????HTTP.sys?????????
???????????????????????
??????в??????????????
???????δ???????????????2??????????????
????????????????????Web?????????????????????????ζ??????????????????????
?????????????????IIS6?????HTTPЭ????(HTTP.sys)???????????????HTTP?????????????????????о????????????????????????????????????????????????Windows7??WindowsServer2008R2??Windows8??WindowsServer2012??Windows8.1??WindowsServer2012R2??????IIS??Microsoft????????????WindowsHTTP????????????????????????????
???????????????
????GET/HTTP/1.1
????Host:[SERVER]
????Range:bytes=0-18446744073709551615
????SQL??
???????????????ó????????
??????в????SQL???
???????δ???????????????Σ?????????
???????????????????????????????????????
????????????????????????????????????????SQL??????????????????????δ????????SQL????????????????????????????????????????????????????????????ж?SQL???????????????????????SQL?????????????Щ????????SQL???????????????????????????????????????????飬????????????????????????????????????????????
???????磬????????????е???????HTML??棬???????????????????????????????SQL?????
????SELECT*FROMaccountsWHEREusername='$user'ANDpassword='$pass'
??????????????$user??$pass??????????????????????????????????????????“jsmith”????????????????“Demo1234”??????????SQL??????????????
????SELECT*FROMaccountsWHEREusername='jsmith'ANDpassword='Demo1234'
????????????????“'”??????????????????????“'”??????????????????SQL??????????????
????SELECT*FROMaccountsWHEREusername='''ANDpassword='''
????????????????????SQL??????????????????????????????????????HTTP????з????????????????????????SQL???????????????????????????????y?顣SQL????????SQL???????????????????ù??????????????????????е?SQL????????AppScan???????ù??????????????AppScan?????????SQL?????????????????????ó?????????????????????SQL????????????
?????ü????????????????????????????????????????SQL????е??????????????????????????л????????SQL?????????????????????????漰??AND?????????????????????????????????True????????False???????????£????????????????????????????????????????????£???????????????????????????Щ?????????£?????True??OR?????????????á???????????????????????????????С????????????123???????????????????????滻?0+123??????????????????滻?456+123???????????????????????????????????????????ò????????ó?????????579???????Щ????У?????????????????????????汾?????AND??OR?????????????????????????
????SQL?????????????????????????????????????????????й???????????????????????????г???????????????????????????????????????????????ó????????????????????????????????????????й???????????????????????????????????????????п??????????SQL?????????????????????????????ó??????????????????/???????????????
????????е????????
???????????????ó????????
??????в???????й?
????????????????д??????????????Σ?????????????????????????
??????????????????????????????з???????????????????????????
??????????????????ó??????????У?????????????н?????????????????????????????????????Σ????磺???????????????????????????????????????????????????齫?????????????巋?????????????SSL????????????????????κ????????????????????????????????????????????????????????α????????????????????????????????????????????????????????????
???????????????
???????????????ó????????
??????в???????????????
???????δ???????????????Σ?????????
????????????????????????????????cookie???????????????o???????????????????????????????????????????????
??????????????AppScan?????ó???δ??????????????????????????????????????????Web????????С??????????????????????á?
?????????????????????????????(XSS)???????
????[1]?????????????Web??ó??????????Web????
????[2]Web??ó?????????????????????????Web??檔
????[3]????????????ó??????????????????Web???????е??????????JavaScript??HTML????HTML?????????????Flash??ActiveX??
????[4]??????????????????????Web??棬????????????ò????????????????????
????[5]??????????Web???????????Web??棬?????????Web???????Web?????????????????????ж???????
????[6]?????Υ????Web????????????????????ò?????????????е??????????????????????е?????????????????е????
????????????????????????????и????????????????????????????????????????????cookie?????????????????????????????????????????????????????????Web?????????????й??????????????????????????????Σ???
???????????????????????????????????????????????????????????Σ??????????Web??????????????????????Web??????????е????????????????????????????????“·???????”????
??????????????????XSS??
????????1???????XSS??????“??????”??
??????????????HTTP?????ж????????????????HTTP???????????????XSS???????????????????????????????????Web??ó?????Σ???????????????????????????Web???????С?????????????????????????????????????????????????????????????????????URL?С???????????URL???????????????????????????????????????????Σ???????????????????????URL?????????????????????????????????????????????и??????
????????2???洢??XSS??????“?????”??
??????ó?????????????????????????????????????????洢???д洢Σ??????????????????Σ?????????????ó????????????????С?????????????????????????????λ????????????????????????????????????????????????????ó????о??н??????????????????????????м?????????????н????????????????????ж??????????????????п????????????????????????????????????????????????????
????????????????磬??????????????????????XSS???????????????????????????????????
????????0??????DOM??XSS
?????????DOM??XSS?У????????н?XSS???????????????????????У????????????????С?????DOM??XSS??????漰??????????????????????????????????磬??????????????????н???????Javascript????????????????????????????????????????????Web??棨??????????HTML???????????DOM??XSS?п??????????????????????????з?????????????
???????????????GET?????????????????HTML??????????з????
????[REQUEST]
????GET/index.aspx?name=JSmithHTTP/1.1
????[RESPONSE]
????HTTP/1.1200OK
????Server:SomeServer
????Date:Sun??01Jan200200:31:19GMT
????Content-Type:text/html
????Accept-Ranges:bytes
????Content-Length:27
????<HTML>
????HelloJSmith
????</HTML>
????????????????????????????????????
????[ATTACKREQUEST]
????GET/index.aspx?name=>"'><script>alert('PWND')</script>HTTP/1.1
????2017/5/27390
????TOC
????[ATTACKRESPONSE]
????HTTP/1.1200OK
????Server:SomeServer
????Date:Sun??01Jan200200:31:19GMT
????Content-Type:text/html
????Accept-Ranges:bytes
????Content-Length:83
????<HTML>
????Hello>"'><script>alert('PWND')</script>
????</HTML>
??????????????£?JavaScript?????????????У?>"'>??????????????????
????Unix??????????
???????????????ó????????
??????в????·??????
???????δ???????????????Σ?????????
????δ??????????????????“..”?????????????
???????????????????Web??????????Web????????????????????£?????κ?????????磬????????????????????????????
??????????????????????????????????????λ????????????е??????????·????????????????ж?·?????п????·????????????????????λ??????????????????????????????????????????????С???????????????????“..”??“/”????????????????????????????λ????????????????????λ?????????????????????????????????“../”???У??????????????У??????н???????λ???????????????·????????·?????????????·??????????“/usr/local/bin”?????п???????????????????????·????????????????????У????????????0??NUL?????????????????????????????????????Χ?????磬????????κ?·???????“.txt”????????????????????????????????????Ч??????????