»÷µå¹Ú½º ¿ìȸ À§ÇØ 2°¡Áö ¹æ¹ý »ç¿ë...¿À¶óŬ º¸¾ÈÆÐÄ¡ ¼³Ä¡ Çʼö!
[º¸¾È´º½º ±èÅÂÇü] ¾È·¦½ÃÅ¥¸®Æ¼´ëÀÀ¼¾ÅÍ(ÀÌÇÏ ASEC)¿¡¼´Â ÃÖ±Ù¿¡ ¹ß°ßµÈ ÀÚ¹Ù Ãë¾àÁ¡À» ¾Ç¿ëÇÏ´Â ¾Ç¼ºÄÚµå Á¦ÀÛÀÚµéÀº »÷µå¹Ú½º¸¦ ¿ìȸÇϱâ À§ÇØ 2°¡Áö ¹æ¹ýÀ» »ç¿ëÇÏ°í ÀÖ´Ù°í ¹àÇû´Ù.
ASEC´Â Áö³ 8¿ù 29ÀÏ ¡®¿À¶óŬ ÀÚ¹Ù JRE 7 Á¦·Î µ¥ÀÌ Ãë¾àÁ¡ ¾Ç¿ë ¾Ç¼ºÄÚµå À¯Æ÷¡¯¸¦ ÅëÇØ ÀÚ¹Ù(Java) JRE¿¡¼ ¾Ë·ÁÁöÁö ¾ÊÀº Á¦·Îµ¥ÀÌ(Zero-Day, 0-Day) Ãë¾àÁ¡ÀÌ ¹ß°ßµÆÀ¸¸ç À̸¦ ¾Ç¿ëÇÑ ¾Ç¼ºÄڵ尡 À¯Æ÷µÆ´Ù°í °ø°³Çß´Ù.
ÇØ´ç CVE-2012-4681 ÀÚ¹Ù Ãë¾àÁ¡ ¿Ü¿¡µµ ´Ù¸¥ CVE-2012-0507 ÀÚ¹Ù Ãë¾àÁ¡ ¿ª½Ã ´Ù¼öÀÇ ¾Ç¼ºÄÚµå À¯Æ÷¿¡ »ç¿ëµÇ°í ÀÖ´Ù.
ÀϹÝÀûÀ¸·Î ÀÚ¹ÙÀÇ °æ¿ì JVMÀ» ÀÌ¿ëÇÑ »÷µå¹Ú½º(SandBox) °³³äÀÇ º¸¾È±â´ÉÀ» ¿î¿µÃ¼Á¦¿¡ Á¦°øÇÏ°í ÀÖ´Ù. ¾ÇÀÇÀûÀÎ ÄÚµåÀÇ °æ¿ì JVM¿¡¼ ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú(Security Manager)¸¦ ±âÁØÀ¸·Î Â÷´ÜÇÏ°Ô µÈ´Ù´Â °Í.
¿¹¸¦ µé¾î ÆÄÀÏÀ» µð½ºÅ©¿¡ ¾²°Å³ª ½ÇÇàÇÏ´Â °æ¿ì¿¡ Á¤Ã¥¿¡ Çã¿ëµÇÁö ¾ÊÀº °æ¿ì¿¡´Â ÇØ´ç ¸í·ÉÀº Çã¿ëµÇÁö ¾Ê´Â´Ù. ±×·¯³ª ÃÖ±Ù¿¡ ¹ß°ßµÈ ÀÚ¹Ù Ãë¾àÁ¡À» ¾Ç¿ëÇÏ´Â ¾Ç¼ºÄÚµå Á¦ÀÛÀÚµéÀº »÷µå¹Ú½º¸¦ ¿ìȸÇϱâ À§ÇØ 2°¡Áö ¹æ¹ýÀ» »ç¿ëÇÏ°í ÀÖ´Ù.
1. »÷µå¹Ú½º ÀÚü ¹«·ÂÈ - CVE-2012-0507 Ãë¾àÁ¡
ASECÃøÀº ¡°ÇØ´ç CVE-2012-0507 Ãë¾àÁ¡Àº AtomicReference ¡®Array¡¯¿¡¼ ¹ß»ýÇÑ´Ù. ¡®Atomic ReferenceArray¡¯ Ŭ·¡½ºÀÇ °æ¿ì ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú¿¡¼ ¡®Array Object¡¯¿¡ ´ëÇÑ Å¸ÀÔÀ» üũÇÏÁö ¾ÊÀ¸¸ç ÇØ´ç ¹è¿ »ý¼º½Ã ¿ªÁ÷·Äȸ¦ ÇÏ°í ¿ªÁ÷·ÄÈµÈ ¾ÇÀÇÀûÀÎ Äڵ带 ¡®doWork¡¯¿¡ Á¤ÀÇµÈ Å¬·¡½º°¡ »÷µå¹Ú½º ¹Û¿¡¼ ½ÇÇàÇϵµ·Ï ÇÑ´Ù¡±°í ¼³¸íÇß´Ù.
¿ªÁ÷·Äȸ¦ ÇÏ°Ô µÇ¸é ¸Þ¸ð¸®¿¡ ¾ÇÀÇÀûÀÎ Äڵ尡 ¾²ÀÏ ¼ö Àֱ⠶§¹®¿¡ ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú¿¡¼ ÇØ´ç °´Ã¼¿¡ ´ëÇؼ Á¢±Ù¿¡ ´ëÇÑ Ã¼Å©°¡ ÇÊ¿äÇÏÁö¸¸ üũÇÏÁö ¾Ê¾Æ ¹®Á¦°¡ ¹ß»ýÇÏ°Ô µÈ´Ù´Â °Í.
2. »÷µå¹Ú½º ³»ºÎÀÇ Á¤Ã¥ ¿ìȸ¸¦ À§ÇÏ¿© ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú¸¦ setSecurityManger(Null)·Î ¿ìȸ - CVE-2011-3544¿Í CVE-2012-4681 Ãë¾àÁ¡
»÷µå¹Ú½º¿¡¼ ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú´Â Á¤Ã¥À¸·Î¼ Á¢±ÙÁ¦¾î¸¦ ¼öÇàÇÏ°Ô µÈ´Ù. ÇÏÁö¸¸ ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú°¡ ¹«·Â鵃 °æ¿ì Á¢±ÙÁ¦¾î¸¦ ¼öÇàÇÏÁö ¾Ê±â ¶§¹®¿¡ ¾ÇÀÇÀûÀÎ ÄÚµå ½ÇÇàÀÌ °¡´ÉÇØÁø´Ù.
ÀÚ¹Ù´Â JVM¿¡¼ ¸í·ÉÀ» ¼öÇàÇϱâ À§Çؼ´Â ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú°¡ ÇÔ¼ö³»¿¡¼ ºó¹øÇÏ°Ô È£ÃâµÇ¸ç ÀÚ¹Ù ¾ÖÇø´ ¿ª½Ã ¿¹¿Ü°¡ ¾Æ´Ï´Ù. JVMÀÌ Æ÷ÇԵǾî ÀÖ´Â À¥ ºê¶ó¿ìÀú°¡ ¾ÖÇø´ÀÌ Æ÷ÇÔµÈ À¥ »çÀÌÆ® Á¢¼Ó½Ã JVMÀ¸·Î ¾ÖÇø´À» ´Ù¿î ¹Þ¾Æ ½ÇÇàÇÏ°Ô µÈ´Ù.
ÀÌ °úÁ¤¿¡¼ ·ÎÄÿ¡¼ ½ÇÇàÇϱâ À§Çؼ´Â µð½ºÅ©¿¡ ÆÄÀÏÀ» ¾²°í ½ÇÇàÇØ¾ß Çϴµ¥ ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú¸¦ ¿ìȸÇØ¾ß ¾Ç¼ºÄڵ带 °¨¿°½Ãų ¼ö ÀÖ°Ô µÈ´Ù.
ASEC´Â ¡°CVE-2011-3544¿Í CVE-2012-4681ÀÇ °æ¿ì°¡ ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú¸¦ ¿ìȸÇÏ´Â Ãë¾àÁ¡À¸·Î ÇØ´ç Ãë¾àÁ¡µéÀº toString Method¿¡¼ ÇØ´ç ÇÔ¼ö¸¦ ½ÇÇàÇÒ °æ¿ì ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú¸¦ ¿ìȸ ÇÏ´Â Ãë¾àÁ¡À̾ú´Ù¡±°í ¹àÇû´Ù.
±×¸®°í ¡°½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú¸¦ ÇØÁ¦Çϱâ À§Çؼ´Â ¡®setSecurityManager¡¯ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ½ÃÅ¥¸®Æ¼ ¸Å´ÏÁ®¸¦ ÇØÁ¦ÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸ JRM¿¡¼ ¡®setSecurityManger(NULL)¡¯À» È£ÃâÇÏ°Ô µÇ¸é ¿¡·¯¿Í ÇÔ²² ÇÔ¼ö È£Ãâ¿¡ ´ëÇØ ½ÇÇàÀ» Çã°¡ ÇÏÁö ¾ÊÁö¸¸ toString Method¸¦ ÀÌ¿ëÇÏ°Ô µÇ¸é ÇØ´ç ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â Ãë¾àÁ¡¡±À̶ó°í ¼³¸íÇß´Ù.
ÀÌ¿Í ºñ½ÁÇÑ ¿ø¸®·Î ÀÛµ¿ÇÏ´Â Ãë¾àÁ¡ÀÌ CVE-2012-4681À¸·Î ÇØ´ç Ãë¾àÁ¡Àº sun.awt.SunToolkitÀ» ÀÌ¿ëÇÏ¿© ÆÄÀϽýºÅÛ¿¡ ´ëÇÑ ¸ðµç ±ÇÇÑÀ» ºÎ¿©ÇÔÀ¸·Î¼ ½ÃÅ¥¸®Æ¼ ¸Å´ÏÀú¸¦ ºñÈ°¼ºÈÇϵµ·Ï ÇØ¾ß ÇÑ´Ù´Â °Í.
ÇöÀç ¾Õ¼ ¼³¸íÇÑ ÀÚ¹Ù Ãë¾àÁ¡µé ¸ðµÎ ´Ù¼öÀÇ ¾Ç¼ºÄڵ忡¼ ¾Ç¿ëµÇ°í ÀÖÀ½À¸·Î ¿À¶óŬ¿¡¼ Á¦°øÇÏ´Â º¸¾È ÆÐÄ¡¸¦ ¼³Ä¡Çؾ߸¸ ´Ù¸¥ º¸¾È À§Çùµé·Îº¸ÅÍ ½Ã½ºÅÛÀ» º¸È£ÇÒ ¼ö ÀÖ´Ù°í ASECÃøÀº °Á¶Çß´Ù.
[±èÅÂÇü ±âÀÚ(boan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(http://www.boannews.com/) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>