Archive for Dev. (junyup2)

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

Wargame & CTF/SegFault

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

Gearvirus(junyup2) 2023. 11. 28. 17:29

[SegFault] Burp Suite Prac.

Prac 3.

์•„๋ž˜ ํŽ˜์ด์ง€์—์„œ flag๋ฅผ ์ฐพ์œผ์„ธ์š”! Hint : 1 ~ 20

๋ฆฌํ”ผํ„ฐ(Repeater) or ์ธํŠธ๋ฃจ๋”(Intruder) ํ™œ์šฉ ๋ฌธ์ œ

 

๋ฌธ์ œ ํŒŒ์•…

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

  • Burp Suite์„ ์ด์šฉํ•˜์—ฌ ์ƒํƒœ์ฝ”๋“œ(Status code) ํ™•์ธํ•œ๋‹ค. 
    • 200 OK : ์ •์ƒ์ ์ธ ์‘๋‹ต
  • Cookies ์— answer = 1 ์ •๋ณด๊ฐ€ ์กด์žฌํ•จ์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์š”์ฒญ(Request)๊ณผ ์‘๋‹ต(Response)๋ฅผ ์‚ดํŽด๋ณด์ž !

  • ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์—์„œ์˜ ํžŒํŠธ๋ฅผ ๋ณด๋ฉด Press F5, ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•ด๋ณด๋ผ๋Š” ํžŒํŠธ ๋ฌธ๊ตฌ๊ฐ€ ๋ณด์ธ๋‹ค.

  • ์ƒˆ๋กœ๊ณ ์นจ ๊ฒฐ๊ณผ ๋‹ฌ๋ผ์ง„ ์ 
    • Cache-Control : max-age=0
    • ์ฟ ํ‚ค(Cookie) ๋ถ€๋ถ„์— session ์•ž์— answer=1 ์ด ์ƒ๊ธด ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฌธ์ œ์˜ ํžŒํŠธ์—์„œ Hint 1~20์ด๋ผ๋Š” ๊ฒƒ์ด answer์˜ ๊ฐ’์ด 1~20 ์ค‘์— Flag๋กœ์˜ ๋‹ต์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

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

1. Intercept On ์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

2. ์žฌ์š”์ฒญ(Request) : ์ƒˆ๋กœ ๊ณ ์นจ(ํŽ˜์ด์ง€ ๋ฆฌ๋กœ๋”ฉ) F5 ํ•˜์—ฌ ํŽ˜์ด์ง€๋ฅผ ์žฌ์š”์ฒญ ํ•ด์ค€๋‹ค.

3. Inercept ํ›„, ํ•ด๋‹น answer ๋ถ€๋ถ„์„ ๋ฆฌํ”ผํ„ฐ๋กœ ๋ณด๋‚ด์ค€๋‹ค.

  • Ctrl + R ๋‹จ์ถ•ํ‚ค ํ˜น์€ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ›„ ๋ฆฌํ”ผํ„ฐ๋กœ ๋ณด๋‚ด๊ธฐ(Send to Repeater) ์„ ํƒ

4. answer์„ ๋ฐ”๊ฟ”๊ฐ€๋ฉด์„œ Send๋ฅผ ํ†ตํ•ด ์‘๋‹ต์ด ์˜ณ๊ฒŒ ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์ค€๋‹ค.

  • Ctrl + Space ๋ฅผ ํ•ด์ฃผ๋ฉด ๋ฐ”๋กœ ์š”์ฒญ์ด ๋ณด๋‚ด์ง„๋‹ค.

5. ์ด๋ฒˆ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ 1~20์ด๋ผ๋Š” ์ข์€ ๋ฒ”์œ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌํ”ผํ„ฐ(Repeater)๋ฅผ ์ด์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.

  • ํ•˜์ง€๋งŒ ๋ฒ”์œ„๊ฐ€ ๋„“์–ด์งˆ์ˆ˜๋ก ์†์œผ๋กœ ์ผ์ผ์ด ๋„ฃ์–ด๋ณด๋Š” ํ–‰์œ„๋Š” ๋น„ํšจ์œจ์ ์ด๋‹ค.
  • ์ธํŠธ๋ฃจ๋”(Intruder)๋ฅผ ์ด์šฉํ•œ๋‹ค.

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

1. Inercept ํ›„ํ•ด๋‹น answer ๋ถ€๋ถ„์„ ์ธํŠธ๋ฃจ๋”(Intruder)๋กœ ๋ณด๋‚ด์ค€๋‹ค.

  • Ctrl + I ๋‹จ์ถ•ํ‚ค

2. ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ๋„ฃ์–ด์ค„ ๋ณ€์ˆ˜๋ฅผ Add $๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ ํƒํ•œ๋‹ค.

3. Brute Force๋ฅผ ์‹œํ–‰ํ•˜๊ธฐ ์œ„ํ•œ Payload๋ฅผ ์„ค์ •ํ•œ๋‹ค.

  • ์ด ๊ฒฝ์šฐ Numbers ๋กœ ์„ค์ •
  • ๋ฒ”์œ„๋Š” 1~20
  • Step์€ 1 : 1์”ฉ ์ฆ๊ฐ€
  • Number Format์€ ์ž๋ฆฌ์ˆ˜ ๋Œ€๋กœ (1, 2,..., 10, 11,....., 20)

4. Start attack์„ ์ด์šฉํ•˜์—ฌ Brute Force ๊ณต๊ฒฉ์„ ์‹œ์ž‘ํ•œ๋‹ค.

  • 1~20๊นŒ์ง€๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋Œ€์ž…ํ•จ์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์ถœ๋ ฅ์˜ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์ด ์ •๋‹ต์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.
  • ์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ๊ธธ์ด์ฐจ์ด๊ฐ€ ์—†๊ณ , ์–ผ๋งˆ ๋งŽ์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— ๋ˆŒ๋Ÿฌ์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

5. ๋ฆฌํ”ผํ„ฐ๋ฅผ ์“ฐ๋˜, ์ธํŠธ๋ฃจ๋”๋ฅผ ์“ฐ๋˜, ํ•ด๋‹น Flag๋ฅผ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.


 

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