Archive for Dev. (junyup2)

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

Wargame & CTF/SegFault

[SegFault] (Authorization) - authorization 4

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

[SegFault] Authorization

authorization 4

๊ด€๋ฆฌ์ž๋งŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์ง€์‚ฌํ•ญ์— ๊ฒŒ์‹œ๊ธ€์„ ๋‚จ๊ฒจ๋ณด์„ธ์š”!

๋ฌธ์ œ ํŒŒ์•…

์œ„์˜ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฐฝ์ด ๋‚˜์˜จ๋‹ค.

์šฐ์„  ์ฃผ์–ด์ง„ ๊ณ„์ • ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋กœ๊ทธ์ธ์„ ํ•ด๋ณธ๋‹ค.

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

 

๋กœ๊ทธ์ธํ•˜์—ฌ ๋ฌธ์˜ ๊ฒŒ์‹œํŒ์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋‚˜์˜จ๋‹ค.

ํ•ด๋‹น ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ๊ธ€์„ ์“ฐ๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š”๋ฐ, ์ฐฝ์— ๊ธ€์“ฐ๊ธฐ ๋ฒ„ํŠผ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

๊ด€๋ฆฌ์ž๋งŒ์ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ด๋‹ค.


์ƒ๊ฐ ๊ณผ์ •

๊ธ€์“ฐ๊ธฐ๋ฅผ ํ•ด์•ผํ•˜๋Š”๋ฐ ๊ธ€์“ฐ๊ธฐ ๋ฒ„ํŠผ์ด ์—†๋‹ค.
ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๊ธ€์“ฐ๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ์ด์œ ์ด๋‹ค.
๊ธ€์“ฐ๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ์ด์œ ๋Š” ๊ธ€์„ ์“ฐ๊ธฐ์œ„ํ•œ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์œ„ํ•จ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด, ์šฐ๋ฆฌ๋Š” ๋ฒ„ํŠผ์ด ์—†๋‹ค๊ณ ํ•ด์„œ ๋ฆฌ๋””๋ ‰์…˜์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ƒ๊ฐํ•ด๋ณผ ์ ์€ ํ•ด๋‹น '๊ฒฝ๋กœ๋ช…'์ด๋‹ค.
์šฐ์„  ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด notice_list ๋ผ๋Š” ๋ช…๋ช…์„ ํ•œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ์ถ”์ธก์„ ํ†ตํ•ด ๊ธ€์“ฐ๊ธฐ๋Š” notice_write์ด ์•„๋‹๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๊ฒฝ๋กœ๋ฅผ /auth5/notice_write.php ๋ผ๊ณ  ์˜ˆ์ƒํ•˜๊ณ  ์ง์ ‘ ์ ‘๊ทผํ•ด๋ณด์ž.

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

/auth5/notice_write.php ์˜ ๊ฒฝ๋กœ๋กœ ์ง์ ‘ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•˜์—ฌ url์— ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ, ๊ด€๋ฆฌ์ž ๊ถŒํ•œ๊ณผ ์ƒ๊ด€์—†์ด ์•„๋ž˜์˜ ํŽ˜์ด์ง€๋กœ์˜ ์ด๋™์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค.

๊ธ€์„ ์ž‘์„ฑํ•˜๊ณ  create ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์ด flag๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


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

ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ ์ œํ•œ์ด ์—†์–ด ์ง์ ‘ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ

๋ณธ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ๊ธ€์“ฐ๊ธฐ๋ฅผ ํ•ด์•ผํ•˜๋Š”๋ฐ ๊ธ€์“ฐ๊ธฐ ๋ฒ„ํŠผ์ด ์—†์—ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ด€๋ฆฌ์ž๋งŒ ์‚ฌ์šฉํ•˜๋‹ค๊ณ  ๋˜์–ด ์žˆ์ง€๋งŒ, ๋ฒ„ํŠผ์ด ์—†์„ ๋ฟ ํ•ด๋‹น ๊ฒฝ๋กœ๋กœ์˜ ์ ‘๊ทผ ์ œํ•œ์ด ์กด์žฌํ•˜์ง€ ์•Š์•˜๋‹ค.
๊ทธ๋ž˜์„œ ๊ฒฝ๋กœ๋ช… ์˜ˆ์ธก์„ ํ†ตํ•˜์—ฌ ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฌธ์ œ์—†์ด ๊ธ€์“ฐ๊ธฐ ํŽ˜์ด์ง€๋กœ์˜ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

'Guessing ๊ณต๊ฒฉ'
์ถ”์ธก์„ ํ†ตํ•ด ๋„ฃ์–ด๋ณด๋Š” ๊ณต๊ฒฉ๋ฐฉ๋ฒ•์œผ๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ด๋ฆ„์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด ๋น„์Šทํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๊ฒฝ๋กœ, ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์˜ ์ด๋ฆ„์„ ์˜ˆ์ธกํ•˜์—ฌ ๋Œ€์ž…ํ•ด๋ณธ๋‹ค.

ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŽ์ด ๋‹ค๋‹ˆ๋ฉด์„œ ์—ฌ๋Ÿฌ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ํŽ˜์ด์ง€๋ณ„ ๋””๋ ‰ํ† ๋ฆฌ์™€ ๊ตฌ์„ฑ๋“ค์„ ์ƒ๊ฐํ•˜๋Š” ๋Šฅ๋ ฅ์ด ๋‹ฌ๋ผ์ง„๋‹ค๊ณ  ํ•œ๋‹ค.

 

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