¼µåÆÄƼ ¾Û°ú À¥»çÀÌÆ®¿¡ ´ëÇÑ Ãë¾àÁ¡ ¿¬±¸µµ º¸´Ù ´Éµ¿ÀûÀ¸·Î ÁøÇàÇÒ ¼ö ÀÖ°Ô
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ÆäÀ̽ººÏÀÌ ¹ö±×¹Ù¿îƼ ÇÁ·Î±×·¥À» È®ÀåÇϱâ·Î °áÁ¤Çß´Ù. ÆäÀ̽ººÏ ÀÚü Á¦Ç°µé¿¡ ´ëÇÑ ¹ö±×¹Ù¿îƼ »ó±ÝÀÌ ´Ã¾î³µÀ» »Ó¸¸ ¾Æ´Ï¶ó ¼µåÆÄƼ ¾Û¿¡ ´ëÇÑ ÇÁ·Î±×·¥µµ ½Å¼³ ¹× È®ÀåµÉ °ÍÀ̶ó°í ÇÑ´Ù.
[À̹ÌÁö = iclickart]
ÆäÀ̽ººÏÀÌ ¼µåÆÄƼ ¾Û°ú À¥»çÀÌÆ®¿¡ ´ëÇÑ ¹ö±×¹Ù¿îƼ ÇÁ·Î±×·¥À» ½Ç½ÃÇϱ⠽ÃÀÛÇÑ °Ç ÀÛ³âÀÌ´Ù. ´Ù¸¸ ÆäÀ̽ººÏÀÇ »ç¿ëÀÚ µ¥ÀÌÅ͸¦ ºÎÀûÀýÇÏ°Ô ³ëÃâ½ÃÅ°°Ô ÇÏ´Â Ãë¾àÁ¡µé¿¡ ÇÑÇؼ¸¸ »ó±ÝÀ» ÁöºÒÇß´Ù. ÀÌÁ¦´Â ±× ¿Ü Ãë¾àÁ¡µé¿¡ ´ëÇؼµµ »ó±ÝÀ» ¼ö¿©ÇÑ´Ù. ¡°Áï, ÀÌÀü±îÁö´Â ¼öµ¿ÀûÀÎ °üÂûÀ» ÅëÇؼ ¹ß°ßÇÒ ¼ö ÀÖ´ø Ãë¾àÁ¡µé¸¸ Ãë±ÞÇßÁö¸¸, ÀÌÁ¦ Àû±ØÀûÀÎ ¸ðÀÇ ÇØÅ· ½ÇÇèÀ» ÅëÇØ ¹ß°ßµÈ Ãë¾àÁ¡µéµµ ÇØ´çµÈ´Ù´Â °Ì´Ï´Ù.¡±
¹°·Ð ³²ÀÌ ¸¸µç ¾ÛÀ» ¸¶±¸ Âñ·¯º¸´Â °ÍÀ̶ó, º¸¾È °È¸¦ À§ÇÑ ½ÇÇèÀ̶ó°í´Â ÇÏÁö¸¸ ÁöÄÑ¾ß ÇÒ ¼±ÀÌ ÀÖ´Ù. ÆäÀ̽ººÏÀº º¸¾È Àü¹®°¡µéÀÌ ÀÌ Á¡À» Àß Áöų °ÍÀ» °Á¶Çß´Ù. ¡°ÁöÄÑ¾ß ÇÒ °Íµé Áß °¡Àå Áß¿äÇÑ °Ç ¼µåÆÄƼ ¾ÛÀ̳ª À¥»çÀÌÆ®ÀÇ ¿ø·¡ °³¹ßÀڷκÎÅÍ ½ÇÇè Çã¶ôÀ» ¹Þ¾Ò´Ù´Â Áõ°Å ÀÚ·áÀÔ´Ï´Ù. ¹ö±×¸¦ º¸°íÇÒ ¶§ ÀÌ ÀÚ·áµµ ÇÔ²² Á¦ÃâÇØ¾ß ÇÕ´Ï´Ù.¡±
±×·¯¸é¼ ÆäÀ̽ººÏÀº ¡°º¸¾È Àü¹®°¡µéÀÌ ÆäÀ̽ººÏ »ýÅÂ°è ³»¿¡¼ È°µ¿ÇÏ´Â °³¹ßÀÚµé°ú ´õ È°¹ßÇÏ°Ô ±³·ùÇϱ⸦ ¹Ù¶õ´Ù¡±°í À̹ø ¹ö±×¹Ù¿îƼ È®´ë ÀÌÀ¯¸¦ ¼³¸íÇß´Ù. ¡°¶ÇÇÑ ¾Û°ú À¥»çÀÌÆ®ÀÇ ¾ÈÀü¼º ¿©ºÎ¸¦ È®ÀÎÇÏ°í º¸°Çϱâ À§ÇØ ³ë·ÂÇϵµ·Ï, º¸¾È Àü¹®°¡µé¿¡°Ô ÇýÅÃÀ» ´õ ÁÖ°í ½Í¾ú½À´Ï´Ù. ÅõÀÚ°¡ ÀÌ·ïÁöÁö ¾Ê´Â ¿µ¿ª±îÁö º¸¾È ¾÷°è°¡ ¾Ë¾Æ¼ °ü½ÉÀ» °¡Á®Áֱ⸦ ¹Ù¶ó´Â °Ç ¹Ù¶÷Á÷ÇÏÁöµµ ¾Ê°í È¿°úµµ ¾øÀ¸´Ï±î¿ä.¡±
ÆäÀ̽ººÏ ÀÚü ¾ÛµéÀÎ ¿ÓÃ÷¾Û(WhatsApp)À̳ª ¸Þ½ÅÀú(Messanger), ¿Àŧ·¯½º(Oculus), Æ÷ÅÐ(Portal), ÇÁ·Ï½ÃÁ¨(Proxygen), mvfst µîÀ» ´ë»óÀ¸·Î ÇÑ ¹ö±×¹Ù¿îƼµµ È®´ëµÈ´Ù. ¡°¿ø°Ý ÄÚµå ½ÇÇà, ±ÇÇÑ »ó½Â, »ç¿ëÀÚ µ¥ÀÌÅÍ Ä§ÇØ µîÀ¸·Î À̾îÁö°Ô ÇØÁÖ´Â Ãë¾àÁ¡ÀÌ ¹ß°ßµÉ °æ¿ì ÀÌÀüº¸´Ù ¸¹Àº »ó±ÝÀ» Á¦°øÇÒ °èȹÀÔ´Ï´Ù.¡±
´Ù¸¸ ÀÌ ºÎºÐ¿¡¼ÀÇ ¹ö±× ¸®Æ÷Æ®¿¡´Â ¼öÁØÀÌ ³ôÀº °³³ä Áõ¸íÀÌ ÇÔ²² ÷ºÎµÇ¾î¾ß ÇÑ´Ù°í ÆäÀ̽ººÏÀº °Á¶Çß´Ù. ¡°¶ÇÇÑ »ó±ÝÀÇ ¾çÀº ÀͽºÇ÷ÎÀÕÀÇ ¼öÁØ, ÀͽºÇ÷ÎÀÕ µÇ¾úÀ» ¶§ÀÇ È¿°ú, ÇÊ¿äÇÑ »ç¿ëÀÚ °³ÀÔÀÇ Á¤µµ¿¡ µû¶ó ´Ù¸£°Ô Ã¥Á¤µÉ °ÍÀÔ´Ï´Ù. ¿ø°Ý ÄÚµå Ãë¾àÁ¡À» ã¾Ò´Ù°í Çؼ ¹«Á¶°Ç ÃÖ°í »ó±ÝÀÌ ÁÖ¾îÁö´Â °Ç ¾Æ´Ï¶ó´Â °Ì´Ï´Ù.¡±
±×·¸´Ù ÇÏ´õ¶óµµ ÆäÀ̽ººÏÀÌ ¹ö±× ÇåÅ͵鿡°Ô µ·À» ¾µ ÀÇÇâÀº ÃæºÐÈ÷ ÀÖ´Â °ÍÀ¸·Î º¸ÀδÙ. ¡°È®½ÇÈ÷ ±â´ÉÀ» ¹ßÈÖÇÏ´Â ÀͽºÇ÷ÎÀÕÀ» µ¿¹ÝÇÑ °³³ä Áõ¸íÀ» Á¦ÃâÇÒ °æ¿ì 1¸¸ 5õ ´Þ·¯¸¦ º¸³Ê½º·Î Áö±ÞÇÒ °ÍÀÔ´Ï´Ù. ¸í·É¾î Æ÷ÀÎÅÍ(instruction pointer) ÅëÁ¦³ª ÀÓÀÇ ÀÛ¼º(arbitrary write)À» ³ªÅ¸³¾ ¼ö ÀÖ´Â °³³ä Áõ¸íÀÇ °æ¿ì ÃÖ´ë 9õ ´Þ·¯ÀÇ º¸³Ê½º°¡ Áö±ÞµÇ°í, ÀÓÀÇ Àбâ(arbitrary read)´Â ÃÖ´ë 5õ ´Þ·¯, Æ÷ÀÎÅÍ À¯Ãâ(pointer leak)Àº ÃÖ´ë 1õ ´Þ·¯°¡ ¹èÁ¤µÉ °ÍÀÔ´Ï´Ù.¡±
ÆäÀ̽ººÏÀº »ó±Ý ±Ô¸ð¸¦ Á¦½ÃÇÏ¸é¼ ÀڽŵéÀÌ ¹Ù¶ó´Â º¸°í¼ÀÇ ¿¹½Ã¸¦ °ø°³Çϱ⵵ Çß´Ù. ¡°À§Ç輺ÀÌ ¹ÌºñÇÑ °æ¿ì¿¡´Â º¸°í¼¸¦ Á¦ÃâÇß´Ù°í ÇÏ´õ¶óµµ »ó±ÝÀ» ¹ÞÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸°í¼´Â ¾çÈ£Çѵ¥ ÀͽºÇ÷ÎÀÕÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù¸é »ó±Ý¸¸ ¹Þ°í º¸³Ê½º´Â Ãß°¡·Î ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù. ±×·± ½ÄÀ¸·Î ¼¼ºÎÀûÀÎ »ó±Ý Ã¥Á¤ ÀýÂ÷¿¡ µû¶ó ÃÖ´ëÇÑ °øÁ¤ÇÏ°í ³Ë³ËÇÏ°Ô º¸¾È Àü¹®°¡µé¿¡°Ô »ó±ÝÀ» ¼ö¿©ÇÒ ¿¹Á¤ÀÔ´Ï´Ù.¡±
±×·¯¸é¼ ÆäÀ̽ººÏÀº ´ÙÀ½ ¼¼ °¡Áö´Â Á¢¼öÁ¶Â÷ ÇÏÁö ¾ÊÀ» °ÍÀ̶ó°í ¸øÀ» ¹Ú¾Ò´Ù.
1) ½É¹úÀÌ ¾ø´Â ½ºÅà Ʈ·¹À̽º(stack trace)
2) Áú ³·Àº °³³äÁõ¸í(¿¹ : Á¤¸®³ª ¾ÐÃà °úÁ¤À» °ÅÄ¡Áö ¾ÊÀº ´ë¿ë·® ÆÛÁî(fuzz) ÆÄÀÏ)
3) º¸°í¼³ª ¼³¸í ÇÑ ÁÙ ¾ø´Â Å©·¡½Ã ´ýÇÁ(crash dump)
3ÁÙ ¿ä¾à
1. ÆäÀ̽ººÏ, ÀÚü ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ »ó±Ý ´Ã¸². º¸³Ê½º Ç׸ñÀÌ »ý±è.
2. ¼µåÆÄƼ ¾Û°ú À¥»çÀÌÆ®¿¡ ´ëÇÑ Ä§Åõ Å×½ºÆ®µµ Çã¿ëÇÔ.
3. »ó±Ý ¾×¼ö Ã¥Á¤À» ¼¼ºÎÀûÀ¸·Î ÇÏ¿© ÃÖ´ëÇÑ °øÁ¤ÇÏ°Ô »ó±Ý ¼ö¿©ÇÒ ¿¹Á¤.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>