Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
CSRF¹¥»÷Óë·ÀÓù£¬Web°²È«µÄµÚÒ»·ÀÏß
 
  1550  次浏览      27
 2018-5-23
 

 

±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚ51cto£¬ ÎÄÕÂÖ÷Òª½éÉÜÁËʲôÊÇCSRFÒÔ¼°CSRFËüµÄ¹¥»÷Ô­Àí¡¢¹ý³Ì£¬¿ÉÒÔ°ïÖú´ó¼ÒÇå³þµÄÁ˽⵽CSRFÏà¹ØÖªÊ¶£¬Ï£Íû¶ÔÄúµÄѧϰÄÜÓÐËù°ïÖú¡£

¿çÕ¾ÇëÇóαÔ죬Ҳ±»³ÆÎª¡°OneClick Attack¡±»òÕßSession Riding£¬Í¨³£ËõдΪCSRF»òÕßXSRF£¬ÊÇÒ»ÖÖ¶ÔÍøÕ¾µÄ¶ñÒâÀûÓá£

Ò»¡¢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£©¡£

Àý×Ó£º

Óû§·ÃÎÊij¸ö±íµ¥Ò³Ãæ¡£

·þÎñ¶ËÉú³ÉÒ»¸öToken£¬·ÅÔÚÓû§µÄSessionÖУ¬»òÕßä¯ÀÀÆ÷µÄCookieÖС£

ÔÚÒ³Ãæ±íµ¥¸½´øÉÏToken²ÎÊý¡£

Óû§Ìá½»ÇëÇóºó£¬ ·þÎñ¶ËÑéÖ¤±íµ¥ÖеÄ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 ¹¦ÄܵÄÔ­Òò¡£

ÔÚ 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´úÂ루·þÎñÆ÷ÖÐûÓÐÕâÑùµÄÒ³ÃæºÍÄÚÈÝ£©£¬Ò»°ãÈÝÒ׳öÏÖÔÚËÑË÷Ò³Ãæ¡£

   
1550 ´Îä¯ÀÀ       27
 
Ïà¹ØÎÄÕÂ

iOSÓ¦Óð²È«¿ª·¢£¬Äã²»ÖªµÀµÄÄÇЩÊÂÊõ
Web°²È«Ö®SQL×¢Èë¹¥»÷
ÒÆ¶¯APP°²È«ÔÚÉøÍ¸²âÊÔÖеÄÓ¦ÓÃ
´ÓGoogle±¸·Ý»¥ÁªÍø¿´¡°Êý¾Ý°²È«¡±
 
Ïà¹ØÎĵµ

web°²È«Éè¼ÆÓë·À»¤
»¥ÁªÍøº£Á¿ÄÚÈݰ²È«´¦Àí¼¼Êõ
ºÚ¿Í¹¥»÷Óë·À·¶¼¼Êõ
WEBºÚºÐ°²È«¼ì²â
 
Ïà¹Ø¿Î³Ì

WEBÍøÕ¾ÓëÓ¦Óð²È«Ô­ÀíÓëʵ¼ù
webÓ¦Óð²È«¼Ü¹¹Éè¼Æ
´´½¨°²È«µÄJ2EE WebÓ¦ÓôúÂë
ÐÅÏ¢°²È«ÎÊÌâÓë·À·¶