Archive for Dev. (junyup2)

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

Wargame & CTF/SegFault

[SegFault] (Burp) - Burp Suite Prac 4.

Gearvirus(junyup2) 2023. 11. 30. 23:54

[SegFault] Burp Suite Prac.

Prac 4.

Flag๋ฅผ ์ฐพ์œผ์‹œ์˜ค!

๋””์ฝ”๋”(Decoder) ํ™œ์šฉ ๋ฌธ์ œ

 

๋ฌธ์ œ ํŒŒ์•…

  • ์œ„์˜ ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค.

  • You are Not Admin์ด๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ด๊ฒƒ์„ ๋ณด๋ฉด Admin์œผ๋กœ ๊ถŒํ•œ์„ ์ƒ์Šนํ•ด์ค˜์•ผ ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
  • Burp Suite์„ ์ด์šฉํ•˜์—ฌ ์ƒํƒœ์ฝ”๋“œ(Status code) ํ™•์ธํ•œ๋‹ค.
    1. 302 Found : ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค๋ฅธ URL์—์„œ ์ฐพ์•˜๋‹ค.
    2. 200 OK : ์ •์ƒ์ ์ธ ์‘๋‹ต

  • ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค๋ฅธ URL์—์„œ ์ฐพ์Œ : ์ฟ ํ‚ค(Cookie)์—์„œ level ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜จ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Admin ๊ถŒํ•œ์„ ์œ„ํ•ด์„œ level์„ ์˜ฌ๋ ค์ค˜์•ผ ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
  • ์š”์ฒญ(Request)๊ณผ ์‘๋‹ต(Response)๋ฅผ ์‚ดํŽด๋ณด์ž !

  • level ์ •๋ณด์— ์•Œ์ˆ˜ ์—†๋Š” ๋ฌธ์ž๋ฅผ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.
    • level=dXNlcg%3D%3D
    • ์ด๋Ÿฐ ๊ฒฝ์šฐ ๋””์ฝ”๋”(Decoder)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • dXNlcg%3D%3D๋ฅผ ๋””์ฝ”๋”๋ฅผ ํ†ตํ•ด ๋ณ€ํ™˜ ํ•ด์ฃผ๋Š” ๊ณผ์ •
    1. ์šฐ์„ , %3D๊ฐ€ URL Escape Codes ' = ' ์ด๋ผ๋Š” ๊ฒƒ์„ ์ธ์ง€
    2. URL Decode
      • dXNlcg%3D%3D  ->  dXNlcg==
    3. 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๋กœ ๋ณ€ํ™˜๋œ ๊ฒƒ์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.


 

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