[์ทจ์•ฝ์ ] File Inclusion ์ทจ์•ฝ์ : LFI (Local File Inclusion)
ยท
Study/WebHacking
LFI(Local File Inclusion) ์ทจ์•ฝ์ ์ด๋ž€? LFI๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด ์„œ๋ฒ„์˜ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด๋‹ค. ์ด ์ทจ์•ฝ์ ์€ PHP์™€ ๊ฐ™์€ ์„œ๋ฒ„ ์ธก ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์—์„œ ๋ฐœ๊ฒฌ๋˜๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž…๋ ฅ ๊ฒ€์ฆ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ๋‹ค. ์ฃผ๋กœ php ์ฝ”๋“œ์ƒ์—์„œ include() ์‚ฌ์šฉ ์‹œ input์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ํ•„ํ„ฐ๋ง์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•„ ๋ฐœ์ƒํ•œ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์ด ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„์—์„œ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์ฝ๊ฑฐ๋‚˜, ๋กœ์ปฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ณด์•ˆ์„ ์šฐํšŒํ•˜๊ณ  ์‹œ์Šคํ…œ์„ ์†์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. include($_GET['file'] . '.php'); ์œ„ ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ์ž ์ž…๋ ฅ($_GET['file'])์„ ๊ฒ€์ฆํ•˜์ง€ ์•Š๊ณ  ํŒŒ์ผ์„ includeํ•œ๋‹ค. ์ด๋•Œ, ๊ณต๊ฒฉ์ž๊ฐ€ URL์„ ์กฐ์ž‘ํ•˜์—ฌ ..
HTTP ํ†ต์‹ ์— ์“ฐ์ด๋Š” ์ฟ ํ‚ค์™€ ์„ธ์…˜์— ๋Œ€ํ•œ ์ดํ•ด
ยท
Study/WebHacking
https://dreamhack.io/lecture/courses/166 ์™€ ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ๋‹ฌ์•„์ฃผ์„ธ์š”! ํ˜„๋Œ€์˜ ์›น ์„œ๋น„์Šค๋Š” ๋Œ€๋ถ€๋ถ„ ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ๋งˆ์ดํŽ˜์ด์ง€, ์œ ๋ฃŒ ์„œ๋น„์Šค ๋“ฑ ๊ฐœ์ธ๋งŒ์˜ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•œ๋‹ค. ์›น ์„œ๋ฒ„๋Š” ์ˆ˜๋งŽ์€ ํด๋ผ์ด์–ธํŠธ์™€ HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ํ†ต์‹ ํ•œ๋‹ค. ์†๋‹˜ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ–ˆ๋‹ค๋ฉด ์†๋‹˜์ด ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ–ˆ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํšŒ์› ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์›น ์„œ๋ฒ„๋Š” ์ˆ˜๋งŽ์€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ณ„ํ•˜๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค„๊นŒ? HTTP ํ”„๋กœํ† ์ฝœ๋กœ ์›น ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ๋•Œ์—๋Š” ์›น ์„œ๋ฒ„์— ๋ช…๋ น์„ ๋‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด GET, POST์™€ ๊ฐ™์€ ๋ฉ”์†Œ๋“œ์™€ ์ž์›์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” URL ๋“ฑ์ด ํฌํ•จ..
HTTP/HTTPS
ยท
Study/WebHacking
https://learn.dreamhack.io/199 ์ปดํ“จํ„ฐ์™€ ํ†ต์‹ ํ•  ๋•Œ๋Š” ๋น„๊ต์  ์—„๊ฒฉํ•œ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋งŽ์€ ์ปดํ“จํ„ฐ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์€ ๊ฐ ํ†ต์‹  ์ฃผ์ฒด๊ฐ€ ๊ตํ™˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ(์ดํ•˜ ๋ฉ”์‹œ์ง€)๋ฅผ ๋ช…ํ™•ํžˆ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ๋ฒ•(syntax)์„ ํฌํ•จํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ๋ฌธ๋ฒ•์— ์–ด๊ธ‹๋‚˜๋Š” ๋ฉ”์‹œ์ง€๋Š” ์ž˜๋ชป ์ „์†ก๋œ ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์—ฌ ๋ฌด์‹œ๋œ๋‹ค. ํ˜„์žฌ๊นŒ์ง€ ์ œ์ •๋œ ํ‘œ์ค€ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์—๋Š” ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” TCP/IP, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉํ•˜๋Š” HTTP, ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” FTP ๋“ฑ ๋งค์šฐ ๋งŽ์€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. HTTP HTTP(Hyper Text Transfer Protocol)๋ž€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์š”์ฒญ(Request)๊ณผ ์‘๋‹ต(Response) ํ˜•์‹์œผ๋กœ ์ •์˜ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP์˜ ๊ธฐ..
mnzy๐ŸŒฑ
'Study/WebHacking' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)
-->