Audit de Sécurité du Code Source
ACTION REQUISE (lire et exécuter immédiatement)
NOW: Lire../field-journal/precedent-pentest.mdou l'autorisation d'audit de codeNOW: Confirmer l'accès au code source / dépôt (binaires sans code source → passer au skill RE)NOW: Préciser la pile linguistique et le périmètre (répertoire / service / PR diff)NEXT: tool-index ; semgrep etc.ACT: Esquisse de modélisation des menaces → scan automatique → validation manuelle
Cas d'Usage
- Audit boîte blanche, revue de sécurité de PR/diff
- SAST avec Semgrep / CodeQL / Bandit / gosec, etc.
- API dangereuses, points d'injection, absence d'authentification, mauvaise utilisation du chiffrement
- Division du travail avec
supply-chain-security/: ce skill est orienté logique de code propriétaire, la chaîne d'approvisionnement est orientée dépendances et pipelines
Workflow
1. Périmètre et Modèle de Menaces
□ Frontières de confiance : entrée utilisateur, fichiers, désérialisation, SSRF, middleware d'authentification
□ Actifs de grande valeur : authentification, paiement, panneau d'administration, gestion des clés
2. Scan Automatique
semgrep --config auto .
# ou package de règles projet
semgrep --config p/owasp-top-ten .
3. Validation Manuelle (DOIT)
□ Chaque résultat SAST : accessibilité ? exploitabilité ? faux positif ?
□ Authentification : IDOR / contournement d'autorisation, absence de vérification, mauvaise isolation multi-tenant
□ Injection : SQL / commandes / templates / LDAP
□ Chiffrement : clés codées en dur, ECB, crypto personnalisée
4. Livrables
Finding : emplacement + flux de données + PoC + recommandations de correction
Optionnellement : numéro ATT&CK / CWE
Chaîne d'Outils
| Outil | Langage/Scénario |
|---|---|
| Semgrep | Règles rapides multi-langage |
| CodeQL | Flux de données profond (GitHub) |
| Bandit | Python |
| gosec / staticcheck | Go |
| SpotBugs / FindSecBugs | Java |
Références
references/sast-review-checklist.md../supply-chain-security/../api-security/../llm-security/(code Agent)
Contexte de Routage
Amont: MASTER R26
Rôle: ops/role-map.md cae
Aval: vulnérabilités de dépendances → supply-chain ; validation d'exécution → pentest-tools
Auto-Vérification de Fin de Tâche
- Validation manuelle effectuée, pas seulement une sortie de scanner ?
- Comprend des recommandations de correction ?
- Limité au périmètre du dépôt autorisé ?
- Checklist ?