
Modélisation des menaces
Description de la modélisation des menaces en tant que technique de test de sécurité, y compris son processus, ses avantages et ses inconvénients.
Aperçu
La modélisation des menaces est devenue une technique populaire pour aider les concepteurs de systèmes à réfléchir aux menaces de sécurité auxquelles leurs systèmes et applications pourraient être confrontés. Par conséquent, la modélisation des menaces peut être considérée comme une évaluation des risques pour les applications. Elle permet au concepteur de développer des stratégies d'atténuation pour les vulnérabilités potentielles et l'aide à concentrer ses ressources et son attention, inévitablement limitées, sur les parties du système qui en ont le plus besoin. Il est recommandé que toutes les applications aient un modèle de menace développé et documenté. Les modèles de menace doivent être créés le plus tôt possible dans le SDLC, et doivent être revus au fur et à mesure que l'application évolue et que le développement progresse.
Pour développer un modèle de menace, nous recommandons d'adopter une approche simple qui suit la norme NIST 800-30 pour l'évaluation des risques. Cette approche implique :
- Décomposer l'application – utiliser un processus d'inspection manuelle pour comprendre comment l'application fonctionne, ses actifs, ses fonctionnalités et sa connectivité.
- Définir et classer les actifs – classer les actifs en actifs tangibles et intangibles et les classer en fonction de leur importance pour l'entreprise.
- Explorer les vulnérabilités potentielles - qu'elles soient techniques, opérationnelles ou managériales.
- Explorer les menaces potentielles – développer une vision réaliste des vecteurs d'attaque potentiels du point de vue d'un attaquant en utilisant des scénarios de menace ou des arbres d'attaque.
- Créer des stratégies d'atténuation – développer des contrôles d'atténuation pour chacune des menaces jugées réalistes.
Le résultat d'un modèle de menace lui-même peut varier, mais il s'agit généralement d'un ensemble de listes et de diagrammes.
Divers projets Open Source et produits commerciaux prennent en charge des méthodologies de modélisation des menaces d'application qui peuvent être utilisées comme référence pour tester les applications à la recherche de failles de sécurité potentielles dans la conception de l'application.
Il peut être intéressant d'envisager d'utiliser l'un des projets d'outils de modélisation des menaces OWASP, Pythonic Threat Modeling (pytm) et Threat Dragon, qui offrent des moyens différents mais tout aussi valables de créer des modèles de menace.
Il n'y a pas de bonne ou de mauvaise façon de développer des modèles de menace et d'effectuer des évaluations des risques de l'information sur les applications ; soyez flexible et sélectionnez les outils et les processus qui s'adapteront à la façon dont une organisation ou une équipe de développement particulière travaille.
Avantages
- Vue pratique de l'attaquant sur le système
- Flexible
- Tôt dans le SDLC
Inconvénients
- De bons modèles de menace ne signifient pas automatiquement un bon logiciel