MS¿Í ¾ÇÁúÀûÀÎ ÄÚµåÀÇ ÀÛ¼ºÀÚ°¡ ¡¸¼û¹Ú²ÀÁú¡¹À» ½ÃÀÛÇß´Ù.
Áö³ ÁÖ¿¡ ¹ßÇ¥µÈ À©µµ¿ì ºñ½ºÅ¸ º£Å¸2´Â ¹öÆÛ ¿À¹ö·± °ø°ÝÀ¸·ÎºÎÅÍ ¸Ó½ÅÀ» º¸È£ÇÏ´Â »õ·Î¿î º¸¾È ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ¡¸Address Space Layout Randomization(ASLR)¡¹¶ó´Â ÀÌ ±â´ÉÀº PC¸¦ ±âµ¿ÇÒ ¶§¸¶´Ù, ´Ù¸¥ ¸Þ¸ð¸® ¿µ¿ª¿¡ º¸Á¸µÇ¾î ÀÖ´Â Áß¿äÇÑ ½Ã½ºÅÛ ÆÄÀÏÀ» ÀÐ¾î ¾ÇÁúÀûÀÎ ÄÚµåÀÇ ½ÇÇàÀ» ¾î·Æ°Ô ÇÏ´Â °ÍÀÌ´Ù.
MSÀÇ ½Ã´Ï¾î ½ÃÅ¥¸®Æ¼ ÇÁ·Î±×·¥ ¸Å´ÏÀú ¸¶ÀÌŬ ÇÏ¿öµå(Michael Howard)´Â ÀÌ ±â´ÉÀ» ¹ßÇ¥ÇÏ´Â ºí·Î±×¿¡¼ ¡°(½ÃÅ¥¸®Æ¼ÀÇ) ¸¸º´ÅëÄ¡¾àµµ ¾Æ´Ï°í, ¾ÈÀü¼ºÀÌ ³·Àº ÄÚµå ¸¦ ´ë½ÅÇÏ´Â °Íµµ ¾Æ´Ï´Ù. ±×·¯³ª ´Ù¸¥ ±â¼ú°ú º´¿ëÇÏ´Â °ÍÀÌ´Ù.. (Áß·«) À¯¿ëÇÑ º¸È£ ¹æ¹ýÀÌ´Ù. À©µµ¿ì ½Ã½ºÅÛÀ» ¸È¿þ¾î°¡ ¡¸´Ù¸£´Ù¡¹°í º¸°Ô ÇØ ÀÚµ¿ÈµÈ °ø°ÝÀ» ÀϾ±â ¾î·Æ°Ô Çϱ⠶§¹®ÀÌ´Ù¡±°í Àû¾ú´Ù.
¹öÆÛ ¿À¹ö ·± °ø°ÝÀ̶õ, ÄÄÇ»ÅÍ ÄÚµåÀÇ ´ëÇ¥ÀûÀÎ ½ÃÅ¥¸®Æ¼ ȦÀÎ ¹öÆÛ ¿À¹ö ·± ȤÀº ¹öÆÛ ¿À¹öÇ÷ο츦 ¾Ç¿ëÇÏ´Â, ¾ÇÁúÀûÀÎ Äڵ忡 ÀÇÇÑ °ø°ÝÀÌ´Ù. ÀÌ °ø°ÝÀº ¹öÆÛ °æ°è¸¦ ³Ñ¾î¼´Â µ¥ÀÌÅ͸¦ º¸Àü½ÃÄÑ ±× °á°ú ³ÑÄ¡´Â µ¥ÀÌÅ͸¦ ¸Þ¸ð¸®¿¡ ÀÎÁ¢ÇÑ ºÎºÐ¿¡ °ãÃľ²±â ÇØ ¼º°øÇÑ´Ù. ÀÌ·Î ÀÎÇØ ¸Ó½ÅÀÌ Å©·¡½¬ ´çÇϰųª ¾ÇÁúÀûÀÎ Äڵ尡 ½ÇÇàµÉ °¡´É¼ºÀÌ »ý±ä´Ù.
ASLR´Â MS°¡ °³¹ßÇÑ ±â¼úÀÌ ¾Æ´Ï°í, OpenBSD³ª ¸®´ª½º ÆÐÄ¡ ¡¸PaX¡¹, ¡¸Exec Shield¡¹¶ó´Â ¿ÀÇ ¼Ò½º ½ÃÅ¥¸®Æ¼ ½Ã½ºÅÛÀ¸·Î ÀÌ¹Ì ÀÌ¿ëµÇ°í ÀÖ´Ù.
ÀϺÎÀÇ °ø°ÝÀº ¡¸wsock32.dll¡¹¿¡ ÀÖ´Â ¡¸socket()¡¹¶ó´Â À©µµ¿ì ½Ã½ºÅÛ ÇÔ¼ö¸¦ È£ÃâÇØ, ³×Æ®¿öÅ© ¼ÒÄÏÀ» ¿·Á°í ½ÃµµÇÑ´Ù. ÀÌ·Î ÀÎÇØ »õ·Î¿î ASLR ±â´ÉÀº ÀÌ·¯ÇÑ ½Ã½ºÅÛ ÆÄÀÏÀ» À̵¿½ÃÄÑ Àå¼Ò¸¦ ƯÁ¤Çϱ⠾î·Á¿öÁø´Ù. ÇÏ¿öµåÀÇ ºí·Î±×¿¡ ÀÇÇϸé À©µµ¿ì ºñ½ºÅ¸ º£Å¸2¿¡¼´Â, DLL ȤÀº EXE ÆÄÀÏÀº 256°³ÀÇ ÀúÀå¼Ò ¾îµð¿£°¡ º¸°üµÈ´Ù°í ÇÑ´Ù.
¡°°ø°ÝÀÚ°¡ ÀûÀýÇÑ Àå¼Ò¸¦ ã¾Æ³»´Â È®·üÀÌ 256ºÐÀÇ 1 ¹Û¿¡ ¾ø´Ù¡±°í ÇÑ´Ù.
¹öÁö´Ï¾Æ ÁÖ È¥µ·ÀÇ º¸¾È¾÷ü »çÀ̹öÆ®·¯½ºÆ®(Cybertrust)ÀÇ ½Ã´Ï¾î »çÀÌ¾ðÆ¼½ºÆ®ÀÎ ·ç½º ÄíÆÛ(Russ Cooper)´Â ¿ÀÇ ¼Ò½º ½Ã½ºÅÛ¿¡¼´Â ·£´ýÈ´Â ¸Å¿ì À¯¿ëÇÏ´Ù°í À̾߱âÇÑ´Ù. ´Ù¸¸ MS°¡ ASLR¸¦ ¾î¶»°Ô žÀçÇÏ´ÂÁö ±× ·£´ýÈ´Â Á¤¸»·Î ¿¹»óÀÌ ¾î·Á¿î °ÍÀÎÁö ¾î¶²Áö´Â, ¾ÆÁ÷ ºÐ¸íÇÏÁö ¾Ê´Ù°íÇÑ´Ù.
¡°°á±¹ ÀÌ ±â´ÉÀº, ÆÄÀÏÀÇ º¸°ü Àå¼Ò·Î¼ ¼±ÅÃÇÑ ºÎºÐÀ» ¸íÈ®ÇÏ°Ô ³ªÅ¸³» º¸À̰ųª ȤÀº ¾î¶² ÁöÁ¡À» ¾Ë·ÁÁÖ´Â °ÍÀÌ ¾Æ´Ò±î ÇÏ´Â ÀǽÉÀÌ ÀÖ´Ù¡±°í ÇÑ´Ù.
°ø°ÝÀÚ´Â 256°³ÀÇ ¸ðµç ¸Þ¸ð¸® ¿µ¿ªÀ» µé¿©´Ùº¸´Â ¾ÇÁúÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ´Ù. ¹«¾ùº¸´Ù ÀÌ·¯ÇÑ ÇàÀ§¿¡ ÀÇÇØ¼ °ø°ÝÀÌ ÀϾ °¡´É¼ºº¸´Ù, PC°¡ Å©·¡½¬µÉ °¡´É¼ºÀÌ ÈξÀ Å©´Ù°í ÄíÆÛ´Â ÁöÀûÇϰí ÀÖ´Ù. ¡°¸È¿þ¾îÀÇ ½ÇÇà ÀúÁö¸¸À» »ý°¢Çϸé ÁÁÀ»Áö ¸ð¸£Áö¸¸ ½Ã½ºÅÛÀ» °è¼ÓÀûÀ¸·Î °¡µ¿½Ãų °æ¿ì´Â ¹®Á¦°¡ ¸¹´Ù¡±°í ÇÑ´Ù.
º¸¾È ¾÷°è´Â MS°¡ ºñ½ºÅ¸¿¡ ASLR¸¦ Æ÷ÇÔÇÑ °ÍÀ» μÛÇϰí ÀÖ´Ù. Next Generation Security SoftwareÀÇ ¿¬±¸ÀÚ µ¥À̺ø ¸®Ä¡Çʵå(David Litchfield)µµ ¡¸BugTraq¡¹¸ÞÀϸµ ¸®½ºÆ®¿¡¼ ¡°ÀÌ·Î ÀÎÇØ ¿ø°ÝÀ¸·ÎºÎÅÍÀÇ ¹öÆÛ ¿À¹öÇÃ·Î¿ì °ø°ÝÀÌ ¸Å¿ì Èûµé°Ô µÇ¾ú´Ù¡±°í ¸»Çß´Ù.
ÇÑÆí ȸÀÇÀûÀÎ °ßÇØ¸¦ ÇÏ´Â »ç¶÷µéµµ ÀÖ´Ù. ¸®Ä¡ÇʵåÀÇ ¹ß¾ð¿¡ ´ëÇØ ¡¸c0ntex¡¹¶ó´Â À̸§ÀÇ Àι°Àº ASLRÀº ¡°¸®´ª½º¿¡¼´Â ¸î ³â ÀüºÎÅÍ µµ¿òÀÌ µÇÁö ¾Ê¾Ò´Ù¡±°í ¹Ý·ÐÇß´Ù.
µ¡ºÙ¿© MS°¡ À©µµ¿ì ºñ½ºÅ¸ÀÇ º£Å¸2ÀÇ ¹ßÇ¥ ¶§¹®¿¡ °£½ÅÈ÷ ASLR¸¦ žÀçÇÑ °ÍÀº, À©µµ¿ìXPÀÇ Èİè Á¦Ç°ÀÎ ºñ½ºÅ¸ÀÇ ¹ßÇ¥°¡ ¿¬¸» ¼º¼ö±â¿¡´Â ´Ê¾îÁú °ÍÀ̶ó´Â °ÍÀ» ÀçÈ®ÀÎÇÏ´Â °ÍÀÌ´Ù. ¡°ASLRÀÇ Å¾Àç°¡ ¸¹ÀÌ ´Ê¾îÁ³Áö¸¸ º£Å¸2¿¡ À̸¦ Ãß°¡ÇØ Ãʱâ žÀç ±â´ÉÀ¸·Î¼ ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù°í ÆÇ´ÜÇß´Ù. ½ÇÁ¦ÀÇ ÀÌ¿ë ȯ°æ¿¡ ÀÖ¾î¼ÀÇ µ¿ÀÛ »óȲÀ» ÆÄ¾ÇÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù¡±°í ÇÏ¿öµå´Â ¸»Çß´Ù.
MS´Â ASLRÀÇ Ãß°¡´Â ºñ½ºÅ¸ÀÇ ±× ¿ÜÀÇ ±â´É °È¿Í ÇÔ²², OSÀÇ ¾ÈÀü¼ºÀ» ÀüüÀûÀ¸·Î Çâ»ó½ÃŰ°Ô µÇ¾ú´Ù°í ÀÚ½ÅÇÑ´Ù. MS¿¡ ÀÇÇϸé 2007³â 1¿ù¿¡ ¹ßÇ¥ÇÒ ¿¹Á¤ÀÎ ºñ½ºÅ¸´Â Áö±Ý±îÁöÀÇ À©µµ¿ì Áß¿¡¼ °¡Àå ¾ÈÀüÇÑ Á¦Ç°À̶ó°í ÇÑ´Ù. @