-
An OWASP Threat Dragon json file is provided for the BCTL Level 0 Data Flow Diagram (DFD) presented in module 1: DFD
-
The following link provides instructions which may be used by students to run local, containerised instances of OWASP Threat Dragon and GitLab (for storage of models) using Docker Compose: https://hub.docker.com/r/appsecco/owasp-threat-dragon-gitlab
-
The source file for the example Graphviz attack tree used in Module 1 can be found at: Example attack tree
-
We have provided a Dockerfile that can be used to generate
.png
files from Graphviz.dot
files: Dockerfile -
In order to use this Dockerfile:
git clone https://github.com/controlplaneio/threat-modelling-labs
cd threat-modelling-labs/course-materials
docker build -t graphviz-render .
cat example_tree.dot | docker run --rm -i graphviz-render > example_tree.png
-
This will output the attack tree in the
example_tree.png
fileYou can also use online tools such as Edotor
- The example attack tree for BCTL containing our sample Kubernetes and Cloud Native Threats can be found here: BCTL Attack Tree
- The sample BCTL threat model and controls spreadsheet can be found here: BCTL Threat Model
- The candidate security controls for our BCTL example threat model can be found in the 'Controls' tab of the threat model spreadsheet: BCTL Threat Model
- The mapping of security controls to the BCTL attack tree can be found in the following Graphviz file: BCTL Controls Mapping