Giter Club home page Giter Club logo

threat_modeling_bank's Introduction

alt text

Threat Modeling Bank

Threat model templates enable architects, developers and security analysts take these commonly used community or vendor created threat models and save them as templates. They can then be reused, in some cases with minor adaptations, as a foundation for creating new threat models. Leveraging pre-defined templates introduces efficiencies into the threat modeling process and reduces the time and effort required to build threat models. The templates can be used to enforce pre-defined architecture and specifications for hardened components.

These templates and examples may be used out of the box and are user friendly.

Outcomes

o Design implications of a threat model

o Coding constraints based on a threat model

Features

o Industry standard templates from leading vendors or service providers

o Generally accepted definitions from standard setting bodies

o The privilege to make mistakes and fail safely

Core Technical Concepts/Inspiration

One of the biggest hindrances to widespread adoption of threat modeling is the inability of existing methodologies and tools to scale with rapid code and system changes as part of modern Agile and DevOps culture shifts at enterprises. While applications and systems are inherently built using vetted components based on performance, security and most importantly for business generating functions, threat models for these same applications and systems need to be built from scratch leading to inefficient use of resources.

Most of the applications in an organization have overlapping features and functionality. To be able to build threat model snippets for these common features and save as templates is extremely helpful in scaling threat modeling initiatives organization-wide. New threat models using these features can draw from a library of templates which saves substantial time, money and resources.

Getting Started/Requirements/Prerequisites/Dependencies

Pull the repository to your threat modeling environment. Open the templates / models in your local Microsoft Threat Modeling tool. Begin threat modeling with the provided materials and content. Additional details how to use Microsoft's Threat Modeling tool may be found @ https://docs.microsoft.com/en-us/azure/security/azure-security-threat-modeling-tool-getting-started

Contributing

  • Microsoft
  • 3rd Parties
  • John Menerick

TODO

  • Create additional templates for AWS, GCP, and similar providers
  • Create additional templates for the different compliance verticals - HealthCare, PCI, SOC, BSIMM, GDPR, and NIST
  • Do you have an idea? Please submit an issue, pull request, or contact me

Contact

License

Each template / models contains their own license. Use as appropriate.

threat_modeling_bank's People

Contributors

w8mej avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.