ºÎÀûÀýÇÏ°Ô °èÁ¤Á¤º¸ °ü¸®µÇ´Â ½Ã½ºÅÛ ´ë»ó ¹«Â÷º° ´ëÀÔ °ø°Ý ¹× »çÀü °ø°Ý ½ÃµµÇØ
[º¸¾È´º½º ±è¿µ¸í ±âÀÚ] ÃÖ±Ù ºÎÀûÀýÇÏ°Ô °ü¸®µÇ°í ÀÖ´Â MS-SQL µ¥ÀÌÅͺ£À̽º ¼¹ö¸¦ ´ë»óÀ¸·Î SqlShell ¾Ç¼ºÄڵ尡 ¼³Ä¡µÇ°í ÀÖ´Ù. SqlShellÀº ¹éµµ¾î³ª ÄÚÀθ¶À̳Ê, Proxyware¿Í °°Àº Ãß°¡ ¾Ç¼ºÄڵ带 ¼³Ä¡Çϰųª, WebShelló·³ °ø°ÝÀÚÀÇ ¸í·ÉÀ» Àü´Þ¹Þ¾Æ ¾ÇÀÇÀûÀÎ ¸í·ÉÀ» ¼öÇàÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù.
[À̹ÌÁö=utoimage]
¾È·¦ ASEC ºÐ¼®ÆÀ(ÀÌÇÏ ¡®ASEC¡¯)Àº MS-SQL ¼¹ö¸¦ ´ë»óÀ¸·Î ÇÏ´Â °ø°Ý¿¡ »ç¿ëµÇ´Â CLR SqlShell ¾Ç¼ºÄÚµåµéÀ» ºÐ¼®Çß´Ù. SqlShellÀº À¥ ¼¹ö¿¡ ¼³Ä¡µÇ´Â WebShelló·³ MS-SQL ¼¹ö¿¡ ¼³Ä¡µÅ °ø°ÝÀÚÀÇ ¸í·É ½ÇÇà ¶Ç´Â ¾ÇÀÇÀûÀÎ ÇàÀ§¸¦ Áö¿øÇÏ´Â ¾Ç¼ºÄÚµå´Ù. °ø°ÝÀÚ´Â ÁÖ·Î ÄÚÀθ¶À̳ʳª ·£¼¶¿þ¾î µî ÃÖÁ¾ÀûÀÎ ¾Ç¼ºÄÚµåÀÇ ¼³Ä¡ ¼ö´ÜÀ¸·Î SqlShellÀ» »ç¿ëÇÑ´Ù.
MS-SQL ¼¹ö °ø°Ý¿¡ »ç¿ëµÇ´Â ¾Ç¼ºÄÚµå Áß CLR SqlShell À¯ÇüÀÇ ¾Ç¼ºÄڵ尡 ´Ù¼ö È®ÀεǴµ¥, ÀÌ´Â CLR Stored Procedure ÇüÅÂÀÇ DLL ¾Ç¼ºÄÚµå´Ù. SqlShell Áß¿¡´Â ´Ü¼øÇÑ ¸í·É ½ÇÇà ÇüźÎÅÍ ÆÄÀÏ ´Ù¿î·Îµå¡¤¾÷·Îµå³ª ±ÇÇÑ »ó½Â, ´Ù¿î·Î´õ µî ´Ù¾çÇÑ À¯ÇüÀÌ ÀÖ´Ù.
ù ¹ø°·Î, MS-SQL ´ë»ó °ø°Ý ¹æ½ÄÀ» º¸¸é, 1433¹ø Æ÷Æ®°¡ ¿ÀÇÂµÈ ¼¹ö¸¦ ½ºÄ³´×ÇØ Ã£´Â´Ù. ½ºÄ³´× ÀÌÈÄ¿¡´Â È®ÀÎµÈ MS-SQL ¼¹ö¿¡ ¹«Â÷º° ´ëÀÔ °ø°ÝÀ̳ª »çÀü °ø°ÝÀ¸·Î ·Î±×ÀÎÀ» ½ÃµµÇÑ´Ù. ºÎÀûÀýÇÏ°Ô °ü¸®µÇ°í ÀÖ´Â MS-SQL ¼¹öµéÀ» ´ë»óÀ¸·Î ÀüÆĵǴ ¾Ç¼ºÄÚµå´Â LemonDuck ÄÚÀθ¶À̳ʰ¡ ´ëÇ¥ÀûÀÌ´Ù. LemonDuckÀº ³»ºÎ ÀüÆÄ °úÁ¤¿¡¼ MS-SQL ¼¹ö¸¦ ´ë»óÀ¸·Î »çÀü °ø°ÝÀ» ÇÏÁö¸¸, Kingminer³ª Vollgar ÄÚÀθ¶À̳ʴ ¿ÀÇÂµÈ MS-SQL ¼¹ö¸¦ ´ë»óÀ¸·Î ¹«Â÷º° ´ëÀÔ °ø°ÝÀ» ¼öÇàÇÑ´Ù.
¡ãLemonDuckÀÇ CLR SqlShell[ÀÚ·á=¾È·¦ ASEC ºÐ¼®ÆÀ]
°ø°ÝÀÚ ¶Ç´Â ¾Ç¼ºÄڵ尡 sa °èÁ¤À̳ª sa °èÁ¤ÀÇ ±ÇÇÑÀ» ȹµæÇß´Ù ÇÏ´õ¶óµµ MS-SQL µ¥ÀÌÅͺ£À̽º ¼¹öÀÇ Á¦¾î¸¦ ȹµæÇßÀ» »Ó À©µµ ¿î¿µÃ¼Á¦ ÀÚü Á¦¾î¸¦ ȹµæÇÑ °ÍÀº ¾Æ´Ï´Ù. Áï, SQL ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö´Â ÀÖÁö¸¸, À©µµ ¿î¿µÃ¼Á¦¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ÇàÀ§´Â Á¦°øÇÏÁö ¾Ê´Â´Ù.
ÇÏÁö¸¸ MS-SQLÀº À©µµ¿¡¼ OS ¸í·É ½ÇÇà°ú °ü·ÃµÈ ¿©·¯ ±â´ÉÀ» Áö¿øÇϸç, À̸¦ ¾Ç¿ëÇÒ °æ¿ì OS ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. MS-SQL DB ¼¹ö¸¦ ÅëÇØ OS ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â ±â´ÉµéÀº ±âº»ÀûÀÎ SQL °ü·Ã ¸í·ÉÀÌ ¾Æ´Ï¶ó¼ º¸¾È¿¡ Ãë¾àÇÏ°í, ´ëºÎºÐ ºñÈ°¼ºÈµÆ´Ù. °ü¸®ÀÚ °èÁ¤Àº ÇØ´ç ¼³Á¤À» È°¼ºÈÇÒ ¼ö ÀÖ¾î sa °èÁ¤ÀÌ ÀÖ´Ù¸é À©µµ ¿î¿µÃ¼Á¦ÀÇ Á¦¾î±ÇÀ» °¡Áú ¼ö ÀÖ´Ù.
¡ã¸ÞŸ½ºÇ÷ÎÀÕÀ» ÀÌ¿ëÇÑ °ø°Ý »ç·Ê¿¡ ´ëÇÑ ¾È·¦ ASD ·Î±×[ÀÚ·á=¾È·¦ ASEC ºÐ¼®ÆÀ]
CLR SqlShellÀÇ ±âº»ÀûÀÎ À¯ÇüÀ» º¸¸é, °ø°Ý °úÁ¤¿¡¼ SqlShellÀº ´Ù¸¥ ¾Ç¼ºÄڵ带 ¼³Ä¡ÇÏ´Â Áß°£ ´Ü°è·Î¼ ÀÚÁÖ »ç¿ëµÇ±â ¶§¹®¿¡ ÀÌ·¸°Ô ´Ü¼øÇÑ Çüŵ鵵 °ø°Ý °úÁ¤¿¡¼ ÀÚÁÖ È®ÀεǴ ÆíÀÌ´Ù. ¶ÇÇÑ, CLR SqlShellÀº È®ÀåµÈ ±â´ÉµéÀ» Á¦°øÇÏ´Â À¯Çüµµ ÀÖ´Ù. °ø°ÝÀÚµéÀº ÈξÀ ´Ù¾çÇÑ ±â´ÉµéÀ» Á¦°øÇÏ´Â SqlShellÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ù¾çÇÑ ±â´ÉµéÀÌ Á¦°øµÉ¼ö·Ï °ø°ÝÀÚµéÀº ¾Ç¼ºÄÚµå ¼³Ä¡Ã³·³ ´ÙÀ½¿¡ ¼öÇàÇÒ ¾Ç¼º ÇàÀ§µéÀ» ÈξÀ °£ÆíÇÏ°Ô ÁøÇàÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.
¡ãPingCastleÀÌ ÇÔ²² ±¸ÇöµÈ SqlShell[ÀÚ·á=¾È·¦ ASEC ºÐ¼®ÆÀ]
PingCastleÀÌ ÇÔ²² ±¸ÇöµÈ CLRSQL SqlShellÀº ShadowForceÀÇ °ø°Ý °úÁ¤¿¡¼µµ »ç¿ëµÈ´Ù. ShadowForceÀº 2013³âºÎÅÍ È®ÀÎµÈ °ø°Ý ±×·ìÀ¸·Î¼ ÁÖ·Î Çѱ¹ÀÇ ±â¾÷°ú ±â°üÀ» °ø°ÝÇØ¿Ô´Ù. CLRSQL SqlShellÀÇ Æ¯Â¡Àº ÁÖ·Î MS-SQL ¼¹ö¸¦ °ø°Ý ´ë»óÀ¸·Î ÇÑ´Ù´Â Á¡ÀÌ´Ù.
ShadowForce¿¡ ÀÇÇØ °ø°Ý¹ÞÀº ½Ã½ºÅ۵鿡¼ ºÎÀûÀýÇÏ°Ô °ü¸®µÇ°í ÀÖ´Â MS-SQL ¼¹öµéÀ» ´ë»óÀ¸·Î °ø°ÝÇÏ´Â ´Ù¸¥ ¾Ç¼ºÄÚµåµéÀÌ ÇÔ²² È®ÀεǴ °ÍÀ» º¸¸é ShadowForceµµ ºÎÀûÀýÇÑ °èÁ¤ Á¤º¸¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛÀ» ÁÖ¿ä °ø°Ý ´ë»óÀ¸·Î ÇÏ´Â °ÍÀ¸·Î º¸ÀδÙ.
¾È·¦ÀÇ ASD ·Î±×¸¦ º¸¸é ¸ÕÀú ¡®Tmp1C4E.tmp¡¯, Áï SqlShellÀÌ ¼³Ä¡µÇ°í ÀÌÈÄ Â÷·Ê´ë·Î ShadowForceÀÇ ´Ù¸¥ ¾Ç¼ºÄÚµåµéÀÌ »ý¼ºµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ShadowForce´Â ºÎÀûÀýÇÏ°Ô °ü¸®µÇ°í ÀÖ´Â MS-SQL¿¡ ħÅõÇÑ ÀÌÈÄ Ãß°¡ ¾Ç¼ºÄÚµåµéÀ» ¼³Ä¡Çϱâ À§ÇØ CLR Stored Procedure ¾Ç¼ºÄڵ带 »ç¿ëÇÏ°í ÀÖÀ¸¸ç ´ëºÎºÐÀÇ °ø°Ý °úÁ¤¿¡¼ µ¿ÀÏÇÑ È帧ÀÌ È®ÀεȴÙ.
¡ã¾È·¦ ASD¿¡¼ È®ÀÎµÈ ShadowForceÀÇ °ø°Ý ·Î±×[ÀÚ·á=¾È·¦ ASEC ºÐ¼®ÆÀ]
¶ÇÇÑ, CLR_MODULE(SHADOWFORCE °ø°Ý ±×·ìÀ̶ó´Â À̸§ÀÇ SqlShellµµ CLRSQL°ú À¯»çÇÏ°Ô ´Ù¾çÇÑ ±â´Éµé°ú ÇÔ²² PingCastleÀ» Áö¿øÇÑ´Ù´Â °øÅëÁ¡ÀÌ ÀÖ´Ù. Â÷ÀÌÁ¡À̶ó°í ÇÑ´Ù¸é CLR_moduleÀº CLRSQLÀÌ Á¦°øÇÏ´Â ±â´Éµé ¿Ü¿¡µµ Ãß°¡·Î BadPotato, EfsPotato µî ±ÇÇÑ »ó½Â µµ±¸µéÀ» ÇÔ²² Á¦°øÇÑ´Ù´Â Á¡ÀÌ´Ù. ÀÌ·¯ÇÑ Ãß°¡ÀûÀÎ ±â´Éµé ¶§¹®ÀÎÁö ShadowForceÀÇ °ø°Ý °úÁ¤¿¡¼µµ CLRSQL°ú ÇÔ²² È®ÀεǴ »ç·Ê°¡ ´Ù¼ö Á¸ÀçÇÑ´Ù.
CLR SqlShellÀº ÄÚÀθ¶À̳ʸ¦ ¼³Ä¡ÇÑ´Ù. SqlShell ÀÚüÀûÀ¸·Î ƯÁ¤ ±â´ÉÀÌ ±¸ÇöµÈ ÇüŵéÀº ´ëºÎºÐ ÄÚÀÎ ¸¶À̳ʸ¦ ¼³Ä¡ÇÏ´Â À¯ÇüµéÀ̸ç ÀÌ¿¡ µû¶ó °ø°Ý¿¡ »ç¿ëµÈ SqlShellµéÀº ´ëºÎºÐ ´Ù¿î·Î´õ ¶Ç´Â µå·ÎÆÛ ±â´ÉÀ» ´ã´çÇÑ´Ù.
¡ãMrbMinerÀÇ SqlShell[ÀÚ·á=¾È·¦ ASEC ºÐ¼®ÆÀ]
¡ãµå·ÎÆÛ ÇüÅÂÀÇ LoveMiner SqlShell[ÀÚ·á=¾È·¦ ASEC ºÐ¼®ÆÀ]
°ø°ÝÀÚ´Â MS-SQL ¼¹ö¿¡ ¡®sdk.mdf¡¯¶ó´Â À̸§ÀÇ Proxyware¸¦ ¼³Ä¡ÇÏ°í µ¿½Ã¿¡ À̸¦ ½ÇÇàÇÏ´Â SqlShellÀ» »ç¿ëÇØ ´ë¿ªÆøÀ» Å»ÃëÇß´Ù. ¡®sdk.mdf¡¯´Â ½ÇÁúÀûÀÎ ±â´ÉÀ» ´ã´çÇÏ´Â DLL ÆÄÀÏÀ̸ç, ÇÔ²² »ý¼ºµÈ SqlShell ¡®Tmp417C.tmp¡¯´Â ProxywareÀÎ ¡®sdk.mdf¡¯¸¦ ·ÎµåÇÏ°í ÀͽºÆ÷Æ® ÇÔ¼öÀÎ p2p_start()¸¦ È£ÃâÇØ »ç¿ëÀÚÀÇ ÀÎÁö ¾øÀÌ µ¿ÀÛ½ÃŲ´Ù. p2p_start() È£ÃâÇÒ ¶§´Â ¼öÀÍÀ» °¡Á®°¥ À̸ÞÀÏ ÁÖ¼Ò¸¦ ÀÎÀÚ·Î Àü´ÞÇØ¾ß Çϸç, °ø°ÝÀÚÀÇ À̸ÞÀÏ ÁÖ¼Ò¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
MS-SQL µ¥ÀÌÅͺ£À̽º ¼¹ö¸¦ ´ë»óÀ¸·Î ÇÏ´Â °ø°Ý¿¡´Â ´ëÇ¥ÀûÀ¸·Î ºÎÀûÀýÇÏ°Ô °èÁ¤ Á¤º¸¸¦ °ü¸®ÇÏ°í ÀÖ´Â ½Ã½ºÅ۵鿡 ´ëÇÑ ¹«Â÷º° ´ëÀÔ °ø°Ý(Brute Forcing)°ú »çÀü °ø°Ý(Dictionary Attack)ÀÌ ÀÖ´Ù. °ø°Ý ´ë»óÀÌ µÇ´Â MS-SQL ¼¹öÀÇ °æ¿ì µ¥ÀÌÅͺ£À̽º ¼¹ö·Î¼ Á÷Á¢ ±¸ÃàÇÑ ÇüÅ ¿Ü¿¡µµ ERP ¹× ¾÷¹«¿ë ¼Ö·ç¼Ç ¼³Ä¡ °úÁ¤¿¡¼ ÇÔ²² ¼³Ä¡µÇ´Â °æ¿ìµµ ´Ù¼ö ÀÖ´Ù.
ASEC °ü°èÀÚ´Â ¡°°ü¸®ÀÚµéÀº °èÁ¤ÀÇ ºñ¹Ð¹øÈ£¸¦ ÃßÃøÇϱ⠾î·Á¿î ÇüÅ·Π»ç¿ëÇÏ°í ÁÖ±âÀûÀ¸·Î º¯°æÇØ ¹«Â÷º° ´ëÀÔ °ø°Ý°ú »çÀü °ø°ÝÀ¸·ÎºÎÅÍ µ¥ÀÌÅͺ£À̽º ¼¹ö¸¦ º¸È£ÇØ¾ß Çϸç, ÃֽŠ¹öÀüÀ¸·Î ÆÐÄ¡ÇØ Ãë¾àÁ¡ °ø°ÝÀ» ¹æÁöÇØ¾ß ÇÑ´Ù¡±°í ¸»Çß´Ù. ÀÌ¾î ¡°¿ÜºÎ¿¡ ¿ÀǵŠÁ¢±Ù °¡´ÉÇÑ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ´ëÇØ ¹æȺ®°ú °°Àº º¸¾È Á¦Ç°À» ÀÌ¿ëÇØ °ø°ÝÀڷκÎÅÍÀÇ Á¢±ÙÀ» ÅëÁ¦ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù¡±°í µ¡ºÙ¿´´Ù.
[±è¿µ¸í ±âÀÚ(boan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>