🔒 Sécurité

threat-modeling

Modélisation des menaces pour applications et systèmes — identification des surfaces d'attaque, classification STRIDE, arbres d'attaque et stratégies de mitigation.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- threat-modeling --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } threat-modeling -Launch"

🚀 Déjà installé ?

claude "/threat-modeling"

Ou tapez /threat-modeling dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

threat modelingmodélisation des menacessurface d'attaqueSTRIDErisques de sécuritéanalyse de menacesDREAD

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/security-skills/threat-modeling ~/.claude/skills/

Source : security-skills/threat-modeling

📖 Manuel

Modélisation des Menaces

Workflow

  1. Décomposer : identifier les composants, flux de données et points d'entrée.
  2. Identifier : appliquer STRIDE pour trouver les menaces.
  3. Évaluer : prioriser avec DREAD ou une matrice impact/probabilité.
  4. Atténuer : définir les contrôles de sécurité pour chaque menace.

Méthodologie STRIDE

MenaceDescriptionCibleExemples
SpoofingUsurpation d'identitéAuthentificationFaux tokens, session hijacking
TamperingAltération de donnéesIntégritéModification de requêtes, SQL injection
RepudiationNier une actionNon-répudiationAbsence de logs, logs modifiables
Information DisclosureFuite de donnéesConfidentialitéAPI exposant trop de champs, logs sensibles
Denial of ServiceRendre indisponibleDisponibilitéDDoS, épuisement de ressources
Elevation of PrivilegeEscalade de droitsAutorisationIDOR, bypass d'autorisations

Analyse par composant

API REST

Menace: Spoofing
  → Contrôle: JWT avec rotation des clés, MFA

Menace: Tampering
  → Contrôle: Validation d'entrée, parameterized queries

Menace: Information Disclosure
  → Contrôle: DTO de réponse (pas d'entités directes), HTTPS

Menace: Elevation of Privilege
  → Contrôle: RBAC, vérification d'ownership sur chaque ressource

Base de données

Menace: Tampering
  → Contrôle: Parameterized queries, principes de moindre privilège

Menace: Information Disclosure
  → Contrôle: Chiffrement au repos (TDE), connexions chiffrées

Menace: Denial of Service
  → Contrôle: Connection pooling, query timeouts, rate limiting

File d'attente (RabbitMQ, Service Bus)

Menace: Spoofing
  → Contrôle: Authentification des publishers, signatures de messages

Menace: Tampering
  → Contrôle: Intégrité des messages (HMAC), chiffrement

Menace: Repudiation
  → Contrôle: Message IDs, audit trail, correlation IDs

Évaluation DREAD

CritèreDescriptionScore (1-10)
DamageImpact si exploité?
ReproducibilityFacilité de reproduction?
ExploitabilityFacilité d'exploitation?
Affected usersNombre d'utilisateurs impactés?
DiscoverabilityFacilité de découverte?

Score total = moyenne → Priorité de correction

Template de rapport

### Menace: [Nom]

- **Type STRIDE**: [S/T/R/I/D/E]
- **Composant affecté**: [...]
- **Score DREAD**: [X/10]
- **Description**: [...]
- **Scénario d'attaque**: [...]
- **Impact**: [...]
- **Mitigation recommandée**: [...]
- **Statut**: [Non traité / En cours / Résolu]

Règles

Ce skill est un outil d'analyse de sécurité défensif. Il ne fournit pas de techniques d'exploitation.