Archive for Dev. (junyup2)

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

Wargame & CTF/SegFault

[SegFault] (Authorization) - authorization 2

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

[SegFault] Authorization

authorization 2

๋ฏธ์‚ฌ์ผ ๋ฐœ์‚ฌ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”!

๋ฌธ์ œ ํŒŒ์•…

์ฃผ์–ด์ง„ ๊ณ„์ • ์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

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

 

์ฃผ์–ด์ง„ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ด๋ณด์ž.

๋กœ๊ทธ์ธ ํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋‚˜์˜จ๋‹ค.

๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ๋ณด๋ฉด ๊ถŒํ•œ์ด ์—†๋‹ค๋Š” ์•Œ๋ฆผ์ฐฝ๋งŒ ๋œฌ๋‹ค.

ํ•ด๋‹น ์š”์ฒญ/์‘๋‹ต์„ Burp Suite๋กœ ํ™•์ธํ•ด๋ณด์ž.

์œ„์˜ ์š”์ฒญ์„ ๋ณด๋ฉด ์œ ์ €์˜ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๊ณ  admin์ธ ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋™๋˜๊ฒŒ ํ•ด๋‘์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


์ƒ๊ฐ ๊ณผ์ •

๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ๋งŒ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ, ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
๊ทธ๋ž˜์„œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด admin์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ถŒํ•œ์ด ์—†๋‹ค๋Š” ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์•„๋ฌด์ผ๋„ ์žˆ์–ด๋‚˜์ง€ ์•Š์•˜๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ง์ ‘ ์ด๋™ํ•œ๋‹ค๋ฉด ์–ด๋–จ๊นŒ?

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

js๋ฅผ ์ด์šฉํ•˜์—ฌ location.href="./fire_nuclear_Attack.php"; ๋ถ€๋ถ„์ด ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ์„ ๋•Œ๋งŒ ์š”์ฒญํ•˜๋„๋ก ๋˜์–ด ์žˆ๋‹ค.

URL์— ์ง์ ‘์ ์œผ๋กœ ํ•ด๋‹น ๊ฒฝ๋กœ fire_nuclear_Attack.php๋ฅผ ์ž…๋ ฅํ•ด ์ค€๋‹ค.

์œ„์™€ ๊ฐ™์ด ๊ฒฝ๋กœ๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ์— ์šฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.


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

js ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•œ๋‹ค๊ณ  ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. (์ง์ ‘ ์ ‘๊ทผ)

์œ„์—์„œ ๋ณธ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๋“ค์—ฌ๋‹ค ๋ณด์ž.

if(user_auth_check('admin',userLevel)){ location.href="./fire_nuclear_Attack.php"; break; }

userLevel์ด admin์ธ ๊ฒฝ์šฐ์—๋งŒ, ์ด๋ผ๊ณ  ์ ์–ด์ ธ ์žˆ๋Š” js ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•ด๋‹น ์ทจ์•ฝ์ ์€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ๋งŒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์“ฐ์—ฌ ์žˆ๋‹ค.
ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๊ด€๋ฆฌ์ž(admin)์ธ์ง€ ํ™•์ธํ•˜๊ณ , ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋งŒ ๋ฆฌ๋””๋ ‰์…˜์„ ํ•˜๋„๋ก ์„ค์ •ํ•ด๋‘” js๊ฐ€ ์žˆ๋Š” ๊ฒƒ์— ๋ถˆ๊ณผํ–ˆ๋‹ค๋Š” ๊ฒƒ์— ์žˆ๋‹ค.


userLevel์ด amdin์ผ ํ•„์š” ์กฐ์ฐจ ์—†์ด ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ์ง์ ‘ URL์— ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ, ๋“ค์–ด๊ฐ€๋Š” ๊ณผ์ •์—์„œ๋Š” ์–ด๋– ํ•œ ๋ณด์•ˆ ์กฐ์น˜๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์šฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

javascript ํŒŒ์ผ (.js)๋ฅผ ๋”ฐ๋กœ ๋‘์–ด ๋ฆฌ๋””๋ ‰์…˜์„ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

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