2000³â´ë ÈÄ¹Ý ¡®¹è¿ò¡¯ °úÁ¤ÀÌ µµÀÔµÇ¸é¼ AI ¾Ë°í¸®ÁòÀ¸·Î ÀÚ¸®ÀâÀº ÆÛ¡
[º¸¾È´º½º=Â÷»ó±æ Ä«À̽ºÆ® »çÀ̹öº¸¾È¿¬±¸¼¾ÅÍÀå] ¿¹³ª Áö±ÝÀ̳ª ¼ÒÇÁÆ®¿þ¾îÀÇ Ãë¾àÁ¡À» ã´Â °ÍÀº ÇØÄ¿µéÀÇ Áö»ó¸ñÇ¥ÀÔ´Ï´Ù. Ãë¾àÁ¡À» ã´Â µ¥¿¡¼ ´ëºÎºÐÀÇ °ø°Ý°ú ¹æ¾î°¡ ½ÃÀ۵DZ⠶§¹®ÀÌÁÒ. Ãë¾àÁ¡À» ÀÚµ¿À¸·Î ã±â À§ÇØ °¡Àå ³Î¸® ¾²ÀÌ´Â ¹æ¹ýÀÌ ¹Ù·Î ÆÛ¡(fuzzing)ÀÔ´Ï´Ù. ÆÛ¡Àº ÁÖ¾îÁø ÇÁ·Î±×·¥À» ÀÚµ¿À¸·Î ºÐ¼®ÇÏ¿© Ãë¾àÁ¡À» ã¾Æ³»´Â ±â¼úÀ» ÅëĪÇÕ´Ï´Ù.
[À̹ÌÁö=utoimage]
ÆÛ¡¿¡ ´ëÇÑ ¼ö¿ä°¡ ³ª³¯ÀÌ Áõ°¡ÇÏ¸é¼ °¿¬ ¿äûµµ ²÷ÀÌÁú ¾Ê´Âµ¥¿ä. °¿¬ ¶§¸¶´Ù ¹Þ´Â Áú¹® ÁßÀÇ Çϳª°¡ ¹Ù·Î ÆÛ¡À» ÀΰøÁö´É°ú Á¢¸ñÇÑ ¿¬±¸°¡ ÀÖ´À³Ä ÀÔ´Ï´Ù. ¿äÁòÀº ÀΰøÁö´ÉÀÌ ¿ö³« ȵÎÀÌ´Ù º¸´Ï, ±×·¯ÇÑ Áú¹®ÀÌ ³ª¿À´Â °ÍÀÌ ¾îÂî º¸¸é ´ç¿¬ÇÒ ¼ö ÀÖÁö¸¸, ÀÌ Áú¹®Àº »ç½Ç À߸øµÈ Áú¹®ÀÔ´Ï´Ù. ¿Ö³ÄÇϸé, ÆÛ¡Àº ±× ÀÚü·Î ÀΰøÁö´É ¾Ë°í¸®ÁòÀ̱⠶§¹®ÀÔ´Ï´Ù.
ÇÏÁö¸¸, ³î¶ø°Ôµµ ÆÛ¡À» È°¿ëÇÏ´Â »ç¶÷µéÁ¶Â÷ ÆÛ¡ÀÌ ÀΰøÁö´É°ú ¾î¶² °ü°è¿¡ ÀÖ´ÂÁö Àß ¾ËÁö ¸øÇÏ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. ¹°·Ð ÀΰøÁö´ÉÀ» ÇѸ¶µð·Î Á¤ÀÇÇϱâ´Â ¾î·Æ½À´Ï´Ù¸¸, ÀüÅëÀûÀÎ ¾Ë°í¸®Áò°ú ÀΰøÁö´É ¾Ë°í¸®ÁòÀÇ ÇÙ½É Â÷ÀÌ´Â ¹Ù·Î ¡®¹è¿ò¡¯ÀÇ °úÁ¤ÀÌ Á¸ÀçÇÏ´À³Ä¿¡ ÀÖ´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù. ÀüÅëÀûÀÎ ¾Ë°í¸®ÁòÀÌ °íÁ¤µÈ °è»ê ÀýÂ÷¸¦ ±â¼úÇÏ´Â °ÍÀ̶ó¸é, ÀΰøÁö´É¿¡¼´Â ÀÌ·¯ÇÑ °è»ê ÀýÂ÷°¡ ÇнÀÀ» ÅëÇØ º¯ÇüµÉ ¼ö ÀÖ½À´Ï´Ù. Áï, ¾Ë°í¸®ÁòÀÌ ½º½º·Î »óȲ¿¡ µû¶ó º¯ÈÇØ ³ª°¡´Â °ÍÀÌÁÒ.
±×·¸´Ù¸é ÆÛ¡Àº ½º½º·Î ¹è¿ì´Â °úÁ¤ÀÌ Á¸ÀçÇÒ±î¿ä? ¿äÁò °¡Àå ³Î¸® »ç¿ëµÇ´Â °ø°³Çü ÆÛÀú(fuzzer)ÀÎ AFL¸¸ º¸´õ¶óµµ ±× ´äÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. AFLÀº ³»ºÎÀûÀ¸·Î À¯Àü ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ°í Àִµ¥, ÀÌ´Â ´ëÇ¥ÀûÀÎ ÀΰøÁö´É ¾Ë°í¸®Áò Áß ÇϳªÀÔ´Ï´Ù. µ¿ÀÛ ¹æ½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù. ¸ÕÀú ´ë»ó ÇÁ·Î±×·¥À» ÀÓÀÇÀÇ ÀÔ·ÂÀ» ÅëÇØ ½ÇÇàÇÏ¸é¼ ½ÇÇàÀÇ ¾ç»óÀ» °üÃøÇÕ´Ï´Ù. ±×¸®°í °üÃøµÈ Á¤º¸¸¦ ¹ÙÅÁÀ¸·Î °¡Àå Ãë¾àÁ¡¿¡ µµ´ÞÇÒ °¡´É¼ºÀÌ Å« ÀÔ·ÂÀ» ¼±º°ÇسÀ´Ï´Ù. ¼±º°µÈ ÀÔ·ÂÀ» º¯Çü(ÁøÈ)ÇÏ¸é¼ ÇÁ·Î±×·¥À» Àç½ÇÇàÇÏ°í, ÀÌ °úÁ¤À» Ãë¾àÁ¡À» ãÀ» ¶§±îÁö ¹Ýº¹ÇÕ´Ï´Ù. ¿©±â¼µµ ¾Ë ¼ö ÀÖµíÀÌ, ÆÛ¡Àº ÇнÀÀ» ÅëÇØ º¯ÈÇÏ´Â ÀΰøÁö´ÉÇü ¾Ë°í¸®ÁòÀÔ´Ï´Ù.
±×·¸´Ù¸é ¿Ö »ç¶÷µéÀº ÆÛ¡°ú ÀΰøÁö´ÉÀÌ ´Ù¸£´Ù°í »ý°¢ÇÒ±î¿ä? ¾Æ¸¶µµ ÀÌ°ÍÀº ÆÛ¡À̶ó´Â ´Ü¾î°¡ °®´Â ¿ª»çÀû ÀÇ¹Ì ¶§¹®ÀÏ °ÍÀÔ´Ï´Ù. ÆÛ¡Àº 1980³â´ë¿¡ Barton Miller ±³¼ö¿¡ ÀÇÇØ Ã³À½ µîÀåÇÑ ´Ü¾îÀÌ°í, ±× ´ç½ÃÀÇ ÆÛ¡Àº ÀÓÀÇÀÇ ÀԷ°ªÀ» ¹«ÀÛÀ§·Î ´ëÀÔÇÏ¿© ÇÁ·Î±×·¥ÀÇ ºñÁ¤»ó ÇàÀ§(¿¹¸¦ µé¸é Å©·¡½¬)¸¦ ã¾Æ³»´Â ¹æ¹ýÀ» ÀǹÌÇß½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÛ¡ÀÇ ¹æ¹ý·ÐÀº ³Ê¹«³ª ½Ç¿ëÀûÀ̾ú±â ¶§¹®¿¡ ¾à 30¿© ³â°£ º¯ÇÔ¾øÀÌ ¸¹Àº º¸¾ÈÀü¹®°¡¿Í ÇØÄ¿µé¿¡ ÀÇÇØ Áö¼ÓÇؼ »ç¿ëµÇ¾ú½À´Ï´Ù. ¾îÂî º¸¸é C/C++ ¾ð¾î°¡ °®´Â ±Ù¿øÀûÀÎ ¸Þ¸ð¸® Ãë¾à¼º ¶§¹®¿¡ ÀÌ·¯ÇÑ ´Ü¼øÇÑ ¹æ¹ýÀ¸·Îµµ ¼ö¸¹Àº Ãë¾àÁ¡À» ã¾Æ³¾ ¼ö ÀÖ¾ú´ø °ÍÀÏÁöµµ ¸ð¸¨´Ï´Ù.
ÀÌ·¯ÇÑ ÆÛ¡ÀÇ Àǹ̰¡ º¯ÈÇϱ⠽ÃÀÛÇÑ °ÍÀº 2000³â´ë ÈĹݺο¡ À̸£·¯¼ÀÔ´Ï´Ù. ±×µ¿¾È ÇØ¿Ô´ø ´Ü¼øÇÑ ÆÛ¡¸¸À¸·Î´Â ±íÀÌ ¼û¾îÀÖ´Â Ãë¾àÁ¡À» ã¾Æ³»±â°¡ ¾î·Á¿ü°í, À̸¦ °³¼±Çϱâ À§Çؼ ¡®¹è¿ò¡¯À» µµÀÔÇÏ´Â ½Ãµµ°¡ ³ªÅ¸³ °ÍÀÔ´Ï´Ù. ±× ´ëÇ¥ÁÖÀڷδ 2006³â¿¡ ºí·¢ÇÞ¿¡¼ ¹ßÇ¥µÈ Sidewinder°¡ ÀÖ½À´Ï´Ù. ¿©±â¼ºÎÅÍ ÁøÈ(evolution)¶ó´Â Ç¥ÇöÀÌ ÆÛ¡¿¡ µîÀåÇϱ⠽ÃÀÛÇß°í, ±× µÚ·Î´Â ±âÁ¸ÀÇ ¡®´Ü¼ø ¹«½ÄÇÑ¡¯ ÇüÅÂÀÇ ÆÛÀú¿Í ÁøÈµÈ ÆÛÀú¸¦ ±¸ºÐÇϱâ À§ÇØ ½º¸¶Æ®ÆÛÀú(smart fuzzer), ±×·¹À̹ڽº ÆÛÀú(grey-box fuzzer) µîÀÇ ´Ù¾çÇÑ À̸§ÀÌ µîÀåÇÏÁÒ.
ÇÏÁö¸¸ ÀÌ·¯ÇÑ °³³äÀÌ ³ª¿Â Áö 10³âÀÌ ³Ñ¾úÀ½¿¡µµ »ç¶÷µéÀÇ ¸¶À½ ¼Ó¿¡´Â ¡®ÆÛ¡ = ´Ü¼ø ¹«ÀÛÀ§ Å×½ºÆ®¡¯¶ó´Â °ü³äÀÌ ÀÚ¸® Àâ°í ÀÖ½À´Ï´Ù. ¹°·Ð ¹«ÀÛÀ§ Å×½ºÆ®°¡ ¿©ÀüÈ÷ À¯È¿ÇÑ °æ¿ìµµ Á¸ÀçÇÏÁö¸¸, ÃÖ±ÙÀÇ ÆÛ¡ ¿¬±¸´Â ´ëºÎºÐ ÀΰøÁö´ÉÇü ¾Ë°í¸®Áò¿¡ ÃÊÁ¡ÀÌ ¸ÂÃß¾îÁ® ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ¡°¾î¶»°Ô ¹è¿ï °ÍÀΰ¡?¡±, ¶Ç´Â ¡°¹è¿î Á¤º¸¸¦ ¾î¶»°Ô È°¿ëÇÏ¿© ÀԷ°ªÀ» »ý¼ºÇÒ °ÍÀΰ¡?¡± µîÀÇ Áú¹®¿¡ ´ëÇÑ ´äÀ» ã´Â ¿¬±¸°¡ È°¹ßÇÕ´Ï´Ù.
¡ãÂ÷»ó±æ Ä«À̽ºÆ® »çÀ̹öº¸¾È¿¬±¸¼¾ÅÍÀå[»çÁø=KAIST]
µû¶ó¼ ÀÌ·¯ÇÑ ½Ã´ëÀû º¯È¿¡ ¹ß¸ÂÃß¾î ÆÛ¡¿¡ ´ëÇÑ ½Ã°¢µµ ¹Ù²Ü ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Àú´Â Ç×»ó ÆÛ¡À» »ý°¢ÇÒ ¶§ ÀΰøÁö´É ºÐ¾ßÀÇ ÀüÅëÀû ÁÖÁ¦ÀÎ ¹Ì·Î ã±â ·Îº¿À» ¶°¿Ã¸³´Ï´Ù. º¹ÀâÇÑ ¹Ì·Î¿¡¼ Ãë¾àÁ¡(Å»Ãⱸ ¶Ç´Â º¸¹°)À» ã¾Æ³»´Â °ÍÀÌ ÆÛ¡ÀÇ ¸ñÇ¥À̸ç, ´Ù¾çÇÑ ½ÃÇàÂø¿À¸¦ ÅëÇØ ÇÁ·Î±×·¥ÀÇ ±¸¼º(¹Ì·ÎÀÇ »ý±è»õ)À» ¹è¿ö³ª°¡¸é ¾î´À»õ Ãë¾àÁ¡À» ã¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù. ½ÇÁ¦·Îµµ ÀüÅë ÀΰøÁö´É ¾Ë°í¸®Áò¿¡¼ ¿µ°¨À» ¾ò¾î¼ ÆÛ¡ ºÐ¾ßÀÇ ¹®Á¦¸¦ ÇØ°áÇÏ´Â °æ¿ì°¡ Á¾Á¾ ÀÖÁÒ.
¸ðµç Çй®Àº ÁøÈÇÏ°í ÀÖ°í, ÆÛ¡µµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. ÆÛ¡Àº ÀÌÁ¦ ÀΰøÁö´É ¾Ë°í¸®ÁòÀÔ´Ï´Ù.
[±Û_Â÷»ó±æ Ä«À̽ºÆ® »çÀ̹öº¸¾È¿¬±¸¼¾ÅÍÀå]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>