Burp MCP: LLM ์ง์ ํธ๋ํฝ ๊ฒํ
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
๊ฐ์
Burp์ MCP Server ํ์ฅ ๊ธฐ๋ฅ์ ๊ฐ๋ก์ฑ HTTP(S) ํธ๋ํฝ์ MCP-ํธํ LLM ํด๋ผ์ด์ธํธ์ ๋ ธ์ถ์์ผ ์ด๋ค์ด ์ค์ ์์ฒญ/์๋ต์ ๊ธฐ๋ฐ์ผ๋ก **๋ถ์(reason over real requests/responses)**ํ์ฌ ์๋์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ ๋ฐ ๋ณด๊ณ ์ ์ด์์ ์์ฑํ ์ ์๊ฒ ํฉ๋๋ค. ์๋๋ ์ฆ๊ฑฐ ๊ธฐ๋ฐ ๋ฆฌ๋ทฐ(evidence-driven review)์ด๋ฉฐ, fuzzing์ด๋ blind scanning ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ง ์๊ณ Burp๋ฅผ ์ง์ค์ ๊ทผ์(source of truth)์ผ๋ก ์ ์งํฉ๋๋ค.
Architecture
- **Burp MCP Server (BApp)**๋
127.0.0.1:9876์์ ๋๊ธฐํ๋ฉฐ ๊ฐ๋ก์ฑ ํธ๋ํฝ์ MCP๋ก ๋ ธ์ถํฉ๋๋ค. - MCP proxy JAR๋ stdio (ํด๋ผ์ด์ธํธ ์ธก)์ Burp์ MCP SSE endpoint๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
- Optional local reverse proxy (Caddy)๋ ์๊ฒฉํ MCP ํธ๋์์ดํฌ ๊ฒ์ฌ๋ฅผ ์ํด ํค๋๋ฅผ ์ ๊ทํํฉ๋๋ค.
- Clients/backends: Codex CLI (cloud), Gemini CLI (cloud), or Ollama (local).
์ค์
1) Burp MCP Server ์ค์น
Burp BApp Store์์ MCP Server๋ฅผ ์ค์นํ๊ณ 127.0.0.1:9876์์ ์์ ๋๊ธฐ ์ค์ธ์ง ํ์ธํ์ธ์.
2) ํ๋ก์ JAR ์ถ์ถ
MCP Server ํญ์์ Extract server proxy jar๋ฅผ ํด๋ฆญํ๊ณ mcp-proxy.jar๋ก ์ ์ฅํ์ธ์.
3) MCP ํด๋ผ์ด์ธํธ ๊ตฌ์ฑ (Codex ์์)
ํด๋ผ์ด์ธํธ๋ฅผ proxy JAR๊ณผ Burp์ SSE endpoint๋ก ๊ฐ๋ฆฌํค๋๋ก ์ค์ ํ์ธ์:
# ~/.codex/config.toml
[mcp_servers.burp]
command = "java"
args = ["-jar", "/absolute/path/to/mcp-proxy.jar", "--sse-url", "http://127.0.0.1:19876"]
ํด๋น ํ์ผ์ ๋ด์ฉ์ ๋ฒ์ญํ๋ ค๋ฉด src/AI/AI-Burp-MCP.md ํ์ผ์ ํ ์คํธ๋ฅผ ๋ถ์ฌ ๋ฃ์ด ์ฃผ์ธ์.
๋ํ โThen run Codexโ๊ฐ ๊ตฌ์ฒด์ ์ผ๋ก ๋ฌด์์ ์๋ฏธํ๋์ง ์๋ ค์ฃผ์ธ์โOpenAI Codex API๋ฅผ ํธ์ถํด ์คํํ๊ธธ ์ํ์๋์ง, ์๋๋ฉด ๋ฌธ์ ๋ด์ โCodexโ ์น์ ์ ์ฝ๊ณ ์ฒ๋ฆฌ๋ฅผ ์ํ์๋์ง์? โlist MCP toolsโ๋ ๋ฌธ์์ ๋์ ์๋ ๋๊ตฌ ๋ชฉ๋ก์ ๋ฒ์ญํด์ ๋์ดํด ๋ฌ๋ผ๋ ์๋ฏธ์ธ๊ฐ์?
์ ์ฌํญ๋ค ํ์ธํด ์ฃผ์๋ฉด ์์ฒญ์ ๋ง๊ฒ ๋์ผํ ๋งํฌ๋ค์ด/HTML ๊ตฌ๋ฌธ์ ์ ์งํ๋ฉด์ ์์ด๋ฅผ ํ๊ตญ์ด๋ก ๋ฒ์ญํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
codex
# inside Codex: /mcp
4) Caddy๋ก ์๊ฒฉํ Origin/header ๊ฒ์ฆ์ ํด๊ฒฐํ๊ธฐ (ํ์ํ ๊ฒฝ์ฐ)
MCP ํธ๋์
ฐ์ดํฌ๊ฐ ์๊ฒฉํ Origin ๊ฒ์ฌ๋ ์ถ๊ฐ ํค๋ ๋๋ฌธ์ ์คํจํ๋ฉด, ๋ก์ปฌ ๋ฆฌ๋ฒ์ค ํ๋ก์๋ฅผ ์ฌ์ฉํด ํค๋๋ฅผ ์ ๊ทํํ์ธ์ (์ด ๋ฐฉ๋ฒ์ Burp MCP์ ์๊ฒฉ ๊ฒ์ฆ ๋ฌธ์ ์ ๋ํ ์ฐํ์ฑ
๊ณผ ์ผ์นํฉ๋๋ค).
brew install caddy
mkdir -p ~/burp-mcp
cat >~/burp-mcp/Caddyfile <<'EOF'
:19876
reverse_proxy 127.0.0.1:9876 {
# lock Host/Origin to the Burp listener
header_up Host "127.0.0.1:9876"
header_up Origin "http://127.0.0.1:9876"
# strip client headers that trigger Burp's 403 during SSE init
header_up -User-Agent
header_up -Accept
header_up -Accept-Encoding
header_up -Connection
}
EOF
ํ๋ก์์ ํด๋ผ์ด์ธํธ๋ฅผ ์์ํ์ธ์:
caddy run --config ~/burp-mcp/Caddyfile &
codex
๋ค๋ฅธ ํด๋ผ์ด์ธํธ ์ฌ์ฉ
Codex CLI
- ์์ ๊ฐ์ด
~/.codex/config.toml์ ์ค์ ํฉ๋๋ค. codex๋ฅผ ์คํํ ๋ค์/mcp๋ก Burp ๋๊ตฌ ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค.
Gemini CLI
The burp-mcp-agents repo provides launcher helpers:
source /path/to/burp-mcp-agents/gemini-cli/burpgemini.sh
burpgemini
Ollama (local)
์ ๊ณต๋ launcher helper๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ๋ชจ๋ธ์ ์ ํํ์ธ์:
source /path/to/burp-mcp-agents/ollama/burpollama.sh
burpollama deepseek-r1:14b
์์ ๋ก์ปฌ ๋ชจ๋ธ ๋ฐ ๋๋ต์ ์ธ VRAM ์๊ตฌ๋:
deepseek-r1:14b(~16GB VRAM)gpt-oss:20b(~20GB VRAM)llama3.1:70b(48GB+ VRAM)
์๋ ๊ฒํ ์ฉ ํ๋กฌํํธ ํฉ
The burp-mcp-agents repo๋ Burp ํธ๋ํฝ์ ๋ํ ์ฆ๊ฑฐ ๊ธฐ๋ฐ ๋ถ์์ ์ํ ํ๋กฌํํธ ํ ํ๋ฆฟ์ ํฌํจํฉ๋๋ค:
passive_hunter.md: ๊ด๋ฒ์ํ passive ์ทจ์ฝ์ ํ๋ฉดํ.idor_hunter.md: IDOR/BOLA/object/tenant drift ๋ฐ auth ๋ถ์ผ์น.auth_flow_mapper.md: authenticated ๊ฒฝ๋ก์ unauthenticated ๊ฒฝ๋ก ๋น๊ต.ssrf_redirect_hunter.md: URL fetch ํ๋ผ๋ฏธํฐ/redirect ์ฒด์ธ์์ SSRF/open-redirect ํ๋ณด.logic_flaw_hunter.md: ๋ค๋จ๊ณ logic flaw.session_scope_hunter.md: token audience/scope ์ค์ฉ.rate_limit_abuse_hunter.md: throttling/abuse ํ์ .report_writer.md: ์ฆ๊ฑฐ ์ค์ฌ ๋ฆฌํฌํ .
์ ํ์ ์ดํธ๋ฆฌ๋ทฐ์ ํ๊น
๋ก๊ทธ์์ Burp/LLM ํธ๋ํฝ์ ํ๊ทธ๋ฅผ ๋ถ์ด๋ ค๋ฉด, ํค๋ ์ฌ์์ฑ(header rewrite)์ ์ถ๊ฐํ์ธ์(ํ๋ก์ ๋๋ Burp Match/Replace):
Match: ^User-Agent: (.*)$
Replace: User-Agent: $1 BugBounty-Username
์์ ์ฃผ์์ฌํญ
- ํธ๋ํฝ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ๋ก์ปฌ ๋ชจ๋ธ์ ์ฐ์ ์ฌ์ฉํ์ธ์.
- ๋ฐ๊ฒฌ์ฌํญ์ ์ํด ํ์ํ ์ต์ํ์ ์ฆ๊ฑฐ๋ง ๊ณต์ ํ์ธ์.
- ์ง์ค์ ์ถ์ฒ๋ก Burp๋ฅผ ์ ์งํ์ธ์; ๋ชจ๋ธ์ ๋ถ์ ๋ฐ ๋ณด๊ณ ์ฉ๋๋ก ์ฌ์ฉํ๊ณ , scanning์๋ ์ฌ์ฉํ์ง ๋ง์ธ์.
์ฐธ๊ณ ์๋ฃ
- Burp MCP + Codex CLI integration and Caddy handshake fix
- Burp MCP Agents (workflows, launchers, prompt pack)
- Burp MCP Server BApp
- PortSwigger MCP server strict Origin/header validation issue
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


