[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ¿£µåÆ÷ÀÎÆ® ŽÁö¿Í ´ëÀÀ(EDR) ½Ã½ºÅÛµéÀÌ ´«ÀÌ ºÎ½Ã°Ô ¹ßÀüÇÏ°í ÀÖ´Ù. ¾î´À ±â¾÷À̳ª EDR ¼Ö·ç¼Ç¸¸ Çϳª ÀÖÀ¸¸é ±âº»ÀûÀÎ ÇØÅ· ½Ãµµ¸¦ ¿Ø¸¸Å ¸·À» ¼ö ÀÖ°í, ƯÈ÷³ª ¾Ç¼º ÇÁ·Î¼¼½º¸¦ ¸Þ¸ð¸® ¿µ¿ª¿¡ ÁÖÀÔÇÏ·Á´Â ½ÃµµµéÀ» È¿°úÀûÀ¸·Î ŽÁöÇÏ¿© ¸·¾Æ³»´Â °Íµµ °¡´ÉÇÏ´Ù.
[À̹ÌÁö = gettyimagesbank]
ÃÖ±Ù À̽º¶ó¿¤ÀÇ º¸¾È ¾÷ü ½ÃÅ¥¸®Æ¼Á¶½º(Security Joes)ÀÇ ¿¬±¸¿øµéÀº ÀÌ·± ´ë´ÜÇÑ EDRµéÀ» ¼ÓÀÌ°í ¿ìȸÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼½º ÁÖÀÔ ±â¹ýÀÌ ¾øÀ»±î ¿¬±¸Çϱ⠽ÃÀÛÇß°í, ±âÁ¸¿¡ ¾Ë·ÁÁöÁö ¾Ê¾Ò´ø ¹æ¹ý Çϳª¸¦ ¹ß°ßÇØ ³Â´Ù. ±×¸®°í ¿©±â¿¡ ¸¶Å·Á¦ÀÌ(MockingJay)¶ó´Â À̸§À» ºÙ¿´´Ù. DLL°ú µðÆúÆ® ±ÇÇѸ¸À» »ç¿ëÇÏ¿© ¾Ç¼º Äڵ带 ÇÁ·Î¼¼½ºÀÇ ÁÖ¼Ò ¿µ¿ª¿¡ ÁÖÀÔÇÏ´Â ±â¹ýÀ̶ó°í ½ÃÅ¥¸®Æ¼Á¶½º´Â ¸¶Å·Á¦À̸¦ ¿ä¾àÇÑ´Ù.
¸¶Å·Á¦ÀÌ
¸¶Å·Á¦ÀÌÀÇ °Á¡Àº ¾Ç¼º ÇÁ·Î¼¼½º¸¦ ÁÖÀÔÇÒ ¶§ EDR¿¡ ŽÁöµÉ °¡´É¼ºÀÌ ³·´Ù´Â °ÍÀÌ´Ù. ¶ÇÇÑ °ø°Ý ÀýÂ÷°¡ °£¼ÒÈ µÇ¾î ÀÖ¾î ½ÇÇàÀÌ °£´ÜÇÏ´Ù. ¡°API ´ë½Å Ãë¾àÇÑ DLLÀ» È°¿ëÇÏ°í, Äڵ带 ÀûÀýÇÑ À§Ä¡¿¡ º¹»çÇÏ´Â °Í¸¸À¸·Î ¸Þ¸ð¸®³ª ±ÇÇÑ ¼³Á¤À» ¸¸ÁöÁö ¾Ê°í, ¶Ç ÁÖÀÔ ´ë»óÀÌ µÇ´Â ÇÁ·Î¼¼½º¿¡ »õ·Î¿î ½º·¹µå¸¦ »ý¼ºÇÏÁö ¾Ê°íµµ Äڵ带 ÁÖÀÔÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. ±âÁ¸ ÇÁ·Î¼¼½º ÁÖÀÔ °ø°Ýº¸´Ù »ó´çÈ÷ °£´ÜÇÑ °ø°ÝÀÌ °¡´ÉÇß´Ù´Â ¶æÀÔ´Ï´Ù.¡±
¿©±â¼ Àá±ñ, ÇÁ·Î¼¼½º ÁÖÀÔ °ø°Ý ±â¹ýÀ̶õ ¹«¾ùÀϱî? ÄÄÇ»ÅÍ¿¡¼ ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î¼¼½ºÀÇ ¸Þ¸ð¸®¸¦ Á¶ÀÛÇÔÀ¸·Î½á ÇØ´ç ÇÁ·Î¼¼½º°¡ ºñÁ¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ°Ô ¸¸µå´Â °ÍÀÌ´Ù. °ø°ÝÀÚµéÀº ÁÖ·Î ¾Ç¼º Äڵ带 ¼û±â°Å³ª ŽÁö ±â¼úÀ» ÇÇÇØ°¡±â À§ÇØ ÀÌ ±â¹ýÀ» »ç¿ëÇÑ´Ù.
ÇÁ·Î¼¼½º ÁÖÀÔ °ø°ÝÀ» ½ÇÇàÇÒ ¶§ »ç¿ëÇÏ´Â ±â¹ýÀº ¿©·¯ °¡ÁöÀε¥ ±× Áß °¡Àå ÈçÇÑ °ÍÀº ´ÙÀ½°ú °°´Ù.
1) ÀÚ°¡ ÁÖÀÔ : °ø°ÝÀÚÀÇ ÆäÀ̷ε带 ÁÖÀÔ ¹Þ´Â ÇÁ·Î¼¼½º¸¦ ÅëÇØ ÆäÀ̷ε带 ½ÇÇàÇÏ´Â ±â¹ý
2) DLL ÁÖÀÔ : ¾Ç¼º DLLÀ» ÇÁ·Î¼¼½ºÀÇ ¸Þ¸ð¸® ¿µ¿ª¿¡ ÁÖÀÔÇÏ´Â ±â¹ý
3) PE ÁÖÀÔ : PE ÆÄÀÏÀ» ÇÁ·Î¼¼½ºÀÇ ¸Þ¸ð¸®¿¡ ¸ÅÇÎÇÏ´Â ±â¹ý
¡°ÀÌ ¸ðµç ÁÖÀÔ °ø°Ý ±â¹ýÀº ƯÁ¤ À©µµ APIµéÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ·± APIµéÀ» »ç¿ëÇÏ´Ù º¸¸é ÆÐÅϵéÀÌ »ý¼ºµÉ ¼ö¹Û¿¡ ¾ø½À´Ï´Ù. ¹æ¾îÀÚµéÀº ÀÌ·± ÆÐÅϵéÀ» È°¿ëÇÏ¿© ÇÁ·Î¼¼½º ÁÖÀÔ ½Ãµµ¸¦ ŽÁöÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ȤÀº °ø°Ý ÀÌÈÄ¿¡ ÇÇÇظ¦ ¿ÏȽÃÅ°´Â µ¥¿¡µµ ÀÌ·± ÆÐÅϵéÀÌ µµ¿òÀÌ µÇÁÒ.¡± ½ÃÅ¥¸®Æ¼Á¶½ºÀÇ Àü¹®°¡µéÀÇ ¼³¸íÀÌ´Ù.
À§ÀÇ °ø°Ý ±â¹ýµéÀÌ ÇÊ¿ä·Î ÇÏ´Â APIµéÀº ´ÙÀ½°ú °°´Ù.
1) ÀÚ°¡ ÁÖÀÔ : VirtualAlloc, LocalAlloc, GlobalAlloc, VirtualProtect
2) PE ÁÖÀÔ : VirtualAllocEx, WriteProcessMemory, CreateRemoteThread
¡°Çö´ë EDR ½Ã½ºÅÛµéÀº ÃÖ¼Ò À§¿¡ ¿°ÅµÈ APIµéÀ» ŽÁöÇϵµ·Ï ¼³°èµÇ¾î ÀÖ½À´Ï´Ù. ±×·¸±â ¶§¹®¿¡ ¾Ç¼º ÇàÀ§ÀÚµéÀÌ ÇÁ·Î¼¼½º ÁÖÀÔÀ» ÇϱⰡ ±î´Ù·Ó½À´Ï´Ù.¡±
Ãë¾àÇÑ DLL ³²¿ëÇϱâ
±×·¸´Ù¸é ¸¶Å·Á¦ÀÌ´Â ±âÁ¸ ÇÁ·Î¼¼½º ÁÖÀÔ ±â¹ý°ú ¾î¶² Á¡¿¡¼ Â÷º°¼ºÀ» °®°Ô µÉ±î? ¡°µðÆúÆ® Àбâ, ¾²±â, ½ÇÇà ±ÇÇÑÀ» °¡Áø DLLÀ» À©µµ OS ȯ°æ¿¡¼ ã¾Æ³»´Â °ÍºÎÅÍ °ø°ÝÀ» ½ÃÀÛÇÕ´Ï´Ù. À̹ø ¿¬±¸¸¦ À§ÇØ ÀúÈñ°¡ ÀÚüÀûÀ¸·Î °Ë»ö µµ±¸¸¦ °³¹ßÇß½À´Ï´Ù. ´Ü¼øÈ÷ DLLÀ» ã´Â °ÍÀ̹ǷΠEDRÀÇ °æº¸¸¦ ¿ï¸®´Â ÀÏÀº °ÅÀÇ ¾ø½À´Ï´Ù. °Ë»öÀ» ÇßÀ» ¶§ msys-2.0.dllÀ̶ó´Â 16KBÂ¥¸® DLL ÆÄÀÏÀ» Çϳª ãÀ» ¼ö ÀÖ¾ú½À´Ï´Ù. ÀúÈñ°¡ ¸¸µç Äڵ带 ÁÖÀÔÇÏ°í ½ÇÇà½ÃÅ°±â¿¡ µü ¾Ë¸ÂÀº ÆÄÀÏÀ̾ú½À´Ï´Ù.¡±
½ÃÅ¥¸®Æ¼Á¶½º¿¡ ÀÇÇÏ¸é ¡°°ø°Ý¿¡ ¾î¿ï¸± Á¤µµ·Î Ãë¾àÇÑ DLLÀ» ã¾Æ³½ ÈÄ¿¡´Â, Ãë¾àÁ¡À» ÀͽºÇ÷ÎÀÕ ÇÔÀ¸·Î½á ¸Þ¸ð¸® ³»¿¡¼ Äڵ带 ½ÇÇà½Ãų ¸¸ÇÑ ¹æ¹ýÀ» ¿©·¯ °¡Áö ½ÇÇèÀ» ÅëÇØ °í¾ÈÇß´Ù¡±°í ÇÑ´Ù. ±×·¸°Ô Çؼ ã¾Æ³½ ¹æ¹ýµéÀº ´ÙÀ½°ú °°´Ù.
1) Ãë¾àÇÑ DLL¸¦ ½ÃÅ¥¸®Æ¼Á¶½º°¡ Á÷Á¢ °³¹ßÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÇÁ·Î¼¼½º¿¡ ÇÒ´çµÈ ¸Þ¸ð¸®¿¡ Á÷Á¢ ·ÎµùÇÑ´Ù. ±×·¸°Ô ÇÔÀ¸·Î½á À©µµ API¸¦ ÀüÇô »ç¿ëÇÏÁö ¾Ê°í ¼ÐÄڵ带 ¸Þ¸ð¸® ¿µ¿ª¿¡ »ðÀÔÇÒ ¼ö ÀÖ°Ô µÆ´Ù. EDR °æº¸°¡ ¿ï¸®Áöµµ ¾Ê¾Ò´Ù. API¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾øÀ¸¹Ç·Î °ø°ÝÀÌ °£´ÜÇØÁ³´Ù.
2) ¿ø°Ý ÇÁ·Î¼¼½º¿¡ ÇÁ·Î¼¼½º¸¦ ÁÖÀÔÇÑ´Ù. À̸¦ À§ÇØ mysys-2.0.dllÀ» È°¿ëÇÏ´Â ¹ÙÀ̳ʸ®µéÀ» ¸ÕÀú ã¾Æ³Â´Âµ¥, ´ëºÎºÐ GNU À¯Æ¿¸®Æ¼µé°ú °ü·ÃÀÌ ÀÖ´Â °ÍÀ¸·Î ¹àÇôÁ³´Ù. °³³ä Áõ¸íÀ» À§Çؼ ½ÃÅ¥¸®Æ¼Á¶½º ÃøÀº ºñÁÖ¾ó½ºÆ©µð¿À 2022 Ä¿¹Â´ÏƼ(Visual Studio 2022 Community)ÀÇ ssh.exe ÇÁ·Î¼¼½º¸¦ È°¿ëÇß´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÒ °æ¿ì Äڵ尡 ÀÚµ¿À¸·Î ÁÖÀԵǹǷΠssh.exe ÇÁ·Î¼¼½º¿¡ º°µµÀÇ ½º·¹µå¸¦ »ý¼ºÇÒ ÇÊ¿ä°¡ ¾ø¾ú´Ù°í ÇÑ´Ù.
½ÃÅ¥¸®Æ¼Á¶½º´Â ¡°À̹ø¿¡´Â ¿¬±¸¸¦ À§ÇØ ÇϳªÀÇ DLL¸¸À» È°¿ëÇßÁö¸¸, ã¾Æº¸¸é ºñ½ÁÇÑ ±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â DLLµéÀÌ ÈξÀ ´õ ¸¹À» °Í¡±À̶ó°í °æ°íÇϸç, ¡°DLLÀ̳ª API¸¸À» ¸ð´ÏÅ͸µ Çؼ´Â °ø°ÝÀ» È¿°úÀûÀ¸·Î ¸·À» ¼ö ¾ø´Ù¡±°í ¼³¸íÇß´Ù. ¡°°¢Á¾ ¸ð´ÏÅ͸µ ±â¼úÀº ±âº»À¸·Î ÀåÂøÇϵÇ, Çൿ ÆÐÅÏ ºÐ¼® ¼Ö·ç¼ÇÀ̳ª ¸Ó½Å·¯´× ±â¹Ý ¼Ö·ç¼Ç±îÁö ÇÔ²² »ç¿ëÇØ ¼ö»óÇÑ ÇÁ·Î¼¼½ºµéÀ» ÀüºÎ ã¾Æ³»¾ß ÇÕ´Ï´Ù.¡±
3ÁÙ ¿ä¾à
1. °ø°ÝÀÚµéÀÌ ¾Ç¼º ÄÚµå µîÀ» ¼û±â±â À§ÇØ ¡®ÇÁ·Î¼¼½º ÁÖÀÔ¡¯À̶ó´Â ±â¹ýÀ» Áñ°Ü »ç¿ëÇÔ.
2. ÇÏÁö¸¸ ÃÖ±Ù¿¡´Â EDRÀÌ ÁÁ¾ÆÁ® ÀÚÁÖ ¸·Èû.
3. ÀÌ¿¡ »õ·Î¿î ÇÁ·Î¼¼½º ÁÖÀÔ ±â¹ýÀ» ¹Ì¸® º¸¾È ¾÷ü¿¡¼ °³¹ß.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>