Home | Data Center | Contact US | Login

Á¦¸ñ WebKnight¸¦ È°¿ëÇÑ IIS À¥¼­¹ö º¸¾È °­È­ °¡À̵å
÷ºÎÆÄÀÏ WebKnight_guide.pdf ÀÛ¼ºÀÏ 2008-08-20 09:14:46

WebKnight¸¦ È°¿ëÇÑ IIS À¥¼­¹ö º¸¾È °­È­ °¡À̵å

1. °³ ¿ä

´Ü¼ø ȨÆäÀÌÁö ÇØÅ·ÀÌ ¾Æ´Ñ ȨÆäÀÌÁö ¹æ¹®ÀÚµéÀÇ Á¤º¸¸¦ »©³» ±ÝÀüÀûÀÎ À̵æÀ» ÃëÇÏ°íÀÚ Çϴ ȨÆäÀÌÁö ÇØÅ·ÀÌ ½É°¢ÇÑ ¼öÁØ¿¡ ´ÞÇÏ°í ÀÖ´Ù. ÀÌ´Â ÇØÅ·´çÇÑ ¾÷ü°¡ ÇÇÇرâ°üÀÌ µÇ±âµµ ÇÏÁö¸¸ ÇØ´ç À¥»çÀÌÆ®¸¦ ½Å·ÚÇÏ°í ¹æ¹®ÇÏ´Â ¼ö¸¹Àº ³×ƼÁðµéÀ» °¨¿°½ÃÅ°´Â °ø°Ý»çÀÌÆ®À̱⵵ ÇÏ¿© Á¶Ä¡°¡ ½Ã±ÞÇÏ´Ù.

ÃÖ±Ù À©µµ¿ìÁî À¥¼­¹ö¸¦ ´ë»óÀ¸·Î ¹ß»ýµÇ°í ÀÖ´Â ÇØÅ·Àº ´ëºÎºÐ SQL Injection °ø°ÝÀÌ ±× ¿øÀÎÀÌ´Ù. SQL Injection Ãë¾àÁ¡Àº °Ô½ÃÆÇ, °øÁö»çÇ× µî¿¡¼­ URL ÀÎÀÚ¿¡ ´ëÇÑ ÀÔ·Â °ªÀ» °ËÁõÇÏÁö ¾ÊÀ½À¸·Î Çؼ­ °ø°ÝÀÌ ¹ß»ýµÇ´Â À¥ °³¹ß°úÁ¤¿¡¼­ÀÇ ¿À·ù¶ó°í ÇÒ ¼ö ÀÖ´Ù. ´ëÇü Æ÷ÅÐ, ´º½º »çÀÌÆ® µî ¼ö¸¹Àº ±¹³» »çÀÌÆ®µéÀÌ °ø°ÝÀ» ´çÇØ À¥ ¹æ¹®ÀÚµéÀ» °¨¿°½ÃÅ°°í ÀÖÁö¸¸, ÀÌ·¯ÇÑ ¾Ç¼ºÄÚµå À¯Æ÷Áö·Î ÀÌ¿ëµÇ°í ÀÖ´Â »çÀÌÆ®µéÀº Ãë¾àÁ¡ÀÌ ÀÖÀ½À» ¾Ë°í À־ Á¦´ë·Î Á¶Ä¡¸¦ ÇÏÁö ¸øÇØ ¼öÂ÷·Ê ´Ù½Ã ÇØÅ·À» ´çÇÏ´Â °æ¿ì¸¦ ¸¹ÀÌ º¼ ¼ö ÀÖ´Ù. ÀÎÅͳÝħÇØ»ç°í´ëÀÀÁö¿ø¼¾ÅÍÀÇ ºÐ¼®¿¡ ÀÇÇÏ¸é ±¹³» ¾Ç¼ºÄÚµå °æÀ¯Áö ¶Ç´Â À¯Æ÷Áö »çÀÌÆ® Áß ¾à 30% °¡·®ÀÌ 2ȸ ÀÌ»ó Àç¹ßµÇ°í ÀÖ´Â °ÍÀ¸·Î ³ªÅ¸³µ´Ù.
ÀÌ´Â SQL Injection Ãë¾àÁ¡ ÀÚü°¡ À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ ¼Ò½º Äڵ带 ¼öÁ¤Çؾ߸¸ÀÌ ±Ùº»ÀûÀ¸·Î ÇØ°á µÉ ¼ö ÀÖ´Â ¹®Á¦ÀÌÁö¸¸ ¿î¿µ ÁßÀÎ À¥ ¼­¹öÀÇ ¼Ò½º ÄÚµå ¼öÁ¤ÀÌ ½±Áö ¾Ê±â ¶§¹®ÀÌ´Ù.

À¥ ½Ã½ºÅÛ ±¸Ãà ÀÌÈÄ ¹®Á¦Á¡À» ¼öÁ¤Çϱ⠺¸´Ù´Â ¼³°è․°³¹ß ´Ü°è¿¡¼­ º¸¾ÈÀ» °í·ÁÇÏ¿© °³¹ßµÇ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ÀÎÅͳÝħÇØ»ç°í´ëÀÀÁö¿ø¼¾ÅÍ¿¡¼­´Â ȨÆäÀÌÁö °³¹ß ½Ã °í·ÁÇÏ¿©¾ß ÇÏ´Â º¸¾È»çÇ×°ú À¥¾ð¾îº° »ç·Ê, ±×¸®°í ´ëÇ¥ÀûÀÎ À¥ °ø°Ý¿¡ ´ëºñÇÒ ¼ö Àִ ǥÁØ À¥ ¾îÇø®ÄÉÀÌ¼Ç º¸¾ÈÅÛÇø´ µîÀ» Á¦°øÇÏ°í ÀÖÀ¸¹Ç·Î À̸¦ Âü°íÇϱ⠹ٶõ´Ù.

o ȨÆäÀÌÁö °³¹ß º¸¾È °¡ÀÌµå ¹× À¥ ¾îÇø®ÄÉÀÌ¼Ç º¸¾È ÅÛÇø´ ´Ù¿î·Îµå
http://www.krcert.or.kr Á¢¼Ó > ÁÂÃø ¹è³Ê ¡°À¥ º¸¾È 4Á¾ °¡À̵塱

ÀÌ ¿Ü¿¡µµ À¥¼­¹ö º¸¾ÈÀ» À§ÇÑ Ãß°¡ÀûÀÎ ¹æ¾ÈÀ¸·Î MS´Â IIS º¸¾ÈÀ» À§ÇØ IISLockDown,URLScan µîÀÇ µµ±¸¸¦ Á¦°øÇÏ°í ÀÖ´Ù.

IISLockdownÀº À¥ ¼­¹ö¸¦ º¸È£Çϱâ À§ÇÑ °úÁ¤À» ´ëºÎºÐ ÀÚµ¿È­ÇÒ ¼ö ÀÖ´Â µµ±¸·Î ¼­¹öÀÇ ¿ëµµ¿¡ µû¶ó À¯Çüº°·Î ´Ù¾çÇÑ º¸¾È±â´ÉÀ» ÇØÁ¦Çϰųª º¸È£ÇÒ ¼ö ÀÖ´Â »ç¿ëÀÚ ÅÛÇø´À» Á¦°øÇØ ÁØ´Ù.

http://download.microsoft.com/download/iis50/Utility/2.1/NT45XP/EN-US/iislockd.exe

URLScanÀº À¥ »çÀÌÆ® °ü¸®ÀÚ°¡ ¼­¹ö¿¡¼­ ó¸® °¡´ÉÇÑ À¥ ¿äûÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â ISAPI(Internet Server Application Program Interface) ÇÊÅͷνá ƯÁ¤ À¥ ¿äûÀ» Á¦ÇÑÇÏ¿© ÀáÀçÀûÀ¸·Î À¯ÇØÇÑ À¥ ¿äûÀÌ ¼­¹ö¿¡ µµ´ÞÇϱâ ÀÌÀü¿¡ Â÷´ÜÇÔÀ¸·Î½á °ø°ÝÀ» ¿¹¹æÇÑ´Ù.

http://download.microsoft.com/download/1/9/8/198a7fdf-1057-4668-9f44-035f8faeaf95/Setup.EXE
http://www.microsoft.com/technet/security/tools/urlscan.mspx

ÀÌ ¿Ü¿¡ Windows¿¡¼­ Á¦°øÇÏ´Â Support Tools³ª Resource Kit¿¡µµ ¿©·¯ ´Ù¾çÇÑ ¼­¹ö º¸¾ÈÀ» À§ÇÑ µµ±¸ µéÀÌ Æ÷ÇԵǾî ÀÖ¾î À̸¦ Àß È°¿ëÇÑ´Ù¸é ÈξÀ È¿°úÀûÀÏ °ÍÀÌ´Ù.

ÇÏÁö¸¸, ¾Æ½±°Ôµµ IISLockdownÀ̳ª URLScanµµ DB Query ¹®ÀåÀ» ÇÊÅ͸µÇÏÁö´Â ¸øÇÏ¿© SQL Injection °ø°ÝÀÇ À§Çè¿¡¼­ ¹þ¾î³¯ ¼ö ¾ø´Ù.

ÃÖ±Ù À¥ °ø°ÝÀÌ ½É°¢ÇÑ ¼öÁØ¿¡ À̸£·¯ ±¹³»․¿Ü »ó¿ë À¥¹æÈ­º®µéµµ ¸¹ÀÌ Ãâ½ÃµÇ¾ú´Ù. ´Ù¾çÇÏ°í Á¤±³ÇÑ À¥°ø°ÝÀ» ±âÁ¸ÀÇ ³×Æ®¿öÅ© ¹æÈ­º®À̳ª ħÀÔŽÁö½Ã½ºÅÛÀÌ ¹æ¾îÇÏ´Â µ¥¿¡´Â ÇÑ°è°¡ ÀÖ´Ù. À¥¹æÈ­º®Àº SQL njection µî À¥ °ø°Ý¿¡ ƯȭµÈ º¸¾È ¼Ö·ç¼ÇÀ̹ǷΠÀ¥¹æÈ­º®ÀÇ µµÀÔµµ °ËÅäÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ±×·¯³ª, ±â¾÷¿¡¼­ °æÁ¦ÀûÀÎ ¹®Á¦·Î ÀÎÇØ »ó¿ë À¥¹æÈ­º® µµÀÔÀÌ ¾î·Á¿î °æ¿ì°¡ ¸¹À¸¹Ç·Î º» °í¿¡¼­´Â °ø°³ À¥¹æÈ­º®ÀÎ WebKnight¸¦ ÅëÇØ ÃֽŠ¿©·¯ ´Ù¾çÇÑ À¥ °ø°ÝÀ¸·ÎºÎÅÍ ¼­¹ö¸¦ È¿°úÀûÀ¸·Î º¸È£ÇÏ´Â ¹æ¾ÈÀ» »ìÆ캸°íÀÚ ÇÑ´Ù.

WebKnight´Â GNU °ø°³ ¶óÀ̼¾½º ¿øÄ¢À» µû¸£´Â °ø°³ ¼ÒÇÁÆ®¿þ¾î·Î½á ¸ðµç ±â¾÷À̳ª °³ÀÎÀÌ ÀÚÀ¯·ÎÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ƯÈ÷, Áö³­ÇØ 2007³â 10¿ù 2.1·ÎÀÇ ¹öÀü¾÷ÀÌ ÀÌ·ç¾îÁø ÀÌÈÄ IISº¸¾ÈÀÇ ÇÙ½ÉÀ¸·Î ÀÚ¸® Àâ°í ÀÖ´Ù.

¶ÇÇÑ, WebKnight´Â SQL InjectionÀ» Æ÷ÇÔÇÑ ´Ù¾çÇÑ À¥°ø°Ý¿¡ ´ëÇØ Â÷´ÜÇÒ ¼ö ÀÖ´Â ÇÁ·¹ÀÓÀ» Á¦°øÇØ ÁÖ°í ÀÖ°í, IISÀÇ °¢ ¹öÀü(5.0, 6.0)¿¡ µû¶ó º°´Ù¸¥ ¹®Á¦¾øÀÌ ¿î¿µÀÌ °¡´ÉÇÏ¿© º¸´Ù È¿°úÀûÀ¸·Î À¥¼­¹ö º¸¾ÈÀ» ÀÌ·ê ¼ö ÀÖ´Ù. ¹°·Ð, WebKnightÀÇ À߸øµÈ ¼³Á¤Àº Á¤»óÀûÀÎ À¥ ¿äû±îÁö Â÷´ÜÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÃæºÐÇÑ ÃÖÀûÈ­°úÁ¤À» °ÅÃÄ¾ß ÇÔÀº À¥¼­¹ö °ü¸®ÀÚÀÇ ¸òÀÓÀ» ¸í½ÉÇÏ¿©¾ß ÇÒ °ÍÀÌ´Ù.

º» ¹®¼­´Â ¡ºWebKnight¸¦ ÀÌ¿ëÇÑ SQL Injection °ø°Ý Â÷´Ü(¡®06.2.10)¡»ÀÇ °³Á¤ÆÇÀ¸·Î WebKnight 2.1·Î ¾÷µ¥ÀÌÆ® µÇ¸é¼­ º¯È­µÈ ºÎºÐ°ú À©µµ¿ì 2003, IIS 6.0 ȯ°æ¿¡¼­ ¼³Ä¡ Àû¿ëÇÏ´Â °úÁ¤ µî¿¡ ´ëÇØ ÁßÁ¡ÀûÀ¸·Î ´Ù·ç¾ú´Ù.
°ø°³ À¥¹æÈ­º® »ç¿ëÀÚ Ä¿¹Â´ÏƼ
• ±â¼ú¹®¼­ ¿ÀÅ»ÀÚ Á¤º¸
• ±â¼úÁ¤º¸ ¹× ÃÖÀûÈ­ µî Á¤º¸°øÀ¯
• ±â¼ú¹®¼­ ¹× Â÷´ÜÁ¤Ã¥(·ê) ¹èÆ÷
• »ç¿ëÀڵ鰣ÀÇ ÁúÀÇ ´äº¯
http://www.securenet.or.kr > ¿­¸°Áö½Ä > °ø°³ À¥¹æÈ­º® Ä¿¹Â´ÏƼ


2. WebKnight °³¿ä

WebKnight´Â AQTRONIX»ç(http://www.aqtronix.com/)¿¡¼­ °³¹ßÇÑ IIS À¥¼­¹ö¿¡ ¼³Ä¡ÇÒ ¼ö ÀÖ´Â °ø°³¿ë À¥ ¹æÈ­º®ÀÌ´Ù. WebKnight´Â ISAPI ÇÊÅÍ ÇüÅ·Πµ¿ÀÛÇϸç, IIS ¼­¹ö ¾Õ´Ü¿¡ À§Ä¡ÇÏ¿© À¥¼­¹ö ·Î Àü´ÞµÇ±â ÀÌÀü¿¡ IIS À¥¼­¹ö·Î µé¾î¿Â ¸ðµç À¥ ¿äû¿¡ ´ëÇØ À¥¼­¹ö °ü¸®ÀÚ°¡ ¼³Á¤ÇÑ ÇÊÅÍ ·ê¿¡ µû ¶ó °ËÁõÀ» ÇÏ°í SQL Injection °ø°Ý µî ƯÁ¤ À¥ ¿äûÀ» »çÀü¿¡ Â÷´ÜÇÔÀ¸·Î½á À¥¼­¹ö¸¦ ¾ÈÀüÇÏ°Ô ÁöÄÑ ÁØ´Ù. ÀÌ·¯ÇÑ ·êÀº Á¤±âÀûÀÎ ¾÷µ¥ÀÌÆ®°¡ ÇÊ¿äÇÑ °ø°Ý ÆÐÅÏ DB¿¡ ÀÇÁ¸ÇÏÁö ¾Ê°í SQL Injection, µð·º Å丮 traversal, ¹®ÀÚ ÀÎÄÚµù °ø°Ý µî°ú °°ÀÌ °¢ °ø°ÝÀÇ Æ¯Â¡ÀûÀÎ Å°¿öµå¸¦ ÀÌ¿ëÇÑ º¸¾ÈÇÊÅÍ »ç¿ëÀ¸·Î ÆÐÅÏ ¾÷µ¥ÀÌÆ®¸¦ ÃÖ¼ÒÈ­ÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº ¾Ë·ÁÁø °ø°Ý »Ó¸¸ ¾Æ´Ï¶ó ¾Ë·ÁÁöÁö ¾ÊÀº °ø°Ý¿¡µµ À¥¼­¹ö¸¦ º¸È£ÇÒ ¼ö ÀÖ´Ù.

¶ÇÇÑ, WebKnight´Â ISAPI ÇÊÅÍÀ̱⠶§¹®¿¡ ´Ù¸¥ ¹æÈ­º®À̳ª IDS¿¡ ºñÇØ À¥¼­¹ö¿Í ¹ÐÁ¢ÇÏ°Ô µ¿ÀÛÇÒ ¼ö ÀÖ¾î ¸¹Àº ÀÌÁ¡ÀÌ ÀÖ´Ù. MSÀÇ URLScan°ú ¸¶Âù°¡Áö·Î ISAPI ÇÊÅͷνá inetinfo.exe ¾È¿¡¼­ µ¿ÀÛÇϹǷΠ¿À¹öÇìµå°¡ ½ÉÇÏÁö ¾Ê´Ù. ÇØÅ·´çÇÑ ÇÑ À¥»çÀÌÆ®¿¡ WebKnight¸¦ Àû¿ëÇÏ¿© Å×½ºÆ®ÇÑ °á°ú ¾ÈÁ¤ÀûÀÎ À¥¼­¹ö ¿î¿µÀ¸·Î ÀÎÇØ À¥¼­¹ö ¼Óµµ°¡ ¿ÀÈ÷·Á »¡¶óÁø °ÍÀ» ´À³¥ ¼ö ÀÖ¾ú´Ù. ÇÏÁö¸¸ ´Ù·®ÀÇ À¥ Æ®·¡ÇÈÀÌ ¹ß»ýµÇ´Â »çÀÌÆ®¿¡¼­´Â »çÀü¿¡ ÃæºÐÇÑ °ËÁõÀ» °ÅÄ£ ÈÄ¿¡ Àû¿ëÇÒ ÇÊ¿ä´Â ÀÖ´Ù.

´ÙÀ½Àº WebKnightÀÇ ÁÖ¿ä Ư¡ÀÌ´Ù(http://www.aqtronix.com/?PageID=99 ÂüÁ¶).

o ¿ÀÇ ¼Ò½º(Open Source)
WebKnight´Â GNU, GPL(General Public License)¸¦ µû¸£´Â Free ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù.

o Logging
±âº»ÀûÀ¸·Î Â÷´ÜµÈ ¸ðµç ¿äû¿¡ ´ëÇØ ·Î±×¸¦ ³²±â°í, ·Î±ë Àü¿ë ¸ðµå·Î ¿î¿µÇÒ °æ¿ì Ãß°¡ÀûÀ¸·Î ¸ðµç Çã¿ëµÈ ¿äû¿¡ ´ëÇؼ­µµ ·Î±×¸¦ ³²±æ ¼ö ÀÖ´Ù. ·Î±ë Àü¿ë ¸ðµå´Â °ø°ÝÀ» ½ÇÁ¦ Â÷´ÜÇÏÁö ¾Ê°í ·Î±× ÆÄÀÏ¿¡¼­ °ø°Ý »ç½ÇÀ» Á¶»çÇϴµ¥ µµ¿òÀ» ÁÙ ¼ö ÀÖ´Ù.

o ÃÖÀûÈ­(Customizable)
¹æÈ­º®Àº ¾î¶² ÀÛÀº ¿øÀο¡µµ ÃÖÀûÈ­°¡ °¡´ÉÇØ¾ß ÇÑ´Ù. Á¦Á¶»ç·ÎºÎÅÍ ÆÐÄ¡°¡ ¸±¸®Áî µÇ±â ÀüÀÇ 0-day(zero-day) °ø°Ý¸¶Àú ¹«»ê½Ãų ¼ö ÀÖµµ·Ï.

o À¥±â¹Ý ¾îÇø®ÄÉÀ̼ǰúÀÇ È£È¯¼º
WebKnight´Â Frontpage Extensions, WebDAV, Flash, Cold Fusion, Outlook Web Access, SharePoint µî°úµµ ȣȯÀÌ Àß ÀÌ·ç¾îÁø´Ù.

o HTTP Error Logging
WebKnight´Â À¥¼­¹ö·ÎºÎÅÍ HTTP ¿¡·¯µéÀ» ·Î±×ÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹æ¹ýÀ¸·Î ¡®404 Not Found'¿Í °°Àº ÀϹÝÀûÀÎ ¿¡·¯³ª ¡¯500 Server Error'¿Í °°ÀÌ º¸´Ù ½É°¢ÇÑ ·Î±×µéµµ ±â·ÏÇÒ ¼öÀÖ´Ù. ¿¡·¯ ·Î±×¸¦ ÀÌ¿ëÇÏ¿© °ø°ÝÀ» ŽÁöÇϰųª ±úÁø ¸µÅ©¸¦ ¹ß°ßÇϰųª À߸øµÈ ¼³Á¤µµ ½±°Ô ¹ß °ßÇÒ ¼öµµ ÀÖ´Ù.

o SSL º¸È£(SSL Protection)
´Ù¸¥ ÀüÅëÀûÀÎ ¹æÈ­º®°ú´Â ´Þ¸® WebKnight´Â ISAPI ÇüÅ·ΠIISÀÇ ÀÏºÎ·Î½á µ¿ÀÛÇϱ⠶§¹®¿¡ HTTPS »óÀÇ ¾ÏȣȭµÈ ¼¼¼Çµéµµ ¸ð´ÏÅ͸µ ¹× Â÷´ÜÇÒ ¼ö ÀÖ´Ù.

o 3rd-Party ¾îÇø®ÄÉÀÌ¼Ç º¸È£(Third-Party Application Protection)
WebKnight´Â À¥¼­¹ö¸¸ º¸È£ÇÏ´Â°Ô ¾Æ´Ï¶ó ÀüÀÚ»ó°Å·¡ »çÀÌÆ® ¹× ±âŸ »ç¿ëÀÚ À¥»çÀÌÆ®µµ ¼³Á¤À» ÅëÇØ º¸È£ÇÒ ¼ö ÀÖ´Ù.

o RFC ±Ô¾à(RFC Compliant)
WebKnight´Â RFC¸¦ µû¸§À¸·Î½á Request °ªÀ» ½ºÄµÇϱâ À§ÇÑ ±â´Éµµ Æ÷ÇԵǾî ÀÖ´Ù.

o ³·Àº º¸À¯ ºñ¿ë(Total Cost of Ownership)
WebKnight´Â À©µµ¿ìÁî ÀνºÅç·¯ ÆÐÅ°Áö¿Í ¿ø°Ý ¼³Ä¡ ½ºÅ©¸³Æ®·Î ¼³Ä¡°¡´ÉÇØ »ç³»¿¡¼­ ½±°Ô WebKnight¸¦ äÅÃÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ WebKnight ¼³Á¤À» ¹Ù²Ù±â À§ÇØ ±×·¡ÇÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù.

o ¿î¿µ Áß ¾÷µ¥ÀÌÆ® °¡´É(Run-time Update)
ÀϺΠ¼³Á¤ÀÇ º¯°æÀ» Á¦¿ÜÇÏ°í ´ëºÎºÐÀÇ ¼³Á¤ º¯°æÀº À¥¼­¹öÀÇ Àç°¡µ¿À» ¿ä±¸ÇÏÁö ¾Ê¾Æ, À¥ »ç¿ëÀڵ鿡 ´ëÇÑ ¾î¶°ÇÑ ¼­ºñ½º Àå¾Ö ¾øÀÌ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ´Ù. ¼º´É»óÀÇ ÀÌÀ¯·Î ¸Å 1ºÐ¸¶´Ù ÀÌ·¯ÇÑ º¯°æÀ» ŽÁöÇÏ¿© Àû¿ëÇÑ´Ù.

3. WebKnight ¼³Ä¡ ¹× Á¦°Å

3.1. WebKnight ¼³Ä¡

WebKnight°¡ 1.3 ¹öÀüÀÌ ¸±¸®Áî µÈ ÈÄ 2.0 ¹öÀüÀ» °ÅÃÄ ÇöÀç 2.1 ¹öÀüÀ¸·ÎÀÇ ¾÷µ¥ÀÌÆ®±îÁö ÀÌ·ç ¾îÁö´Â µ¿¾È ÀûÁö ¾ÊÀº ¾÷µ¥ÀÌÆ® µéÀÌ ÀÌ·ç¾îÁ³´Ù. ƯÈ÷ 2.0¿¡¼­ÀÇ À¯´ÏÄÚµå µî ÇѱÛó¸® ºÎºÐ ¿Ü¿¡ ±âŸ ¹ö±× µîÀÌ ¼öÁ¤ µÈ ÈÄ ¹ßÇ¥µÈ 2.1Àº ÇöÀç °¡Àå ¾ÈÁ¤È­µÈ ¹öÀüÀ¸·Î½á º» °í¿¡¼­µµ ¼³Ä¡ ¹× °¡À̵忡 ¾È³»ÇÒ ¹öÀüÀ̹ǷΠÃֽŠ¹öÀüÀ» »ç¿ëÇÏ±æ ±ÇÀåÇÑ´Ù.

WebKnight´Â IIS 5.0°ú 6.0 ¾ç ¹öÀü¿¡¼­ »ç¿ëÀÌ °¡´ÉÇÏÁö¸¸ ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡¼­ ¾à°£ÀÇ Â÷À̸¦ °¡Áö°í ÀÖ´Ù. WebKnightÀÇ ¼³Ä¡¹æ¹ýÀº IISÀÇ ¹öÀüº°, ±×¸®°í ÀνºÅç·¯¿¡ µû¸¥ ±¸ºÐ, ±×¸®°í ÇÊÅ͸µ ¹æ¹ýÀ¸·Î ³ª´©¾î »ìÆ캸°Ú´Ù.

3.1.1. IIS 5.0 ȯ°æ¿¡ ¼³Ä¡Çϱâ

o Ç÷§Æû : Windows 2000 SP4
o À¥¼­¹ö : IIS 5.0
o WebKnight ¼Ò½º µð·ºÅ丮 : C:\Tools\WebKnight_21\
o WebKnight ±âº» ¼³Ä¡ µð·ºÅ丮 : C:\Program Files\AQTRONIX WebKnight\

¢¹ À©µµ¿ì ÀνºÅç·¯¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ ¼³Ä¡
WebKnight¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý Áß °¡Àå °£´ÜÇÏ¸ç ±âº»ÀûÀÎ ¹æ¹ýÀ¸·Î À©µµ¿ì¿¡¼­ Áö¿øÇÏ´Â Microsoft Installer¸¦ ÀÌ¿ëÇÑ ¼³Ä¡ ¹æ¹ýÀÌ´Ù. ±Û·Î¹ú ÇÊÅ͸¦ Àû¿ëÇÏ·Á¸é ÀÌ ¹æ¹ýÀ¸·Î ¼³Ä¡ÇÏ´Â °Í ÀÌ °¡Àå ¹Ù¶÷Á÷ÇÏ´Ù.

¨ç ¾Æ·¡ URL¿¡¼­ WebKnight 2.1À» ´Ù¿î·Îµå ¹Þ´Â´Ù.
http://www.aqtronix.com/downloads/http://www.nextline.net/usr_img/WebKnight2/2007.10.08/WebKnight.zip
¶Ç´Â, KrCERT ȨÆäÀÌÁö¿¡¼­µµ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù.
http://www.krcert.or.kr/firewall2/index3.jsp

¨è ¾ÐÃàÀ» ÇØÁ¦ÇÑ µÚ Setup Æú´õ·Î À̵¿ÇÏ¸é ¾Æ·¡¿Í °°Àº ÆÄÀϵéÀÌ »ý¼ºµÈ´Ù.


¨é À§ ÆÄÀÏ Áß WebKnight.Msi ÆÄÀÏÀ» ã¾Æ ½ÇÇàÇÏ¸é ´ÙÀ½ È­¸éÀÌ ³ªÅ¸³­´Ù.


¨ê ¶óÀ̼¾½º µ¿ÀÇ ÈÄ ¼³Ä¡ ŸÀÔ ¼±ÅÃÈ­¸éÀÌ ³ªÅ¸³ª´Âµ¥, ¡°Typical"À» ¼±ÅÃÇÑ´Ù.


¨ë ÀÌÈÄ ÀÚµ¿ ¼³Ä¡°úÁ¤ÀÌ ÁøÇàµÇ¸ç ¼³Ä¡°¡ ¿Ï·áµÇ¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ªÅ¸³­´Ù.


¨ì ±âº» ¼³Ä¡¸¦ ÇÏ°Ô µÇ¸é C:\Program Files\AQTRONIX WebKnight\ Æú´õ¿¡ WebKnight¼³Ä¡°¡ µÈ´Ù.
WebKnight.Msi¸¦ ÀÌ¿ëÇØ ¼³Ä¡ÇÏ°Ô µÇ¸é Default °æ·Î·Î ¼³Ä¡°¡ µÇ´Â µ¿½Ã¿¡ ÀÎÅÍ³Ý Á¤º¸ ¼­ºñ½º¿¡ Global Filter·Î ISAPI Filter¿¡ ÀÚµ¿ µî·ÏµÇ±â ¶§¹®¿¡ °£ÆíÇÏ´Ù.


°£´ÜÈ÷ ÁÖ¿ä ÆÄÀÏÀÇ Æ¯Â¡À» »ìÆ캸ÀÚ.
◦ Config.exe : WebKnightÀÇ ¼³Á¤ÆÄÀÏÀ» Àоîµé¿© Á¶ÀÛ ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ÆÄÀÏ
◦ denied.htm : ¼³Á¤¿¡¼­ 'Response Directly' ¿É¼ÇÀ» ÅëÇØ º¸¿©Áö´Â ±âº» Â÷´Ü ¸Þ½ÃÁö
◦ LogAnalysis.exe : ·Î±× ºÐ¼®±â
◦ Robots.xml : User-Agent¿¡ ´ëÇÑ DB ÆÄÀÏ
◦ WebKnight.dll : ISAPI Filter ÆÄÀÏ, WebKnight°¡ ½ÇÁ¦ µ¿ÀÛÇÏ´Â ÆÄÀÏÀÌ´Ù.
◦ WebKnight.xml : WebKnight µ¿ÀÛÀ» Á¦¾îÇÒ ¼ö ÀÖ´Â ¼³Á¤ ÆÄÀÏ

¨í IIS¸¦ Àç½ÃÀÛ ÇÑ´Ù.

¨î IIS Àç½ÃÀÛ ÈÄ¿¡ °ü¸®ÀÚ¿¡¼­ Á¤»óÀûÀ¸·Î ¼³Ä¡°¡ ¿Ï·áµÇ¾úÀ» °æ¿ì ´ÙÀ½°ú °°ÀÌ WWW ¼­ºñ½º ¸¶½ºÅÍ ¼Ó¼º¿¡¼­ ¡°ISAPI ÇÊÅÍ¡± ÅÇ¿¡ ´ÙÀ½°ú °°ÀÌ WebKnight ÇÊÅÍ°¡ Á¤»óÀûÀ¸·Î Àû¿ëÀÌ µÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.


¨ï ÇÊÅÍ°¡ Á¤»óÀûÀ¸·Î ·ÎµåµÇ¾ú´Ù¸é ¼³Ä¡Æú´õ¿¡ ´ÙÀ½°ú °°Àº ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇ¾úÀ» °ÍÀÌ´Ù.


WebKnight°¡ Á¤»óÀûÀ¸·Î ·ÎµåµÇ¾ú°í Log Only¸ðµå·Î µ¿ÀÛÇÏ°í ÀÖÀ¸¸ç ³ôÀº ¿ì¼±¼øÀ§·Î ¼³Ä¡ µÇ¾ú´Ù´Â µîÀÇ ¸Þ½ÃÁö°¡ ±â·ÏµÇ¾ú´Ù.
ÀÚµ¿ ÀνºÅç·¯¸¦ ÀÌ¿ëÇÑ ¼³Ä¡¹ýÀº ÀÌ·¸°Ô °£´ÜÇÏ¸ç ½±´Ù. ´ÙÀ½À¸·Î VB½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ ¼³Ä¡¹ýÀ» ¾Ë¾Æº¸ÀÚ.

¢¹ VB½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ ¼³Ä¡

¨ç ¾Õ¼­ °úÁ¤°ú ¸¶Âù°¡Áö·Î ¼³Ä¡ÆÄÀÏÀ» ´Ù¿î·Îµå ¹ÞÀº µÚ ¾ÐÃàÀ» ÇØÁ¦ÇÑ´Ù

¨è ¾ÐÃà ÇØÁ¦ ÈÄ ³ªÅ¸³ª´Â ÆÄÀÏ Áß¿¡ install.vbs ÆÄÀÏÀ» ½ÇÇàÇÏ¿© ³ªÅ¸³ª´Â â¿¡ ¼³Ä¡ÇÒ ÄÄÇ» ÅÍÀÇ ostnameÀ» Àû¾îÁØ´Ù.


¨é ÀÌÈÄ ¼³Ä¡ÇÒ °æ·Î¸¦ Àû¾îÁØ´Ù. Default°ªÀº MS Installer·Î ¼³Ä¡ÇÒ ¶§¿Í °°´Ù.


¨é ¼³Ä¡ °æ·Î¸¦ ÀÔ·ÂÇÑ ÈÄ ¼³Ä¡°¡ ¿Ï·áµÇ¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö âÀÌ ³ªÅ¸³ª¸ç ¼³Ä¡°¡ ³¡³­´Ù.


ÀÌÈÄ ºÎÅÍ´Â ¡°À©µµ¿ì ÀνºÅç·¯¸¦ ÀÌ¿ëÇÑ ¼³Ä¡¡± ¿¡¼­ÀÇ 6¹ø °úÁ¤ºÎÅÍ µ¿ÀÏÇÏ°Ô ÀÌ·ç¾îÁø´Ù.
IIS¸¦ Àç½ÃÀÛ ÇÑ µÚ ÇÊÅÍ°¡ Á¤»óÀûÀ¸·Î ·Îµå µÇ¾ú´ÂÁö È®ÀÎÇÏ°í ·Îµå µÇ¾ú´Ù´Â ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇ¾úÀ¸¸é ¼³Ä¡°¡ ³¡³­ °ÍÀÌ´Ù.

¢¹ ¼öµ¿ ¼³Ä¡

¼öµ¿ ¼³Ä¡´Â ½±°Ô ¸»Çϸé Copy & Paste, º¹»çÇؼ­ ºÙ¿©³Ö±âÀÌ´Ù. ¼öµ¿ ¼³Ä¡´Â Site Filter·Î ¼³Ä¡Çϱâ À§ÇØ ÁÖ·Î »ç¿ëÇÏÁö¸¸ IIS 5.0¿¡¼± ¼öµ¿ ¼³Ä¡¸¦ ÅëÇÑ Global Filter ¼³Ä¡¹ýÀ» ¾Ë¾Æº¸°Ú´Ù.
¡Ø IISÀÇ ¹öÀüº° ArchitectureÀÇ Â÷ÀÌ·Î ÀÎÇØ IIS 5.0¿¡¼­´Â Site Filter ¼³Ä¡°¡ ºÒ°¡Çϸç IIS 6.0¿¡¸¸ °¡´ÉÇÏ´Ù.

¡á ±Û·Î¹ú ÇÊÅÍ·Î ¼öµ¿ ¼³Ä¡

¨ç ¾ÐÃà ÇØÁ¦ ÈÄ »ý¼ºµÇ´Â Setup Æú´õ¸¦ C:\Program Files\AQTRONIX WebKnight¿Í °°Àº ¼­¹ö ³»ÀÇ ·ÎÄà Æú´õ¸¦ »ý¼ºÇÏ°í ¿©±â¿¡ º¹»çÇÑ´Ù.


¨è ÀÎÅÍ³Ý Á¤º¸ ¼­ºñ½º¸¦ ½ÇÇàÇÑ´Ù.

¨é ¼­¹ö À̸§¿¡¼­ ¿ìÃø ¸¶¿ì½º¸¦ Ŭ¸¯ÇÏ¿© ¡°µî·ÏÁ¤º¸¡±¸¦ ¼±ÅÃÇÑ´Ù.


¨ë ¡°ISAPI ÇÊÅÍ¡± ÅÇÀ» ¼±ÅÃÇÏ°í ¡°Ãß°¡¡± ¹öÆ°À» Ŭ¸¯ÇÑ´Ù.

¨ì ¡°ÇÊÅÍ µî·Ï Á¤º¸¡±°¡ ³ªÅ¸³ª¸é ÇÊÅÍ À̸§°ú ½ÇÇà ÆÄÀÏ °æ·Î¸¦ ÀÔ·ÂÇÑ´Ù.
¿¹) ÇÊÅÍ À̸§ : WebKnight, ½ÇÇà ÆÄÀÏ °æ·Î : C:\Program Files\AQTRONIX WebKnight\WebKnight.dll


¨í "È®ÀÎ" ¹öÆ°À» ´©¸£°í ´ëÈ­»óÀÚ¸¦ ºüÁ® ³ª°£´Ù.

¨î IIS¸¦ Àç½ÃÀÛÇÑ´Ù.


3.1.2. IIS 6.0 ȯ°æ¿¡ ¼³Ä¡Çϱâ

o Ç÷§Æû : Windows 2003 Enterprise Edition
o À¥¼­¹ö : IIS 6.0
o WebKnight ¼Ò½º µð·ºÅ丮 : C:\Tools\WebKnight_21\
o WebKnight ±âº» ¼³Ä¡ µð·ºÅ丮 : C:\Program Files\AQTRONIX WebKnight\
o WebKnight Site Filter µð·ºÅ丮
- C:\Program Files\AQTRONIX WebKnight\KISA_1\
- C:\Program Files\AQTRONIX WebKnight\KISA_2\

IIS 6.0 ¿¡¼­´Â IIS 5.0 ȯ°æ°ú´Â ´Ù¸£°Ô º°µµÀÇ °úÁ¤ÀÌ ´õ ÇÊ¿äÇÏ´Ù. ÀϹÝÀûÀÎ ¼³Ä¡ ¹æ¹ýÀº IIS 5.0 ¿¡¼­ÀÇ 3°¡Áö ¹æ¹ý°ú µ¿ÀÏÇϳª ±× ÀÌÈÄ¿¡ Ãß°¡ ÀÛ¾÷ÀÌ ÀÌÇàµÇ¾î¾ß ÇÑ´Ù.
IIS 6.0 ºÎÅÍ´Â Application Pool(ÀÀ¿ëÇÁ·Î±×·¥ Ç®)ÀÌ Ãß°¡ µÇ¾î °¢°¢ÀÇ µ¶¸³ÀûÀÎ ¡°ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º¸ðµå¡±·Î ±¸µ¿ÇÏ°Ô µÈ´Ù. ±× ¿Ü¿¡µµ COM+ ÄÄÆ÷³ÍÆ®³ª .NET Framework µî ¿©·¯ ÀÀ¿ëÇÁ·Î±×·¥À» Áö ¿øÇÏ°Ô µÇ¸é¼­ 5.0°ú´Â ±¸Á¶ÀûÀ¸·Î ¸¹Àº º¯È­°¡ ÀÌ·ç¾îÁ³À¸¸ç ÀÌ¿¡ µû¶ó WebKnight¸¦ Àû¿ëÇÏ´Â ¹æ ¹ý ¶ÇÇÑ Á¶±ÝÀÇ Â÷ÀÌÁ¡ÀÌ »ý±â°Ô µÆ´Ù. µû¶ó¼­ IIS 6.0 ¿¡¼­ÀÇ ¼³Ä¡ ¹æ¹ýÀº Global Filter ¼³Ä¡¿Í Site Filter ¼³Ä¡·Î ±¸ºÐÁö¾î ¾Ë¾Æº¸ÀÚ.
¡Ø IIS Architecture¿¡ µû¶ó ¹ß»ýÇÏ´Â WebKnight ÇÊÅ͸µ Â÷ÀÌ
IIS°¡ 5.0¿¡¼­ 6.0À¸·Î ¾÷±×·¹À̵åµÇ¸é¼­ ³»ºÎ Architecture°¡ ¹Ù²î¾ú´Ù. IIS 6.0
ºÎÅÍ ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º ±â¹ÝÀ¸·Î µ¿ÀÛÇÏ°Ô µÇ¸é¼­ WebKnight Àû¿ë ½Ã Global
Filter¸¦ ¼³Á¤ÇÏÁö ¸øÇÏ°Ô µÇ¾ú°í, ÀÌ·Î ÀÎÇØ POST Data¿¡ ´ëÇÑ ÇÊÅ͸µÀÌ ºÒ
°¡´ÉÇÏ°Ô µÇ¾ú´Ù. ±×·¯¹Ç·Î POST method¸¦ ÅëÇÑ ÀԷ°ª±îÁö °ËÁõÇϱâ À§ÇØ
¼­ IIS 5.0 °Ý¸®¸ðµå·Î »ç¿ëÇØ¾ß ÇÑ´Ù.

¡á Global Filter ¼³Ä¡ - IIS 5.0 Isolation Mode
IIS 6.0À» 5.0 °Ý¸®¸ðµå·Î ÀüȯÇÏ´Â °ÍÀ¸·Î ¡°À¥ »çÀÌÆ®¡± µî·ÏÁ¤º¸¿¡¼­ ¡°¼­ºñ½º¡± ÅÇÀÇ ¡°IIS 5.0 °Ý¸®¸ðµå¿¡¼­ WWW ¼­ºñ½º ½ÇÇࡱ ¿¡ üũÇÑ µÚ IIS¸¦ Àç½ÃÀÛÇÏ°Ô µÇ¸é IIS 6.0ÀÌ 5.0 ÇüÅ·ΠÀüȯµÇ¸é¼­ ¡°ÀÀ¿ë ÇÁ·Î±×·¥ Ç®¡°ÀÌ »ç¶óÁø´Ù.






À§¿Í °°ÀÌ °Ý¸®¸ðµå·Î Àüȯ ÈÄ¿¡´Â "IIS 5.0 ȯ°æ¿¡ ¼³Ä¡Çϱ⡰ÀÇ ÀýÂ÷¿Í ¼³Ä¡¹ýÀÌ µ¿ÀÏÇÏ´Ù. ´ÜÁö ÀÌ¿Í °°Àº °Ý¸®¸ðµå·Î ÀüȯÇÒ °æ¿ì¿¡´Â IIS 6.0¿¡¼­ Áö¿øµÇ´Â ±â´ÉÀ» »ç¿ëÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ÃÖÃÊ °³¹ß½Ã ȯ°æÀ̳ª Àû¿ë ´ë»ó À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ Ç÷§Æû µîÀ» ÃæºÐÈ÷ °ËÅäÇÑ ÈÄ¿¡ ÀüȯÇÏ¿©¾ß¸¸ ¹®Á¦ ¾øÀÌ µ¿ÀÛÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¡á Global Filter ¼³Ä¡ - IIS 6.0 with Application Pool
±âº»ÀûÀÎ ¡°À©µµ¿ì ÀνºÅç·¯¸¦ ÀÌ¿ëÇÑ ¼³Ä¡¡±¿Í ¡°VB Script¸¦ ÀÌ¿ëÇÑ ¼³Ä¡¡±, ¡°¼öµ¿ ¼³Ä¡¡±¸¦ ÅëÇØ ¼³Ä¡ÇÒ °æ·Î¸¦ ÁöÁ¤ÇÏ°í ÆÄÀÏÀ» º¹»çÇÑ µÚ ÇÊÅ͸¦ µî·ÏÇÏ´Â ÀýÂ÷±îÁö µ¿ÀÏÇÏ´Ù. ´ÜÁö ÇÊÅ͸¦ µî·ÏÇÏ´Â À§Ä¡´Â IIS 5.0¿¡¼­ÀÇ ¡®¼­¹ö À̸§¡®ÀÌ ¾Æ´Ñ ¡¯À¥ »çÀÌÆ®¡®ÀÇ µî·ÏÁ¤º¸¿¡¼­ ISAPI ÇÊÅÍ ÅÇ¿¡ µî·ÏÇÏ ¸é µÈ´Ù. Default·Î ¡°C:\Program Files\AQTRONIX WebKnight\¡± ¿¡ ¼³Ä¡ÇÏ¿´´Ù°í °¡Á¤ÇÏÀÚ.

¨ç IIS 6.0¿¡¼­ ¼öµ¿ ¼³Ä¡¸¦ Á¦¿ÜÇÑ µÎ°¡Áö ¹æ¹ýÀ¸·Î´Â ÀÚµ¿À¸·Î ISAPI ÇÊÅÍ¿¡±îÁö µî·ÏÀÌ µÈ´Ù. ÇÏÁö¸¸ ¡°¾Ë¼ö ¾øÀ½¡± À¸·Î Ç¥½ÃµÇ¸ç ·Îµå°¡ µÇÁö ¾Ê´Â´Ù.
¨è WebKnight¸¦ ¼³Ä¡ÇÑ Æú´õ·Î À̵¿ÇÏ¿© Config.exe¸¦ ½ÇÇàÇÑ µÚ webknight.xml À» ºÒ·¯¿Â´Ù.
¨é ¡°Global Filter Capabilities" ¼½¼ÇÀ¸·Î À̵¿ÇÑ µÚ ¡±Is Installed As Global Filter" ¿É¼ÇÀ» üũÇØ Á¦ÇÏ°í ÀúÀåÇÑ´Ù.
¨ê WebKnight ¼³Ä¡Æú´õÀÇ µî·ÏÁ¤º¸¿¡¼­ ¡°º¸¾È¡±ÅÇ¿¡ ¡°Network Service" °èÁ¤À» Ãß°¡ÇÑ µÚ ¡±¾²±â¡° ±ÇÇÑÀ» ºÎ¿©ÇØ ÁØ´Ù.



¡Ø ÀÌ °úÁ¤À» °ÅÄ¡Áö ¾ÊÀ¸¸é WebKnight.dllÀÌ Á¤»óÀûÀ¸·Î ·ÎµåµÇÁö ¾ÊÀ¸¸ç ¾²±â±ÇÇÑÀ» ºÎ¿©ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇÁö ¾Ê´Â´Ù.

¨ë IIS¸¦ Àç½ÃÀÛÇÑ´Ù.
¨ì À¥ÆäÀÌÁö¸¦ Refresh Çϰųª, »õ ºê¶ó¿ìÀú¸¦ ÅëÇØ °ü¸® ´ë»ó À¥»çÀÌÆ®¸¦ ºê¶ó¿ì¡ ÇØÁà¾ß¸¸ ÇÊ
ÅÍ°¡ Á¤»óÀûÀ¸·Î ·ÎµåµÈ´Ù


ÀÌ¿Í °°Àº IIS 6.0 ÀÇ Global FilterÀÇ ¼³Ä¡ ¹æ¹ýÀº Àû¿ëµÉ À¥»çÀÌÆ®°¡ ¸ðµÎ DefaultAppPool ¶Ç´Â, ÇÑ°¡ÁöÀÇ °øÅëµÈ AppPoolÀ» Àû¿ëÇÏ°í ÀÖÀ» ¶§ Á¤»ó ÀÛµ¿ÇÑ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº Site Filter ¼³Ä¡¹ý¿¡¼­ ´Ù·çµµ·Ï ÇÏ°Ú´Ù.

¡á Site Filter ¼³Ä¡
Site Filter·Î ¼³Ä¡½Ã¿¡´Â ¼öµ¿¼³Ä¡ ÇÏ¿©¾ß¸¸ ÇÑ´Ù. À©µµ¿ì ÀνºÅç·¯³ª ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ ¼³Ä¡Çϸé Default·Î Global Filter·Î ¼³Ä¡µÇ±â ¶§¹®¿¡ Site Filter·Î µÎ ¹ø ÀÛ¾÷ÇØ¾ß ÇÏ´Â °æ¿ì°¡ »ý°Ü ´õ ¹ø°Å ·Ó±â¸¸ ÇÏ´Ù. ¼öµ¿ ¼³Ä¡¸¦ ÀÌ¿ëÇÑ Site Filter ¼³Ä¡¹ýÀ» ¾Ë¾Æº¸ÀÚ.

¨ç ¾ÐÃà ÇØÁ¦ ÈÄ »ý¼ºµÇ´Â Setup Æú´õ¸¦ C:\Program Files\AQTRONIX WebKnight\KISA_1 °ú °°Àº ¼­¹ö³»ÀÇ ·ÎÄà Æú´õ¸¦ »ý¼ºÇÏ¿© º¹»çÇÑ´Ù.(´Ü, °¢ WebKnight ¼³Ä¡¸¦ À§ÇÑ À¯ÀÏÇÑ Æú´õ¸¦ °¡Á®¾ß ÇÑ´Ù.)
¨è ±× ÈÄ °¢ WebKnightÀÇ Config.exe¸¦ ½ÇÇàÇÏ¿© WebKnight.xmlÀ» ºÒ·¯¿Â µÚ ¡°Global Filter Capabilities" ¼½¼Ç¿¡¼­ ¡±Is Installed As Global Filter" ¿É¼ÇÀÇ Ã¼Å©¸¦ ÇØÁ¦ÇÏ°í ÀúÀåÇÑ´Ù. ¶Ç´Â ÀúÀåµÈ ÇϳªÀÇ xmlÆÄÀÏÀ» °¢ Æú´õ¿¡ ÀÏ°ýÀûÀ¸·Î µ¤¾î¾²±â ÇÑ´Ù.
¨é °¢ WebKnight Æú´õÀÇ µî·ÏÁ¤º¸¿¡¼­ "º¸¾È¡° ÅÇ¿¡ ¡±NETWORK SERVICE" °èÁ¤À» Ãß°¡ÇÏ°í ¡°¾²±â¡± ±ÇÇÑÀ» ºÎ¿©ÇØÁØ´Ù.
¨ê ÀÎÅÍ³Ý Á¤º¸ ¼­ºñ½º¸¦ ½ÇÇàÇÑ´Ù.
¨ë °¢ °³º° »çÀÌÆ®ÀÇ ¡°µî·ÏÁ¤º¸¡±¸¦ Ŭ¸¯ÇÏ¿© ¡°ISAPI ÇÊÅÍ¡° ÅÇ¿¡¼­ WebKnightÇÊÅ͸¦ µî·ÏÇÑ´Ù.
ex) ÇÊÅÍ À̸§: WebKnight, ½ÇÇà ÆÄÀÏ °æ·Î: C:\Program Files\AQTRONIX WebKnight\KISA_1\WebKnight.dll)
¨ì ±×¸®°í ¡°ÀÀ¿ë ÇÁ·Î±×·¥ Ç®¡°¿¡¼­ °¢°¢ÀÇ »çÀÌÆ® º°·Î Ç®(Pool)À» »ý¼ºÇÏ¿© ¸ÅĪ½ÃŲ´Ù.


¡Ø ÁÖÀÇ : ¸¸¾à AppPoolÀ» µ¿ÀÏÇÏ°Ô »ç¿ëÇÏ°Ô µÇ¸é ÇÊÅ͸¦ °¢ »çÀÌÆ®º°·Î µî·ÏÇß´õ¶óµµ Á¤»ó ÀûÀ¸·Î »çÀÌÆ® ÇÊÅ͸µÀ» Àû¿ëÇÒ ¼ö ¾ø´Ù.

¨í IIS¸¦ Àç½ÃÀÛÇÑ´Ù.
¨î IIS Àç½ÃÀÛ ÈÄ À¥ÆäÀÌÁö¸¦ ºê¶ó¿ì¡ ÇØÁÖ¸é WebKnight°¡ ·ÎµùµÇ¾ú´Ù´Â ·Î±×°¡ »ý¼ºµÇ¸é¼­ Á¤»ó ÀÛµ¿ ÇÏ°Ô µÈ´Ù.


3.2. WebKnight Á¦°Å

¸¸ÀÏ WebKnight¸¦ Á¦°ÅÇÏ°íÀÚ ÇÒ °æ¿ì ¼³Ä¡¹æ¹ý°ú ¸¶Âù°¡Áö·Î 3°¡Áö ¹æ¹ý Áß Çϳª¸¦ ¼±ÅÃÇÏ¸é µÈ´Ù. WebKnight¸¦ Á¦°ÅÇÑ ÈÄ¿¡´Â ¹Ýµå½Ã IIS¸¦ Àç½ÃÀÛ ÇØÁØ´Ù.

¢¹ À©µµ¿ìÁî ÀνºÅç·¯¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ Á¦°Å
¼³Ä¡½Ã ÀÌ¿Í °°Àº ¹æ¹ýÀ¸·Î ¼³Ä¡ÇÏ¿´´Ù¸é Á¦°Åµµ °°Àº ¹æ¹ýÀ¸·Î ÇÏ¸é µÈ´Ù. ¼³Ä¡ ¿øº» ÆÄÀÏÁß¿¡WebKnight.msi¸¦ ½ÇÇàÇÏ¸é ¾Æ·¡ ±×¸²°ú °°Àº È­¸éÀÌ ¶ß´Âµ¥ ¡°Remove"¸¦ ¼±ÅÃÇØÁÖ¸é ÀÚµ¿À¸·Î ÇÊÅͱîÁö Á¦°ÅÇØ ÁØ´Ù. ±×µ¿¾È »ý¼ºµÈ ·Î±× ÆÄÀÏÀº »èÁ¦µÇÁö ¾Ê´Â´Ù.
µðÆúÆ® °æ·Î¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ìµµ ¸¶Âù°¡Áö·Î Á¦°ÅÇÏ¸é µÈ´Ù.
Default) C:\Program Files\AQTRONIX WebKnight\


¢¹ VB ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ Á¦°Å
VB½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ¼³Ä¡ÇÏ¿´À» °æ¿ì¿£ Uninstall.vbs¸¦ ½ÇÇàÇÏ¿© Á¦°ÅÇÏ¸é µÈ´Ù.
µðÆúÆ® °æ·Î¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ìµµ ¸¶Âù°¡Áö·Î Á¦°ÅÇÏ¸é µÈ´Ù.
Default) C:\Program Files\AQTRONIX WebKnight\


< Á¦°ÅÇÒ È£½ºÆ®¸í >                     < Á¦°Å ¿Ï·á >

¢¹ ¼öµ¿ Á¦°Å
¼öµ¿ ¼³Ä¡°úÁ¤°ú ¸¶Âù°¡Áö·Î ÀÎÅÍ³Ý Á¤º¸ ¼­ºñ½º¸¦ ¿­°í ±Û·Î¹ú ÇÊÅÍ ¶Ç´Â »çÀÌÆ® ÇÊÅÍ¿¡ µû¶ó ¼­¹ö À̸§ ¶Ç´Â »çÀÌÆ® À̸§À» ¼±ÅÃÇÑ ÈÄ ¡°µî·ÏÁ¤º¸¡±¿¡¼­ ¡°ISAPI ÇÊÅÍ¡± ÅÇÀ» ¼±ÅÃÇÏ¿© WebKnight Ç׸ñÀ» ¼±ÅÃÇÑ ÈÄ ¡°Á¦°Å¡± ¹öÆ°À» ´©¸£¸é µÈ´Ù.


»ó±â¿Í °°ÀÌ WebKnight¸¦ Á¦°ÅÇÑ ÈÄ º¯°æ»çÇ×À» ¹Ý¿µÇϱâ À§Çؼ­´Â IIS¸¦ Àç°¡µ¿ÇÏ¿©¾ß ÇÑ´Ù.


4. ¼³Á¤ ÃÖÀûÈ­

4.1. Config°ú LogAnalysis¸¦ ÀÌ¿ëÇÑ ÃÖÀûÈ­

WebKnight´Â SQL Injection °ø°ÝÂ÷´Ü, Çã¿ëÇÏÁö ¾Ê´Â ÆÄÀÏ ¶Ç´Â È®ÀåÀÚ¿¡ ´ëÇÑ Á¢¼Ó Â÷´Ü µî À¥°ø°Ý¿¡ ´ëÇØ ´ë´ÜÈ÷ ´Ù¾çÇÑ Â÷´Ü±â´ÉÀ» Á¦°øÇØ ÁÖ°í ÀÖ´Ù. ¶ÇÇÑ ±âº»ÀûÀ¸·Î ÀÌ·¯ÇÑ Â÷´Ü±â´ÉÀÌ ¼³Á¤µÇ¾î ¼³Ä¡¿Í µ¿½Ã¿¡ Àû¿ëÀÌ µÇ´Âµ¥ ÀÌ Â÷´Ü±â´ÉÀÌ Á¤»óÀûÀÎ À¥ Á¢¼ÓÀ» Â÷´ÜÇÒ ¼öµµ ÀÖ´Ù. µû¶ó¼­ ¼³Ä¡ÀÌÈÄ ÀÚ½ÅÀÇ À¥»çÀÌÆ® ȯ°æ¿¡ ¸Â°Ô ÀûÀýÇÏ°Ô ÃÖÀûÈ­ÇÏ´Â °úÁ¤À» ¹Ýµå½Ã °ÅÃÄ¾ß ÇÑ´Ù. ½ÇÁ¦ ¼³Ä¡º¸´Ù´Â ÃÖÀûÈ­¿¡ ¸¹Àº ³ë·Â°ú ½Ã°£À» µé¿©¾ß¸¸ ÇÑ´Ù. ¼³Á¤°úÁ¤À» ÅëÇØ ¿ÀÈ÷·Á À¥ °ø°ÝÀÇ ´Ù¾çÇÑ ÆÐÅÏÀ» ÀÍÈú ¼ö ÀÖ´Â ±âȸµµ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¸ÕÀú, WebKnight ¼³Ä¡ ÀÌÈÄ ÇØ´ç À¥»çÀÌÆ®¿¡ Á¢¼ÓÇؼ­ Á¤»óÀûÀ¸·Î À¥¿äû ¹× ÀÀ´äÀÌ ÀÌ·ç¾îÁö´ÂÁö È®ÀÎÀ» ÇÏ°í, Á¢¼ÓÀÌ Â÷´ÜµÉ °æ¿ì WebKnightÀÇ ·Î±×¸¦ ÂüÁ¶ÇÏ¿© ¾î¶°ÇÑ ·ê¿¡ ÀÇÇØ ¿äûÀÌ Â÷´ÜµÇ¾ú´ÂÁö ã¾Æ ÀÌ ·êÀ» ¼öÁ¤ÇÏ¿©¾ß ÇÑ´Ù.

µðÆúÆ® ¼³Ä¡½Ã ·Î±×ÆÄÀÏÀÇ À§Ä¡¿Í ¼³Á¤ÇÁ·Î±×·¥, ¼³Á¤ ÆÄÀÏÀº ´ÙÀ½°ú °°´Ù.
o ·Î±×ÆÄÀÏ : C:\Program Files\AQTRONIX WebKnight\LogFiles\YYMMDD.log
o ¼³Á¤ÇÁ·Î±×·¥ : C:\Program Files\AQTRONIX WebKnight\Config.exe
o ¼³Á¤ ÆÄÀÏ : C:\Program Files\AQTRONIX WebKnight\WebKnight.xml
o WebAgents Database : C:\Program Files\AQTRONIX WebKnight\Robots.xml

¼³Á¤ÆÄÀÏÀº Â÷´Ü Á¤Ã¥(·ê)ÆÄÀÏ À̶ó°íµµ ºÎ¸¥´Ù. WebKnight¸¦ ¼³Ä¡ ÈÄ ±âº» ·êÀÌ Àû¿ëµÈ »óÅ¿¡¼­ À¥»çÀÌÆ® Á¢¼Ó ½Ã ´ÙÀ½°ú °°Àº °æ°í È­¸éÀÌ ¶ã ¼ö ÀÖ´Ù.


ÀÌ È­¸éÀº WebKnight¿¡¼­ ÇÊÅÍ ·ê¿¡ ÀÇÇØ Â÷´ÜÀ» ½ÃŲ ÈÄ Á¢¼ÓÀÚ¿¡°Ô º¸³»´Â ±âº» °æ°íÈ­¸éÀÌ´Ù.
Á¤»óÀûÀÎ À¥ ¿äûÀ» Çߴµ¥µµ ºÒ±¸ÇÏ°í ÀÌ¿Í °°ÀÌ Â÷´ÜµÈ´Ù¸é ·Î±×ÆÄÀÏÀ» ¿­¾î ¡°BLOCKED" ¸Þ½ÃÁö¸¦ È®ÀÎÇÏ°í ¾î´À ·ê¿¡¼­ Â÷´ÜµÇ¾ú´ÂÁö ã¾Æ ¼³Á¤ÆÄÀÏ¿¡¼­ À̸¦ ¼öÁ¤ÇØ¾ß ÇÑ´Ù. WebKnight´Â 2.0 ¹öÀüºÎÅÍ ·Î±×ºÐ¼®±â¸¦ Á¦°øÇØÁÖ°í Àִµ¥ ¼³Ä¡Æú´õ ³»¿¡ LogAnalysis.exe¸¦ ½ÇÇàÇϸé ÀÚµ¿À¸·Î ·Î±× ÆÄÀϵéÀ» ºÒ·¯¿À°Å³ª ¼±ÅÃÇÒ ¼ö ÀÖ°í ·Î±×¸¦ ºÐ¼®Çϴµ¥ Á» ´õ ¿ëÀÌÇÏ°Ô ÇØÁØ´Ù.



À§ÀÇ È­¸éÀ» º¸¸é Á¤»óÀûÀÎ À¥ Á¢¼ÓÀÌ Â÷´ÜµÇ¾î ·Î±×ÆÄÀÏÀ» ºÐ¼®ÇØ º¸´Ï ´ÙÀ½°ú °°Àº ·Î±×°¡ ³²¾Ò´Ù.
2008-01-29 ; 06:21:50 ; W3SVC1 ; OnUrlMap ; 127.0.0.1 ; ; / ; C:\Inetpub\dannyshop\ ;
BLOCKED: Not in allowed path list 'C:\Inetpub\dannyshop\'

±âº»ÀûÀÎ ·Î±×ÆÄÀÏÀÇ °¢ Çʵå´Â ´ÙÀ½°ú °°´Ù.
Time ; Site Instance ; Event ; Client IP ; Username ; Additional info about request(event specific)
ÀÌ ¿Ü¿¡µµ ·ê ¼³Á¤ÀÇ ¡°Logging" ¼½¼Ç¿¡¼­ Ãß°¡ÀûÀ¸·Î Ç׸ñÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù.

À§ÀÇ ·Î±×¸¦ º¸¸é "C:\Inetpub\dannyshop" À̶ó´Â Æú´õ¿¡ ´ëÇÑ Á¢¼ÓÀÌ Çã¿ëµÇÁö ¾Êµµ·Ï ¼³Á¤ÀÌ µÇ¾î ÀÖ¾î Â÷´ÜµÈ °ÍÀÌ´Ù. ÀÌó·³ White List ÇÊÅ͸µ ¹æ½ÄÀ¸·Î Çã¿ëÇÒ »çÇ׵鸸 Å°¿öµå¸¦ µî·ÏÇÏ¿© »ç¿ë ÇÒ ¼öµµ ÀÖ´Ù. ºÒÇÊ¿äÇÑ Æú´õ·ÎÀÇ Á¢±ÙÀº °ÅºÎÇÏ´Â µî À¥¼­¹ö¿¡ ´ëÇÑ º¸¾ÈÀ» °­È­½Ãų ¼ö ÀÖ´Â ¿É¼ÇÀÌ ´Ù¾çÇÏ°Ô ±¸ÇöµÅ ÀÖ´Ù.

´ÙÀ½ FAQ¿¡´Â WebKnightÀÇ ¼³Ä¡¿Í ȯ°æ¼³Á¤, ·Î±×ÆÄÀÏ ºÐ¼®½Ã ÀÚÁÖ ¹ß»ýµÉ ¼ö ÀÖ´Â ¹®Á¦¿Í ±Ã±Ý
Áõ¿¡ ´ëÇØ ÁúÀÇ․ÀÀ´ä½ÄÀ¸·Î Á¤¸®µÇ¾î ÀÖÀ¸¹Ç·Î Âü°íÇϱ⠹ٶõ´Ù.
http://www.aqtronix.com/?PageID=114

·Î±×ÆÄÀÏ Çؼ® ½Ã ±âº» ¼³Á¤ÀÇ ·Î±× ½Ã°£´ë´Â GMT/UTC·Î Çѱ¹ ½Ã°£´ëÀÎ GMT+09 º¸´Ù 9½Ã°£ ´ÊÀ¸¹Ç·Î ·Î±× ºÐ¼® ½Ã À̸¦ °¨¾ÈÇÏ¿©¾ß ÇÑ´Ù.(¼³Á¤¿¡¼­ ¡°USE GMT¡±¸¦ üũÇÏÁö ¾ÊÀ½À¸·Î½á ½Ã½º ÅÛ ½Ã°£°ú µ¿±âÈ­½Ãų ¼ö ÀÖ´Ù.)

Config.exe¸¦ ÅëÇØ WebKnightÀÇ ´Ù¾çÇÑ ÇÊÅ͸µ ±â´ÉÀ» ¼³Á¤ÇÒ ¼ö Àִµ¥ ´ÙÀ½°ú °°Àº ¼³Á¤À» ÇÒ ¼ö ÀÖ´Ù.
·ê ¼³Á¤ ½Ã À¥¼­¹ö °ü¸®ÀÚ°¡ À¯ÀÇÇØ¾ß ÇÒ »çÇ×µµ Æ÷ÇԵǾúÀ¸´Ï ¡°È®ÀÎ »çÇס±À» Âü°íÇϱ⠹ٶõ´Ù.
±¸ ºÐ ±â ´É È®ÀÎ »çÇ×
Scanning Engine ¾Ïȣȭ Æ÷Æ®(HTTPS), ºñ¾Ïȣȭ Æ÷Æ®(HTTP)¿¡ ´ëÇÑ ¸ð´Ï Å͸µ, À¥ ÀνºÅϽº³ª IP¿¡ ´ëÇÑ Á¦¿Ü¿©ºÎ µî ¼³Á¤  
Incident Response
Handling
ÇÊÅÍ°¡ ÀÏÄ¡ÇßÀ» °æ¿ì WebKnightÀÇ ÀÀ´ä¹æ½ÄÀ» Á¦¾îÇÑ ´Ù. Default·Î Á¤ÀÇµÈ ÆÄÀÏÀ» º¸¿©ÁÙ °ÍÀÎÁö »ç¿ëÀÚ Á¤ÀÇ ÆÄÀÏ·Î ¹Ù²Ü °ÍÀÎÁö ·Î±×¸¸ ³²±æ °ÍÀÎÁö µîÀÇ Á¦¾î°¡ °¡´É ÃÖÃÊ ¼³Ä¡½Ã ¡°Log Only" ¸ðµå·Î ·ê ÃÖÀûÈ­
Logging ·Î±ë ¿©ºÎ, ·Î±× ½Ã°£´ë, ·Î±× Ç׸ñ(Ŭ¶óÀ̾ðÆ® IP, »ç¿ë ÀÚ ¸í µî) µîÀ» ¼³Á¤ Use GMT: Disable
Client Error, Server
Error: Disable
Connection IP¸¦ ¸ð´ÏÅ͸µÇϰųª Â÷´Ü, ¿äûÀÇ Á¦ÇÑ µîÀ» ¼³Á¤  
Authentication ½Ã½ºÅÛÀÇ ÀÎÁõ ¹× °èÁ¤, Æнº¿öµå ¼³Á¤ µî¿¡ ´ëÇØ ¼³Á¤ÇÏ °í Brute force¿¡ ´ëÇؼ­ °ÅºÎÇÏ´Â µîÀÇ µ¿ÀÛ  
Request Limits ÄÁÅÙÃ÷ ±æÀÌ, URL ±æÀÌ, Äõ¸®½ºÆ®¸µ ±æÀÌ µîÀ» Á¦ÇÑ  
URL Scanning URL Encoding °ø°Ý, »óÀ§ °æ·Î(../), URL ¹é½½·¡½¬(\), URL ÀÎÄÚµù(%), ƯÁ¤ URL ½ºÆ®¸µ µî URL °ü·Ã ¸ð´ÏÅ͸µ ¹× Â÷´Ü ¡°URL Denied Sequences¡±
Ç׸ñ È®ÀÎ ÇÊ¿ä
Mapped Path Directory Traversal °ø°Ý, ¹é½½·¡½¬(\) µî Çã¿ëÇÏÁö ¾ÊÀ» ¹®ÀÚ ¹× ·ÎÄà ½Ã½ºÅÛ³»ÀÇ Çã¿ëÇÒ °æ·Î Á¤ÀÇ ¡°Allowed Paths¡±¿¡¼­ À¥App°¡ ÀÖ´Â À§Ä¡ È®ÀÎ ¹× ÁöÁ¤ ÇÊ¿ä
Requested File Â÷´Ü½Ãų ÆÄÀÏÀÇ ¹®ÀÚ¿­°ú Å°¿öµå ¸ñ·Ï, Â÷´ÜÇã¿ëÇÒ ÆÄ ÀÏ È®ÀåÀÚ µîÀ» Á¤ÀÇ Á¤»óÀûÀÎ ¿äûÀÌ Â÷´ÜµÉ ¼ö ÀÖÀ¸¹Ç·Î ¹Ýµå½Ã È®ÀÎÇÊ¿ä
Robots ÀÚµ¿È­µÈ ·Îº¿, º¿ ¿¡ÀÌÀüÆ® µî¿¡ ´ëÇÑ Â÷´Ü µ¿ÀÛÀ» ¼³Á¤ Ãß°¡·Î Robots.xmlÀÌ ÀÖ´Ù
Headers ¼­¹ö Çì´õ Á¤º¸ º¯°æ, ƯÁ¤ Çì´õ Â÷´Ü ¹× Çì´õ¿¡¼­ÀÇ ¾Ç ÀÇÀûÀÎ µ¿ÀÛ µî¿¡ ´ëÇÑ Â÷´Ü µî ¼³Á¤  
Referer ¿ÜºÎÀÇ ºÒÇÊ¿äÇÑ ¸µÅ©³ª Æ®·¡ÇÈ¿¡ ´ëÇÑ Á¦ÇÑ, ƯÁ¤ µµ¸Þ Àο¡ ´ëÇÑ Á¦ÇÑ µî¿¡ ¼³Á¤  
User Agent À¥¼­¹ö·Î Á¢¼ÓÇÏ´Â ºê¶ó¿ìÀú µîÀÇ Agent¿¡ ´ëÇØ Â÷´Ü ¹× Çã¿ë ¿©ºÎ¸¦ ¼³Á¤ Robots.xmlÀ» ÅëÇØ
¼¼ºÎ¼³Á¤ °¡´É
Methods Çã¿ë ¶Ç´Â Â÷´ÜÇÒ Method¸¦ °áÁ¤(¿¹ : GET, HEAD,
POSTÀº Çã¿ëÇÏ°í DELETE, PUT µîÀº Â÷´Ü)
 
Querystring ƯÁ¤ query ½ºÆ®¸µ(xp_cmdshell, cmd.exe µî) Â÷´Ü,
query ½ºÆ®¸µ¿¡¼­ SQL Injection Â÷´Ü µî ¼³Á¤
 
Global Filter
Capabilities
±Û·Î¹ú ÇÊÅÍ Àû¿ë ¿©ºÎ, POST °ª¿¡¼­ÀÇ Æ¯Á¤ ½ºÆ®¸µ (xp_cmdshell, cmd.exe µî) Â÷´Ü µîÀ» °áÁ¤ POST °ª¿¡ ´ëÇÑ ÇÊ Å͸µ ¿©ºÎ¿Í IIS¹öÀü ¿¡ µû¸¥ ¿É¼Ç ÇØÁ¦
SQL Injection SQL Injection °ø°Ý¿¡ ÀÌ¿ëµÇ´Â Å°¿öµå Á¤ÀÇ
(¡®, ;, ¡¯select¡¯, ¡®insert¡¯ ¡®xp_¡¯ µî)
°ø°Ý¿¡ ÀÌ¿ëµÉ ¼ö ÀÖ´Â ¼ö½Ê°³ÀÇ Å°¿öµå°¡ Á¤ÀÇ µÇ¾î ÀÖÀ¸³ª È®ÀåÀúÀåÇÁ ·Î½ÃÁ®ÀÇ »ç¿ë À¯¹« µîÀ» °í·ÁÇÏ¿© Ãß°¡/»èÁ¦ ÇÊ¿ä
Web Applications WebDAV, IISADMPWD µî À¥¾îÇø®ÄÉÀ̼ÇÀÇ Çã¿ëÀ¯¹« °áÁ¤ ±âº»ÀûÀ¸·Î ¸ðµÎ »ç ¿ëÇÏÁö ¾Ê´Â °ÍÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ½

  WebKnight 2.x ·Î ¾÷µ¥ÀÌÆ® µÇ¸é¼­ Ãß°¡µÈ »çÇ×


À§ ´ëºÎºÐÀÇ ¿É¼ÇÀº IISÀÇ Àç½ÃÀÛ ¾øÀÌ ¹Ù·Î Àû¿ëÀÌ µÇÁö¸¸ ÀϺΠÇ׸ñÀº Àç½ÃÀÛÀÌ ÇÊ¿äÇÑ ¿É¼ÇÀÌ ÀÖÀ¸¹Ç·Î °¢ ¿É¼Ç ÇÏ´ÜÀÇ ÄÚ¸àÆ®¸¦ È®ÀÎÇÏ¿© IIS³ª FirewallÀÇ Àç½ÃÀÛÀÌ ÇÊ¿äÇÑ °æ¿ì¿£ Àç½ÃÀÛÀ» ÇØÁà¾ß¸¸ Á¤»ó Àû¿ëÀÌ µÈ´Ù. ¸¸¾à ÃÖÃÊ ¼³Ä¡ÇßÀ» ¶§ÀÇ ¼³Á¤À¸·Î µ¹¾Æ°¡°í ½Í´Ù¸é WebKnight.xml ÆÄÀÏÀ» »èÁ¦ÇÑ µÚ IIS¸¦ Àç½ÃÀÛ ÇØÁÖ¸é ÃÖÃÊ Default ¼³Á¤À» °®´Â WebKnight.xml ÆÄÀÏÀÌ »õ·Î »ý¼ºµÈ´Ù.

Âü°í·Î, ¾Õ¼­ ¼³Ä¡°úÁ¤¿¡¼­ ¼³¸íÇßµíÀÌ IIS 6.0¿¡¼­´Â POST Method¸¦ »ç¿ëÇÏ´Â ÀÎÀÚ °ª ÇÊÅ͸µÀ» À§Çؼ­ IIS5.0 °Ý¸®¸ðµå·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù.


4.2. Robots.xml
WebKnight 2.0ºÎÅÍ Áö¿øµÇ´Â ±â´É Áß¿¡ Robots.xmlÀ» ÀÌ¿ëÇÑ User-AgentÀÇ °¨½Ã ±â´ÉÀÌ ÀÖ´Ù.
WebKnight ¼³Ä¡Æú´õ¿¡ ÇÔ²² Æ÷ÇԵǾî ÀÖ´Â Robots.xmlÆÄÀÏÀº WebAgents Database ÆÄÀÏ·Î½á ¾Ç¼º º¿À̳ª »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ Agent µé¿¡ ´ëÇÏ¿© Â÷´ÜÇÒ ¼ö ÀÖ´Ù.



ÀÌ·¯ÇÑ Robots.xml ÆÄÀÏÀº ¼ö½Ã·Î ¾÷µ¥ÀÌÆ® µÇ±â ¶§¹®¿¡ AQTRONIX ȨÆäÀÌÁö¿¡¼­ ÃֽŠRobots.xml
ÆÄÀÏÀ» ´Ù¿î¹Þ¾Æ ¾÷µ¥ÀÌÆ® ÇÏ´Â°Ô ÁÁ´Ù. Robots.xml ÆÄÀÏ¿¡ ÀÇÇØ Â÷´ÜÀÌ µÉ °æ¿ì¿£ ´ÙÀ½°ú °°Àº ·Î±×
°¡ ³²´Â´Ù.

BLOCKED: User Agent not allowed
BLOCKED: '[token]' not allowed in User Agent

ÀÚ½ÅÀÇ Agent³ª Â÷´ÜµÈ Agent°¡ ¾î¶² Ư¼ºÀ» °¡Áö°í ÀÖ´ÂÁö ¾Ë°í ½ÍÀ» ¶§¿¡´Â ¾Æ·¡ÀÇ URL¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù.

o ÀÚ½ÅÀÇ Agent È®ÀÎ
http://www.aqtronix.com/research/agents/?Action=ScanUserAgent




o Agent °Ë»ö
http://www.aqtronix.com/research/agents/?Action=ShowSearch



»ç¿ëÀÚ°¡ Agent¸¦ Ãß°¡ÇÒ ¼öµµ ÀÖÀ¸¸ç Àû´çÇÑ Ä«Å×°í¸®¿¡ ¡°Insert Item" À» ÀÌ¿ëÇÏ¿© Å°¿öµå¸¦ ÀÔ·ÂÇÏ¸é µÈ´Ù.
ÇöÀç Robots.xml ÆÄÀÏÀÇ DataBase ÇöȲÀº ´ÙÀ½°ú °°´Ù.('08. 6. 19 ±âÁØ)



ÃÑ 27°¡Áö·Î ºÐ·ùµÇ¾î µ¥ÀÌÅÍ Ã¤Áý ¹× e-mailÁÖ¼Ò ¼öÁý, ¹æ¸í·Ï ½ºÆÐ¸Ó µîÀÇ ¾Ë·ÁÁø ¾Ç¼º º¿À̳ª Agent µéÀÇ Database¸¦ Á¦°øÇÏ¿© Áֱ⠶§¹®¿¡ ȨÆäÀÌÁö¸¦ ¼ö½Ã·Î È®ÀÎÇÏ¿© ¾÷µ¥ÀÌÆ®¸¦ ÇØÁÖ´Â °Í ÀÌ ÁÁ´Ù.

o Robots.xml ¾÷µ¥ÀÌÆ®
http://www.aqtronix.com/downloads/http://www.nextline.net/usr_img/WebKnight2/Robots/Robots.xml


4.3 Æ®·¡ÇÈ °¨»ç ¿¹¿Ü IP ¼³Á¤

¿ÜºÎ¿¡¼­ Ãë¾àÁ¡ Á¡°ËÀ̳ª ¸ðÀÇ ÇØÅ· µîÀ» ¼öÇà ÇÒ ¶§¿¡´Â Á¡°Ë Æ®·¡ÇÈ°ú °ø°ÝÆ®·¡ÇÈÀÌ °ÅÀÇ À¯»ç Çϱ⠶§¹®¿¡ °ø°ÝÀ¸·Î ŽÁöµÇ¾î Â÷´ÜµÈ´Ù. ±×·¯¹Ç·Î ÀÌ·¯ÇÑ Áø´ÜÀÛ¾÷À» ÁøÇàÇϱ⿡ ¾Õ¼­, °¨»ç ¿¹¿Ü IP·Î ¼³Á¤Çϸé ÁöÁ¤µÈ IP¿¡ ´ëÇؼ­´Â Â÷´ÜÁ¶Ä¡ÇÏÁö ¾Ê±â ¶§¹®¿¡ Á¤»óÀûÀÎ Á¡°ËÀÌ °¡´ÉÇÏ´Ù. ´Ü, ¿¹¿Ü IPó¸® ±â´ÉÀº ¹öÀü 2.1À̻󿡼­¸¸ Áö¿øµÈ´Ù.
´ÙÀ½Àº º» ¼³Á¤¹æ¹ýÀ» ¼³¸íÇϱâ À§ÇÑ ¿¹½Ã IP ¸ñ·ÏÀÌ¸ç ¾Æ·¡ÀÇ IPµé¿¡ ´ëÇØ °¨»ç ¿¹¿Ü IP·Î ¼³Á¤ÇÏ ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.

¨ç 221.149.161.5 ¨è 211.252.151.24 ¨é 211.252.151.44

ÀÌ IP ¸ñ·ÏÀ» WebKnight ¼³Á¤ ÆÄÀÏ¿¡¼­ Scanning Engine - Use Excluded IP Addresses ¿É¼ÇÀ» Enable ÇÑ µÚ ¾Æ·¡ È­¸é°ú °°ÀÌ µî·ÏÇØÁÖ¸é µÈ´Ù. ¶ÇÇÑ ÇϳªÀÇ IP°¡ ¾Æ´Ï¶ó ¹üÀ§·Î ÁöÁ¤ÇÏ°íÀÚ ÇÑ´Ù
¸é 221.149.161.5/24 ¿Í °°ÀÌ CIDRÇ¥±â¹ýÀ¸·Î ¼³Á¤ÇÏ¸é µÈ´Ù.


¡Ø ÀÌ ±â´ÉÀº WebKnight 2.1 ÀÌ»ó ¹öÀü¿¡¼­¸¸ °¡´ÉÇϱ⠶§¹®¿¡ ÇÏÀ§ ¹öÀü »ç¿ëÀÚ´Â 2.1 ¹öÀüÀ¸·Î ¾÷±×·¹À̵å Çؾ߸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.


5. ¸ðÀÇ °ø°Ý ¹× °ø°ÝÂ÷´Ü È®ÀÎ

WebKnightÀÇ ¼³Á¤ ÃÖÀûÈ­¸¦ ¿Ï·á ÇÏ¿´´Ù¸é ¾ó¸¶³ª È¿°úÀûÀ¸·Î À¥ °ø°Ý¿¡ ´ëÇØ Â÷´Ü ÇØ ÁÖ´ÂÁö È®ÀÎÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù.
´ÙÀ½ ±×¸²Àº WebKnight ¼³Ä¡ ÀÌÀü¿¡ ÇØ´ç À¥¼­¹ö°¡ SQL Injection °ø°Ý¿¡ Ãë¾àÇÏ¿© °ø°ÝÅø¿¡ ÀÇÇØ DB Á¢±ÙÀÌ °¡´ÉÇÏ°í DB °èÁ¤ ¹× Å×À̺íÀÌ ³ëÃâµÇ°í ÀÖ´Â È­¸éÀÌ´Ù.



±×·¯³ª, WebKnightÀÇ ¼³Ä¡ ÀÌÈÄ µ¿ÀÏÇÑ °ø°ÝÅøÀ» ÀÌ¿ëÇÏ¿© Å×½ºÆ®ÇÑ °á°ú °ø°ÝÀº ½ÇÆÐÇÏ¿´À¸¸ç, ´ÙÀ½°ú °°Àº ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇ¾ú´Ù.
16:29:38 ; W3SVC1 ; OnPreprocHeaders ; x.x.x.x ; ; HEAD ; /main/my_milage.asp ;
id=;create%20table%20t_XXX(XXX%20varchar(200)) ;
BLOCKED: Possible SQL injection in querystring ; HTTP/1.1 ; Mozilla/3.0 (compatible; Indy Library) ;
BLOCKED: User Agent not allowed ; BLOCKED: 'indy library' not allowed in User Agent
16:29:39 ; W3SVC1 ; OnPreprocHeaders ; x.x.x.x ; ; HEAD ; /main/my_milage.asp ;
id=%20And%201=1 ; HTTP/1.1 ; Mozilla/3.0 (compatible; Indy Library) ;
BLOCKED: User Agent not allowed ; BLOCKED: 'indy library' not allowed in User Agent


WebKnight´Â SQL InjectionÀÌ °¡´ÉÇÑ ¹®ÀÚ¿­À» ¹ß°ßÇÏ¿´±â ¶§¹®¿¡ Â÷´ÜµÇ¾ú°í ÀÚµ¿È­ ÅøÀÌ "Indy
Library"¶ó´Â Agent¸¦ »ç¿ëÇϱ⠶§¹®¿¡ Â÷´ÜÀÌ µÇ¾ú´Ù. ´ÙÀ½Àº Â÷´ÜµÈ °ø°Ý Åø È­¸éÀÌ´Ù.



ÀÌ·¯ÇÑ SQL Injection °ø°ÝÀÌ¿Ü¿¡µµ Ãë¾àÇÑ CGI °ø°Ý, Directory Traversal °ø°Ý µî ´Ù¾çÇÑ À¥ °ø°ÝÀÌ Â÷´ÜµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ¾ú´Ù.

WebKnightÀÇ ¼³Ä¡°¡ ³¡³ª°í Á¦´ë·Î µ¿ÀÛÇÏ´ÂÁö Å×½ºÆ®°¡ ³¡³µ´Ù¸é ¾Õ¿¡¼­ ¾ð±ÞÇÑ °Íó·³ ÁÖ±âÀûÀ¸·Î ·Î±×¸¦ È®ÀÎÇϸ鼭 Á¤»óÀûÀÎ ¼­ºñ½º°¡ Â÷´Ü µÇ´ÂÁö ¿ÀŽÁö ºÐ¼®À» ÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ ÀÌ·¯ÇÑ ·Î±× ºÐ¼®À» ÅëÇØ °ü¸®ÀÚ´Â ¿©·¯ À¥ °ø°Ý ½Ãµµ·ÎºÎÅÍÀÇ ÀûÀýÇÑ ´ëÀÀ ´É·ÂÀ» °®Ãâ ¼ö ÀÖ¾î¾ß ÇÒ °ÍÀÌ´Ù.

Áö±Ý±îÁö °ø°³ À¥¹æÈ­º®ÀÎ WebKnight¸¦ ÀÌ¿ëÇÑ IIS À¥¼­¹öÀÇ º¸¾È °­È­¿¡ ´ëÇØ ¼Ò°³ÇÏ¿´´Ù.
WebKnight¸¦ ½ÇÁ¦ ¿î¿ëµÇ°í ÀÖ´Â Ãë¾àÇÑ À¥¼­¹ö¿¡ Àû¿ë½ÃÄÑ º» °á°ú ÈǸ¢ÇÑ °ø°Ý Â÷´ÜÈ¿°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖ¾ú´Âµ¥, »ó¿ë À¥ º¸¾Èµµ±¸ÀÇ µµÀÔÀÌ ¿©ÀÇÄ¡ ¾ÊÀº Áß¼Ò±Ô¸ðÀÇ À¥»çÀÌÆ®¿¡¼­ À¯¿ëÇÏ°Ô È°¿ë ÇÒ ¼ö ÀÖ´Ù.

À¥ º¸¾ÈÀÇ ±âº»Àº ¾ÈÀüÇÏ°Ô ÄÚµùµÈ À¥ ÇÁ·Î±×·¥¿¡ ÀÖÀ½À» ¸í½ÉÇÏ¿©¾ß ÇÒ °ÍÀÌ´Ù.
ȨÆäÀÌÁö °³¹ßº¸¾È °¡À̵å, Ç¥ÁØ À¥¾îÇø®ÄÉÀÌ¼Ç º¸¾È ÅÛÇø´ µîÀ» Âü°íÇÏ¿© À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼³ °è´Ü°è¿¡¼­ºÎÅÍ ¾ÈÀüÇÏ°Ô °³¹ßÇÏ´Â °ÍÀÌ °¡Àå ¿ì¼±½Ã µÇ¾î¾ß ÇÒ °ÍÀÌ°í, ºÎ°¡ÀûÀÎ º¸¾È Á¶Ä¡·Î WebKnight¸¦ È°¿ëÇϱ⠹ٶõ´Ù.
 
[ÀÚ·á: Çѱ¹Á¤º¸º¸È£ÁøÈï¿ø(KISA)]
  ModSecurity¸¦ È°¿ëÇÑ ¾ÆÆÄÄ¡ À¥¼­¹ö º¸¾È °­È­ °¡À̵å
  ARP Poisoning [Spoofing] ¾Ç¼ºÄÚµå °¨¿°»ç°í ºÐ¼®





ȸ»ç¼Ò°³ °³ÀÎÁ¤º¸Ãë±Þ¹æħ ÀÌ¿ë¾à°ü À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý°ÅºÎ CONTACT US IDC ¾àµµ
ȸ»ç¼Ò°³ °³ÀÎÁ¤º¸Ãë±Þ¹æħ ÀÌ¿ë¾à°ü À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý°ÅºÎ CONTACT US IDC ¾àµµ ȸ»ç¼Ò°³ °³ÀÎÁ¤º¸Ãë±Þ¹æħ ÀÌ¿ë¾à°ü À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý°ÅºÎ CONTACT US IDC ¾àµµ