truefeel Ä«Æä °ü¸®ÀÚ
°¡ÀÔ: 2003³â 7¿ù 24ÀÏ ¿Ã¸° ±Û: 1277 À§Ä¡: ´ëÇѹα¹
|
¿Ã·ÁÁü: 2009.11.03 È, 7:05 pm ÁÖÁ¦: ¾ÈÀüÇÑ php ÇÁ·Î±×·¡¹Ö (÷ºÎÆÄÀÏ ´Ù¿î & include ÇÔ¼ö) |
|
|
1. °Ô½ÃÆÇ ÷ºÎÆÄÀÏ ´Ù¿î·Îµå °³¹ß½Ã ÁÖÀÇÁ¡
±¹³» ´ëÇü IDC ¿î¿µ»ç »çÀÌÆ®ÀÇ ÇÑ °Ô½ÃÆÇ¿¡¼ ÷ºÎÆÄÀÏ ´Ù¿î·ÎµåÇÒ ¶§, ³»ºÎ ÆÄÀϱîÁö ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Â Ãë¾àÁ¡ÀÌ ÀÖ¾ú´Ù.
Áï, /etc/ ÀÌÇÏÀÇ ÆÄÀÏÀ̳ª À¥¼¹ö ¼³Á¤ ÆÄÀÏ, ·Î±× µîÀ» ¿øÇÏ¸é ½±°Ô ¹Þ¾Æº¼ ¼ö ÀÖ´Â Ãë¾àÁ¡À̾ú´Ù.
À̸¦Å׸é ÀÌ·±½ÄÀÌ´Ù. URL/download.html?path=/etc&file=resolv.conf&savename=resolv.txt
(¹°·Ð À§Ã³·³ Á÷Á¢ÀûÀ¸·Î URLÀ» Ç¥½ÃÇÏÁö ¾Ê¾ÒÁö¸¸, ´«Ä¡¸¸ ÀÖÀ¸¸é ½±°Ô ¾Ë ¼ö ÀÖÀ½)
/etc/resolv.conf ¸¦ ¹Þ¾Æ¼ PC¿¡ resolv.txt À̸§À¸·Î ÀúÀåÇ϶ó´Â ¿¹ÀÌ´Ù.
'¾î¼¿À¼¼¿ä. ÀúÈñ´Â °³¹æÀûÀÎ ¸¶Àεå·Î ¼¹öÀÇ ¸ðµç °ÍÀ» ³×ƼÁð¿¡°Ô ¿øÇϴ´ë·Î ´Ù µå¸³´Ï´Ù.'¶ó°í ¾ê±âÇÏ´Â ²ÃÀÌ´Ù.
ÀÌ·± Ãë¾àÁ¡À» ÅëÇØ
1) ½Ã½ºÅÛ »ç¾ç ÆÄ¾Ç
¡¡ - ÆÛ¹Ì¼Ç¿¡ µÐ°¨ÇÑ SEµéÀÌ »ó´çÈ÷ ¸¹´Ù.
¡¡ - ¼³Á¤ ÆÄÀÏ µî OS°¡ Á¦°øÇÏ´Â ±âº» ÆÛ¹Ì¼ÇÀ» ±×´ë·Î »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ±×·¯³ª ÀÏ¹Ý user°¡ ÀÐÁö ¾Ê¾Æµµ µÇ´Â ÆÄÀÏÀÌ »ó´çÈ÷ ¸¹°í, ½ÇÇàÇÏÁö ÇÒ Çʿ䰡 ¾ø´Â ÆÄÀϵµ ¸Å¿ì ¸¹´Ù. ¼ºñ½º Àü¿¡ ¹Ì¸® ÀÌ·± ÆÄÀϵéÀÇ ÆÛ¹Ì¼ÇÀ» °ÈÇÏ´Â°Ô ÁÁ´Ù.
2) ³»ºÎ Á¤º¸ÀÇ À¯Ãâ (¼¹ö¿¡ ³»ºÎ Á¤º¸ ÆÄÀÏÀÌ ÀÖ´Ù¸é)
3) ¼¹öÀÇ »ç¾ç°ú ¼³Á¤ ÆÄ¾ÇÀ¸·Î, ½Ã½ºÅÛÀÇ ¶Ç´Ù¸¥ Ãë¾àÁ¡±îÁö ¹ß°ßÇÒ ¼ö ÀÖ´Â À§Çèµµ ÀÖ´Ù.
÷ºÎÆÄÀÏ ´Ù¿î·Îµå½Ã ´ÙÀ½°ú °°ÀÌ ÇÁ·Î±×·¡¹ÖÀ» ÇÑ´Ù. (°³ÀÎÀûÀ¸·Î Á¤¸®ÇÑ °Í)
1) ´Ù¿î·Îµå½Ã ¼¹ö³» ´Ù¿î·Îµå °æ·Î¸¦ URL·Î ÁöÁ¤ÇÏ´Â ºÎºÐÀº ¾ø¾Ø´Ù. ´Ù¿î·Îµå ·Îµå °æ·Î´Â À¥ÇÁ·Î±×·¥ ³»ºÎ ¼³Á¤À» ÅëÇØ ó¸®Çؾß.
2) /, \ À̳ª .. µî ÀÇ µð·ºÅ丮 À̵¿°ú °ü·ÃµÈ °ÍÀº »ç¿ëÇÏÁö ¸øÇϵµ·Ï ÇÑ´Ù. (ÇÊÅ͸µ)
3) ÆÄÀϸíÀ» ÁöÁ¤ÇÏÁö ¾Êµµ·Ï Çϰųª, (no=1 ÀÌ¸é °Ô½Ã¹° 1¹øÀÇ ÆÄÀÏ Á¤º¸¸¦ DB¿¡¼ ÀÐ¾î ´Ù¿î·Îµå½ÃÄÑÁÖ¸é µÈ´Ù.)
4) ¾ÏÈ£È Ã³¸®ÇÏ¿© ÁöÁ¤ÇÏ°Ô ÇÑ´Ù.
2. phpÇÁ·Î±×·¡¹Ö¿¡¼ include Ãë¾à
php¿¡¼ include() ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§ ÁÖÀÇÇÏÁö ¾Ê¾Æ¼, ³»ºÎ ÆÄÀÏ(local inclusion)À̳ª ¿ø°ÝÁö ÆÄÀÏ(remote file inclusion)À» includeÇÒ ¼ö ÀÖ´Â Ãë¾àÇÑ »çÀÌÆ®µéÀÌ ÀÖ´Ù.
ÀǵµÀûÀ¸·Î URLÀ» ÅëÇØ °ªÀ» ³Ñ°Ü¹Þ¾Æ ó·³) includeÇϵµ·Ï °³¹ßÇÏ´Â °æ¿ìµµ ÀÖ´Ù.
À̸¦Å×¸é ¿ÞÂÊ ¸Þ´º´Â °íÁ¤Àε¥, ¿À¸¥ÂÊ ³»¿ë¸¸ ¹Ù²î´Â ÆäÀÌÁöÀÇ °æ¿ì include(page/$inc); ó·³ ¾ÆÁÖ ´Ü¼øÇÏ°Ô ¸¸µé¾î ³õ°í, URL¿¡´Â »çÀÌÆ®ÁÖ¼Ò?inc=page1°ú °°ÀÌ Ã³¸®ÇÏ´Â °÷µµ ÀÖ´Ù´Â °ÍÀÌ´Ù. À¯Àú¸¦ ³Ê¹«³ª ½Å·ÚÇÏ´Â, ¹ÏÀ½ÀÌ °ÇÑ °³¹ßÀÚ´Ù.
1) includeµÇ¸é ¿øÇÏ´Â ¼¹ö ¼³Á¤ ÆÄÀÏÀ» º¼ ¼ö ÀÖ´Â °ÍÀº ±âº»ÀÌ´Ù.
2) local include°¡ µÉ ¶§ command¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â ¹æ¹ýµµ ÀÖ´Ù.
(¿ø°ÝÁö ÆÄÀÏÀ» includeÇÒ ¼ö ¾ø´õ¶óµµ command¸¦ ½ÇÇàÇÒ ¼ö ÀÖÀ½)
À¥¼¹öÀÇ À¥·Î±×¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ƯÁ¤ÇÑ ¹æ½ÄÀ¸·Î À¥¿äûÀ» ÇÏ¿© À¥·Î±×¿¡ <? ?> µîÀÇ php tag°¡ ÀúÀåµÇµµ·Ï Çϰí, ÀÌ À¥·Î±× ÆÄÀÏÀ» includeµÇµµ·Ï ÇÏ¸é µÈ´Ù.
URL¿¡ <? phpinfo(); ?> ¸¦ ¿äûÇϸé ÀÌ°Ô %NN ó·³ ÀÎÄÚµùµÇ¾î ·Î±×¿¡ ³²±â ¶§¹®¿¡, È¿°ú°¡ ¾ø´Ù. µû¶ó¼ User Agent, Referer, ¾ÆÆÄÄ¡ ÀÎÁõºÎºÐÀ» ÅëÇØ¼ ¿äûÇÑ´Ù.
- XAS(Cross Agent Scripting), XRS Ãë¾àÁ¡¿¡ ´ëÇØ (2009.3, ±Û ÁÁÀºÁøÈ£)
À§ XAS, XRS Ãë¾àÁ¡À» ÀÌ¿ëÇϵíÀÌ À¥¿äûÀ» Çϸé, À¥·Î±×¿¡ <? phpinfo(); ?> ¸¦ ³²±æ ¼ö ÀÖ´Ù. À§ ±Û´ë·Î ¿äûÇÒ ¶§ À¥·Î±×¿¡´Â ´ÙÀ½°ú °°ÀÌ ³²´Â´Ù. ÀÌÇØµÇ´Â°¡? ÀÌÁ¦ include¿¡ ÀÌ ·Î±×ÆÄÀϸ¸ ÁöÁ¤ÇØÁÖ¸é php ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ¹°·Ð logÆÄÀÏÀ» ÀÐÀ» ¼ö ÀÖµµ·Ï ÆÛ¹Ì¼ÇÀÌ µÈ °æ¿ì.
ÄÚµå: |
# °ø°³°¡ ºÒÇÊ¿äÇÑ ºÎºÐÀº ???·Î º¯°æÇؼ Ç¥½ÃÇß´Ù.
???.???.???.??? - - [??/???/2009:11:47:01 +0900] "GET / HTTP/1.1" 200 3901 "<script>alert('hello')</script>" "Mozilla/5.0 (X11; U; Linux i686; ko; rv:1.9.0.4) Gecko/200??????? Firefox/3.?.?"
|
- Local File Inclusion - Tricks of the Trade (±Û xeraph)
À§ÀÇ ±ÛÀº apacheÀÇ ÀÎÁõ ºÎºÐÀ» Çʵ忡 <? .. ?> ¿Í °°Àº ¸í·ÉÀ» ³²±â´Â Æ®¸¯ÀÔ´Ï´Ù. ´ë´ÜÇÑ Æ®¸¯ÀÌ´Ù. ¾î¶»°Ô Àú·± »ý°¢À»...
include Ãë¾àÁ¡À» ¾ø¾Ö±â À§ÇØ ´ÙÀ½°ú °°ÀÌ ÇÁ·Î±×·¡¹ÖÀ» ÇÑ´Ù. (°³ÀÎÀûÀ¸·Î Á¤¸®ÇÑ °Í)
1) allow_url_include = off. php 5.2.x¿¡¼´Â allow_url_include°¡ off·Î µÇ¾î ÀÖ´Ù. ±× ÀÌÀü ¹öÀü »ç¿ëÇÒ ¶§, allow_url_fopen ·Î ¼³Á¤Çϴµ¥, ¿ø°ÝÁö ÆÄÀÏÀ» include³ª fopenÇÏ´Â °æ¿ì°¡ ¾ø´Ù¸é off·Î ÇÑ´Ù.
2) include() ÇÔ¼ö¿¡ »ç¿ëµÇ´Â º¯¼ö´Â À¯Àú°¡ Á÷Á¢ÀûÀ¸·Î(URL·Î) ¼³Á¤ÇÒ ¼ö ¾øµµ·Ï ÇÑ´Ù.
3) include() ÇÔ¼ö¿¡ »ç¿ëµÇ´Â º¯¼ö°ªÀº http :// , ftp :// ³ª /, \, .. µî À» ÇÊÅ͸µ ó¸®ÇÑ´Ù.
4) °¡´ÉÇϸé register_globals = off
3. ¾ÈÀüÇÑ php ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ ±Ûµé
- PHP Security (Error reporting, SQL injections, XSS, file inclusion, XSRF µî)
- PHP Security: Fortifying Your Website- Power Tips, Tools & How to¡¯s
¡¡ ( Register_Globals, Error Reporting, XSS, File Inclusion, PHP Security Tools(PhpSecInfo, PHP Security Scanner, Spike PHP Security Audit Tool) µî)
- PHP Security (PHP_SELF, Email Header Injection, Including Files, Error Reporting µî)
- Remote File Inclusion
¡Ø Âü¿©ÀÚ : RedBaron, ¹ü³ÃÀÌ, Ƽ´Ï, ÁÁÀºÁøÈ£
¡Ø 11.2(¿ù)¿¡ Çß´ø Ä¿ÇǴнº À̾߱â Áß ºñÁß ÀÖ´Â ºÎºÐÀ» º°µµ·Î Á¤¸®Çß´Ù. |
|