This provides a guided step by step walkthrough for threat modeling with MITRE ATT&CK Framework
I've taken 3 classes in using MITRE ATT&CK Framework as a threat modeling tool.
I highly recommend Ismael Valenzuela's work in threat modeling and his portion of the SANS 350 course.
https://www.sans.org/profiles/ismael-valenzuela/
I've been using this threat modeling now for a few years on misc. projects and contract work. Its incredibly helpful in security control designing and architecture.
MITRE ATT&CK Website - this is needed to search for threat groups, techniques, and tools used by threat actors
https://attack.mitre.org/
ATT&CK Navigator - maps out threat group techniques, allows for developing threat models
https://mitre-attack.github.io/attack-navigator/
We are trying to determine the matrices that show known attack techniques of threat groups and develop a model based on those techniques to help anticipate actions of those threat groups and help validate security controls.
We need an industry. For this demonstation I've selected HEALTHCARE as the industry.
Go to https://attack.mitre.org/
Click the search magnifying glass
Search for "healthcare"
For simplicity we will select two threat groups APT 40/Leviathan and APT 41
Now lets go to https://mitre-attack.github.io/attack-navigator/
Lets create a new layer
Select Enterprise under create new layer
Click on the layer and name it to the threat group
The change will be reflect in the layer name
Click the magnifying glass under selection controls
Search for the Threat Group in the search field
Click select next to the threat group
Selected techniques should now appear highlighted
Now we want a bit more visibility in the techniques so we will select a color
The attack techniques should now be colored.
Now we need to add a score to provide a value or weight to the attack techniques
Set the value for score to 1
For this exercise we will add one more, but keep in mind you can add as many as you need for your threat model.
Lets add one more by clicking the +
Lets create a new layer
Name the new layer like in the previous steps
Click enterprise
Click Selection Controls magnifying glass and search for the threat group
Validate that the threat group techniques have been selected
Select the color for threat groups techniques.
Set the score for the techniques just as before
Now we want to add all of the layers (if you don't two thats fine but you can always do more).
Lets add one more by clicking the +
Click Create Layers from other layers, domain should be Enterprise ATT&CK, Expression should be the layers you have (a+b), gradient & coloring should be your first layer
If you've created it correctly you should have a threat model based on the threat groups you selected, color coded with the scores added for a combined score on techniques that overlap.
Next steps would be to export your threat model and use this in comparison to your known security controls, if security controls have not been identified then the threat model can provide insight on security controls for your particular use case.