Archive for Dev. (junyup2)

์ง€์‹์„ ์ฑ„์›Œ๊ฐ€๋Š” ใ€Ž๊ฐœ๋ฐœ์ž/ํ™”์ดํŠธํ•ด์ปคใ€๋ฅผ ๋ชฉํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ธ”๋กœ๊ทธ

Wargame & CTF/SegFault

[SegFault] (File Vuln) - Get Flag File 1

Gearvirus(junyup2) 2024. 2. 15. 23:41

[SegFault] (File Vuln)

Get Flag File 1

Flag ํŒŒ์ผ์„ ์–ป์–ด๋‚ด๋ผ!!!

๋ฌธ์ œ ํŒŒ์•…

๋ณธ ๋ฌธ์ œ์—๋Š” ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•œ๋‹ค. download.php ํŒŒ์ผ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ flag๋ฅผ ์ฐพ์•„์•ผ ํ•œ๋‹ค.


๋ฌธ์ œ ํ’€์ด (ํ•ด๊ฒฐ ๋ฐฉ์•ˆ)

์•„๋ฌด ํŒŒ์ผ์ด๋‚˜ ์—…๋กœ๋“œํ•œ ํ›„, ํ•ด๋‹น ํŒŒ์ผ์˜ ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

http://ctf.segfaulthub.com:3184/download_1/download.php?filePath=/gear/poc.png

์œ„์˜ ์ฃผ์†Œ๋ฅผ ๋ณด๋ฉด ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ธ download.php์—์„œ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ filePath๋ฅผ ๋ฐ›์•„์™€์„œ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

filePath ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ์™ธ๋ถ€๋กœ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

GET /download_1/download.php?filePath=/../download.php

์œ„์™€ ๊ฐ™์ด filePath์—์„œ download.php์˜ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‹œ๋„ํ•ด๋ณธ ๊ฒฐ๊ณผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ flag์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„๋ด์•ผํ•œ๋‹ค.

GET /download_1/download.php?filePath=/../index.php

์œ„์™€ ๊ฐ™์ด index.php ํŒŒ์ผ์„ ์‚ดํŽด๋ณธ ๊ฒฐ๊ณผ ๋‚ด๋ถ€์— flag๊ฐ€ ์ฃผ์„์ฒ˜๋ฆฌ๋˜์–ด ๋“ค์–ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์œ„์™€ ๊ฐ™์ด download ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ index.php ๋‚ด๋ถ€์˜ flag ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.


์ƒ๊ฐํ•ด ๋ณผ ์ 

download ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ํŒŒ์ผ์˜ ํŒŒ์ผ๋ช…, ํŒŒ์ผ ๊ฒฝ๋กœ์— ํ•ด๋‹นํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•˜์—ฌ ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์™ธ๋ถ€์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ, ํ˜น์€ ์›น ๋ฃจํŠธ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ๋กœ๋ณด๋‹ค ์ƒ์œ„์˜ ๊ฒฝ๋กœ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•ด๋ด์•ผ ํ•œ๋‹ค.


์งˆ๋ฌธ ํ™˜์˜, ์ˆ˜์ • ๋ฐ ๋ณด์™„์— ๋Œ€ํ•œ ์ง€์  ํ™˜์˜