±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚWeb¿ª·¢£¬±¾ÎÄÖ÷Òª·ÖÏíWeb°²È«²âÊÔÖÐCSRF¹¥»÷Óë·ÀÓù£¬Ï£Íû¶ÔÄúµÄѧϰÓаïÖú¡£ |
|
Ŀ¼£º
Ò»¡¢CSRF½éÉÜ
¶þ¡¢CSRF¹¥»÷µÄΣº¦
Èý¡¢CSRF¹¥»÷ÔÀí¼°¹ý³Ì
ËÄ¡¢CSRF©¶´¼ì²â
Îå¡¢CSRF©¶´Ô¤·À
Áù¡¢×îºóÁÄÁÄxss
Ò»¡¢CSRF½éÉÜ
CSRF£¨Cross-site request forgery£©
¿çÕ¾ÇëÇóαÔ죬Ҳ±»³ÆÎª¡°OneClick Attack¡±»òÕßSession
Riding£¬Í¨³£ËõдΪCSRF»òÕßXSRF£¬ÊÇÒ»ÖÖ¶ÔÍøÕ¾µÄ¶ñÒâÀûÓá£

ÉÏͼΪCSRF¹¥»÷µÄÒ»¸ö¼òµ¥Ä£ÐÍ£¬Óû§·ÃÎʶñÒâÍøÕ¾B£¬¶ñÒâÍøÕ¾B·µ»Ø¸øÓû§µÄHTTPÐÅÏ¢ÖÐÒªÇóÓû§·ÃÎÊÍøÕ¾A£¬¶øÓÉÓÚÓû§ºÍÍøÕ¾AÖ®¼ä¿ÉÄÜÒѾÓÐÐÅÈιØÏµµ¼ÖÂÕâ¸öÇëÇó¾ÍÏñÓû§ÕæÊµ·¢Ë͵ÄÒ»Ñù»á±»Ö´ÐС£
¶þ¡¢CSRF¹¥»÷µÄΣº¦
¹¥»÷ÕßµÁÓÃÁËÄãµÄÉí·Ý£¬ÒÔÄãµÄÃûÒå·¢ËͶñÒâÇëÇ󣬶ԷþÎñÆ÷À´ËµÕâ¸öÇëÇóÊÇÍêÈ«ºÏ·¨µÄ£¬µ«ÊÇÈ´Íê³ÉÁ˹¥»÷ÕßËùÆÚÍûµÄÒ»¸ö²Ù×÷£¬±ÈÈçÒÔÄãµÄÃûÒå·¢ËÍÓʼþ¡¢·¢ÏûÏ¢£¬µÁÈ¡ÄãµÄÕ˺ţ¬Ìí¼Óϵͳ¹ÜÀíÔ±£¬ÉõÖÁÓÚ¹ºÂòÉÌÆ·¡¢ÐéÄâ»õ±ÒתÕ˵ȡ£
Èç¹ûCSRF·¢Ë͵ÄÀ¬»øÐÅÏ¢»¹´øÓÐÈ䳿Á´½ÓµÄ»°£¬ÄÇЩ½ÓÊÕµ½ÕâЩÓк¦ÐÅÏ¢µÄºÃÓÑÍòÒ»´ò¿ªË½ÐÅÖеÄÁ¬½Ó¾ÍÒ²³ÉΪÁËÓк¦ÐÅÏ¢µÄÉ¢²¥×Å£¬ÕâÑùÊýÒÔÍò¼ÆµÄÓû§±»ÇÔÈ¡ÁË×ÊÁÏÖÖÖ²ÁËľÂí¡£Õû¸öÍøÕ¾µÄÓ¦ÓþͿÉÄÜÔÚ˲¼ä±¼À££¬Óû§Í¶Ëߣ¬Óû§Á÷ʧ£¬¹«Ë¾ÉùÓþÒ»ÂäǧÕÉÉõÖÁÃæÁÙµ¹±Õ¡£Ôø¾ÔÚMSNÉÏ£¬Ò»¸öÃÀ¹úµÄ19ËêµÄС»ï×ÓSamyÀûÓÃcssµÄbackground©¶´¼¸Ð¡Ê±ÄÚÈÃ100¶àÍòÓû§³É¹¦µÄ¸ÐȾÁËËûµÄÈ䳿£¬ËäÈ»Õâ¸öÈ䳿²¢Ã»ÓÐÆÆ»µÕû¸öÓ¦Óã¬Ö»ÊÇÔÚÿһ¸öÓû§µÄÇ©ÃûºóÃæ¶¼Ôö¼ÓÁËÒ»¾ä¡°Samy
ÊÇÎÒµÄżÏñ¡±£¬µ«ÊÇÒ»µ©ÕâЩ©¶´±»¶ñÒâÓû§ÀûÓ㬺ó¹û½«²»¿°ÉèÏ룬ͬÑùµÄÊÂÇéÒ²Ôø¾·¢ÉúÔÚÐÂÀË΢²©ÉÏÃæ¡£
ÈçÏ£ºÆäÖÐWeb AΪ´æÔÚCSRF©¶´µÄÍøÕ¾£¬Web BΪ¹¥»÷Õß¹¹½¨µÄ¶ñÒâÍøÕ¾£¬User CΪWeb
AÍøÕ¾µÄºÏ·¨Óû§¡£
Èý¡¢CSRF¹¥»÷ÔÀí¼°¹ý³Ì

1 ¡¢Óû§C´ò¿ªä¯ÀÀÆ÷£¬·ÃÎÊÊÜÐÅÈÎÍøÕ¾A£¬ÊäÈëÓû§ÃûºÍÃÜÂëÇëÇóµÇÂ¼ÍøÕ¾A£»
2¡¢ÔÚÓû§ÐÅϢͨ¹ýÑéÖ¤ºó£¬ÍøÕ¾A²úÉúCookieÐÅÏ¢²¢·µ»Ø¸øä¯ÀÀÆ÷£¬´ËʱÓû§µÇÂ¼ÍøÕ¾A³É¹¦£¬¿ÉÒÔÕý³£·¢ËÍÇëÇóµ½ÍøÕ¾A£»
3¡¢Óû§Î´Í˳öÍøÕ¾A֮ǰ£¬ÔÚͬһä¯ÀÀÆ÷ÖУ¬´ò¿ªÒ»¸öTABÒ³·ÃÎÊÍøÕ¾B£»
4¡¢ÍøÕ¾B½ÓÊÕµ½Óû§ÇëÇóºó£¬·µ»ØÒ»Ð©¹¥»÷ÐÔ´úÂ룬²¢·¢³öÒ»¸öÇëÇóÒªÇó·ÃÎʵÚÈý·½Õ¾µãA£»
5.¡¢ä¯ÀÀÆ÷ÔÚ½ÓÊÕµ½ÕâЩ¹¥»÷ÐÔ´úÂëºó£¬¸ù¾ÝÍøÕ¾BµÄÇëÇó£¬ÔÚÓû§²»ÖªÇéµÄÇé¿öÏÂЯ´øCookieÐÅÏ¢£¬ÏòÍøÕ¾A·¢³öÇëÇó¡£ÍøÕ¾A²¢²»ÖªµÀ¸ÃÇëÇóÆäʵÊÇÓÉB·¢ÆðµÄ£¬ËùÒÔ»á¸ù¾ÝÓû§CµÄCookieÐÅÏ¢ÒÔCµÄȨÏÞ´¦Àí¸ÃÇëÇ󣬵¼ÖÂÀ´×ÔÍøÕ¾BµÄ¶ñÒâ´úÂë±»Ö´ÐС£
¾ÙÀý£º
¼òµ¥°æ£º
¼ÙÈ粩¿ÍÔ°Óиö¼Ó¹Ø×¢µÄGET½Ó¿Ú£¬blogUserGuid²ÎÊýºÜÃ÷ÏÔÊǹØ×¢ÈËId£¬ÈçÏ£º

ÄÇÎÒÖ»ÐèÒªÔÚÎÒµÄһƪ²©ÎÄÄÚÈÝÀïÃæÐ´Ò»¸öimg±êÇ©£º

ÄÇôֻҪÓÐÈË´ò¿ªÎÒÕâÆª²©ÎÄ£¬ÄǾͻá×Ô¶¯¹Ø×¢ÎÒ¡£
Éý¼¶°æ£º
¼ÙÈ粩¿ÍÔ°»¹ÊÇÓиö¼Ó¹Ø×¢µÄ½Ó¿Ú£¬²»¹ýÒѾÏÞÖÆÁËÖ»»ñÈ¡POSTÇëÇóµÄÊý¾Ý¡£Õâ¸öʱºò¾Í×öÒ»¸öµÚÈý·½µÄÒ³Ãæ£¬µ«ÀïÃæ°üº¬formÌá½»´úÂ룬Ȼºóͨ¹ýQQ¡¢ÓÊÏäµÈÉç½»¹¤¾ß´«²¥£¬ÓÕ»óÓû§È¥´ò¿ª£¬ÄÇ´ò¿ª¹ý²©¿ÍÔ°µÄÓû§¾ÍÖÐÕÐÁË¡£
ÔÚ˵Àý×Ó֮ǰҪ¾ÀÕýÒ»¸öiframeÎÊÌ⣬ÓÐÈË»áÖ±½ÓÔÚµÚÈý·½Ò³ÃæÕâÑùд¡£ÈçÏ£º

ÕâÑùÊÇÓÃÎÊÌâµÄ£¬ÓÉÓÚͬԴ²ßÂÔµÄÔÒò£¬iframeÄÚÈݸù±¾¼ÓÔØ²»³öÀ´£¬ËùÒÔÀïÃæformÌá½»µ±È»²»»áÖ´ÐС£
PS£ºÎÒ³¢ÊÔÁËchrome¡¢IE11¡¢Firefox£¬Çé¿ö¶¼ÊÇÕâÑù¡£
ËùÒÔ¿ÉÒÔÓÃǶ¶àÒ»²ãÒ³Ãæ·½Ê½½â¾ö£¬ÈçÏ£º
µÚÒ»¸öÕ¹Ê¾Ò³Ãæ£¨test£©:

µÚ¶þ¸öÒþ²ØÒ³Ã棨test2£©:

ÕâÑù¾Í¿ÉÒÔ½â¾öÁË£¬ÓÐÈË»áÎÊΪʲôҪ¼Ó¶àÒ»²ãiframe£¬ÒòΪ²»Ç¶iframeÒ³Ãæ»áÖØ¶¨Ïò£¬ÕâÑù¾Í½µµÍÁ˹¥»÷µÄÒþ±ÎÐÔ¡£ÁíÍâÎÒÃÇtestÒ³Ãæ²»Ê¹ÓÃXMLHTTPRequest·¢ËÍPOSTÇëÇó£¬ÊÇÒòΪÓпçÓòµÄÎÊÌ⣬¶øform¿ÉÒÔ¿çÓòpostÊý¾Ý¡£
½ø½×°æ£º
¼ÙÈ粩¿ÍÔ°»¹ÊÇÓиö¼Ó¹Ø×¢µÄ½Ó¿Ú£¬ÒѾÏÞÖÆPOST£¬µ«²©ÎÄÄÚÈÝÊÇÖ±½ÓÌù½øHTML£¨Î´¹ýÂË£©£¬ÄǾÍÔâÊÜXSS¹¥»÷¡£ÄÇô¾Í¿ÉÒÔÖ±½Ó°ÑÉÏÃæ´úÂëǶÈ벩ÎÄ£¬ÄÇôֻҪÓÐÈË´ò¿ªÎÒÕâÆª²©ÎÄ£¬»¹ÊÇ»á×Ô¶¯¹Ø×¢ÎÒ£¬Õâ×éºÏ¹¥»÷·½Ê½³ÆÎªXSRF¡£
ËÄ¡¢CSRF©¶´¼ì²â
¼ì²âCSRF©¶´ÊÇÒ»Ïî±È½Ï·±ËöµÄ¹¤×÷£¬×î¼òµ¥µÄ·½·¨¾ÍÊÇץȡһ¸öÕý³£ÇëÇóµÄÊý¾Ý°ü£¬È¥µôReferer×ֶκóÔÙÖØÐÂÌá½»£¬Èç¹û¸ÃÌá½»»¹ÓÐЧ£¬ÄÇô»ù±¾ÉÏ¿ÉÒÔÈ·¶¨´æÔÚCSRF©¶´¡£
Ëæ×ŶÔCSRF©¶´Ñо¿µÄ²»¶ÏÉîÈ룬²»¶ÏÓ¿ÏÖ³öһЩרÃÅÕë¶ÔCSRF©¶´½øÐмì²âµÄ¹¤¾ß£¬ÈçCSRFTester£¬CSRF
Request Builder¡£
ÒÔCSRFTester¹¤¾ßΪÀý£¬CSRF©¶´¼ì²â¹¤¾ßµÄ²âÊÔÔÀíÈçÏ£º
ʹÓÃCSRFTester½øÐвâÊÔʱ£¬Ê×ÏÈÐèҪץȡÎÒÃÇÔÚä¯ÀÀÆ÷ÖзÃÎʹýµÄËùÓÐÁ´½ÓÒÔ¼°ËùÓÐµÄ±íµ¥µÈÐÅÏ¢£¬È»ºóͨ¹ýÔÚCSRFTesterÖÐÐÞ¸ÄÏàÓ¦µÄ±íµ¥µÈÐÅÏ¢£¬ÖØÐÂÌá½»£¬ÕâÏ൱ÓÚÒ»´ÎαÔì¿Í»§¶ËÇëÇó¡£Èç¹ûÐ޸ĺóµÄ²âÊÔÇëÇó³É¹¦±»ÍøÕ¾·þÎñÆ÷½ÓÊÜ£¬Ôò˵Ã÷´æÔÚCSRF©¶´£¬µ±È»´Ë¿î¹¤¾ßÒ²¿ÉÒÔ±»ÓÃÀ´½øÐÐCSRF¹¥»÷¡£
Îå¡¢CSRF©¶´·ÀÓù
Ŀǰ·ÀÓù CSRF ¹¥»÷Ö÷ÒªÓÐÈýÖÖ²ßÂÔ£ºÑéÖ¤ HTTP Referer ×ֶΣ»ÔÚÇëÇóµØÖ·ÖÐÌí¼Ó token
²¢ÑéÖ¤£»ÔÚ HTTP Í·ÖÐ×Ô¶¨ÒåÊôÐÔ²¢ÑéÖ¤¡£
1¡¢¾¡Á¿Ê¹ÓÃPOST£¬ÏÞÖÆGET
GET½Ó¿ÚÌ«ÈÝÒ×±»ÄÃÀ´×öCSRF¹¥»÷£¬¿´µÚÒ»¸öʾÀý¾ÍÖªµÀ£¬Ö»Òª¹¹ÔìÒ»¸öimg±êÇ©£¬¶øimg±êÇ©ÓÖÊDz»ÄܹýÂ˵ÄÊý¾Ý¡£
½Ó¿Ú×îºÃÏÞÖÆÎªPOSTʹÓã¬GETÔòÎÞЧ£¬½µµÍ¹¥»÷·çÏÕ¡£
µ±È»POST²¢²»ÊÇÍòÎÞһʧ£¬¹¥»÷ÕßÖ»Òª¹¹ÔìÒ»¸öform¾Í¿ÉÒÔ£¬µ«ÐèÒªÔÚµÚÈý·½Ò³Ãæ×ö£¬ÕâÑù¾ÍÔö¼Ó±©Â¶µÄ¿ÉÄÜÐÔ¡£
2¡¢ä¯ÀÀÆ÷Cookie²ßÂÔ
IE6¡¢7¡¢8¡¢Safari»áĬÈÏÀ¹½ØµÚÈý·½±¾µØCookie£¨Third-party Cookie£©µÄ·¢ËÍ¡£
µ«ÊÇFirefox2¡¢3¡¢Opera¡¢Chrome¡¢AndroidµÈ²»»áÀ¹½Ø£¬ËùÒÔͨ¹ýä¯ÀÀÆ÷Cookie²ßÂÔÀ´·ÀÓùCSRF¹¥»÷²»¿¿Æ×£¬Ö»ÄÜ˵ÊǽµµÍÁË·çÏÕ¡£
PS£ºCookie·ÖΪÁ½ÖÖ
Session Cookie£¨ÔÚä¯ÀÀÆ÷¹Ø±Õºó£¬¾Í»áʧЧ£¬±£´æµ½ÄÚ´æÀ£¬
Third-party Cookie£¨¼´Ö»Óе½ÁËExprieʱ¼äºó²Å»áʧЧµÄCookie£¬ÕâÖÖCookie»á±£´æµ½±¾µØ£©¡£
PS£ºÁíÍâÈç¹ûÍøÕ¾·µ»ØHTTPÍ·°üº¬P3P Header£¬ÄÇô½«ÔÊÐíä¯ÀÀÆ÷·¢Ë͵ÚÈý·½Cookie¡£
3¡¢¼ÓÑéÖ¤Âë
ÑéÖ¤Âë£¬Ç¿ÖÆÓû§±ØÐëÓëÓ¦ÓýøÐн»»¥£¬²ÅÄÜÍê³É×îÖÕÇëÇó¡£ÔÚͨ³£Çé¿öÏ£¬ÑéÖ¤ÂëÄܺܺöôÖÆCSRF¹¥»÷¡£
µ«ÊdzöÓÚÓû§ÌåÑ鿼ÂÇ£¬ÍøÕ¾²»ÄܸøËùÓеIJÙ×÷¶¼¼ÓÉÏÑéÖ¤Âë¡£
Òò´ËÑéÖ¤ÂëÖ»ÄÜ×÷ΪһÖÖ¸¨ÖúÊֶΣ¬²»ÄÜ×÷ΪÖ÷Òª½â¾ö·½°¸¡£
4¡¢Referer Check
Referer CheckÔÚWeb×î³£¼ûµÄÓ¦ÓþÍÊÇ¡°·ÀֹͼƬµÁÁ´¡±¡£
ͬÀí£¬Referer CheckÒ²¿ÉÒÔ±»ÓÃÓÚ¼ì²éÇëÇóÊÇ·ñÀ´×ԺϷ¨µÄ¡°Ô´¡±£¨RefererÖµÊÇ·ñÊÇÖ¸¶¨Ò³Ã棬»òÕßÍøÕ¾µÄÓò£©£¬Èç¹û¶¼²»ÊÇ£¬ÄÇô¾Í¼«¿ÉÄÜÊÇCSRF¹¥»÷¡£
µ«ÊÇÒòΪ·þÎñÆ÷²¢²»ÊÇʲôʱºò¶¼ÄÜÈ¡µ½Referer£¬ËùÒÔÒ²ÎÞ·¨×÷ΪCSRF·ÀÓùµÄÖ÷ÒªÊֶΡ£
µ«ÊÇÓÃReferer CheckÀ´¼à¿ØCSRF¹¥»÷µÄ·¢Éú£¬µ¹ÊÇÒ»ÖÖ¿ÉÐеķ½·¨¡£
5 ¡¢Anti CSRF Token
ÏÖÔÚÒµ½ç¶ÔCSRFµÄ·ÀÓù£¬Ò»ÖµÄ×ö·¨ÊÇʹÓÃÒ»¸öToken£¨Anti CSRF Token£©¡£
Àý×Ó£º
1¡¢Óû§·ÃÎÊij¸ö±íµ¥Ò³Ãæ¡£
2¡¢ ·þÎñ¶ËÉú³ÉÒ»¸öToken£¬·ÅÔÚÓû§µÄSessionÖУ¬»òÕßä¯ÀÀÆ÷µÄCookieÖС£
3¡¢ÔÚÒ³Ãæ±íµ¥¸½´øÉÏToken²ÎÊý¡£
4¡¢Óû§Ìá½»ÇëÇóºó£¬ ·þÎñ¶ËÑéÖ¤±íµ¥ÖеÄTokenÊÇ·ñÓëÓû§Session£¨»òCookies£©ÖеÄTokenÒ»Ö£¬Ò»ÖÂΪºÏ·¨ÇëÇ󣬲»ÊÇÔò·Ç·¨ÇëÇó¡£
Õâ¸öTokenµÄÖµ±ØÐëÊÇËæ»úµÄ£¬²»¿ÉÔ¤²âµÄ¡£ÓÉÓÚTokenµÄ´æÔÚ£¬¹¥»÷ÕßÎÞ·¨ÔÙ¹¹ÔìÒ»¸ö´øÓкϷ¨TokenµÄÇëÇóʵʩCSRF¹¥»÷¡£ÁíÍâʹÓÃTokenʱӦעÒâTokenµÄ±£ÃÜÐÔ£¬¾¡Á¿°ÑÃô¸Ð²Ù×÷ÓÉGET¸ÄΪPOST£¬ÒÔform»òAJAXÐÎʽÌá½»£¬±ÜÃâTokenй¶¡£
×¢Ò⣺
CSRFµÄToken½ö½öÓÃÓÚ¶Ô¿¹CSRF¹¥»÷¡£µ±ÍøÕ¾Í¬Ê±´æÔÚXSS©¶´Ê±ºò£¬ÄÇÕâ¸ö·½°¸Ò²ÊÇ¿Õ̸¡£
ËùÒÔXSS´øÀ´µÄÎÊÌ⣬Ӧ¸ÃʹÓÃXSSµÄ·ÀÓù·½°¸ÓèÒÔ½â¾ö¡£
ÌØ±ðÊÇÔÚһЩÂÛ̳֮ÀàÖ§³ÖÓû§×Ô¼º·¢±íÄÚÈݵÄÍøÕ¾£¬ºÚ¿Í¿ÉÒÔÔÚÉÏÃæ·¢²¼×Ô¼º¸öÈËÍøÕ¾µÄµØÖ·¡£ÓÉÓÚϵͳҲ»áÔÚÕâ¸öµØÖ·ºóÃæ¼ÓÉÏ
token£¬ºÚ¿Í¿ÉÒÔÔÚ×Ô¼ºµÄÍøÕ¾Éϵõ½Õâ¸ö token£¬²¢ÂíÉϾͿÉÒÔ·¢¶¯ CSRF ¹¥»÷¡£ÎªÁ˱ÜÃâÕâÒ»µã£¬ÏµÍ³¿ÉÒÔÔÚÌí¼Ó
token µÄʱºòÔö¼ÓÒ»¸öÅжϣ¬Èç¹ûÕâ¸öÁ´½ÓÊÇÁ´µ½×Ô¼º±¾Õ¾µÄ£¬¾ÍÔÚºóÃæÌí¼Ó token£¬Èç¹ûÊÇͨÏòÍâÍøÔò²»¼Ó¡£²»¹ý£¬¼´Ê¹Õâ¸ö
csrftoken ²»ÒÔ²ÎÊýµÄÐÎʽ¸½¼ÓÔÚÇëÇóÖ®ÖУ¬ºÚ¿ÍµÄÍøÕ¾Ò²Í¬Ñù¿ÉÒÔͨ¹ý Referer À´µÃµ½Õâ¸ö
token ÖµÒÔ·¢¶¯ CSRF ¹¥»÷¡£ÕâÒ²ÊÇһЩÓû§Ï²»¶ÊÖ¶¯¹Ø±Õä¯ÀÀÆ÷ Referer ¹¦ÄܵÄÔÒò¡£
5¡¢ÔÚ HTTP Í·ÖÐ×Ô¶¨ÒåÊôÐÔ²¢ÑéÖ¤
ÕâÖÖ·½·¨Ò²ÊÇʹÓà token ²¢½øÐÐÑéÖ¤£¬ºÍÉÏÒ»ÖÖ·½·¨²»Í¬µÄÊÇ£¬ÕâÀï²¢²»ÊÇ°Ñ token ÒÔ²ÎÊýµÄÐÎʽÖÃÓÚ
HTTP ÇëÇóÖ®ÖУ¬¶øÊǰÑËü·Åµ½ HTTP Í·ÖÐ×Ô¶¨ÒåµÄÊôÐÔÀͨ¹ý XMLHttpRequest
Õâ¸öÀ࣬¿ÉÒÔÒ»´ÎÐÔ¸øËùÓиÃÀàÇëÇó¼ÓÉÏ csrftoken Õâ¸ö HTTP Í·ÊôÐÔ£¬²¢°Ñ token
Öµ·ÅÈëÆäÖС£ÕâÑù½â¾öÁËÉÏÖÖ·½·¨ÔÚÇëÇóÖмÓÈë token µÄ²»±ã£¬Í¬Ê±£¬Í¨¹ý XMLHttpRequest
ÇëÇóµÄµØÖ·²»»á±»¼Ç¼µ½ä¯ÀÀÆ÷µÄµØÖ·À¸£¬Ò²²»Óõ£ÐÄ token »á͸¹ý Referer й¶µ½ÆäËûÍøÕ¾ÖÐÈ¥¡£
È»¶øÕâÖÖ·½·¨µÄ¾ÖÏÞÐԷdz£´ó¡£XMLHttpRequest ÇëÇóͨ³£ÓÃÓÚ Ajax ·½·¨ÖжÔÓÚÒ³Ãæ¾Ö²¿µÄÒ첽ˢУ¬²¢·ÇËùÓеÄÇëÇó¶¼ÊʺÏÓÃÕâ¸öÀàÀ´·¢Æð£¬¶øÇÒͨ¹ý¸ÃÀàÇëÇóµÃµ½µÄÒ³Ãæ²»Äܱ»ä¯ÀÀÆ÷Ëù¼Ç¼Ï£¬´Ó¶ø½øÐÐǰ½ø£¬ºóÍË£¬Ë¢Ð£¬ÊղصȲÙ×÷£¬¸øÓû§´øÀ´²»±ã¡£ÁíÍ⣬¶ÔÓÚûÓнøÐÐ
CSRF ·À»¤µÄÒÅÁôϵͳÀ´Ëµ£¬Òª²ÉÓÃÕâÖÖ·½·¨À´½øÐзÀ»¤£¬Òª°ÑËùÓÐÇëÇ󶼸ÄΪ XMLHttpRequest
ÇëÇó£¬ÕâÑù¼¸ºõÊÇÒªÖØÐ´Õû¸öÍøÕ¾£¬Õâ´ú¼ÛÎÞÒÉÊDz»ÄܽÓÊܵġ£
Áù¡¢×îºóÁÄÁÄXSS
¶ñÒâ¹¥»÷ÕßÍùWebÒ³ÃæÀï²åÈë¶ñÒâScript´úÂ룬µ±Óû§ä¯ÀÀ¸Ãҳ֮ʱ£¬Ç¶ÈëÆäÖÐWebÀïÃæµÄScript´úÂë»á±»Ö´ÐУ¬´Ó¶ø´ïµ½¶ñÒâ¹¥»÷Óû§µÄÄ¿µÄ¡£
XSS¹¥»÷·Ö³ÉÁ½Àà
À´×ÔÄÚ²¿µÄ¹¥»÷£º
Ö÷ÒªÖ¸µÄÊÇÀûÓóÌÐò×ÔÉíµÄ©¶´£¬¹¹Ôì¿çÕ¾Óï¾ä£¬Èç:dvbbsµÄshowerror.asp´æÔڵĿçվ©¶´¡£
À´×ÔÍⲿµÄ¹¥»÷
Ö÷ÒªÖ¸µÄ×Ô¼º¹¹ÔìXSS¿çվ©¶´ÍøÒ³»òÕßѰÕÒ·ÇÄ¿±ê»úÒÔÍâµÄÓпçվ©¶´µÄÍøÒ³¡£Èçµ±ÎÒÃÇÒªÉøÍ¸Ò»¸öÕ¾µã£¬ÎÒÃÇ×Ô¼º¹¹ÔìÒ»¸öÓпçվ©¶´µÄÍøÒ³£¬È»ºó¹¹Ôì¿çÕ¾Óï¾ä£¬Í¨¹ý½áºÏÆäËü¼¼Êõ£¬ÈçÉç»á¹¤³ÌѧµÈ£¬ÆÛÆÄ¿±ê·þÎñÆ÷µÄ¹ÜÀíÔ±´ò¿ª¡£
XSS·ÖΪ£º´æ´¢Ðͺͷ´ÉäÐÍ
´æ´¢ÐÍXSS£º
´æ´¢ÐÍXSS£¬³Ö¾Ã»¯£¬´úÂëÊÇ´æ´¢ÔÚ·þÎñÆ÷Öеģ¬ÈçÔÚ¸öÈËÐÅÏ¢»ò·¢±íÎÄÕµȵط½£¬¼ÓÈë´úÂ룬Èç¹ûûÓйýÂË»ò¹ýÂ˲»ÑÏ£¬ÄÇôÕâЩ´úÂ뽫´¢´æµ½·þÎñÆ÷ÖУ¬Óû§·ÃÎʸÃÒ³ÃæµÄʱºò´¥·¢´úÂëÖ´ÐС£ÕâÖÖXSS±È½ÏΣÏÕ£¬ÈÝÒ×Ôì³ÉÈ䳿£¬µÁÇÔcookie£¨ËäÈ»»¹ÓÐÖÖDOMÐÍXSS£¬µ«ÊÇÒ²»¹ÊǰüÀ¨ÔÚ´æ´¢ÐÍXSSÄÚ£©¡£
·´ÉäÐÍXSS£º
·Ç³Ö¾Ã»¯£¬ÐèÒªÆÛÆÓû§×Ô¼ºÈ¥µã»÷Á´½Ó²ÅÄÜ´¥·¢XSS´úÂ루·þÎñÆ÷ÖÐûÓÐÕâÑùµÄÒ³ÃæºÍÄÚÈÝ£©£¬Ò»°ãÈÝÒ׳öÏÖÔÚËÑË÷Ò³Ãæ¡£
|