½Ã½ºÅÛ°ü¸®ÀÚÀÇ ½°ÅÍ Ä¿ÇǴнº Ä¿ÇÇÇâÀÌ ³ª´Â *NIX
Ä¿ÇǴнº
½Ã½ºÅÛ/³×Æ®¿÷/º¸¾ÈÀ» ´Ù·ç´Â °÷
 FAQFAQ   °Ë»ö°Ë»ö   ¸â¹ö¸®½ºÆ®¸â¹ö¸®½ºÆ®   »ç¿ëÀÚ ±×·ì»ç¿ëÀÚ ±×·ì   »ç¿ëÀÚ µî·ÏÇϱâ»ç¿ëÀÚ µî·ÏÇϱâ 
 °³ÀÎ Á¤º¸°³ÀÎ Á¤º¸   ºñ°ø°³ ¸Þ½ÃÁö¸¦ È®ÀÎÇÏ·Á¸é ·Î±×ÀÎÇϽʽÿÀºñ°ø°³ ¸Þ½ÃÁö¸¦ È®ÀÎÇÏ·Á¸é ·Î±×ÀÎÇϽʽÿÀ   ·Î±×Àηα×ÀΠ

°¡ÀÔ¾øÀÌ ´©±¸³ª ±ÛÀ» ¾µ ¼ö ÀÖ½À´Ï´Ù. °øÁö»çÇ׿¡ ´ëÇÑ ´ñ±Û±îÁöµµ..




BBS >> ¼³Ä¡, ¿î¿µ Q&A | ³×Æ®¿÷, º¸¾È Q&A | ÀÏ¹Ý Q&A || Á¤º¸¸¶´ç | AWS || ÀÚÀ¯°Ô½ÃÆÇ | ±¸Àα¸Á÷ || °øÁö»çÇ× | ÀǰßÁ¦½Ã
¾ÈÀüÇÑ php ÇÁ·Î±×·¡¹Ö (÷ºÎÆÄÀÏ ´Ù¿î & include ÇÔ¼ö)

 
±Û ¾²±â   ´äº¯ ´Þ±â    Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ °Ô½ÃÆÇ À妽º -> *NIX / IT Á¤º¸
ÀÌÀü ÁÖÁ¦ º¸±â :: ´ÙÀ½ ÁÖÁ¦ º¸±â  
±Û¾´ÀÌ ¸Þ½ÃÁö
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(¿ù)¿¡ Çß´ø Ä¿ÇǴнº À̾߱â Áß ºñÁß ÀÖ´Â ºÎºÐÀ» º°µµ·Î Á¤¸®Çß´Ù.
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ºñ¹Ð ¸Þ½ÃÁö º¸³»±â ±Û ¿Ã¸°ÀÌÀÇ À¥»çÀÌÆ® ¹æ¹®
ÀÌÀü ±Û Ç¥½Ã:   
±Û ¾²±â   ´äº¯ ´Þ±â    Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ °Ô½ÃÆÇ À妽º -> *NIX / IT Á¤º¸ ½Ã°£´ë: GMT + 9 ½Ã°£(Çѱ¹)
ÆäÀÌÁö 1 Áß 1

 
°Ç³Ê¶Ù±â:  
»õ·Î¿î ÁÖÁ¦¸¦ ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù
´ä±ÛÀ» ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù
ÁÖÁ¦¸¦ ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù
¿Ã¸° ±ÛÀ» »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù
ÅõÇ¥¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù


Powered by phpBB © 2001, 2005 phpBB Group