[SegFault] Burp Suite Prac.
Prac 4.
Flag๋ฅผ ์ฐพ์ผ์์ค!
๋์ฝ๋(Decoder) ํ์ฉ ๋ฌธ์
๋ฌธ์ ํ์

- ์์ ํ์ด์ง์ ์ ์ํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค.

- You are Not Admin์ด๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ด๊ฒ์ ๋ณด๋ฉด Admin์ผ๋ก ๊ถํ์ ์์นํด์ค์ผ ํจ์ ์ ์ ์๋ค.
- Burp Suite์ ์ด์ฉํ์ฌ ์ํ์ฝ๋(Status code) ํ์ธํ๋ค.
- 302 Found : ์์ฒญํ ๋ฆฌ์์ค๋ฅผ ๋ค๋ฅธ URL์์ ์ฐพ์๋ค.
- 200 OK : ์ ์์ ์ธ ์๋ต

- ์์ฒญํ ๋ฆฌ์์ค๋ฅผ ๋ค๋ฅธ URL์์ ์ฐพ์ : ์ฟ ํค(Cookie)์์ level ์ ๋ณด๋ฅผ ๋ฐ์์จ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
- Admin ๊ถํ์ ์ํด์ level์ ์ฌ๋ ค์ค์ผ ํจ์ ์ ์ ์๋ค.
- ์์ฒญ(Request)๊ณผ ์๋ต(Response)๋ฅผ ์ดํด๋ณด์ !


- level ์ ๋ณด์ ์์ ์๋ ๋ฌธ์๋ฅผ ํ์ธ ๊ฐ๋ฅํ๋ค.
- level=dXNlcg%3D%3D
- ์ด๋ฐ ๊ฒฝ์ฐ ๋์ฝ๋(Decoder)๋ฅผ ์ฌ์ฉํ๋ค.

- dXNlcg%3D%3D๋ฅผ ๋์ฝ๋๋ฅผ ํตํด ๋ณํ ํด์ฃผ๋ ๊ณผ์
- ์ฐ์ , %3D๊ฐ URL Escape Codes ' = ' ์ด๋ผ๋ ๊ฒ์ ์ธ์ง
- URL Decode
- dXNlcg%3D%3D -> dXNlcg==
- Base64 Decode
- dXNlcg== -> user
- ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๋์ฝ๋๋ฅผ ์ด์ฉํ์ง๋ง, Burp Suite๊ฐ ๋๋ํด์ ๋ฌธ์๋ฅผ ๋๋๊ทธํ์ฌ ์ ํํ๋ฉด ์์ ์ธ์คํํฐ(Inspector)์์ ์๋์ผ๋ก ์ค๋งํธํ๊ฒ ๋์ฝ๋ฉ ํด์ฃผ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.

- ์์ ๊ฒฐ๊ณผ๋ฅผ ํตํด level = user ๋ผ๊ณ ๋์ด ์์์์ ํ์ธ ๊ฐ๋ฅํ๋ค.
- ์ฐ๋ฆฌ๋ admin ์ผ๋ก ๋ค์ด๊ฐ์ผํ๋ฏ๋ก, user๋ฅผ admin์ผ๋ก ๋ฐ๊ฟ์ค์ผํ๋ค๋ ์๊ฐ์ ํด๋ณผ ์ ์๋ค.

- ์์ ๋์ฝ๋ฉ(Decoding)๊ณผ์ ์ ๋ฐ๋๋ก ์ธ์ฝ๋ฉ(Encoding)
- Base64 Encode
- admin -> YWRtaW4=
- URL Encoe
- YWRtaW4= -> %59%57%52%74%61%57%34%3d ํน์ '=' ๋ง ์์ ์ฃผ๋ฉด ๋๋ฏ๋ก, YWRtaW4%3D
- ๋ ๊ฒฝ์ฐ ๋ค ์ ๋๋ก ๋์
ํ์ด ๊ณผ์ (ํด๊ฒฐ ๋ฐฉ์)
1. InterceptOn ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
2. ์ฌ์์ฒญ(Request) : ์๋ก ๊ณ ์นจ(ํ์ด์ง ๋ฆฌ๋ก๋ฉ) ํ์ฌ ํ์ด์ง๋ฅผ ์ฌ์์ฒญ ํด์ค๋ค.
3. ์์ admin์ ์ธ์ฝ๋ฉ ๊ฒฐ๊ณผ๋ฅผ level์ ๋ฃ์ด์ค๋ค.

- level=YWRtaW4%3D
4. ๋ธ๋ผ์ฐ์ ์ฐฝ ๋ฐ ํ์คํ ๋ฆฌ(HTTP history)๋ฅผ ํ์ธ ํด๋ณด์ !
- Edited ์ ์ฒดํฌ๋ ์ํ(์์ฒญ์ด ์์ ๋ ์ํ)์ ์๋ต์์ ํ์ธ ๊ฐ๋ฅ



5. ๊ทธ ๊ฒฐ๊ณผ ์๋ต์ ์์ ์๋ ๋ฌธ์๊ฐ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
6. ํด๋น ๋ฌธ์๋ฅผ ๋๋ค์ ๋์ฝ๋ฉ ํด์ฃผ๋ฉด ๋๊ฒ ๋ค๋ ์๊ฐ์ ํ ์ ์๋ค.

- ๋์ฝ๋(Decoder)๋ฅผ ์์ฐ๋๋ผ๋, Inspector์์ Flag๋ก ๋ณํ๋ ๊ฒ์ ํ์ธ ๊ฐ๋ฅํ๋ค.

์ง๋ฌธ ํ์, ์์ ๋ฐ ๋ณด์์ ๋ํ ์ง์ ํ์