AttackGraph.org

Learn cyber attacks, stage by stage

Seven lessons follow the stages of an attack, from the first reconnaissance to the attacker achieving their objective. Each lesson explains one stage, shows how it appears in an attack graph and in MITRE ATT&CK, and then gives you real scenarios to model yourself, with feedback on your graph.

How each lesson works

  1. Learn the stage: what the attacker is doing, and how defenders respond.
  2. Study a worked example: a small attack graph you can open and change.
  3. Task A, what happened: a scenario with all the facts. Model it accurately.
  4. Task B, what are the options: an open scenario. Map out the routes an attacker could take.
  5. Check your graph for feedback, compare with a model answer, and email your work to your tutor if asked.

Before you start, it helps to read the attack graph notation guide.

Lessons

#StageATT&CK tactics
1Reconnaissance
Learning about the target
ReconnaissanceStart
2Weaponisation
Preparing the tools and infrastructure
Resource DevelopmentStart
3Delivery
Getting the attack to the target
Initial AccessStart
4Exploitation
Making the attack run
Execution, Initial AccessStart
5Installation
Staying in and gaining control
Persistence, Privilege Escalation, Defense EvasionStart
6Command and control
Directing the compromised system
Command and ControlStart
7Actions on objectives
Achieving the goal
Collection, Exfiltration, ImpactStart

The stages follow the Lockheed Martin Cyber Kill Chain; the tactics are from MITRE ATT&CK.