ÇöÁ¸ÇÏ´Â ¸Ö¿þ¾î°¡ 10¾ï °³ ³Ñ´Â ½Ã´ë...´ëÀÀÇÏ·Á¸é »õ·Ó°í °·ÂÇÑ ¹«±â ÇÊ¿ä
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] º¸¾È ¾÷ü ºí·¢º£¸®(BlackBerry)°¡ ¿ù¿äÀÏ, »õ·Î¿î ¸Ö¿þ¾î ºÐ¼® µµ±¸¸¦ ¿ÀǼҽº·Î ÀüȯÇßÀ½À» ¹ßÇ¥Çß´Ù. Ưº°È÷ ¸Ö¿þ¾îÀÇ ¸®¹ö½º ¿£Áö´Ï¾î¸µÀ» º¸´Ù ½±°Ô ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â µµ±¸¶ó°í ÇÑ´Ù.
[À̹ÌÁö = utoimage]
ÀÌ µµ±¸ÀÇ À̸§Àº PEÆ®¸®(PE Tree)·Î, ¿ø·¡ ºí·¢º£¸® ³»ºÎ¿¡¼¸¸ »ç¿ëÇÒ ¸ñÀûÀ¸·Î °³¹ßµÈ °ÍÀ̶ó°í ÇÑ´Ù. PEÆ®¸®´Â ±êÇãºê(https://github.com/blackberry/pe_tree)¿¡ °ø°³µÇ¾î ÀÖ´Â »óÅ´Ù.
ºí·¢º£¸®¿¡ ÀÇÇϸé PEÆ®¸®´Â pefile°ú PyQt5¸¦ »ç¿ëÇØ Æ÷ÅÍºí ½ÇÇà(PE) Æ÷¸ËÀÇ ÆÄÀϵéÀ» ³ª¹« ±¸Á¶ ¸ð¾ç(tree-view)À¸·Î º¼ ¼ö ÀÖµµ·Ï ÇØÁشٰí ÇÑ´Ù. Áï, ¸Þ¸ð¸®¿¡¼ ¸Ö¿þ¾î¸¦ ´ýÇÎÇÏ°í À籸¼ºÇÏ´Â °Ô ²Ï³ª °£´ÜÇØÁø´Ù´Â ¶æÀÌ´Ù.
ºí·¢º£¸®´Â PEÆ®¸®¸¦ ¹ßÇ¥ÇÏ¸é¼ ¡°Çí½º·¹ÀÌÁî(Hex-Rays)ÀÇ IDA ÇÁ·Î(IDA Pro) µðÄÄÆÄÀÏ·¯¿ÍÀÇ ÅëÇÕÀ» ÅëÇØ PE ±¸Á¶¸¦ º¸´Ù ½±°Ô Ž±¸ÇÏ°í, ¸Þ¸ð¸® ³» PE ÆÄÀϵéÀ» °£ÆíÇÏ°Ô ´ýÇÎÇÏ´Â °Ô °¡´ÉÇϵµ·Ï µÇ¾î ÀÖ´Ù¡±°í ¼³¸íÇß´Ù. ÀÌ´Â ¸Ö¿þ¾îÀÇ ´Ù¾çÇÑ º¯Á¾µé°ú ½Î¿ì°í ¸·´Â µ¥¿¡ ÀÖ¾î¼ ÇʼöÀûÀÎ ÀýÂ÷¶ó°í ºí·¢º£¸®´Â ¹àÇû´Ù.
ºí·¢º£¸®ÀÇ ºÎȸÀåÀÎ ¿¡¸¯ ¹Ð¶÷(Eric Milam)Àº PEÆ®¸®¸¦ ¹ßÇ¥ÇÏ¸é¼ ¡°»çÀ̹ö º¸¾ÈÀÇ À§Çù ÁöÇüµµ´Â °è¼ÓÇؼ º¯ÈÇÏ°í ÀÖÀ¸¸ç, °ø°ÝÀÚµéÀÇ µµ±¸³ª Àü·«À¸·Î ÀÎÇØ ÀÔÀ» ¼ö ÀÖ´Â ÇÇÇØÀÇ ÀáÀçÀû ±Ô¸ð´Â ´õ Ä¿Áö°í ÀÖ´Â »óȲ¡±À̶ó°í ¸»Çß´Ù.
¡°±×·¸´Ù´Â °Ç º¸¾È ¾÷°è¿¡µµ ´õ °·ÂÇÑ µµ±¸°¡ ÇÊ¿äÇÏ´Ù´Â ¶æÀÌ µË´Ï´Ù. ±âÁ¸ÀÇ ±â¼ú°ú ¿ø¸®, Àç·á¸¸ °¡Áö°í´Â ÃÖ½Å½Ä ¹«±â¿¡ ´ëÀÀÇÒ ¼ö ÀÖÀ» ¸®°¡ ¾ø½À´Ï´Ù. ±×·¡¼ À̹ø µµ±¸¸¦ Àüü °ø°³·Î ÀüȯÇÑ °ÍÀÔ´Ï´Ù. Áö±Ý ¿ì¸® ¸ðµÎ´Â 10¾ï °³°¡ ³Ñ´Â ¸Ö¿þ¾îµéÀ» »ó´ëÇÏ°í ÀÖÀ¸¸ç, ÀÌ ¼ýÀÚ´Â ¸Å³â 1¾ï°³¾¿ Áõ°¡ÇÏ´Â ÁßÀÔ´Ï´Ù.¡±
PEÆ®¸®´Â ÆÄÀ̼±À¸·Î ¸¸µé¾îÁ³°í, À©µµ¿ì, ¸®´ª½º, ¸ÆOS ½Ã½ºÅÛ¿¡¼ ȣȯÀÌ µÈ´Ù. ½ºÅĵå¾ó·Ð ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÀÛµ¿Çϱ⵵ ÇÏ°í IDAÆÄÀ̼±(IDAPython) Ç÷¯±×ÀÎ ÇüÅ·Π½ÇÇàµÇ±âµµ ÇÑ´Ù.
PEÆ®¸®´Â ÇöÀç ¿Ï¼ºµÈ »óÅÂÀÇ µµ±¸°¡ ¾Æ´Ï´Ù. ¾ÆÁ÷µµ ºí·¢º£¸®¿¡¼ È°¹ßÈ÷ °³¹ßÇÏ°í ÀÖ´Â ÁßÀÌ¸ç µû¶ó¼ ¾ÕÀ¸·Îµµ »õ·Î¿î ±â´ÉµéÀÌ °è¼ÓÇؼ Ãß°¡µÉ ¿¹Á¤À̶ó°í ÇÑ´Ù. ºí·¢º£¸®´Â ¡°´ÙÀ½ ¹öÀüÀ» ÅëÇؼ´Â ¸®ÄÝ(rekall)¿¡ ´ëÇÑ Áö¿øÀÌ ÀÌ·ïÁú °Í¡±À̶ó°í ¹ßÇ¥Çß´Ù. ¡°ÀÌ´Â ¸Þ¸ð¸® ´ýÇÁ³ª ¶óÀÌºê ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ¹ß»ýµÇ´Â ÇÁ·Î¼¼½ºµéÀ» ¿¶÷Çϰųª ´ýÇÎÇÒ ¼ö ÀÖµµ·Ï ÇÒ °ÍÀÔ´Ï´Ù.¡±
3ÁÙ ¿ä¾à
1. ºí·¢º£¸®, »õ·Î¿î ¾Ç¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ¸®¹ö½º ¿£Áö´Ï¾î¸µ ÇÏ´Â µµ±¸¸¦ ¿ÀǼҽº·Î Àüȯ.
2. À̸§Àº PEÆ®¸®. ÆÄÀ̼±À¸·Î ÀÛ¼ºµÇ¾î ÀÖÀ¸¸ç, ¾ÆÁ÷ È°¹ßÇÑ °³¹ß Áß¿¡ ÀÖÀ½.
3. ¸Ö¿þ¾îÀÇ ¸®¹ö½º ¿£Áö´Ï¾î¸µ¿¡ Å« µµ¿ò µÉ °ÍÀ¸·Î ±â´ëµÈ´Ù°í ÇÔ.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>