Skip to content

Latest commit

 

History

History
52 lines (29 loc) · 9.64 KB

File metadata and controls

52 lines (29 loc) · 9.64 KB

Course Materials

Module 1

BCTL Data Flow Diagram (DFD)

  • 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

Module 2

Building an example Graphviz attack tree

  • 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 file

    You can also use online tools such as Edotor

BCTL Attack Tree

  • The example attack tree for BCTL containing our sample Kubernetes and Cloud Native Threats can be found here: BCTL Attack Tree

BCTL Threat model spreadsheet

  • The sample BCTL threat model and controls spreadsheet can be found here: BCTL Threat Model

Module 3

BCTL Security Controls

  • 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

Module 4

BCTL controls mapping

  • The mapping of security controls to the BCTL attack tree can be found in the following Graphviz file: BCTL Controls Mapping