¾È±Ô °øºÎ¹æ

security > WebKnight webknight.xml ¼³Á¤Ç׸ñ ¼³¸í

µî·ÏÀÏ : 2017-06-30 16:12 Á¶È¸¼ö : 53,604

ÀÌ ºÎºÐÀº ÇÊÅ͸µÀ» ¼³Á¤ÇÏ´Â ºÎºÐÀ¸·Î¼­ °¡Àå Áß¿äÇÑ ºÎºÐÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Weknight°¡ ¼³Ä¡µÈ Æú´õ¿¡ config.exe¸¦ ½ÇÇàÈÄ webknight.xml ÆÄÀÏÀ» ¼±ÅÃÇÏ¸é ¼³Á¤À» ÇÒ ¼ö ÀÖ´Â È­¸éÀÌ ³ªÅ¸³³´Ï´Ù.

¾Æ·¡ Ç׸ñÀº Webknight 2.2ÀÇ Ç׸ñµéÁß ÀϺθ¦ ¼³¸íÇÑ °ÍÀÔ´Ï´Ù. À¥»çÀÌÆ®¿¡ µû¶ó ¼³Á¤ÀÌ ´Þ¶ó Áú ¼ö Àֱ⠶§¹®¿¡ ÇØ´ç Ç׸ñÀº Âü°í¸¸ ÇϽðí ÀÚ½ÅÀÇ À¥»çÀÌÆ®¿¡ ¾Ë¸Â°Ô Àû¿ëÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù.
¼³Á¤¿¡ µû¶ó¼­ ¼­¹öÀÇ ¼º´ÉÀÌ ÀúÇÏ µÉ ¼ö Àֱ⠶§¹®¿¡ ²À Å×½ºÆ® ÈÄ¿¡ ½Ç¼­¹ö¿¡ ÁøÇàÀ» ÇØÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù.
( Á¤È®ÇÑ ¼³¸íÀÌ ¾Æ´Ï´Ï ³Ê¹« ¹ÏÁö´Â ¸»ÀÚ...¤»¤» )

- Scanning Engine
http(80port)/https(443port)¿¡ ´ëÇÑ ¸ð´ÏÅ͸µÀ» ¼³Á¤ÇÏ´Â ºÎºÐ
 

- Allow Late Scanning : webknight¿¡ ¿ì¼±±ÇÀ» ³·°ÔÇÏ¿© µ¿ÀÛ½ÃÅ´
- Scan Non Secure Port : 80port scan
- Scan Secure Port : 443 port scan (SSL ÀÎÁõ¼­¸¦ °¡Áö°í Àִ ȨÆäÀÌÁöÀÇ °æ¿ì´Â À̸¦ ¼³Á¤ÇØÁÖ¾î ÇÔ
- Use Exclude IP Addresses : IP Á¦ÇÑÇϱâ(À¯ÇØ IP´Â ¹æÈ­º® or ½ºÀ§Ä¡´Ü¿¡¼­ Á¦¾î¸¦ ÇÏ´Â °ÍÀÌ ¼­¹öÀÇ ºÎÇϸ¦ ÁÙÀÏ ¼ö ÀÖÀ½)
- Use Exclude Web Instances : ÀÚüÀûÀÎ ISAPIÇÊÅ͸¦ °¡Áö°í ÀÖ´Â webinstance Á¦¿Ü (default check)
 

- Incident Response Handing ¾ÇÀÇ ÀûÀÎ °ø°Ý¿¡ ´ëÇÑ webknightÀÇ Çൿ¿¡ ´ëÇÑ °áÁ¤À» ÇÏ´Â ºÎºÐ ±âº»ÀûÀ¸·Î´Â webknight¿¡¼­ Á¦°øÇÏ´Â default ÆäÀÌÁö¸¦ ³ªÅ¸³ª°Ô ÇÏ¿´À¸³ª, ÀÌ´Â °ø°ÝÀÚ·Î ÇÏ¿©±Ý ÇØ´ç À¥¼­¹ö°¡ webknight·Î ±¸¼ºÀÌ µÇ¾î ÀÖÀ½À» ¾Ë·ÁÁÖ´Â Á¤º¸ÀÇ ÆäÀÌÁö°¡ µÉ ¼ö Àֱ⠶§¹®¿¡ ÀûÀýÇÏ°Ô º¯°æ
- Response Directly : client°¡ °ø°Ý½Ã ´ëó ¸Þ½ÃÁö¸¦ º¸³¿
- Response Redirect : ´ëó ¸Þ½ÃÁö ÆäÀÌÁö¸¦ ¼±ÅÃ
- Use Response Status : °ø°Ý½Ã ³ªÅ¸³¾ ¸Þ½ÃÁö
- Response Drop Connection : °ø°Ý¿¡ °ËÃâµÈ keep-aliveµÈ Ä¿³Ø¼ÇÀ» Á¦°Å
- Response Monitor IP : time-out ±â°£À»(Á¤ÇØÁø °ª) È®ÀÎÇÏ¿© ¸ð´ÏÅ͸µ
- Response Block IP : time-out ±â°£¿¡(Á¤ÇØÁø °ª) µû¸¥ IPºí·°
- Response Log Only : °ø°Ý½Ã ¸·Áö¾Ê°í ·Î±×¸¸ ½×±â

- Logging

Webknight¿¡ ÀÇÇØ ÇÊÅ͸µ µÇ´Â ·Î±×¿¡ ´ëÇÑ ¼³Á¤À» ÇÏ´Â ºÎºÐ IIS¿¡¼­ »ý¼ºµÇ´Â ·Î±×´Â ¹®Á¦°¡ ¹ß»ýÀÌ µÇ¾úÀ» ¶§ ±× ½ÃÁ¡°ú ÇØ´ç ³»¿ëÀ» ã´Âµ¥ ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÇ¸é Çö½ÇÀûÀ¸·Î ºÒ°¡´É ÇÒ °¡´É¼ºÀÌ ¸¹´Ù
(IIS·Î±× ºÐ¼®ÅøÀ» »ç¿ëÇÏÁö ¾Ê°í »ç¶÷ÀÌ ¼öÀÛ¾÷À» ÇÒ °æ¿ì) µû¶ó¼­ webknight¿¡¼­´Â ƯÁ¤ »óȲ¿¡ ´ëÇÑ ·Î±×¸¦ ±â·ÏÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÀÌ °¡´ÉÇÏ´Ù IIS6.0ÀÌ ¼³Ä¡µÈ ¼­¹ö¿¡¼­ Á¤»óÀûÀ¸·Î ·Î±×¸¦ ³²±â±â À§Çؼ­´Â ¼³Á¤À» ÇØÁÖ¾î¾ß ÇÒ ºÎºÐÀÌ ÀÖ´Ù.
- per process logging mode : on
  ( IIS6.0Àº ÇϳªÀÇ ÇÁ·Î¼¼½º¿¡¼­ À¥ÀÌ ±¸µ¿µÇ´Â °ÍÀÌ ¾Æ´Ï¶ó ´Ù¸¥ ÇÁ·Î¼¼½º°¡ »ý¼º Á¾·áµÇ±â ¶§¹®¿¡ ÀÌ·¯ÇÑ ¼³Á¤ÀÌ ÇÊ¿äÇÑ°Í °°´Ù.)
 ( ·Î±×Æú´õ¿¡ network service °èÁ¤À» Ãß°¡ÇÏ°í ¾²±â ±ÇÇÑÀ» ÇÒ´ç )

-Enabled : ·Î±ë ±â´É È°¼ºÈ­
- Use GMT : ½Ã°£´ë GMT »ç¿ë
- Per Process Logging : ÇÁ·Î¼¼½ºº° ·Î±ë ±â´É IIS6¹öÁ¯ On
- Log Client IP : ·Î±×¿¡ »ç¿ëÀÚ IP ³²±â±â
- Log User Name : ·Î±×¿¡ »ç¿ëÀÚ À̸§ ³²±â±â
- Log Allowed : Â÷´ÜµÈ ÀÀ´äµéÀÇ ·Î±×¸¦ ³²±â´Â °Í ( ½Ã½ºÅÛ ¼º´É ÀúÇÏ )
- Log HTTP VIA : ÇÁ·Ï½Ã »ç¿ëÀÚÀÇ ¿ø·¡ ¿äûÀÇ ´Ü¼­¸¦ °¡Áø ‘Via:’ Çì´õ¸¦ ±â·Ï
- Log HTTP X FORWARDED FOR :ÇÁ·Ï½Ã ´Ü¼­¸¦ ã±â À§ÇØ ‘X Forwarded For’ Çì´õ±â·Ï
- Log Host Header : Host Header ·Î±×
- Log User Agent : »ç¿ëÀÚ agent±â·Ï ( °ø°ÝÅøÀ» ¾Ë¼ö ÀÖ´Ù. )
- Log HTTP Client Errors : 4xx¿¡·¯ ±â·Ï
- Log HTTP Server Errors : 5xx ¿¡·¯ ±â·Ï

- Connection

IPÀÇ ¸ð´ÏÅ͸µ ¹× IPÀÇ ºí·ÏµîÀ» ´ã´çÇÏ´Â ºÎºÐ ÇØ´ç ºÎºÐÀº »óÀ§ ¹æÈ­º® ´Ü¿¡ ¸ðµÎ üũ°¡ µÇ´Â »çÇ×À̱⠶§¹®¿¡ webknight¿¡¼­ ¼³Á¤À» ÇÒ ÇÊ¿ä´Â ¾ø´Ù°í »ý°¢À» ÇÑ´Ù. ÀÌ ºÎºÐÀÇ Ã¼Å©·Î ÀÎÇÏ¿© À¥ ¼­ºñ½ºÀÇ ¼º´É ÀúÇÏ°¡ ³ªÅ¸ ³¯ ¼öµµ ÀÖ´Ù.
À̺κÐÀº ¼³Á¤ÇÑ »çÇ×ÀÌ ¾ø´Ù. ¸ð´ÏÅ͸µ ¹× ºí·ÏÀº ´Ù¸¥ Àåºñ ¹× ÅøÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°´Ù.

- Authentication

ÀÎÁõºÎºÐ¿¡ ´ëÇÑ ¼³Á¤À» ´ã´çÇÏ´Â ºÎºÐ. ¾ÇÀÇ ÀûÀÎ ·Î±×ÀÎ °ø°Ý¿¡ ´ëÇÑ ÇÊÅ͸µÀ» ´ã´çÇÏ´Â ºÎºÐÀ¸·Î, È°¿ëµµ Ãø¸é¿¡¼­´Â ³ôÁö¸¸ ¼º´ÉÀû Ãø¸é¿¡¼­ À¥ ¼­ºñ½º¿¡ ÁöÀåÀ» ÁÙ ¼ö Àֱ⠶§¹®¿¡ °ü¸®ÀÚÀÇ ÀûÀýÇÑ ÆÇ´ÜÀÌ ¿ä±¸µÈ´Ù.
ÀÌ ºÎºÐÀº Â÷¶ó¸® IIS¿¡¼­ ÀÍ¸í¿¬°á¸¸ üũÇÏ°í ¼Ò½º´Ü¿¡¼­ ·Î±×ÀÎ ½Ã ¹Ýº¹ÀÔ·ÂÀÇ Á¦ÇÑ, ¾ÆÀ̵ð ºñ¹Ð¹øÈ£ÀÇ º¹À⼺ Áؼö ¹× µ¿ÀÏ »ç¿ë¿¡ ´ëÇÑ ±ÝÁö, ¸îȸ ÀÔ·Â ½ÇÆнà ·Î±×ÀÎ Àá±Ý ó¸®µî ¼Ò½º´Ü¿¡¼­ ó¸®ÇÏ´Â °ÍÀÌ ¼­¹öÀÇ ¼º´ÉÇâ»ó¿¡ µµ¿òÀÌ µÈ´Ù.
 
- Scan Authentication Exclude Web Instances :
- Deny Blank Passwords : °ø¹éÀԷ½à Â÷´Ü
- Deny Same Password As Username : °èÁ¤°ú ºñºô¹øÈ£°¡ µ¿ÀÏÇÒ °æ¿ì Â÷´Ü
- Use Denied Default Passwords : ±âº»ÀûÀÎ °èÁ¤ Â÷´Ü ( »ç¿ëÀÚ ÀÔ·Â °¡´É )
- Deny System Accounts : ½Ã½ºÅÛÀÇ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â Áß¿äÇÑ °èÁ¤¿¡ ´ëÇÑ ÀÎÁõ Â÷´Ü
- Use Deny Account Brute Force Attack : ¹«ÀÛÀ§ ´ëÀÔ Â÷´Ü
- Use Allowed Accounts : Çã°¡µÈ °èÁ¤ ¼³Á¤ ( »ç¿ëÀÚ ÀÔ·Â °¡´É )
- Use Denied Accounts : ºñÇã°¡µÈ °èÁ¤ ¼³Á¤ ( »ç¿ëÀÚ ÀÔ·Â °¡´É )
- Scan Account All Events : ´Ù¸¥ ISAPI À̺¥¿¡ »ç¿ëµÇ´Â °èÁ¤µéÀ» ½ºÄµ
 

- Request Limits
Request·Î ¿À´Â ÆÐŶ¿¡ ´ëÇÑ Á¦ÇÑÀ» ´ã´çÇÏ´Â ºÎºÐ
 

- Limit Content Length : Çì´õÀÇ Content-LengthÀÇ °ªÀ» Á¦ÇÑ
- Limit URL : URL Àüü ±æÀÌ¿¡ ´ëÇÑ Á¦ÇÑ
- Limit Querystring : URL¿¡¼­ ? ´ÙÀ½ÀÇ querystring ±æÀÌ¿¡ ´ëÇÑ Á¦ÇÑ
- Limit HTTP Version : HTTP version 1.1¿¡ ¸í½ÃµÈ ÃÖ´ë°ª¿¡ ´ëÇÑ Á¦ÇÑ
- Use Allowed HTTP Versions : ¸í½ÃµÈ HTTP ¹öÀü¸¸ Çã¿ë
- Use Max Headers : Çì´õÀÇ ±æÀÌ°¡ ƯÁ¤°ªÀ¸·Î Á¦ÇÑ µÈ Çì´õµéÀÇ ±æÀÌ Á¦ÇÑ
 

- URL Scanning

URL¿¡ ´ëÇÑ ÇÊÅ͸µÀ» ´ã´çÇÏ´Â ºÎºÐ. RFC±Ô¾àÀº º¸Åë ¿Ü±¹ »çÀÌÆ®¸¦ ±âÁØÀ¸·Î ¸¸µé¾îÁø °ÍÀ¸·Î¼­ ±¹³» °³¹ßÀÚµéÀÌ ÀÌ¿Í °°Àº »çÇ×À» ÁöÅ°¸é¼­ »çÀÌÆ®¸¦ ¸¸µå´Â °æ¿ì´Â µå¹°±â ¶§¹®¿¡, »çÀÌÆ® Á¢¼Ó¿¡ Àå¾Ö°¡ ¿Ã ¼ö ÀÖ´Ù. È®½ÇÇÑ È®ÀÎ ÈÄ »ç¿ëÇϸé ÁÁÀ» °ÍÀÌ´Ù.

- RFC Compliant Url : UrlÀÌ RFC±Ô¾à¿¡ µû¸£´ÂÁö Check
- RFC Compliant HTTP Url : HTTP UrlÀÌ RFC±Ô¾à¿¡ µû¸£´ÂÁö Check
- Use Url Raw Scan : À¥¼­°¡ URLÀ» µðÄÚµùÇϱâ Àü ±âº»ÀûÀÎ ½ºÄµ ¹× ·Î¿ì½ºÄµ ½Ç½Ã
- Deny Url Encoding Exploits : Url¿¡¼­ ÀÎÄÚµù °ø°ÝÀ» Çã¿ëÇÏÁö ¾ÊÀ½
- Deny Url Parent Path : »óÀ§°æ·Î(..)·Î À̵¿ÇÏ´Â °ÍÀ» ¹æÁö
- Deny Url Trailing Dot In Dir :[./]°¡ Æ÷ÇÔµÈ ¿äûÀ» Â÷´Ü
- Deny Url Backslash : [\]°¡ Æ÷ÇÔµÈ ¿äûÀ» Â÷´Ü
- Deny Url Altermate Stream : [:]°¡ Æ÷ÇÔµÈ ¿äûÀ» Â÷´Ü
- Deny Url Escaping : UrlµðÄÚµù ÈÄ [%]ÀÌ Æ÷ÇÔµÈ ¿äûÀ» Â÷´Ü
- Deny Url Running Mutiple CGI : Url¿¡ [&]°¡ Æ÷ÇÔµÈ ¿äûÀ» Â÷´Ü. ÀÌ´Â ´ÙÁß CGI ¾îÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëµÉ ¼ö ÀÖ´Ù.
- Deny Url HighBitShellcode : high bit shellcode ( ascii > 127 )À» Çã¿ëÇÏÁö ¾Ê´Â´Ù.
- Use Denied Url Sequences : ¸í½ÃµÈ ½ÃÄö½ºµéÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸é À̸¦ Â÷´Ü
- Use Allowed Url Starts : URLÀÌ ½ÃÀÛÇÒ ¼ö ÀÖ´Â Çã°¡µÈ ½ÃÄö½º ¹®ÀÚ ¸ñ·Ï
 

- Mapped Path

°æ·Î¸¦ Á¦ÇÑÇÏ´Â ºÎºÐ webknight´Â ±âº»ÀûÀ¸·Î °æ·Î¸¦ Á¦ÇÑÇÏ°í Àֱ⠶§¹®¿¡ ±âº»¼³Ä¡ ½Ã Á¤»óÀûÀÎ À¥ ÆäÀÌÁöµµ webknightÇÊÅ͸µ¿¡ ¸·Çô¼­ º¸ÀÌÁö ¾Ê°Ô µÈ´Ù. µû¶ó¼­ ÀÚ½ÅÀÇ À¥ ¼­ºñ½º°¡ ±¸µ¿µÇ´Â Æú´õÀÇ Á¤È®ÇÑ À§Ä¡¸¦ ÀÔ·ÂÇÏ¿© Á¤»óÀûÀÎ À¥ ÆäÀÌÁö¸¦ ·Îµù½ÃÄÑ¾ß ÇÑ´Ù. ¶ÇÇÑ ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â À¥ ÆäÀÌÁö ·Îµù ½Ã ¼º´É ÀúÇÏ°¡ ÀϾ±â ¶§¹®¿¡ ¼³Á¤À» ²À ÇØÁÖ¾î¾ß ÇÑ´Ù.
 

- Deny Parent Path : »óÀ§°æ·Î[..]°¡ Æ÷ÇԵǸé Â÷´Ü
- Deny Backspace : °æ·Î¿¡ [\]°¡ Æ÷ÇԵǸé Â÷´Ü
- Deny Carriage Return : °æ·Î¿¡ carriage return ¹®ÀÚ [\r]°¡ Æ÷ÇԵǸé Â÷´Ü
- Deny New Line : °æ·Î¿¡ newline ¹®ÀÚ [\n]°¡ Æ÷ÇԵǸé Â÷´Ü
- Deny Escaping : °æ·Î¿¡ [%]°¡ Æ÷ÇԵǸé Â÷´Ü
- Deny Dot In Path :°æ·Î¿¡ [./]°¡ Æ÷ÇԵǸé Â÷´Ü
- Use Allowed Paths : Çã°¡µÇ´Â °æ·Î ¸ñ·Ï
 

- Requested File

Â÷´Ü½Ãų ÆÄÀÏ ¸ñ·Ï°ú Çã¿ëÇÒ ÆÄÀÏ ¸ñ·ÏÀ» ¼³Á¤ÇÏ´Â ºÎºÐ À̺κР¿ª½Ã ¼Ò½º´Ü¿¡¼­ Á¦ÇÑ ÇÏ´Â °ÍÀÌ ¼­¹öÀÇ ºÎÇϸ¦ ÁÙÀÏ ¼ö ÀÖ´Ù.
¾÷·Îµå°¡ ÆäÀÌÁö°¡ ÀÖ´Â °÷¿¡´Â ÀÌ·¯ÇÑ ¼³Á¤µéÀÌ ²À ÇÊ¿äÇÏ°ÚÁö¸¸, ¼­¹ö´ÜÀÇ ºÎÇϸ¦ ÁÖ´Â webknightº¸´Ù´Â ¼Ò½º¿¡¼­ÀÇ Â÷´ÜÀÌ À¯¿ëÇÏ´Ù. ÇÏÁö¸¸ ÀüÁ¦´Â È®ÀåÀÚ ¿ìȸ ±â´É¿¡ ´ëÇÑ Á¡°ËÀÌ ²À ÇÊ¿äÇÏ´Ù.

- Use Filename Raw Scan : À¥¼­¹ö°¡ URLÀ» µðÄÚµùÇϱâ Àü¿¡ ÆÄÀÏÀ» ½ºÄµ
- Deny Default Document : ±âº»ÀûÀÎ µµÅ¥¸ÕÆ® ¿äûÀ» Â÷´Ü »ç¿ëÀڴ ƯÁ¤ ÆÄÀϸ» ¿äû
- Use Denied Files : ÆÄÀÏ Á¦ÇÑ ( »ç¿ëÀÚ ÀÔ·Â °¡´É )
- Use Monitored Files : ÆÄÀÏÀ» Á¤ÇÏ°í ±×°ÍÀÌ º¯°æ»óÅ¿¡ ´ëÇØ Ã¼Å©
- Use Allowed Extensions : Çã°¡µÈ ¿äû ÆÄÀÏ ( »ç¿ëÀÚ ÀÔ·Â °¡´É )
- Use Denied Extensions : ¸í½ÃµÈ ÆÄÀÏ È®ÀåÀÚ Â÷´Ü ( »ç¿ëÀÚ ÀÔ·Â °¡´É )
 

- Robots

À¥»çÀÌÆ®ÀÇ °Ë»ö¿¡ ´ëÇÑ Á¦ÇÑÀ» ¼³Á¤ÇÏ´Â ºÎºÐ À¥»çÀÌÆ® ¼º°Ý¿¡ µû¶ó °Ë»ö¿£Áø¿¡ ÀÇÇØ ³ëÃâµÇ´Â °ÍÀÌ ÁÁÀº ¼º°ÝÀÇ ÆäÀÌÁöµéÀÌ ÀÖ´Ù.
µû¶ó¼­ À̺κÐÀº ¿ª½Ã °³¹ßÀÚ¿Í »óÀÇ Çؼ­ °³¹ßÀÚ°¡ robots.txtÀ» »ç¿ëÇÏ¿© °Ë»ö¿£ÁøÀ» Â÷´ÜÀ» ÇÏ´ÂÁö ¾Æ´Ï¸é °Ë»ö ºÎºÐÀ» Á¤ÇÏ´ÂÁö ÆÄÈ®À» ÇÑ ÈÄ ¼³Á¤À» ÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.

- Headers

¼­¹öÀÇ Çì´õ Á¤º¸ÀÇ º¯°æºÎºÐ¿¡ ´ëÇÑ ÇÊÅ͸µ°ú ƯÁ¤ Çì´õµîÀÇ Â÷´ÜÀ» ¼³Á¤ ÇÏ´Â ºÎºÐ

- Remove Server Header : ¼­¹ö°¡ Ŭ¶óÀ̾ðÆ®·Î Àü¼ÛÇÏ´Â ¸ðµç ÀÀ´ä¿¡ Æ÷ÇÔµÈ [Srever: ] Çì´õ¸¦ Á¦°ÅÇÑ´Ù.
- Change Server Header : ¼­¹öÀÇ Çì´õ¸¦ Á¦°ÅÇÏÁö ¾Ê°í º¯°æÇÑ´Ù.             
¿ì¼±±ÇÀ» Remove Server Header¿¡°Ô ÀÖ°í, À̸¦ »ç¿ëÇÒ °ÍÀ̶ó¸é Remove Server Header¸¦ üũÇؼ­´Â ¾ÈµÈ´Ù.             
(ex ÀÚ½ÅÀÇ »ç¿ëÇÏ´Â À¥ÀÌ IIS 6.0Àε¥ Apache·Î º¯°æ )
- RFC Compliant Host Header : RFC±Ô¾à¿¡ À§¹ÝµÇ´Â Host Çì´õ¸¦ Â÷´Ü
- Use Denied Headers : Á¦½ÃµÈ Çì´õ¸¦ Â÷´Ü ( »ç¿ëÀÚ ÀÔ·Â °¡´É )
- Deny Header SQL Injection : Çì´õ¸¦ ÅëÇÑ SQL Injection Â÷´Ü
- Deny Header Encoding Exploits : Çì´õ¸¦ ÅëÇÑ ÀÎÄÚµù °ø°ÝÀ» Â÷´Ü
- Deny Header Directory Traversal : Çì´õ¿¡ »óÀ§ µð·ºÅ丮 À̵¿À» À§ÇÑ °ª Â÷´Ü
- Deny Header High Bit Shellcode : ÇÏÀ̺ñÆ® ½©ÄÚµå Â÷´Ü. ¿µ¹®»çÀÌÆ®¿¡ Àû¿ë
- Use Denied Header Squences : Çì´õ ¸í½ÃµÈ sequences ¹®ÀÚ°¡ ³ª¿À¸é Â÷´Ü ( »ç¿ëÀÚ ÀÔ·Â °¡´É )
 

- Content Type

Çã¿ëµÉ Content-TypeÀ» °áÁ¤ÇÒ ¹®Á¦ÀÌ´Ù. °ü¸®ÀÚ´Â À¥ °³¹ßÀÚ¿Í »óÀÇÇÏ¿© °³¹ßÀÚ°¡ ¸¸µç À¥ÀÇ Çã¿ëµÇ¾î ÇÒ Content-Type¿¡ ´ëÇÑ »óÀǸ¦ ÇÏ°í À̸¦ °áÁ¤ÇÑ´Ù.

- Use Allowe Conetenet Types : request ¿¡ content-type Çì´õÀÇ Ã¼Å©°¡ È°¼ºÈ­ µÇ¾úÀ» ¶§ ¸í½ÃµÈ Çϸñ¿¡ Æ÷ÇÔ µÇÁö ¾Ê´Â content typeÀ» Á¦ÇÑ
- Use Deny Content Types : Á¦ÇѵǾî¾ß ÇÒ Content-type ¼³Á¤
 

- Cookie

2008³â 9¿ù°æºÎÅÍ À¯ÇàÇÏ°í ÀÖ´Â ÃֽŠ°ø°ÝÇüÅÂÀÎ Mass SQL InjectionÀÇ ÇÑ Á¾·ù·Î Cookie´Ü¿¡ »ðÀÔÇÏ´Â °ÍÀ» ¹æ¾îÇϱâ À§Çؼ­ 2.2¹öÀüºÎÅÍ Ãß°¡µÈ Ç׸ñ ÀÌ´Ù.

- Deny Cookie SQL Injection : [ cookie: ]Çì´õ¿¡ SQL Injection Â÷´Ü
- Deny Cookie Encoding Exploits : [ cookie: ]Çì´õ¿¡ ÀÎÄÚµù °ø°ÝÀ» Â÷´Ü
- Deny Cookie Directory Traversal : cookie¸¦ ÅëÇÑ directory traversal ¹æÁö
- Deny Cookie High Bit Shellcode : high bit shellcode(ascii >127) Â÷´Ü ¿µ¹®»çÀÌÆ®¿¡ Àû¿ë
- Use Denied Cookie Sequences : ¸í½ÃµÈ ½ÃÄö½º°¡ µé¾î¿À¸é Â÷´Ü
 

- Referrer

Referrer°ª¿¡ ´ëÇÑ Â÷´Ü Referrer ºÎºÐ¿¡ ¿Ã¼ö ÀÖ´Â °ªµé¿¡ ´ëÇÑ Â÷´Ü »çÇ×ÀÌ´Ù. RFC±Ô¾àÀ» µû¸£´Â ºÎºÐÀÌ ¸¹±â ¶§¹®¿¡ ÁÖ ÀÌ ºÎºÐ¿¡ ´ëÇÑ »çÇ×Àº üũ¸¦ Ç®¾îÁÖ°í, ÇÊ¿äÇÑ »çÇ׿¡ ´ëÇÑ °ËÅä°¡ ÇÊ¿äÇÏ´Ù. Reffer¸¦ ÅëÇÑ °ø°ÝºÎºÐ¿¡¸¸ ¼³Á¤À» °É¾îµÒ

- User Agent

User Agent¿¡ ´ëÇÑ Â÷´Ü¿¡ ´ëÇÑ ¼³Á¤ ´ëºÎºÐÀÇ »ç¿ëÀÚ´Â ÀÎÅÍ³Ý À¥¼­ÇÎÀ» À§ÇÑ ºê¶ó¿ìÀú·Î ÀÎÅÍ³Ý ÀͽºÇ÷η¯, ÆÄÀ̾î Æø½ºµîÀ» »ç¿ëÇÑ´Ù. ÇÏÁö¸¸ ƯÁ¤ À¯ÀúµéÀº delphiÀ¥ºê¶ó¿ìÀú (www.bsalsa.com) ÀÓº£µðµåÀ¥ºê¶ó¿ìÀúµîÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ »ç¿ëÀÚµéÀÌ ÀÖ´Ù¸é default·Î ¼³Á¤ÇØ ³õÀ¸¸é ÀÌ·¯ÇÑ À¯ÀúµéÀº Á¢¼ÓÀ» ÇÒ ¼ö ¾ø´Ù.

- Deny User Agent Empty : User Agent°¡ ºñ¾îÀְųª ³ªÅ¸³ªÁö ¾ÊÀ¸¸é Â÷´Ü
- Deny User Agent Non RFC : RFC±Ô¾à¿¡ µû¸£Áö ¾Ê´Â User Agent Â÷´Ü
- Use Dneide User Agents : ¸í½ÃµÈ User Agent Ç׸ñÀ» Â÷´Ü
- Deny Cookie High Bit Shellcode : high bit shellcode(ascii >127) Â÷´Ü ¿µ¹®»çÀÌÆ®¿¡ Àû¿ë
- Use Dneide User Agent Sequeuces : User Agent¿¡ ¸í½ÃµÈ ½ÃÄö½º°¡ ÀÖÀ¸¸é Â÷´Ü
 

- Methods

Çã¿ë Â÷´Ü µÉ MethodÀ» ¼³Á¤ÇÏ´Â ºÎºÐ. ÀÌ ºÎºÐÀº º¸Åë »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â GET/POST/HEAD¿Ü¿¡ Method°ªÀ» Á¶ÀÛÇÏ¿© ÀÎÁõ¿ìȸ ¹× ¼­¹öÀÇ Á¦ÇÑ »çÇ׿¡ ´ëÇÑ ¿ìȸ¸¦ Çϴµ¥ ¸ñÀûÀÌ ÀÖ´Ù. ¼Ò½º´Ü¿¡¼­ Á¦¾î¸¦ ÇÏ°í ÀÖ°í, ¶ÇÇÑ Á¦¾î°¡ °¡´ÉÇÏ´Ù¸é ¼Ò½º´Ü¿¡ ÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°´Ù.

- Use Allowed Verbs : Çã¿ëÇÒ Method
- Use Denied Verbs : Â÷´ÜÇÒ Method
 

- Querystring
ƯÁ¤ Äõ¸®¿¡ ´ëÇÑ ½ºÆ®¸µÀ» Â÷´Ü ÇÏ´Â ºÎºÐ.

- Use Querystring Raw Scan : raw scanÀ» ÀÌ¿ëÇÏ¿© URLÀ» µðÄÚµùÇϱâÀü ½ºÄµ
- User Querystring SQL Injection :Äõ¸®½ºÆ®¸µ¿¡ SQL injectionÀ» Â÷´Ü
- Deny Querystring Encoding Exploits : Äõ¸®½ºÆ®¸µ¿¡ ÀÎÄÚµù °ø°ÝÀ» Â÷´Ü
- Deny Querystring Directory Traversal : Äõ¸®½ºÆ®¸µ¿¡ µð·ºÅ丮 À̵¿À» Â÷´Ü
- Deny Querystring Hight Bit Shellcode : Äõ¸®½ºÆ®¸µ¿¡ High bit shellcode Â÷´Ü
- Use Denied Querystring Sequences : Äõ¸®½ºÆ®¸µ¿¡ ¸í½ÃµÈ ½ÃÄö½º°¡ ¿À¸é Â÷´Ü
 

- Global Filter Capabilities

Global FilterÀÇ Àû¿ë ¿©ºÎ¸¦ ¼³Á¤ ƯÁ¤ Çì´õ ½ºÆ®¸µµîÀ» Â÷´ÜÇÑ´Ù.

- SQL Injection

Injection°ø°Ý¿¡ ´ëÇÑ ÇÊÅ͸µÀ» ´ã´çÇÏ´Â ºÎºÐ

- Web Applications À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ Çã¿ë À¯¹«¸¦ ´ã´çÇÏ´Â ºÎºÐ.
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.