[SegFault] Authentication Bypass (Code)
PIN CODE Bypass.
ํต๋ฏธ์ฌ์ผ ์์คํ ์ ๊ทผ ๊ถํ์ ํ๋ํ๋ค! ๋ฐ์ฌ๋ง ๋จ์๋ค! ๊ฐ์!!!
๋ฌธ์ ํ์
- ์์ ํ์ด์ง์ ์ ์ํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค.
- Burp Suite์ ์ด์ฉํ์ฌ ์ํ์ฝ๋(Status code) ํ์ธํ๋ค.
- 200 OK (์ ์)
- 200 OK (Fire)
- 200 OK (ํ์ธ)
- 200 OK (์ธ์ฆ)
์๊ฐ ๊ณผ์
์๊ฐ ๊ณผ์
1. ํ๋ผ๋ฏธํฐ admin_pass๊ฐ ๋์ด๊ฐ์ง๋ง, ์์๋ผ ๋ฐฉ๋ฒ์ด ์๋ณด์ธ๋ค.
2. ๊ทธ๋ฐ๋ฐ? URL์ ๋ณด๋ฉด Step์ผ๋ก ๋จ๊ณ๊ฐ ๋์ด๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
3. ์ง์ ์ ๊ทผ ์๋ ํด๋ณด์!!
4. Step1.php ์์ Step2.php๋ก ๋์ด๊ฐ๋๊น?
5. ๋ค์์ Step3.php๊ฐ ์๋๊น?
ํ์ด ๊ณผ์ (ํด๊ฒฐ ๋ฐฉ์)
1. Intercept On ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
2. ์ฌ์์ฒญ(Request) : ์๋ก ๊ณ ์นจ(ํ์ด์ง ๋ฆฌ๋ก๋ฉ)ํ์ฌ ํ์ด์ง๋ฅผ ์ฌ์์ฒญ ํด์ค๋ค.
3. Intercept ์์ GET /3/step2.php?admin_pass= ๋ฅผ GET /3/step3.php ๋ก ๊ณ ์ณ์ค ํ Forward ํด์ค๋ค.
4. ๋ธ๋ผ์ฐ์ ์ฐฝ ๋ฐ ํ์คํ ๋ฆฌ(HTTP history)๋ฅผ ํ์ธ ํด๋ณด์!
- Edited ์ ์ฒดํฌ๋ ์ํ(์์ฒญ์ด ์์ ๋ ์ํ)์ ์๋ต์์ ํ์ธ ๊ฐ๋ฅ
- ๋ฐ๋ก ๋ฆฌ๋๋ ์ ๋๋ฉฐ, ๊ฒฝ๊ณ ์ฐฝ์ Flag๋ฅผ ํ์ธ ๊ฐ๋ฅํ๋ค.
- ์์ฒญ(Request)๊ณผ ์๋ต(Response)๋ฅผ ์ดํด ๋ณด์ !
- Step3.php๋ก ๊ณ ์น ์์ฒญ์ ์๋ต์ผ๋ก, ์์ฒญ(Request)๋ถ๋ถ์์ /3/gogoHack.php ๊ฒฝ๋ก๋ก ๋ฆฌ๋๋ ์ ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
5. ์๋ต(Response)์ alert ๋ถ๋ถ์์ Flag ํ์ธ ๊ฐ๋ฅํ๋ค.
์ทจ์ฝ์ ์ ๊ดํ ๊ณ ์ฐฐ
(์ ์ถ๋ฅผ ํตํ) ์ง์ ์ ๊ทผ
๋ณธ ๋ฌธ์ ์์๋ ์ธ์ฆ์ ๊ณผ์ ์์ ๋ค์ ํ์ด์ง์ ๋ํ ์ด๋ฆ์ ์ ์ถํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ง ๊ฒฝ์ฐ์๋ค.
step1, step2, step3 ์ ๊ฐ์ด ๋๊ฐ ๋ด๋ ๋ค์ ํ์ด์ง๊ฐ ์์๋๋ ๊ฒฝ์ฐ๋ผ๊ณ ํ ์ ์๋ค.
๋ํ ๊ณผ์ ์ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ ์ธ์ฆ์ด ํ์์๋ค๋ ๊ฒ๋ ๋ฌธ์ ์ด๋ค. ํด๋น ํ์ด์ง์์๋ ์ถ๊ฐ์ ์ธ ์ธ์ฆ์ด ์๋ค๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ ์๊ฐํด๋ณผ ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ง์ (direct) ์ ๊ทผ์ ํตํ์ฌ ์ ์ฐจ(Process)๋ฅผ ๋ฐ์ด ๋์๋ค๋ ๊ฒ์ด ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ '์ธ์ฆ' ์ ๋ฐ์ด ๋์ ์ธ์ฆ ์ทจ์ฝ์ ์ด๋ผ๋ ์๊ฐ์ ํด๋ณผ ์ ์๋ค.
ํ์ง๋ง ์๋ ๋ชปํ๋ ๊ฑด๋ฐ ํ ์ ์์๊ธฐ ๋๋ฌธ์ ์ธ๊ฐ ์ทจ์ฝ์ ์ด๋ผ๊ณ ๋ ํ ์ ์๋ ๊ฒ์ด ์๋๊น? ๋ผ๋ ์๊ฐ์ ํ ์ ์๋ค.
(์ฌ๊ธฐ์๋ ๋์๋ฐฉ์์ ๋ํ์ฌ ์ดํด๋ด์ผํ๋ค.)
๋์ ๋ฐฉ์์ ์ธ์ฆ์ ๋ฐ์ด ๋์ด์ ๋ฐ์ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๊ณ ์นํ๋ค๋ ๊ด์ ์์ ์ธ์ฆ ์ทจ์ฝ์ ์ด ๋ง๋ค.
ํ์ง๋ง ์ ์ฐจ๋ฅผ ๋ฐ์ด ๋์ ๋ค์ ๋ฒํผ์ด ๋๋ฆฌ๋ ๋ถ๋ถ์์๋ ์ถ๊ฐ์ ์ธ ๊ถํ์ ํ์ธ์ด ์์ด ๋๋ ธ๊ธฐ ๋๋ฌธ์ ์ธ๊ฐ ์ทจ์ฝ์ ์ผ๋ก๋ ๋ถ๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
(์ด๋ ๊ฒ ์ด๋์ ๋ ์ฃผ๊ด์ด ๋ค์ด๊ฐ๋ ๋ถ๋ถ์ผ๋ก์, ์ค๋ช ๋ง ํ ์ ์๋ค๋ฉด?! ์ทจ์ฝ์ ์ด ๋๋ค.!)
ํด๋น ์ทจ์ฝ์ ์ ์ถ๊ฐ์ ์์
๋ณธ์ธ ์ธ์ฆ์ ์ฐํํ๋ ๊ฒฝ์ฐ์ ๋ง์ด ์ฌ์ฉ๋๋ค.
ex) ํ์ ๊ฐ์ ์ ์ฐจ
(1) ์ฝ๊ด๋์
(2) ๋ณธ์ธ์ธ์ฆ(ํด๋์ ํ)
(3) ํ์๊ฐ์
(์ฌ๊ธฐ์ (2)์ ์ธ์ฆ ์ ์ฐจ์์ด ๊ฑด๋๋ฐ๊ณ ํ์ ๊ฐ์ ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ)
์ง๋ฌธ ํ์, ์์ ๋ฐ ๋ณด์์ ๋ํ ์ง์ ํ์