Git Product home page Git Product logo

appsec-fundamentals-threatmodeling-101-workshop's Introduction

AppSec Fundamentals - Threat modeling 101 workshop

License PRs Welcome Contributor Covenant

A full day threat modeling 101 workshop from the Equinor AppSec team!

Purpose

Help teams build and operate more secure systems by incorporating threat modeling into their daily work.

Context

Threat modeling is often cited as the practice with greatest impact on strengthening teams security posture. Very few teams practice structured threat modelling. In this workshop you will get a basic introduction to threat modeling for a software development project. We do this by working on a sample web project and explore both the software development lifecycle as well as the solution we build. Context matters. All models are wrong. Some models are useful. The most important threat modelling is the one you do now! Get started. Just do it :)

Audience

Software Development Teams. We suggest running the 101 workshop with teams, preferably the whole team. We may combine several teams in a workshop. A good size for a workshop seems to be > 10 and < 20.

Outline

The workshop outline looks like this:

  • Threat modeling introduction
  • What are we working on?
  • What can go wrong?
  • What are we going to do about it?
  • Did we do a good job?
  • Threat modeling the SDLC
  • Getting started with Threat modeling in your team
  • Wrapping up

Running the workshop

We usually follow the steps described i admin section. We prefer physical workshop, using pen and paper. The Admin section mentioned hands-outs and the physical stuff like pens, rulers etc. We also have virtual adaptions of the workshop using Miro.

We typically run the workshop by opening up slides from https://equinor.github.io/appsec-fundamentals-threatmodeling-101-workshop. Alternatives are using the LiveServer in VS Code or using the Docker version of the slides.

Non Equinor adaptions

The workshop makes a few references to internal Equinor teams and offerings. These should be adapted to your context.

Admin

This is the checklist for those who runs the workshop. Adapt to your context.

Slack

We use a specific internal Slack channel for sharing workshop content. This channel is open to our developer community and servers as collective memory of our threat modeling journey.

Intro

There is a slide on the Equinor AppSec team which drives this effort in Equinor. This is also where the instructors introduce themselves. Change this one to represent your context

There is a slide on Practicalities. Adapt this to your context

Wrap-up

There is a slide on Engaging the appsec team and the community. Adapt this to your context

There is a slide on Thank You. Adapt this to your context

appsec-fundamentals-threatmodeling-101-workshop's People

Contributors

larskaare avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

torstenk 3xag

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.