Archive for Dev. (junyup2)

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

Wargame & CTF/SegFault

[SegFault] (Authorization) - authorization 5

Gearvirus(junyup2) 2024. 2. 21. 23:17

[SegFault] Authorization

authorization 5

๊ด€๋ฆฌ์ž๋“ค๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ณต์ง€๊ธ€์„ ์ฝ์–ด๋ณด์„ธ์š”!

๋ฌธ์ œ ํŒŒ์•…

์œ„์˜ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€, ์ฃผ์–ด์ง„ ๊ณ„์ • ์ •๋ณด๋กœ ๋กœ๊ทธ์ธํ•ด๋ณธ๋‹ค.

๊ณ„์ • ์ •๋ณด : sfUser / sfUser1234

 

๋กœ๊ทธ์ธ ํ•˜์—ฌ ๊ณต์ง€์‚ฌํ•ญ์— ๋“ค์–ด๊ฐ€์„œ ๊ธ€์„ ํ™•์ธํ•ด๋ณธ๋‹ค.

๊ณต์ง€์‚ฌํ•ญ์„ ํ™•์ธํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

๊ด€๋ฆฌ์ž๊ฐ€ ์ž‘์„ฑํ•ด๋‘” flag ์ž„์‹œ ์ €์žฅ์ด๋ผ๋Š” ์ด๋ฆ„์˜ ๊ธ€์ด ์กด์žฌํ•œ๋‹ค.

ํ•ด๋‹น ๊ธ€์„ ์ฝ๊ธฐ ์œ„ํ•ด ์ ‘๊ทผํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•Œ๋ฆผ์ฐฝ์ด ๋‚˜์˜จ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๊ธ€์„ ์ฝ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์šฐ์„  ํ™•์ธํ•ด๋ณผ ์‚ฌํ•ญ์€ ํ•ด๋‹น ๊ธ€์˜ id=42๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ๊ธ€์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ด์•ผ ํ•œ๋‹ค.


์ƒ๊ฐ ๊ณผ์ •

ํ•ด๋‹น ๊ธ€์„ ์ฝ์„ ๊ถŒํ•œ์ด ์žˆ๋Š”๊ฐ€? NO!
๊ทธ๋ ‡๋‹ค๋ฉด ๋‚ด๊ฒŒ ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ธ€์—์„œ ํ•ด๋‹น ๊ธ€์˜ id๋กœ ์ง์ ‘ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€? NO!
๊ทธ๋ ‡๋‹ค๋ฉด... ๊ธ€ ์ฝ๋Š” ๊ณณ ์ด์™ธ์— ํ•ด๋‹น ๋‚ด์šฉ์„ ๋ณผ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด ์žˆ์„๊นŒ?๋ผ๋Š” ์ƒ๊ฐ์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

"๊ธ€์„ ์ฝ๋Š”๋‹ค." ๋ผ๋Š” ๊ฒƒ์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๊ด€๊ฑด์ด๋‹ค.
์ฆ‰, "๊ธ€์˜ ๋‚ด์šฉ์„ ๋ณธ๋‹ค." ๋ผ๋Š” ์•ฝ๊ฐ„์˜ ๋‹ค๋ฅธ ์ƒ๊ฐ์„ ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
๊ธ€์„ ์ฝ๋Š” ๊ถŒํ•œ์ด ์—†๋Š”๋ฐ ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?
๊ธ€์˜ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๊ณณ์ด ์žˆ๋‹ค.
๊ธ€์„ ์ˆ˜์ •ํ•˜๋Š” ๊ณณ! ์ด๋‹ค.
๊ธ€์„ ์ˆ˜์ •ํ•˜๊ธฐ์œ„ํ•ด ๋“ค์–ด๊ฐ„๋‹ค๋ฉด? 
ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋Š” ๊ธ€์„ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ๊ธ€์˜ ๋‚ด๋ถ€์— ์ ‘๊ทผํ•˜์—ฌ ๊ธ€ ์ˆ˜์ • ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ˆ˜์ •ํ•ด์•ผํ•œ๋‹ค.
ํ•˜์ง€๋งŒ ํ•ด๋‹น ๊ธ€๋กœ์˜ ์ง์ ‘ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ธ€์“ฐ๊ธฐ๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธ ๋˜์–ด ์žˆ๋Š” ๊ณ„์ •์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ณ , ํ•ด๋‹น ๊ธ€์˜ ์ˆ˜์ • ํŽ˜์ด์ง€์—์„œ ๊ณต์ง€์‚ฌํ•ญ ๊ธ€์˜ id ๋กœ ์š”์ฒญ์„ ๋ณ€์กฐํ•˜์—ฌ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

ํ’€์ด ๊ณผ์ • (ํ•ด๊ฒฐ ๋ฐฉ์•ˆ)

ํ˜„์žฌ ๊ณ„์ •์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค.

๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ๊ธ€์ด ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•ด๋‹น ๊ธ€์— ์ ‘๊ทผํ•ด๋ณธ๋‹ค.

์œ„์™€ ๊ฐ™์ด ๊ธ€์— ์ ‘๊ทผํ•˜์—ฌ ๊ธ€์„ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜์ • ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ˆ˜์ • ํŽ˜์ด์ง€๋กœ ์ ‘๊ทผํ•œ๋‹ค.

ํ•ด๋‹น ํŽ˜์ด์ง€์— ์ ‘๊ทผํ–ˆ์œผ๋ฉด ์š”์ฒญ์„ ๋ณ€์กฐํ•˜์—ฌ 42๋ฒˆ ๊ธ€๋กœ์˜ ์ ‘๊ทผ์„ ์‹œ๋„ํ•ด๋ณธ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด flag๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๊ณต์ง€์‚ฌํ•ญ์˜ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


์ทจ์•ฝ์ ์— ๊ด€ํ•œ ๊ณ ์ฐฐ

๊ธ€์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ ๋ฏธํก

๋ณธ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ๋‚˜์—๊ฒŒ ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ธ€์—์„œ ์š”์ฒญ ๋ณ€์กฐ๋ฅผ ํ†ตํ•ด ๋‚ด๊ฒŒ ๊ถŒํ•œ์ด ์—†๋Š” ๊ธ€์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค.
๊ธ€์„ ์ฝ๋Š” ๋ถ€๋ถ„์—์„œ์˜ ์ ‘๊ทผ์— ๋Œ€ํ•œ ๊ถŒํ•œ์€ ์ œ๋Œ€๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด ์ฝ์„ ์ˆ˜ ์—†์—ˆ์ง€๋งŒ, ๊ธ€์„ ์ˆ˜์ •ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ๋Š” ์š”์ฒญ์˜ ์กฐ์ž‘์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.


๊ธ€์˜ ๋‚ด์šฉ์„ ๋ณด๋Š” ๋ฐฉ๋ฒ•์€, ๋‹จ์ˆœํžˆ ์ฝ๋Š” ๊ณณ๋งŒ์ด ์•„๋‹ˆ๋‹ค.

๊ธ€์„ ์ˆ˜์ •ํ•˜๋Š” ๋ถ€๋ถ„์— ์žˆ์–ด์„œ๋„ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ œ๋Œ€๋กœ ์„ค์ •ํ•ด ์ค„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

 

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