MuddyWater / Seedworm
Purpose
Show how to structure an actor research page for a mature Iran-nexus intrusion cluster without overclaiming every reported activity.
Practitioner-Level Explanation
A MuddyWater / Seedworm profile should be built around behavior, source chronology, targeting, tooling, and operational relevance. The analyst should separate long-term public reporting from current campaign evidence and avoid treating every PowerShell or remote-management-tool event as MuddyWater.
The practical value of the profile is not the name. It is a set of behaviors that can become collection requirements, hunts, detection candidates, and customer-facing risk judgments.
CTI Relevance
MuddyWater is a useful training case because public reporting frequently connects it to phishing, living-off-the-land tradecraft, remote management tooling, credential access, and Middle East targeting. It demonstrates how actor knowledge becomes defensive action.
Common Mistakes
- Writing actor pages as biographies instead of decision support.
- Merging vendor aliases without source confirmation.
- Using tool overlap as attribution proof.
- Omitting relevance to the defended environment.
- Failing to separate actor, persona, sponsor, and public claim.
Practical Workflow
- Create an alias table with source for each alias.
- Build a source chronology.
- Extract behaviors into evidence rows.
- Separate tooling capability from observed use.
- Map only supported ATT&CK techniques.
- Write hunt hypotheses tied to telemetry.
- Document gaps and freshness date.
Example / Mini Case
A source reports phishing that leads to remote management tool installation. The actor page should not say "detect MuddyWater." It should say: hunt for newly installed RMM tooling on non-IT endpoints after suspicious email activity, with local baselining and false-positive review.
Analyst Checklist
- Are aliases source-confirmed?
- Are sponsor and attribution claims evidence-labeled?
- Are behaviors mapped to TTPs only when supported?
- Are detection and hunting implications included?
- Are gaps explicit?
Output Artifact
Actor:
Aliases:
Sponsor / Attribution Claims:
Key Sources:
Targeting:
TTPs:
Tools:
Detection Ideas:
Hunt Hypotheses:
Gaps:
Last Reviewed:
Cross-Links
- Actor Profile Template
- Israel CTI MuddyWater Profile
- Israel CTI RMM Tools
- Worked Example — MuddyWater Full Public-Source Case
- Intelligence to Detection
- Operation Desert Hydra — Full CTI-to-Detection Pipeline for MuddyWater
Live Example: Operation Desert Hydra
github.com/anpa1200/operation-desert-hydra — a reproducible public-source CTI pipeline that takes MuddyWater reporting through source gathering, an OpenCTI knowledge graph, a 10-record procedure dataset, 11 detection records, and Ansible-validated Kibana proof screenshots. Everything this page describes in the abstract is executed concretely there.
git clone https://github.com/anpa1200/operation-desert-hydra.git
cd operation-desert-hydra
cp stack/.env.template stack/.env
bash start.sh # OpenCTI :8080 · Kibana :5601 · all 11 simulations
bash stop.sh # halt; --destroy-vm to remove disk