»õ ÇÁ·¹ÀÓ¿öÅ©ÀÇ À̸§Àº ±×¸®Áñ¸®...ºí·¢¹Ú½º ÆÛ¡¿¡ ÃÊÁ¡ ¸ÂÃç °³¹ßµÅ
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ¸ðÁú¶ó(Mozilla)°¡ À̹ø ÁÖ ÆÛÀú °³¹ßÀÚµéÀ» À§ÇÑ »õ·Î¿î ºê¶ó¿ìÀú ÆÛ¡ ÇÁ·¹ÀÓ¿öÅ©¸¦ °ø°³Çß´Ù. ÀÌ ÇÁ·¹ÀÓ¿öÅ©ÀÇ À̸§Àº ±×¸®Áñ¸®(Grizzly)·Î, ÆÛÀú °³¹ßÀÚµéÀÌ ÆÛÀúÀÇ Äڵ带 ÀÛ¼ºÇÏ´Â °Í ÀÚü¿¡¸¸ ÁýÁßÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â °ÍÀ̶ó°í ÇÑ´Ù.
[À̹ÌÁö = iclickart]
ÆÛ¡(fuzzing)Àº ÀϺη¯ ¿À·ù¸¦ ÀÏÀ¸Å°±â À§ÇØ ºñÁ¤»óÀûÀÎ °ªÀ» °è¼ÓÇؼ ´ëÀÔÇغ¸´Â Ãë¾àÁ¡ ¹ß°ß ¹æ¹ýÀÌ´Ù. ÆÛÀú(fuzzer)´Â ÀÌ·¯ÇÑ ±â´ÉÀ» ¹ßÈÖÇÏ´Â ½ÇÇè¿ë ÅøÀ» ¸»ÇÑ´Ù. ÆÛÀú¸¦ °³¹ßÇÏ´Â »ç¶÷µéÀº, °³¹ß ¿Ï·á ÈÄ ÆÛÀú°¡ ½ÇÁ¦·Î ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ½ºÅ©¸³Æ®¸¦ Ãß°¡·Î ¸¸µé¾î¾ß Çß´Ù. ±×¸®Áñ¸®´Â ÀÌ ¡®ÈÄ¼Ó Á¶Ä¡¡¯ÀÇ ºÒÆíÇÔÀ» »èÁ¦ÇØÁÖ´Â °ÍÀÌ´Ù.
¸ðÁú¶ó¿¡ ÀÇÇÏ¸é ¡°±×¸®Áñ¸®´Â ÆÛÀúµéÀ» ³»ºÎÀûÀ¸·Î³ª ¿ÜºÎÀûÀ¸·Î µ¹¸± ¼ö ÀÖ°Ô ÇØÁÖ´Â Ç÷§Æû¡±À¸·Î, ¡°ÀÌ¹Ì ³Î¸® »ç¿ëµÇ°í ÀÖ´Â ¹æ¹ý ¹× µµ±¸µéÀ» ÅëÇÕÇÑ °Í¡±À̶ó°í ÇÑ´Ù. ¶ÇÇÑ ±âÁ¸ÀÇ ¿©·¯ Ç÷§Æû°úÀÇ È£È¯¼ºÀÌ ¶Ù¾î³ª±â ¶§¹®¿¡ ¡°µ¿½Ã¿¡ ´Ù¼öÀÇ ÀνºÅϽº¸¦ ½ÇÇà½ÃÅ°´Â °Íµµ °¡´É¡±ÇÏ´Ù°í ÇÑ´Ù.
ÇöÀç ±×¸®Áñ¸®´Â ±êÇãºê(https://github.com/MozillaSecurity/grizzly)¸¦ ÅëÇØ °ø°³µÇ¾î ÀÖ´Â »óÅ´Ù.
±×¸®Áñ¸®´Â Ÿ±ê(Target)À» ÅëÇÏ¿© ºê¶ó¿ìÀú °ü¸® ±â´ÉÀ» ó¸®ÇÑ´Ù. ºê¶ó¿ìÀúÀÇ ½ÃÀÛ°ú Á¾·á, ·Î±× ¸ð´ÏÅ͸µ, ºê¶ó¿ìÀú ÀÚ¿ø »ç¿ë ÇöȲ ¸ð´ÏÅ͸µ, ºñÁ¤»óÀûÀÎ Á¾·á ó¸®, ¸Þ¸ð¸® ºÎÁ· ó¸® µîÀÌ ¿©±â¿¡ Æ÷ÇԵȴÙ. ÆÛÀú¿Í ½ÇÇè »ç·Ê »ý¼º ÅøÀÇ °ü¸®´Â ¾î´ðÅÍ(Adapter)¸¦ ÅëÇØ ÀÌ·ïÁø´Ù. ÅøÀÇ ¼³Ä¡ ¹× »èÁ¦, ÀÔ·Â °ª Á¦°ø, ½ÇÇè »ç·Ê »ý¼º µîÀÌ ¿©±â¿¡ Æ÷ÇԵȴÙ.
±×¸®Áñ¸®´Â ½ÇÇè »ç·ÊµéÀ» Àû¿ëÇÏ°í °á°ú¸¦ º¸°íÇϱâ±îÁö ÇÑ´Ù. ÀϹÝÀûÀÎ ºñÁ¤»ó Á¾·áÀÇ Áߺ¹ °ªÀ» »èÁ¦ÇÏ´Â °Ç ÀÚµ¿À¸·Î ÁøÇàµÇ¸ç, ÆÛÁî¸Å´ÏÀú(FuzzManager)¿¡ ´ëÇÑ Áö¿øµµ ÀÌ·ïÁø´Ù. ÆÛÁî¸Å´ÏÀú¸¦ °°ÀÌ »ç¿ëÇÒ °æ¿ì °í±Þ Áߺ¹ °ª »èÁ¦ ±â´Éµµ ¹ßÈÖÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
¸ðÁú¶ó´Â ¡°Å¸±ê°ú ¾î´ðÅÍ ÀÎÅÍÆäÀ̽º¸¦ È®Àå½ÃÅ°¸é, ±×¸®Áñ¸®µµ È®ÀåµÈ´Ù¡±°í ¼³¸íÀ» µ¡ºÙ¿´´Ù. ±×¸®°í ´Ù¸¥ ºê¶ó¿ìÀú¿ÍÀÇ È£È¯¼ºµµ Ÿ±ê ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ Ãß°¡ÇÒ ¼ö ÀÖ´Ù°í ÇÑ´Ù. ¹Ý´ë·Î ÆÛÀúµéÀ» Ãß°¡ÇÏ·Á¸é ¾î´ðÅÍ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
±×¸®Áñ¸®´Â ¿ø·¡ ºí·¢¹Ú½º ÆÛÀúµéÀ» °·ÂÇÏ°Ô Áö¿øÇÏ°Ô À§ÇØ ¸¸µé¾îÁø °ÍÀ̶ó°í ÇÑ´Ù. ºí·¢¹Ú½º ÆÛ¡ ½ÇÇèÀº, ½ÇÇè ´ë»óÀÌ µÇ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ³»ºÎ ±¸Á¶³ª ±¸Ãà ¹æ¹ýÀ» ¸ð¸£´Â »óÅ·ΠÁøÇàµÇ´Â ÆÛ¡ÀÌ´Ù. ±× ¿Ü¿¡´Â ¡®Çǵå¹é¿¡ ÀÇÇÑ ÆÛ¡(feedback driven fuzzing)¡¯ÀÌ Àִµ¥, ¿©±â¿¡ ´õ ÃÊÁ¡ÀÌ ¸ÂÃçÁø ÆÛ¡ ÀÎÅÍÆäÀ̽º·Î´Â ¸®ºêÆÛÀú(libfuzzer)¶ó´Â °ÍÀÌ ÀÖ´Ù.
3ÁÙ ¿ä¾à
1. ºê¶ó¿ìÀú ÆÛ¡ ½ÇÇèÀ» À§ÇÑ »õ·Î¿î ÇÁ·¹ÀÓ¿öÅ©°¡ ¹«·á·Î °ø°³µÊ. À̸§Àº ±×¸®Áñ¸®.
2. Ÿ±ê°ú ¾î´ðÅͶó´Â ÀÎÅÍÆäÀ̽º·Î ±×¸®Áñ¸®¸¦ È®ÀåÇÏ´Â °Íµµ °¡´ÉÇÔ.
3. ±×¸®Áñ¸®´Â ¿ø·¡ ºí·¢¹Ú½º ÆÛ¡¿¡ ÃÊÁ¡ ¸ÂÃá °Í. Çǵå¹é ÆÛ¡¿¡ °ü½É ÀÖ´Ù¸é ¸®ºêÆÛÀú ¾Ë¾Æº¸´Â °Íµµ µµ¿ò µÊ.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>