Ç°¶Îʱ¼ä΢Èí¹«²¼ÁËÒ»¸ö¹Ø¼üµÄie
©¶´£¬²¢ÔÚÐÇÆÚ¶þ·¢ÁËÐÞ²¹²¹¶
¡£¬µ«ÊÇÕâ¸ö
©¶´ÒѾ±»Ðí¶àÈËÀûÓÃ
¡£
¸Ã©¶´ÊDZàºÅΪCVE - 2012 - 1875
£¬±»Î¢ÈíMS12-037²¹¶¡ÐÞ²¹¡£
SophosLabsÒѶà´ÎÊÔͼÀûÓø鶴(Sophos²úÆ·¼ì²âËü×÷ΪExp / 20121875 - A)¡£
Cunningly-crafted JavaScript´úÂë——Ëü¿ÉÒÔǶÈëµ½webÒ³ÃæÉÏ£¬²¢Ç¿Ðй¥»÷ºÁÎ޽䱸µÄÍøÃñ——ÕâÒѾÔÚ»¥ÁªÍøÉÏ´óËÁÁ÷ÐС£
ͬʱ£¬Met
asploit¿ª·¢¿ò¼ÜÏÖÔÚÓÐÒ»¸öÄ£¿é¿ò¼Ü²å¼þ£¬¿ÉÒÔ×Ô¶¯Éú³É¶ñÒâµÄJavaScript£¬²¢°ïÖú¹¥»÷Õß·¢¶¯×Ô¶¯»¯¹¥»÷(½öÓÃÓÚÊÚȨÉø͸²âÊÔºÍÑо¿Ä¿µÄ)¡£
CVE - 2012 - 1875©¶´¾ÍÊÇ´óÃû¶¦¶¦µÄ“MicrosoftInternet Explorer Same IDÊôÐÔÔ¶³Ì´úÂëÖ´ÐЩ¶´”£¬ÊÇÓÉÓÚInternet ExplorerÄÚ´æ¹ÜÀí²»ÉÆÔì³É¡£
Õâ¸ö©¶´Í¨³£±»ÈÏΪÊÇÒ»¸ö“ÄÚ´æÊͷźóʹÓÔµÄbug¡£Õâ·¢ÉúÔÚÒ»¸ö³ÌÐòÊͷųöÒ»¸öÓ¯ÓàµÄÄÚ´æ¿é£¬ÔÔòÉϱ»²Ù×÷ϵͳ»ØÊÕÖ®ºóÐèÒªÔÙ·ÖÅ䣬µ«Ó¦ÓóÌÐòÈ´ÈÔÈ»¼ÌÐøʹÓÃËü£¬µ½ÄÇʱÕâ¸öÄÚ´æÇø¿é¿ÉÄܳöÈËÒâÁϵØÒѱ»¸Ä±ä¡£
¶ÔÓÚÏÖ´ú²Ù×÷ϵͳ·¢ÐаæµÄÕâÖÖÅÅÐòÀ§ÄÑ£¬Ä¿Ç°ÓÐÁ½ÖÖ¼¼Êõ¿ÉÒÔÓ¦¶Ô£ºDEP(·ÀÖ¹Êý¾ÝÖ´ÐÐ)ºÍASLR((Ëæ»úµØÖ·
¿Õ¼ä²¼¾Ö)¡£
DEP·ÖÅäÄÚ´æ¿é£¬ÒÔʹËüÃǽö½ö±»ÓÃÓÚÊý¾Ý´æ·Å£¬¶ø²»ÊÇΪִÐдúÂ룬´Ó¶ø½µµÍÁ˺ڿͲåÈë¶ñÒâ´úÂëÔËÐеĻú»á¡£
ASLR(Address space layout randomization)ÊÇÒ»ÖÖÕë¶Ô»º³åÇøÒç³öµÄ
°²È«±£»¤¼¼Êõ£¬Í¨¹ý¶Ô¶Ñ¡¢Õ»¡¢¹²Ïí¿âÓ³ÉäµÈÏßÐÔÇø²¼¾ÖµÄËæ»ú»¯£¬Í¨¹ýÔö¼Ó¹¥»÷ÕßÔ¤²âÄ¿µÄµØÖ·µÄÄѶȣ¬ ·ÀÖ¹¹¥»÷ÕßÖ±½Ó¶¨Î»¹¥»÷´úÂëλÖ㬴ﵽ×èÖ¹Òç³ö¹¥»÷µÄÄ¿µÄ¡£¾ÝÑо¿±íÃ÷ASLR¿ÉÒÔÓÐЧµÄ½µµÍ»º³åÇøÒç³ö¹¥»÷µÄ³É¹¦ÂÊ£¬Èç½ñLinux¡¢FreeBSD¡¢ WindowsµÈÖ÷Á÷²Ù×÷ϵͳ¶¼ÒѲÉÓÃÁ˸ü¼Êõ¡£
µ«ÊÇDEPºÍASLR²¢²»ÄÜ×èÖ¹Ô¶³Ì´úÂëÖ´Ðй²¼Æ——Õâ·Ç³£¼¬ÊÖ¡£
ÔÚ Exp/20121875-AÕâÖÖÇé¿öÏ£¬ASLRÓÐʱºò»á±»“ÈÆÐД£¬ÔÚÖ¸ÁîInternet ExplorerÑ°ÕҺͼÓÔØÒ»¸ö¾É°æ±¾µÄMicrosoft CÔËÐÐʱDLL¿âʱ£¬Èç¹ûÕâ¸öÔËÐÐʱ¿âÊÇASLR³ÉΪ¹æ·¶Ö®Ç°¾ÍÒѾ±àÒëÁË£¬ÄÇôASLRÊDz»Ö§³ÖÕâ¸ö¿âÎļþ¡£
¼´±ãÄã¼ÓÔØÒ»¸önon-ASLR DLL£¬½øÈëÁËÒ»¸öASLR-enabled³ÌÐò£¬ÄãÕÕÑù¿ÉÒÔÔ¤²âËü»áÔÚÄÄÀï½áÊø¡£
¶øDEPÔò»á±»Ò»ÖÖ³Æ֮ΪROP(return-oriented programming)µÄ¼¼ÊõÍ»ÆÆ¡£
ROPÊǺÜÄÑÓÃÒ»¾ä»°À´½âÊ͵ģ¬ËüµÄÔÀíÊÇÕâÑùµÄ£¬Ê×ÏÈÕÒµ½Ò»¸öСµÄ³ÌÐòËéƬ£¬Ê²Ã´ÑùµÄËéƬÄØ£¬ÒѾ¼ÓÔصģ¬ÒѾÔÚÄÚ´æÀïÖ´Ðеģ¬±È½ÏÓдú±íÐÔµÄÊÇÖ»Ö´ÐÐ1¸ö»òÕß2¸öÖ¸ÁÔÚͬһʱ¼ä£¬µ±È»£¬ÕâЩËéƬ¿ÉÒÔÕûºÏ³ÉÒ»¸öÁ¬¹áµÄ¶ñÒâ´úÂ룬¼´±ãËü¿´ÆðÀ´¹Å¹Ö¶ø±¿×¾¡£
È»ºó£¬Äã¾Í¿ÉÒÔÖ´ÐÐÕâЩ¹Å¹ÖµÄ΢СµÄÖ¸ÁîËéƬ(ÔÚROPÉçÇøÀ±»³Æ֮ΪС¹¤¾ß)¡£