๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Burp Suite ๊ธฐ๋ณธ ์‚ฌ์šฉ ๋ฒ•(Mac OS)

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2024. 12. 31.

์œˆ๋„์šฐ์—์„œ๋Š” Fiddler๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€, ๋งฅ๋ถ์œผ๋กœ ๋ฉ”์ธ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด์„œ Burp Suite๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

์•„๋ฌด๋ž˜๋„ Fiddler์— ์ต์ˆ™ํ•ด์„œ Burp Suite ์‚ฌ์šฉ๋ฒ•์„ ๋ฐฐ์›Œ์•ผ ํ–ˆ๋Š”๋ฐ, ๋‹ค์šด๋กœ๋“œ๋ถ€ํ„ฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์›๋ฆฌ ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์„ ๊ธฐ๋กํ•ด๋ณด๊ฒ ๋‹ค.

 

1. Burp Suite ์„ค์น˜

https://portswigger.net/burp/communitydownload

 

Download Burp Suite Community Edition - PortSwigger

Burp Suite Community Edition is PortSwigger's essential manual toolkit for learning about web security testing. Free download.

portswigger.net

 

ํ•ด๋‹น ์‚ฌ์ดํŠธ์—์„œ Burp Suite๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค.

 

2. Burp Suite ๊ธฐ๋ณธ ์›๋ฆฌ

burp suite๋Š” ํ”„๋ก์‹œ(proxy) ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

ํ”„๋ก์‹œ(Proxy) ์„œ๋ฒ„๋ž€? : 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์‹ ์„ ํ†ตํ•ด์„œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ.

์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์— ์ค‘๊ณ„๊ธฐ๋กœ์จ ๋Œ€๋ฆฌ๋กœ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ€๋ฆฌ์ผœ 'ํ”„๋ก์‹œ'.

๊ทธ ์ค‘๊ณ„ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๊ฒƒ์„ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ผ๊ณ  ํ•œ๋‹ค.

 

ํ”„๋ก์‹œ : ๋‹จ๋ง PC -> Proxy -> ์„œ๋ฒ„

 

 

 

3. Burp Suite ๊ธฐ๋ณธ ์‚ฌ์šฉ ๋ฒ•

1. ์œ„์ชฝ ์ƒ๋‹จ์— Proxy ๋ฅผ ๋ˆŒ๋ฆฌ๋ฉด ํ•ด๋‹นํŽ˜์ด์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค.

 

 

2. ์—ฌ๊ธฐ์„œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ proxy๋ฅผ ์„ค์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

1) ์•„๋ž˜ ํŽ˜์ด์ง€์—์„œ "Open browser" ์„ ํด๋ฆญํ•ด์„œ ์ž๋™๋™์œผ๋กœ ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ์ผœ์ง€๊ฒŒ๋” ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฐ”๋กœ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

 

2) ๋‹จ๋ง๊ธฐ pc ์ž์ฒด๋ฅผ proxy ์„ค์ •์„ ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

 

๋งฅ๋ถ์˜ ์‹œ์Šคํ…œ์„ค์ •์—์„œ 

 

"๋„คํŠธ์›Œํฌ > ์„ธ๋ถ€์‚ฌํ•ญ > ํ”„๋ก์‹œ" ๋“ค์–ด๊ฐ„๋‹ค.

 

์ดํ›„์—, ์œ„์˜ ์‚ฌ์ง„์—์„œ HTTP ๋˜๋Š” HTTPS๋ฅผ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

์ผ๋ฐ˜์ ์œผ๋กœ ์›น์‚ฌ์ดํŠธ๋Š” HTTPS๊ฐ€ ๊ธฐ๋ณธ์ด๊ธฐ ๋•Œ๋ฌธ์— HTTPS๋ฅผ ์ผœ์ฃผ๋ฉด ๋œ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋‚˜์˜ค๋Š”๋ฐ "127.0.0.1"๋กœ ํ•ด์„œ ๋ณธ์ธ IP๋กœ ์„ค์ •์„ ํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ์‚ฌ์šฉํ•  ํฌํŠธ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

๋‚˜๋Š” ํฌํŠธ๋ฒˆํ˜ธ 8888๋กœ ์ง€์ •ํ–ˆ๋‹ค.

 

 

๊ทธ ๋‹ค์Œ,

 

Burp Suite๋กœ ๋Œ์•„๊ฐ€์„œ Proxyํƒญ์— Proxy Listeners๋ฅผ ์•„๊นŒ ๋“ฑ๋กํ•œ ip์™€ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์„œ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ตœ์ข…์ ์œผ๋กœ ๊ฑฐ์ณ๊ฐ€๋Š” ์„œ๋ฒ„์ธ ํ”„๋ก์‹œ(Proxy) ์„œ๋ฒ„ ๊ตฌ์ถ•์ด ์™„๋ฃŒ๊ฐ€ ๋œ๋‹ค.

 

 

4. Burp Suite ํ•„ํ„ฐ๋ง

Burp Suite๋Š” ๋ณด๊ณ ์ž ํ•˜๋Š” URL ๋“ฑ ํ•„ํ„ฐ๋งํ•ด์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์œ„์˜ ์‚ฌ์ง„์—์„œ ์ฒ˜๋Ÿผ Request interception rules์™€ Response interception rules๋ฅผ ์„ค์ •ํ•จ์œผ๋กœ์จ ํ•„ํ„ฐ๋ง์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํ•„์ž๋Š” ํŠน์ • URL ์œ„์˜ ์‚ฌ์ง„์˜ rules์— "is in target scope"๋กœ ๋“ฑ๋กํ–ˆ๋‹ค.

 

ํŠน์ • URL์ด๋‚˜ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•˜๋ ค๋ฉด 

 

์œ„์˜ ์‚ฌ์ง„ ์ฒ˜๋Ÿผ Project ํ•˜์œ„์— ์žˆ๋Š” Scope๋ฅผ ๋“ค์–ด๊ฐ€์ค€๋‹ค. 

 

์—ฌ๊ธฐ์„œ "Include in scope" ์•ˆ์— Add ํ•ด์„œ ๋„๋ฉ”์ธ์ด๋‚˜ ํŠน์ • URL๋ฅผ ์ž…๋ ฅํ•ด์„œ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•ด๋‹น URL๋ฅผ ์ง€๋‚  ๋•Œ ๋งˆ๋‹ค. ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด intercept์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

5. Burp Suite ์œ„๋ณ€์กฐ ๊ธฐ๋Šฅ

ํŠน์ • ์š”์ฒญ์— ๊ฐ’์„ ๋„ฃ์–ด์„œ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ณ€์กฐํ•ด์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•  ๋•Œ "Repeater"๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

 

๋ณ€์กฐํ•˜๊ณ ์ž ํ•˜๋Š” ์š”์ฒญ์„ ์ฐพ์•„์„œ ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•˜๋ฉด,

 

"Send to Repeater" ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

 

์ดํ›„,

 

์ƒ๋‹จ์— "Repeater"์— ๋“ค์–ด๊ฐ€์„œ 

 

์š”์ฒญ์ด๋‚˜ ์‘๋‹ตํ•˜๋Š” ๊ฐ’์— ์œ„๋ณ€์กฐ๋ฅผ ์‹œํ–‰ํ•˜๊ณ  "Send" ๋ฒ„ํŠผ์„ ๋ˆŒ๋ฆฌ๋ฉด ๋œ๋‹ค.

 


 

 

์šฐ์„  ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ Burp Suite๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์„ค์ • ๋ฐ ์‚ฌ์šฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ดค๋‹ค. 

 

์ดํ›„, ๋” ์ถ”๊ฐ€๋˜๋Š” ์‚ฌ์šฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ์ง€์†ํ•ด์„œ ์—…๋ฐ์ดํŠธ ํ•  ์˜ˆ์ •์ด๋‹ค.

๋Œ“๊ธ€