Modified Lesson banners Solutions guide and framework git-svn-id: http://webgoat.googlecode.com/svn/trunk@213 4033779f-a91e-0410-96ef-6bf7bf53c507
		
			
				
	
	
		
			933 lines
		
	
	
		
			46 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			933 lines
		
	
	
		
			46 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<html xmlns:v="urn:schemas-microsoft-com:vml"
 | 
						||
xmlns:o="urn:schemas-microsoft-com:office:office"
 | 
						||
xmlns:w="urn:schemas-microsoft-com:office:word"
 | 
						||
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
 | 
						||
xmlns="http://www.w3.org/TR/REC-html40">
 | 
						||
 | 
						||
<head>
 | 
						||
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
 | 
						||
<meta name=ProgId content=Word.Document>
 | 
						||
<meta name=Generator content="Microsoft Word 12">
 | 
						||
<meta name=Originator content="Microsoft Word 12">
 | 
						||
<link rel=File-List href="/WebGoat/lesson_solutions/BasicAuthentication_files/filelist.xml">
 | 
						||
<link rel=Edit-Time-Data href="/WebGoat/lesson_solutions/BasicAuthentication_files/editdata.mso">
 | 
						||
<!--[if !mso]>
 | 
						||
<style>
 | 
						||
v\:* {behavior:url(#default#VML);}
 | 
						||
o\:* {behavior:url(#default#VML);}
 | 
						||
w\:* {behavior:url(#default#VML);}
 | 
						||
.shape {behavior:url(#default#VML);}
 | 
						||
</style>
 | 
						||
<![endif]--><!--[if gte mso 9]><xml>
 | 
						||
 <o:DocumentProperties>
 | 
						||
  <o:Author>egeirnaert</o:Author>
 | 
						||
  <o:LastAuthor>egeirnaert</o:LastAuthor>
 | 
						||
  <o:Revision>3</o:Revision>
 | 
						||
  <o:TotalTime>26</o:TotalTime>
 | 
						||
  <o:Created>2007-07-11T10:55:00Z</o:Created>
 | 
						||
  <o:LastSaved>2007-07-12T15:24:00Z</o:LastSaved>
 | 
						||
  <o:Pages>4</o:Pages>
 | 
						||
  <o:Words>609</o:Words>
 | 
						||
  <o:Characters>3474</o:Characters>
 | 
						||
  <o:Company> </o:Company>
 | 
						||
  <o:Lines>28</o:Lines>
 | 
						||
  <o:Paragraphs>8</o:Paragraphs>
 | 
						||
  <o:CharactersWithSpaces>4075</o:CharactersWithSpaces>
 | 
						||
  <o:Version>12.00</o:Version>
 | 
						||
 </o:DocumentProperties>
 | 
						||
</xml><![endif]-->
 | 
						||
<link rel=themeData href="/WebGoat/lesson_solutions/BasicAuthentication_files/themedata.thmx">
 | 
						||
<link rel=colorSchemeMapping
 | 
						||
href="/WebGoat/lesson_solutions/BasicAuthentication_files/colorschememapping.xml">
 | 
						||
<!--[if gte mso 9]><xml>
 | 
						||
 <w:WordDocument>
 | 
						||
  <w:TrackMoves>false</w:TrackMoves>
 | 
						||
  <w:TrackFormatting/>
 | 
						||
  <w:PunctuationKerning/>
 | 
						||
  <w:ValidateAgainstSchemas/>
 | 
						||
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
 | 
						||
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
 | 
						||
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
 | 
						||
  <w:DoNotPromoteQF/>
 | 
						||
  <w:LidThemeOther>EN-US</w:LidThemeOther>
 | 
						||
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
 | 
						||
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
 | 
						||
  <w:Compatibility>
 | 
						||
   <w:BreakWrappedTables/>
 | 
						||
   <w:SnapToGridInCell/>
 | 
						||
   <w:WrapTextWithPunct/>
 | 
						||
   <w:UseAsianBreakRules/>
 | 
						||
   <w:DontGrowAutofit/>
 | 
						||
   <w:SplitPgBreakAndParaMark/>
 | 
						||
   <w:DontVertAlignCellWithSp/>
 | 
						||
   <w:DontBreakConstrainedForcedTables/>
 | 
						||
   <w:DontVertAlignInTxbx/>
 | 
						||
   <w:Word11KerningPairs/>
 | 
						||
   <w:CachedColBalance/>
 | 
						||
  </w:Compatibility>
 | 
						||
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 | 
						||
  <m:mathPr>
 | 
						||
   <m:mathFont m:val="Cambria Math"/>
 | 
						||
   <m:brkBin m:val="before"/>
 | 
						||
   <m:brkBinSub m:val="--"/>
 | 
						||
   <m:smallFrac m:val="off"/>
 | 
						||
   <m:dispDef/>
 | 
						||
   <m:lMargin m:val="0"/>
 | 
						||
   <m:rMargin m:val="0"/>
 | 
						||
   <m:defJc m:val="centerGroup"/>
 | 
						||
   <m:wrapIndent m:val="1440"/>
 | 
						||
   <m:intLim m:val="subSup"/>
 | 
						||
   <m:naryLim m:val="undOvr"/>
 | 
						||
  </m:mathPr></w:WordDocument>
 | 
						||
</xml><![endif]--><!--[if gte mso 9]><xml>
 | 
						||
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
 | 
						||
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
 | 
						||
  LatentStyleCount="267">
 | 
						||
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
 | 
						||
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
 | 
						||
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
 | 
						||
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
 | 
						||
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
 | 
						||
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
 | 
						||
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
 | 
						||
  <w:LsdException Locked="false" Priority="0" QFormat="true" Name="caption"/>
 | 
						||
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
 | 
						||
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
 | 
						||
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
 | 
						||
  <w:LsdException Locked="false" Priority="0" Name="Hyperlink"/>
 | 
						||
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
 | 
						||
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
 | 
						||
  <w:LsdException Locked="false" Priority="0" Name="Normal (Web)"/>
 | 
						||
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Table Grid"/>
 | 
						||
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
 | 
						||
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
 | 
						||
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Shading"/>
 | 
						||
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light List"/>
 | 
						||
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Grid"/>
 | 
						||
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Dark List"/>
 | 
						||
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Shading"/>
 | 
						||
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful List"/>
 | 
						||
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Grid"/>
 | 
						||
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
 | 
						||
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
 | 
						||
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
 | 
						||
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
 | 
						||
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
 | 
						||
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
 | 
						||
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
 | 
						||
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
 | 
						||
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
 | 
						||
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
 | 
						||
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
 | 
						||
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
 | 
						||
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
 | 
						||
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
 | 
						||
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
 | 
						||
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
 | 
						||
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
 | 
						||
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 | 
						||
 </w:LatentStyles>
 | 
						||
</xml><![endif]-->
 | 
						||
<style>
 | 
						||
<!--
 | 
						||
 /* Font Definitions */
 | 
						||
 @font-face
 | 
						||
	{font-family:"MS Mincho";
 | 
						||
	panose-1:2 2 6 9 4 2 5 8 3 4;
 | 
						||
	mso-font-alt:"\FF2D\FF33 \660E\671D";
 | 
						||
	mso-font-charset:128;
 | 
						||
	mso-generic-font-family:modern;
 | 
						||
	mso-font-pitch:fixed;
 | 
						||
	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
 | 
						||
@font-face
 | 
						||
	{font-family:"Cambria Math";
 | 
						||
	panose-1:2 4 5 3 5 4 6 3 2 4;
 | 
						||
	mso-font-charset:0;
 | 
						||
	mso-generic-font-family:roman;
 | 
						||
	mso-font-pitch:variable;
 | 
						||
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 | 
						||
@font-face
 | 
						||
	{font-family:Tahoma;
 | 
						||
	panose-1:2 11 6 4 3 5 4 4 2 4;
 | 
						||
	mso-font-charset:0;
 | 
						||
	mso-generic-font-family:swiss;
 | 
						||
	mso-font-pitch:variable;
 | 
						||
	mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
 | 
						||
@font-face
 | 
						||
	{font-family:"\@MS Mincho";
 | 
						||
	panose-1:2 2 6 9 4 2 5 8 3 4;
 | 
						||
	mso-font-charset:128;
 | 
						||
	mso-generic-font-family:modern;
 | 
						||
	mso-font-pitch:fixed;
 | 
						||
	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
 | 
						||
 /* Style Definitions */
 | 
						||
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 | 
						||
	{mso-style-unhide:no;
 | 
						||
	mso-style-qformat:yes;
 | 
						||
	mso-style-parent:"";
 | 
						||
	margin:0cm;
 | 
						||
	margin-bottom:.0001pt;
 | 
						||
	mso-pagination:widow-orphan;
 | 
						||
	font-size:12.0pt;
 | 
						||
	font-family:"Times New Roman","serif";
 | 
						||
	mso-fareast-font-family:"Times New Roman";}
 | 
						||
h1
 | 
						||
	{mso-style-unhide:no;
 | 
						||
	mso-style-qformat:yes;
 | 
						||
	mso-style-link:"Heading 1 Char";
 | 
						||
	mso-style-next:Normal;
 | 
						||
	margin-top:12.0pt;
 | 
						||
	margin-right:0cm;
 | 
						||
	margin-bottom:3.0pt;
 | 
						||
	margin-left:0cm;
 | 
						||
	mso-pagination:widow-orphan;
 | 
						||
	page-break-after:avoid;
 | 
						||
	mso-outline-level:1;
 | 
						||
	font-size:16.0pt;
 | 
						||
	font-family:"Arial","sans-serif";
 | 
						||
	mso-fareast-font-family:"MS Mincho";
 | 
						||
	mso-font-kerning:16.0pt;
 | 
						||
	mso-fareast-language:JA;
 | 
						||
	font-weight:bold;}
 | 
						||
h2
 | 
						||
	{mso-style-noshow:yes;
 | 
						||
	mso-style-priority:9;
 | 
						||
	mso-style-qformat:yes;
 | 
						||
	mso-style-link:"Heading 2 Char";
 | 
						||
	mso-style-next:Normal;
 | 
						||
	margin-top:10.0pt;
 | 
						||
	margin-right:0cm;
 | 
						||
	margin-bottom:0cm;
 | 
						||
	margin-left:0cm;
 | 
						||
	margin-bottom:.0001pt;
 | 
						||
	mso-pagination:widow-orphan lines-together;
 | 
						||
	page-break-after:avoid;
 | 
						||
	mso-outline-level:2;
 | 
						||
	font-size:13.0pt;
 | 
						||
	font-family:"Cambria","serif";
 | 
						||
	mso-ascii-font-family:Cambria;
 | 
						||
	mso-ascii-theme-font:major-latin;
 | 
						||
	mso-fareast-font-family:"Times New Roman";
 | 
						||
	mso-fareast-theme-font:major-fareast;
 | 
						||
	mso-hansi-font-family:Cambria;
 | 
						||
	mso-hansi-theme-font:major-latin;
 | 
						||
	mso-bidi-font-family:"Times New Roman";
 | 
						||
	mso-bidi-theme-font:major-bidi;
 | 
						||
	color:#4F81BD;
 | 
						||
	mso-themecolor:accent1;
 | 
						||
	font-weight:bold;}
 | 
						||
p.MsoCaption, li.MsoCaption, div.MsoCaption
 | 
						||
	{mso-style-noshow:yes;
 | 
						||
	mso-style-qformat:yes;
 | 
						||
	mso-style-next:Normal;
 | 
						||
	margin:0cm;
 | 
						||
	margin-bottom:.0001pt;
 | 
						||
	mso-pagination:widow-orphan;
 | 
						||
	font-size:10.0pt;
 | 
						||
	font-family:"Times New Roman","serif";
 | 
						||
	mso-fareast-font-family:"Times New Roman";
 | 
						||
	font-weight:bold;}
 | 
						||
p.MsoEnvelopeReturn, li.MsoEnvelopeReturn, div.MsoEnvelopeReturn
 | 
						||
	{mso-style-noshow:yes;
 | 
						||
	mso-style-priority:99;
 | 
						||
	margin:0cm;
 | 
						||
	margin-bottom:.0001pt;
 | 
						||
	mso-pagination:widow-orphan;
 | 
						||
	font-size:12.0pt;
 | 
						||
	font-family:"Times New Roman","serif";
 | 
						||
	mso-fareast-font-family:"Times New Roman";
 | 
						||
	mso-fareast-theme-font:major-fareast;}
 | 
						||
a:link, span.MsoHyperlink
 | 
						||
	{mso-style-noshow:yes;
 | 
						||
	color:blue;
 | 
						||
	text-decoration:underline;
 | 
						||
	text-underline:single;}
 | 
						||
a:visited, span.MsoHyperlinkFollowed
 | 
						||
	{mso-style-noshow:yes;
 | 
						||
	mso-style-priority:99;
 | 
						||
	color:purple;
 | 
						||
	mso-themecolor:followedhyperlink;
 | 
						||
	text-decoration:underline;
 | 
						||
	text-underline:single;}
 | 
						||
p
 | 
						||
	{mso-style-noshow:yes;
 | 
						||
	mso-margin-top-alt:auto;
 | 
						||
	margin-right:0cm;
 | 
						||
	mso-margin-bottom-alt:auto;
 | 
						||
	margin-left:0cm;
 | 
						||
	mso-pagination:widow-orphan;
 | 
						||
	font-size:12.0pt;
 | 
						||
	font-family:"Times New Roman","serif";
 | 
						||
	mso-fareast-font-family:"Times New Roman";}
 | 
						||
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
 | 
						||
	{mso-style-noshow:yes;
 | 
						||
	mso-style-priority:99;
 | 
						||
	mso-style-link:"Balloon Text Char";
 | 
						||
	margin:0cm;
 | 
						||
	margin-bottom:.0001pt;
 | 
						||
	mso-pagination:widow-orphan;
 | 
						||
	font-size:8.0pt;
 | 
						||
	font-family:"Tahoma","sans-serif";
 | 
						||
	mso-fareast-font-family:"Times New Roman";}
 | 
						||
span.Heading1Char
 | 
						||
	{mso-style-name:"Heading 1 Char";
 | 
						||
	mso-style-unhide:no;
 | 
						||
	mso-style-locked:yes;
 | 
						||
	mso-style-link:"Heading 1";
 | 
						||
	mso-ansi-font-size:16.0pt;
 | 
						||
	mso-bidi-font-size:16.0pt;
 | 
						||
	font-family:"MS Mincho";
 | 
						||
	mso-ascii-font-family:"MS Mincho";
 | 
						||
	mso-fareast-font-family:"MS Mincho";
 | 
						||
	mso-hansi-font-family:"MS Mincho";
 | 
						||
	mso-bidi-font-family:Arial;
 | 
						||
	mso-font-kerning:16.0pt;
 | 
						||
	mso-fareast-language:JA;
 | 
						||
	font-weight:bold;}
 | 
						||
span.Heading2Char
 | 
						||
	{mso-style-name:"Heading 2 Char";
 | 
						||
	mso-style-noshow:yes;
 | 
						||
	mso-style-priority:9;
 | 
						||
	mso-style-unhide:no;
 | 
						||
	mso-style-locked:yes;
 | 
						||
	mso-style-link:"Heading 2";
 | 
						||
	mso-ansi-font-size:13.0pt;
 | 
						||
	mso-bidi-font-size:13.0pt;
 | 
						||
	font-family:"Cambria","serif";
 | 
						||
	mso-ascii-font-family:Cambria;
 | 
						||
	mso-ascii-theme-font:major-latin;
 | 
						||
	mso-fareast-font-family:"Times New Roman";
 | 
						||
	mso-fareast-theme-font:major-fareast;
 | 
						||
	mso-hansi-font-family:Cambria;
 | 
						||
	mso-hansi-theme-font:major-latin;
 | 
						||
	color:#4F81BD;
 | 
						||
	mso-themecolor:accent1;
 | 
						||
	font-weight:bold;}
 | 
						||
span.BalloonTextChar
 | 
						||
	{mso-style-name:"Balloon Text Char";
 | 
						||
	mso-style-noshow:yes;
 | 
						||
	mso-style-priority:99;
 | 
						||
	mso-style-unhide:no;
 | 
						||
	mso-style-locked:yes;
 | 
						||
	mso-style-link:"Balloon Text";
 | 
						||
	mso-ansi-font-size:8.0pt;
 | 
						||
	mso-bidi-font-size:8.0pt;
 | 
						||
	font-family:"Tahoma","sans-serif";
 | 
						||
	mso-ascii-font-family:Tahoma;
 | 
						||
	mso-fareast-font-family:"Times New Roman";
 | 
						||
	mso-hansi-font-family:Tahoma;
 | 
						||
	mso-bidi-font-family:Tahoma;}
 | 
						||
.MsoChpDefault
 | 
						||
	{mso-style-type:export-only;
 | 
						||
	mso-default-props:yes;
 | 
						||
	font-size:10.0pt;
 | 
						||
	mso-ansi-font-size:10.0pt;
 | 
						||
	mso-bidi-font-size:10.0pt;
 | 
						||
	mso-ascii-font-family:Arial;
 | 
						||
	mso-fareast-font-family:Calibri;
 | 
						||
	mso-fareast-theme-font:minor-latin;
 | 
						||
	mso-hansi-font-family:Arial;
 | 
						||
	mso-bidi-font-family:"Times New Roman";
 | 
						||
	mso-bidi-theme-font:major-bidi;}
 | 
						||
@page Section1
 | 
						||
	{size:612.0pt 792.0pt;
 | 
						||
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
 | 
						||
	mso-header-margin:35.4pt;
 | 
						||
	mso-footer-margin:35.4pt;
 | 
						||
	mso-paper-source:0;}
 | 
						||
div.Section1
 | 
						||
	{page:Section1;}
 | 
						||
-->
 | 
						||
</style>
 | 
						||
<!--[if gte mso 10]>
 | 
						||
<style>
 | 
						||
 /* Style Definitions */
 | 
						||
 table.MsoNormalTable
 | 
						||
	{mso-style-name:"Table Normal";
 | 
						||
	mso-tstyle-rowband-size:0;
 | 
						||
	mso-tstyle-colband-size:0;
 | 
						||
	mso-style-noshow:yes;
 | 
						||
	mso-style-priority:99;
 | 
						||
	mso-style-qformat:yes;
 | 
						||
	mso-style-parent:"";
 | 
						||
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 | 
						||
	mso-para-margin:0cm;
 | 
						||
	mso-para-margin-bottom:.0001pt;
 | 
						||
	mso-pagination:widow-orphan;
 | 
						||
	font-size:10.0pt;
 | 
						||
	font-family:"Arial","sans-serif";
 | 
						||
	mso-bidi-font-family:"Times New Roman";
 | 
						||
	mso-bidi-theme-font:major-bidi;}
 | 
						||
</style>
 | 
						||
<![endif]--><!--[if gte mso 9]><xml>
 | 
						||
 <o:shapedefaults v:ext="edit" spidmax="3074"/>
 | 
						||
</xml><![endif]--><!--[if gte mso 9]><xml>
 | 
						||
 <o:shapelayout v:ext="edit">
 | 
						||
  <o:idmap v:ext="edit" data="1"/>
 | 
						||
 </o:shapelayout></xml><![endif]-->
 | 
						||
</head>
 | 
						||
 | 
						||
<body lang=EN-US link=blue vlink=purple style='tab-interval:36.0pt'>
 | 
						||
 | 
						||
<div class=Section1>
 | 
						||
 | 
						||
<p class=MsoNormal><b><span style='font-family:"Arial","sans-serif"'>Lesson
 | 
						||
Plan Title:</span></b><span style='font-family:"Arial","sans-serif"'> Basic
 | 
						||
Authentication <o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><b><span style='font-family:"Arial","sans-serif"'>Concept /
 | 
						||
Topic To Teach:</span></b><span style='font-family:"Arial","sans-serif"'> <o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Basic
 | 
						||
Authentication is used to protect server side resources. The web server will send
 | 
						||
a 401 authentication request with the response for the requested resource. The
 | 
						||
client side browser will then prompt the user for a user name and password
 | 
						||
using a browser supplied dialog box. The browser will base64 encode the user
 | 
						||
name and password and send those credentials back to the web server. The web
 | 
						||
server will then validate the credentials and return the requested resource if
 | 
						||
the credentials are correct. <o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>These
 | 
						||
credentials are automatically resent for each page protected with this
 | 
						||
mechanism without requiring the user to enter their credentials again. <o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><b><span style='font-family:"Arial","sans-serif"'>General
 | 
						||
Goal(s):</span></b><span style='font-family:"Arial","sans-serif"'> <o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>For this
 | 
						||
lesson, your goal is to understand Basic Authentication and answer the
 | 
						||
questions below.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
 | 
						||
 coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
 | 
						||
 filled="f" stroked="f">
 | 
						||
 <v:stroke joinstyle="miter"/>
 | 
						||
 <v:formulas>
 | 
						||
  <v:f eqn="if lineDrawn pixelLineWidth 0"/>
 | 
						||
  <v:f eqn="sum @0 1 0"/>
 | 
						||
  <v:f eqn="sum 0 0 @1"/>
 | 
						||
  <v:f eqn="prod @2 1 2"/>
 | 
						||
  <v:f eqn="prod @3 21600 pixelWidth"/>
 | 
						||
  <v:f eqn="prod @3 21600 pixelHeight"/>
 | 
						||
  <v:f eqn="sum @0 0 1"/>
 | 
						||
  <v:f eqn="prod @6 1 2"/>
 | 
						||
  <v:f eqn="prod @7 21600 pixelWidth"/>
 | 
						||
  <v:f eqn="sum @8 21600 0"/>
 | 
						||
  <v:f eqn="prod @7 21600 pixelHeight"/>
 | 
						||
  <v:f eqn="sum @10 21600 0"/>
 | 
						||
 </v:formulas>
 | 
						||
 <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
 | 
						||
 <o:lock v:ext="edit" aspectratio="t"/>
 | 
						||
</v:shapetype><v:shape id="Picture_x0020_1015" o:spid="_x0000_i1036" type="#_x0000_t75"
 | 
						||
 style='width:480pt;height:276pt;visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image001.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=640 height=368
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image025.jpg" v:shapes="Picture_x0020_1015"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>1</span><!--[if supportFields]><span style='mso-element:
 | 
						||
field-end'></span><![endif]--> Lesson 13<span style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>To learn the
 | 
						||
name of the authentication header you must click <20>Submit<69> and intercept the
 | 
						||
request with WebScarab.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1016"
 | 
						||
 o:spid="_x0000_i1035" type="#_x0000_t75" style='width:459.75pt;height:362.25pt;
 | 
						||
 visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image003.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=613 height=483
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image026.jpg" v:shapes="Picture_x0020_1016"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>2</span><!--[if supportFields]><span style='mso-element:
 | 
						||
field-end'></span><![endif]--> Intercepted request</p>
 | 
						||
 | 
						||
<p class=MsoNormal><o:p> </o:p></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>The HTTP
 | 
						||
header that contains the Basic Authentication information is called
 | 
						||
<EFBFBD>Authorization<EFBFBD>. This value Z3Vlc3Q6Z3Vlc3Q= is Base64 encoded. You can decode
 | 
						||
this by using WebScarab <20> Tools <20> Transcoder.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1017"
 | 
						||
 o:spid="_x0000_i1034" type="#_x0000_t75" style='width:365.25pt;height:243.75pt;
 | 
						||
 visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image005.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=487 height=325
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image027.jpg" v:shapes="Picture_x0020_1017"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>3</span><!--[if supportFields]><span style='mso-element:
 | 
						||
field-end'></span><![endif]--> WebScarabs Transcoder<span style='font-family:
 | 
						||
"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Click Base64
 | 
						||
decode. <o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1018"
 | 
						||
 o:spid="_x0000_i1033" type="#_x0000_t75" style='width:449.25pt;height:300pt;
 | 
						||
 visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image007.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=599 height=400
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image028.jpg" v:shapes="Picture_x0020_1018"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>4</span><!--[if supportFields]><span style='mso-element:
 | 
						||
field-end'></span><![endif]--> Decode value<span style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>These values must
 | 
						||
be used to complete the questions.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1019"
 | 
						||
 o:spid="_x0000_i1032" type="#_x0000_t75" style='width:480pt;height:276pt;
 | 
						||
 visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image009.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=640 height=368
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image029.jpg" v:shapes="Picture_x0020_1019"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>5</span><!--[if supportFields]><span style='mso-element:
 | 
						||
field-end'></span><![endif]--> Answers<span style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1020"
 | 
						||
 o:spid="_x0000_i1031" type="#_x0000_t75" style='width:480pt;height:276pt;
 | 
						||
 visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image011.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=640 height=368
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image030.jpg" v:shapes="Picture_x0020_1020"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>6</span><!--[if supportFields]><span style='mso-element:
 | 
						||
field-end'></span><![endif]--> Part 1 completed<span style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>For this
 | 
						||
lesson it is very important that you understand how the JSESSIONID cookie is
 | 
						||
used for session management and how the basic authorization header is used for
 | 
						||
authentication.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif";mso-no-proof:
 | 
						||
yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1021" o:spid="_x0000_i1030"
 | 
						||
 type="#_x0000_t75" style='width:435.75pt;height:343.5pt;visibility:visible;
 | 
						||
 mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image013.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=581 height=458
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image031.jpg" v:shapes="Picture_x0020_1021"><![endif]></span><span
 | 
						||
style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>When WebGoat
 | 
						||
is able to retrieve a valid session you are automatically redirected to the
 | 
						||
lesson you are working on. When there is no valid session, WebGoat will create
 | 
						||
a new JSESSIONID and you will see the first lesson, HTTP Basics.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>When there is
 | 
						||
no session cookie, WebGoat will first verify if you already authenticated. If
 | 
						||
not, you will get a pop-up window from the browser that requests your user name
 | 
						||
and password (guest/guest). After the user credentials are validated, you will
 | 
						||
access the Start-page of WebGoat and WebGoat will create a new JSESSIONID for
 | 
						||
this session.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>To access
 | 
						||
WebGoat as the user basic, you need to corrupt the existing JSESSIONID and the
 | 
						||
Authorization header. You can do this in WebScarab. Intercept the request and
 | 
						||
delete a character from the JSESSIONID value and the Authorization header.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>WebGoat will
 | 
						||
require you to authenticate, so you now enter for the user name basic and for
 | 
						||
the password basic. This logs you on as the user basic. <o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Remember our
 | 
						||
JSESSIONID? This JSESSIONID is a non-persistent cookie which is set during our
 | 
						||
first visit. Every request from the browser to WebGoat will have this cookie
 | 
						||
value. Corrupting this value in the previous request will not change the cookie
 | 
						||
value stored in browser memory and that is the reason why the old JSESSIONID
 | 
						||
cookie is sent in every request.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1022"
 | 
						||
 o:spid="_x0000_i1029" type="#_x0000_t75" style='width:244.5pt;height:265.5pt;
 | 
						||
 visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image015.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=326 height=354
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image032.jpg" v:shapes="Picture_x0020_1022"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>7</span><!--[if supportFields]><span style='mso-element:
 | 
						||
field-end'></span><![endif]--> Basic Authentication<span style='font-family:
 | 
						||
"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>You clearly
 | 
						||
see that the JSESSIONID is the same like in the previous request, but the
 | 
						||
Authorization header now contains the Base 64 encoded value of basic:basic (you
 | 
						||
can decode this value in WebScarab <20> Tools <20> Transcoder).<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1023"
 | 
						||
 o:spid="_x0000_i1028" type="#_x0000_t75" style='width:459.75pt;height:362.25pt;
 | 
						||
 visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image017.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=613 height=483
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image033.jpg" v:shapes="Picture_x0020_1023"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>8</span><!--[if supportFields]><span style='mso-element:
 | 
						||
field-end'></span><![endif]--> Logged on as user basic<span style='font-family:
 | 
						||
"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Because of the
 | 
						||
valid JSESSIONID, WebGoat retrieves the authenticated user via the server-side
 | 
						||
session object using getSession().getUser(). To make WebGoat believe that you
 | 
						||
are authenticated as basic, you need to corrupt the JSESSIONID, as shown in the
 | 
						||
screenshot below.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1024"
 | 
						||
 o:spid="_x0000_i1027" type="#_x0000_t75" style='width:448.5pt;height:353.25pt;
 | 
						||
 visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image019.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=598 height=471
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image034.jpg" v:shapes="Picture_x0020_1024"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>9</span><!--[if supportFields]><span style='mso-element:
 | 
						||
field-end'></span><![endif]--> Corrupt JSESSIONID<span style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1025"
 | 
						||
 o:spid="_x0000_i1026" type="#_x0000_t75" style='width:480pt;height:276pt;
 | 
						||
 visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image021.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=640 height=368
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image035.jpg" v:shapes="Picture_x0020_1025"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>10</span><!--[if supportFields]><span
 | 
						||
style='mso-element:field-end'></span><![endif]--> Start page for user basic<span
 | 
						||
style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Now you are
 | 
						||
redirected to the WebGoat start page. The JSESSIONID is changed and you lost all
 | 
						||
your green stars because the basic user hasn<73>t completed any lesson. Go to the
 | 
						||
lesson <20>Basic Authentication<6F> to complete this lesson.<o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal style='page-break-after:avoid'><span style='font-family:
 | 
						||
"Arial","sans-serif";mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_1026"
 | 
						||
 o:spid="_x0000_i1025" type="#_x0000_t75" style='width:480pt;height:276pt;
 | 
						||
 visibility:visible;mso-wrap-style:square'>
 | 
						||
 <v:imagedata src="/WebGoat/lesson_solutions/BasicAuthentication_files/image023.png" o:title=""/>
 | 
						||
</v:shape><![endif]--><![if !vml]><img width=640 height=368
 | 
						||
src="/WebGoat/lesson_solutions/BasicAuthentication_files/image036.jpg" v:shapes="Picture_x0020_1026"><![endif]></span></p>
 | 
						||
 | 
						||
<p class=MsoCaption>Figure <!--[if supportFields]><span style='mso-element:
 | 
						||
field-begin'></span><span style='mso-spacerun:yes'><3E></span>SEQ Figure \* ARABIC
 | 
						||
<span style='mso-element:field-separator'></span><![endif]--><span
 | 
						||
style='mso-no-proof:yes'>11</span><!--[if supportFields]><span
 | 
						||
style='mso-element:field-end'></span><![endif]--> Lesson 13 Completed<span
 | 
						||
style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p>
 | 
						||
 | 
						||
<p class=MsoNormal><o:p> </o:p></p>
 | 
						||
 | 
						||
</div>
 | 
						||
<table align='RIGHT' cellspacing='0' width='90%' border='0' cellpadding='0'>
 | 
						||
	<tr>
 | 
						||
		<td valign='MIDDLE' width='100%' align='RIGHT class=MsoNormal' style='font-family:"Arial","sans-serif"'>
 | 
						||
			Solution by Erwin Geirnaert 
 | 
						||
		</td>
 | 
						||
		<td valign='MIDDLE' align='RIGHT'><img hspace='0' vspace='0' border='0' alt='ZION SECURITY' src='images/logos/zionsecurity.gif'></td>
 | 
						||
	</tr>
 | 
						||
</table>
 | 
						||
 | 
						||
</body>
 | 
						||
 | 
						||
</html>
 |