[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)๋ฅผ ๋ฐ๋ก ๋์ด ๋ฆฌ๋๋ ์ ์ ์กฐ์ ํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
์ง๋ฌธ ํ์, ์์ ๋ฐ ๋ณด์์ ๋ํ ์ง์ ํ์