Dokumen ini menjelaskan agen MCP eksternal dan integrasinya dengan ZAP (Zed Attack Proxy) untuk pengujian keamanan web otomatis. Sistem ini menggabungkan kemampuan analisis Claude dengan alat keamanan melalui protokol MCP.
flowchart TD
User -->|Natural Language Command| ClaudeAI
ClaudeAI --> MCP
ClaudeAI -->|Human-Readable Report| User
MCP --> Recon
Recon -->|DNS/Subdomain Data| ZAP
ZAP --> ClaudeAI
MCP --> ZAP
ZAP -->|Vulnerability Report| ClaudeAI
subgraph Agents
MCP[MCP Orchestrator]
Recon[external-recon Agent]
ZAP[ZAP Agent]
ClaudeAI[Claude AI]
end
sequenceDiagram
User->>Claude: "Scan example.com"
Claude->>Recon Agent: Gather DNS/subdomains
Recon Agent-->>Claude: Subdomain list
Claude->>ZAP Agent: Scan shop.example.com
ZAP Agent-->>Claude: Vulnerability report
Claude->>User: Risk analysis + recommendations
- DNS Reconnaissance
- Subdomain Enumeration
- Email security checks
- HTTP Header Analysis
- Pada percobaan tools ini saya menargetkan target kecamatanciseeng.bogorkab.go.id
- Prompt yang saya gunakan menggunakan bahasa inggris sebagai berikut: "Perform reconnaissance test on kecamatanciseeng.bogorkab.go.id"
- Maka llm akan terhubung ke MCP untuk melakukan reconnaissance menggunakan tools yang sudah disediakan sebelumnya
Proggress tiap-tiap tools bisa dilihat
- Kemudian setelah selesai menjalankan semua tools yang tersedia, llm akan membuat laporan analisis dari output yang ada
- (Dalam pengujian yang berbeda) walaupun sudah menghasilkan laporan tapi llm masih menawarkan untuk melakukan penjelasan tambahan maupun uji tambahan dengan memanfaatkan tools yang ada (contoh seperti gambar: "Would you like me to elaborate on any specific aspect of the findings or perform additional analysis on particular areas?")
- (Dalam pengujian yang berbeda) Coba lanjutkan pengujian untuk api
- (Dalam pengujian yang berbeda) Maka llm akan melakukan pengujian tambahan untuk API bahkan menemukan hasil baru yang berbeda sebelumnya
Kendala dalam pengujian adalah akun claude yang saya gunakan masih gratis sehingga terdapat batas dalam penggunaan llm






