¡°É˺®¡±ÊÇÒ»ÖÖ´«È¾ÐÔ¼«Ç¿µÄ¼²²¡£¬ÓнӴ¥¾ÍÓпÉÄܸÐȾ£¬
¸ÐÉ˺® ÍøÒ³¹ÒÂíÔçÔ¤·À
¡£WebÓ¦ÓÃϵͳÓÉÓÚ²ÉÓñê×¼µÄÐÒ飬Èç¹ûWeb·þÎñÆ÷±»¹ÒÂí£¬µ±·ÃÎÊÕß·ÃÎÊ·þÎñÆ÷ʱ¾ÍÈçͬ½Ó´¥µ½ÁËÉ˺®²¡»¼ÕßÒ»Ñù»á±»¸ÐȾ²¢ÇÒ×ÔÉí»á±»ÐÅÏ¢ÇÔÈ¡¡¢Êý¾ÝÆÆ»µ£º¾³£ÉÏÍøµÄÅóÓѻᷢÏÖ£¬ÓÐʱºòÓÐЩÁ´½Óµã»÷½øÈ¥ºó£¬·À²¡¶¾Èí¼þ»á±¨¾¯£¬ÌáʾÓв¡¶¾/ľÂí´æÔÚ¡£Ä³ÒøÐпƼ¼´¦´¦³¤YŮʿ£¬ÕýÔÚΪÕâÑùµÄÒ»Æð¿Í»§Í¶ËßÍ·ÌÛ²»ÒÑ£ºÄ³ÍøÒøÓû§½Óµ½Ò»·âÍøÒø»î¶¯Í¨ÖªÓʼþ£¬µã»÷ºó¾ÓÈ»·¢ÏÖ±»·À²¡¶¾Èí¼þ±¨³ö´æÔÚľÂí¡£
ÔÚ¾¹ýYŮʿһ·¬µÀǸºó£¬¿Í»§µÄÅÆøËƺõÏûÍËÁËһЩ£¬²¢±íʾ¿ÉÒÔ°ÑÄÇ·â¡°ÕØÊ¡±Óʼþת·¢¸øYŮʿ¡£Õâ·âÓʼþÄÚÈÝÊÇÒøÐÐÕâ¶Îʱ¼äÕýÔÚ¸ãµÄÒ»¸öСµ÷²é»î¶¯£¬µã»÷¡°²Î¼Ó»î¶¯¡±°´Å¥ºó£¬·À²¡¶¾Èí¼þÂíÉÏ·¢³ö±¨¾¯¡£¾×¨Òµ°²È«¹«Ë¾×¨¼Ò·ÖÎöºóµÃÖª£¬ÕâÊÇÒ»·âαÔìµÄ»î¶¯Óʼþ£¬º§¿ÍαÔìÁË¡°²Î¼Ó»î¶¯¡±°´Å¥ºóµÄURLÁ´½Ó£¬Óû§µã»÷ºó£¬ËäÈ»»á½øÈë»î¶¯Ò³Ã棬µ«Í¬Ê±Ò²»á±»Á´½Óµ½Ò»¸ö¶ñÒâÕ¾µãÏÂÔØÄ¾Âí£¬Õâ¾ÍÊÇ·À²¡¶¾Èí¼þ±¨¾¯µÄÔÒò¡£¶øÄÜÔì³ÉÕâÖÖÏÖÏóµÄÔÒòÊÇ£º¸ÃÒøÐеÄÍøÕ¾Ò³Ãæ±àÂë´æÔÚȱÏÝ¡£¿¼Âǵ½ÒøÐеÄÒµÎñÁ¬ÐøÐÔÒªÇó£¬YŮʿ°´ÕÕ°²È«×¨¼ÒµÄ½¨Ò鹺ÂòÁ˰²È«·À»¤²úÆ·£¬²¢Ñ¸ËÙ²¿ÊðÉÏÏߣ¬ÓÃÒÔÆÁ±Î´ËÀ๥»÷ÐÐΪ¡£
ÎªÊ²Ã´ÍøÒ³Á´½Ó»áµ¼ÖÂľÂí²¡¶¾Ö²ÈëÄØ£¿ÕâÓÐÈçϼ¸ÖÖ¿ÉÄÜ£º
a)ÍøÕ¾ËùÓÐÕß¹ÊÒâÔÚÒ³ÃæÇ¶Èë¶ñÒâ´úÂ룺³£¼ûÓÚ˽ÈËСվ¡£ÎªÁËIJȡ˽Àû£¬ÓÐЩվ³¤¹ÊÒâÔÚÍøÕ¾Ò³ÃæÖÐǶÈë¶ñÒâ´úÂ룬ÒÔÇÔÈ¡·ÃÎÊÕßµÄÐÅÏ¢¡£Ò»°ãÀ´Ëµ£¬ÆóÒµÓû§²»»á´æÔÚÕâÖÖÇé¿ö¡£
b)º§¿Í¹¥»÷ÍøÕ¾»ñȡȨÏÞºó£¬ÔÚÕý³£Ò³ÃæÖÐÌí¼Ó¶ñÒâ´úÂ룬ÕâÒ²¾ÍÊdz£Ìáµ½µÄXSS£¨¿çÕ¾½Å±¾£©¹¥»÷¡ù¡£
¡ùÏê½â£ºXSS£¨¿çÕ¾½Å±¾£©¹¥»÷
XSSÊÇÒ»ÖÖ¾³£³öÏÖÔÚwebÓ¦ÓÃÖеļÆËã»ú°²È«Â©¶´£¬ËüÔÊÐí¶ñÒâwebÓû§½«´úÂëÖ²Èëµ½Ìṩ¸øÆäËüÓû§Ê¹ÓõÄÒ³ÃæÖС£±ÈÈçÕâЩ´úÂë°üÀ¨HTML´úÂëºÍ¿Í»§¶Ë½Å±¾¡£¹¥»÷ÕßÀûÓÃXSS©¶´ÅÔ·µô·ÃÎÊ¿ØÖÆ¡ª¡ªÀýÈçͬԴ²ßÂÔ£¨same origin policy£©¡£ÕâÖÖÀàÐ͵Ä©¶´ÓÉÓÚ±»º§¿ÍÓÃÀ´±àдΣº¦ÐÔ¸ü´óµÄphishing¹¥»÷¶ø±äµÃ¹ãΪÈËÖª¡£¿çÕ¾½Å±¾Â©¶´Ö÷ÒªÊÇÓÉÓÚûÓжÔËùÓÐÓû§µÄÊäÈë½øÐÐÓÐЧµÄÑéÖ¤ËùÔì³ÉµÄ£¬ËüÓ°ÏìËùÓеÄWebÓ¦ÓóÌÐò¿ò¼Ü¡£
ÔÚʵ¼Ê±íÏÖÖУ¬XSS¹¥»÷»áÓÐÁ½ÖÖ³£¼ûµÄÐÎ̬£¬´æ´¢Ê½¹¥»÷ºÍ·´Éäʽ¹¥»÷¡£
´æ´¢Ê½XSS£º×î³£¼ûµÄÀàÐÍ£¬º§¿Í½«¹¥»÷½Å±¾ÉÏ´«µ½Web·þÎñÆ÷ÉÏ£¬Ê¹µÃËùÓзÃÎʸÃÒ³ÃæµÄÓû§¶¼ÃæÁÙÐÅϢй©µÄ¿ÉÄÜ£¬ÆäÖÐÒ²°üÀ¨ÁËWeb·þÎñÆ÷µÄ¹ÜÀíÔ±¡£Æä¹¥»÷¹ý³ÌÈçÏ£º
BobÓµÓÐÒ»¸öWebÕ¾µã£¬¸ÃÕ¾µãÔÊÐíÓû§·¢²¼ÐÅÏ¢/ä¯ÀÀÒÑ·¢²¼µÄÐÅÏ¢¡£
Charly×¢Òâµ½BobµÄÕ¾µã¾ßÓÐXXS©¶´¡£
Charly·¢²¼Ò»¸öÈȵãÐÅÏ¢£¬ÎüÒýÆäËüÓû§·×·×ÔĶÁ¡£
Bob»òÕßÊÇÈÎºÎµÄÆäËûÈËÈçAliceä¯ÀÀ¸ÃÐÅÏ¢£¬Æä»á»°cookies»òÕ߯äËüÐÅÏ¢½«±»CharlyµÁ×ߣ¬
µçÄÔ×ÊÁÏ
¡¶¸ÐÉ˺® ÍøÒ³¹ÒÂíÔçÔ¤·À¡·(https://www.unjs.com)¡£·´ÉäʽXSS£ºWeb¿Í»§¶ËʹÓÃServer¶Ë½Å±¾Éú³ÉÒ³ÃæÎªÓû§ÌṩÊý¾Ýʱ£¬Èç¹ûδ¾ÑéÖ¤µÄÓû§Êý¾Ý±»°üº¬ÔÚÒ³ÃæÖжøÎ´¾HTMLʵÌå±àÂ룬¿Í»§¶Ë´úÂë±ãÄܹ»×¢Èëµ½¶¯Ì¬Ò³ÃæÖС£Æä¹¥»÷¹ý³ÌÈçÏ£º
Alice¾³£ä¯ÀÀij¸öÍøÕ¾£¬´ËÍøÕ¾ÎªBobËùÓµÓС£BobµÄÕ¾µãÔËÐÐAliceʹÓÃÓû§Ãû/ÃÜÂë½øÐеǼ£¬²¢´æ´¢Ãô¸ÐÐÅÏ¢£¨±ÈÈçÒøÐÐÕÊ»§ÐÅÏ¢£©¡£
Charly·¢ÏÖBobµÄÕ¾µã°üº¬·´ÉäÐÔµÄXSS©¶´¡£
Charly±àдһ¸öÀûÓé¶´µÄURL£¬²¢½«Æäð³äΪÀ´×ÔBobµÄÓʼþ·¢Ë͸øAlice¡£
AliceÔڵǼµ½BobµÄÕ¾µãºó£¬ä¯ÀÀCharlyÌṩµÄURL¡£
ǶÈëµ½URLÖеĶñÒâ½Å±¾ÔÚAliceµÄä¯ÀÀÆ÷ÖÐÖ´ÐУ¬¾ÍÏñËüÖ±½ÓÀ´×ÔBobµÄ·þÎñÆ÷Ò»Ñù¡£´Ë½Å±¾µÁÇÔÃô¸ÐÐÅÏ¢£¨ÊÚȨ¡¢ÐÅÓÿ¨¡¢ÕʺÅÐÅÏ¢µÈ£©È»ºóÔÚAliceÍêÈ«²»ÖªÇéµÄÇé¿öϽ«ÕâЩÐÅÏ¢·¢Ë͵½CharlyµÄWebÕ¾µã¡£
ÉÏÃæµÄÀý×ÓÖУ¬YŮʿËùÔâÓöµ½µÄ¾ÍÊÇÕâÖÖ·´ÉäʽµÄXSS¹¥»÷¡£
ÈçºÎÅжÏ×Ô¼ºÒѾÔâÊÜXSS¹¥»÷ÄØ£¿ºÍÆäËû³£¼û¹¥»÷ÐÐΪһÑù£¬XSS¹¥»÷ÔÚÍøÉÏÒ²ÓÐÐí¶àÃâ·Ñ¹¤¾ß£¬ÀûÓÃÕâЩÈí¼þµÄº§¿ÍºÜÓпÉÄܲ¢²»ÖªµÀ¸ÃÈçºÎÇåÀí×Ô¼ºÁôϵÄϵͳÈÕÖ¾£¬´Ó¶ÔÈÕÖ¾µÄ·ÖÎöÖпÉÒÔºÜÈÝÒ׵Ŀ´µ½ÊÇ·ñÓÐXSS¹¥»÷ÐÐΪ·¢Éú¡£»¹ÓÐÒ»ÖÖ¸üÖ±½ÓµÄ·½·¨¾ÍÊǼì²éÒ³ÃæÔ´´úÂ룬¿´ÊÇ·ñÓв»Ïà¸ÉURLµÈ×Ö·û´®³öÏÖ£¬ÈçÄ³Ò³ÃæÔ´ÎļþÖдæÔÚÓëÒ³Ãæ¹¦ÄÜÎ޹صĴúÂ룬¾ÍºÜÓпÉÄÜÊÇ·¢ÉúÁËXSS¹¥»÷¡£
ÓÉÓÚXSS¹¥»÷µÄÖ±½ÓÊܺ¦ÕßÍùÍù²¢²»ÊÇÍøÕ¾ËùÓÐÕߣ¬¶øÊÇ·ÃÎÊÊܹ¥»÷ÍøÕ¾µÄÆÕͨÓû§£¬ËùÒÔ£¬¾³£»á³öÏÖÆÕͨÓû§·¢ÏÖÍøÕ¾ÒѾ±»º§¿Í¹¥»÷£¬¶øÍøÕ¾µÄ¹ÜÀíÈËÔ±ÈÔÒ»ÎÞËùÖªµÄÇé¿ö¡£¶ÔÓÚһЩÒÀ¿¿ÍøÕ¾¿ªÕ¹ÒµÎñµÄ»ú¹¹À´Ëµ£¨Èç½ðÈÚ»ú¹¹µÈ£©£¬×öºÃǰÆÚÍøÕ¾µÄ¼ì²é·þÎñ¡ù£¬ÊÇÒ»Ïî·Ç³£ÖØÒªµÄ¹¤×÷¡£
¡ùÏê½â£ºÍøÕ¾µÄ¼ì²é·þÎñ
Ò»°ãÀ´Ëµ£¬XSS¹¥»÷µÄºó¹ûºÜÄÑÖ±½Ó·¢ÏÖ£¬±ÈÈçÉÏÃæ°¸ÀýÖÐÈç¹ûº§¿Í¼ÓÈëµÄ¹¥»÷×Ö·û´®²»ÊÇÍøÒ³Ä¾Âí£¬¶øÊÇÇÔÈ¡cookieÐÅÏ¢µÄ»°£¬Óû§ÔÚÔâÊܹ¥»÷ʱ½«»áÍêȫûÓбíÏÖÖ¢×´£¬ÕâÖÖÍþв½«¸ü¼ÓµÄΣÏÕ¡£
Ò»ÖÖ³£Óõķ½·¨ÊÇ£¬¹ºÂòרҵ°²È«¹«Ë¾µÄÍøÒ³¹ÒÂí¼à²â·þÎñ£¬¶¨ÆÚ¼ì²éÍøÕ¾Ò³ÃæÊÇ·ñº¬ÓжñÒâ´úÂë¡£
XSS¹¥»÷·¢Éúºó£¬¸ÃÈçºÎÓ¦¶ÔÄØ£¿Ê×Ïȵ±È»ÊǼì²é±»¹¥»÷Ò³Ãæ£¬Çå³ý¶ñÒâ´úÂ룬ȻºóÔÙ¿¼ÂÇÒÔºóµÄ·ÀÓù£¬ºÍ´ó²¿·ÖµÄWebÍþвÐÐΪһÑù£¬XSS¹¥»÷·¢ÉúÔÒòÊÇÓÉÓÚÒ³ÃæÎļþ±àдµÄ²»Í걸£¬Ò²¿ÉÒÔͨ¹ý²¿Êð¶ÀÁ¢°²È«²úÆ·»ò´úÂë¼¶µÄÒ³ÃæÎļþÐÞ¸ÄÀ´±ÜÃâ¡£µ«¿¼Âǵ½´úÂëÐ޸ĵĸ´ÔÓÐԺ;ÖÏÞÐÔ£¬¶ÔÓÚXSS·ÀÓùÀ´ËµÒ²²»ÊÇ×î¼ÑÑ¡Ôñ¡£¶øÓ¦µ±Ñ¡Ôñ²¿ÊðÄÇЩʤÈÎÓ¦ÓòãÍþв·À»¤µÄ°²È«²úÆ·£¨ÔÚǰÎÄÒÑÌáµ½ÈçºÎÑ¡Ôñ£¬Ôڴ˲»ÔÙ׸Êö£©£¬ÔÚXSS·ÀÓùµÄʵ¼ÊÓ¦ÓÃÖУ¬ÈëÇÖ·ÀÓù²úÆ·Ò²Óзdz£¹ã·ºµÄÔËÓá£
±»¹ÒÂíµÄÍøÕ¾¾ÍÏñÉ˺®Ö¢»¼Õߣ¬Èç¹û²»Ð¡ÐÄ·¢Éú½Ó´¥£¨µã»÷Á´½Ó£©£¬¾ÍÓÐȾ²¡£¨±»ÖÖÉÏľÂí£©µÄ¿ÉÄÜ¡£ÖÐÒ½ÈÏΪ£¬É˺®Áù¾²¡µÄ×ÜÖÎÁÆÔÔòÊÇìî³ýÍâа£¬·öÖúÕýÆø¡£ËùÒÔ±»¹ÒÂíÍøÕ¾µÄ½â¾öÖ®µÀÒ²Ó¦Èç´Ë£ºÇý³ýÍâа£¨ÇåÀí±»¹ÒÂíÒ³Ãæ£©£¬·öÖúÕýÆø£¨ÒÔÔö¼Ó°²È«É豸/´úÂëÆÀ¹À·þÎñ/´úÂëÐÞ²¹µÈÐÐΪÀ´ÌáÉýÍøÕ¾µÄÄÚÔÚ·ÀÓùÁ¦£©¡£