Attack Methodology
Golem follows a structured, phase-based methodology modeled on real-world external-attacker operations. Deep audits run the full chain; shallow audits run the deterministic phases and a focused probe; autonomous audits steer the chain with your brief.Phase 0 — Baseline scan (deterministic, always)
Before any agent runs, a deterministic baseline scanner executes:- Security headers — HSTS, CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, and similar, with specific remediation guidance per missing header
- Common-path probe — well-known sensitive paths:
.env,/.git/config,/wp-admin/,/actuator/env,/api/swagger, swagger/openapi documents, and others - Nuclei templates — pinned template sets run in parallel with the agent, capped to the remaining time budget so they can never overrun the audit
Phase 1 — Asset discovery
Golem maps the target’s external surface using passive OSINT only — nine sources including crt.sh, CertSpotter, HackerTarget, AlienVault OTX, Anubis, URLScan.io, Wayback Machine, and RapidDNS, merged and deduplicated. Every candidate is then validated: does it resolve, is anything answering, does it respond meaningfully, and what stack is it running? See Subdomain Enumeration.Phase 2 — Live probing
Each live asset is probed: HTTP fingerprinting, tech-stack identification, and a first-pass exposure check. This produces the working target set and feeds the stack-fingerprint registry that later validates agent claims.Phase 3 — Agent assessment (deep / autonomous)
The Golem agent takes over inside the darkops sandbox. It plans its own chain, informed by everything the deterministic phases found:- Recon & surface mapping — crawling (
katana), content discovery (ffuf,feroxbuster), endpoint and parameter discovery - Stack-aware exploitation — claims about specific stacks (WordPress, Firebase, Spring, Django, etc.) are only allowed if the stack was actually observed in recon
- Injection testing — SQLi (
sqlmap), SSTI, XXE, SSRF, deserialization, CORS misconfiguration, HTTP smuggling, ASP.NET-specific attacks - Authentication attacks — JWT abuse, OAuth flow analysis, session handling, OTP and password-reset flaws
- Custom probes — dedicated tooling at
/opt/giga/for high-frequency checks:ssti_probe.sh,jwt_attack.sh,oob_manager.sh,smuggle_test.sh, and more
interactsh) confirm blind vulnerabilities. A browser (Chrome + selenium) handles JavaScript-heavy targets and authenticated flows.
Phase 4 — Finding validation
Every agent claim is checked at submission time (execution ledger + stack registry), deduplicated against baseline results, and re-verified post-hoc — including replaying read-only curl commands to compare live responses against what the agent claimed. See Findings & Evidence.Phase 5 — Reporting
Score calculation, coverage summary, and the Markdown report. The agent is force-stopped before the wall-clock budget expires so reporting always completes.What’s deliberately excluded
Audits run as an external attacker. No customer-supplied stack hints, credentials, environment files, or distinguishing audit headers are sent to the sandbox — if external recon discovers internal information, the agent may use it, but it starts blind like any real adversary. Internal-network tooling (Active Directory attack paths, LAN lateral movement) doesn’t apply to the external web attack surface.Phase ordering and pivots
The methodology is not strictly linear. Golem continuously re-plans: an exposed admin panel found in live probing becomes the agent’s first target; a credential captured mid-chain unlocks authenticated testing; a new subdomain discovered late still gets probed.Modes recap
Next steps
The Golem Agent
How the agent plans and executes each phase.
Toolkit
The full tool inventory in the darkops sandbox.