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 À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ Çã¿ë À¯¹«¸¦ ´ã´çÇÏ´Â ºÎºÐ.