Kit d'Audit de Sécurité
Un workflow en 7 étapes pour renforcer la sécurité de votre application
Ce workflow est destiné aux développeurs et administrateurs systèmes qui souhaitent auditer et améliorer la sécurité d'une application web ou d'un environnement serveur. Suivez les étapes dans l'ordre pour couvrir l'hygiène des identifiants, la protection des données et les en-têtes de sécurité HTTP. À la fin, vous aurez traité les vecteurs d'attaque les plus courants : mots de passe faibles, stockage en clair, données non chiffrées et politiques navigateur mal configurées.
Générer des Identifiants Forts
Les mots de passe faibles sont la principale cause des violations de sécurité. Générez des mots de passe cryptographiquement aléatoires pour tous les comptes de service, les clés API et les identifiants administrateur.
Tester les Mots de Passe Existants
Avant de faire confiance à un mot de passe existant, évaluez-le selon les calculs d'entropie et la détection de motifs courants. Tout ce qui est en dessous de 70 bits d'entropie doit être remplacé.
Hacher les Mots de Passe pour le Stockage
Ne stockez jamais les mots de passe en clair. Bcrypt ajoute automatiquement un sel et est délibérément lent — chaque hachage prend quelques millisecondes pour vous, mais rend les attaques par force brute prohibitivement coûteuses.
Hacher les Données pour l'Intégrité
Vérifiez l'intégrité des fichiers, créez des checksums pour les déploiements ou générez des identifiants déterministes. SHA-256 est la norme pour les checksums dans les contextes de sécurité.
Chiffrer les Données Sensibles
Pour les données qui doivent être récupérées ultérieurement (contrairement aux hachages), AES-256 est la norme industrielle. Utilisez-le pour chiffrer des tokens, des valeurs de configuration ou toute donnée stockée hors de votre application.
Rédiger la Politique de Sécurité du Contenu
Les en-têtes CSP préviennent les attaques XSS en contrôlant les ressources que les navigateurs peuvent charger. Une CSP bien configurée est l'une des défenses les plus efficaces contre l'injection de scripts.
Configurer les En-têtes CORS
Un CORS mal configuré est une vulnérabilité API courante. Générez des en-têtes précis pour n'autoriser que les origines prévues — un joker (*) sur un endpoint avec authentification est une faille de sécurité critique.
Conseils d'Expert
- Renouvelez les identifiants après chaque audit. Même un mot de passe fort devient un risque s'il est utilisé depuis un an ou plus sans rotation.
- Utilisez un facteur de coût de 12 ou supérieur pour bcrypt en production. Sur du matériel moderne, un coût de 10 peut être cracké plus vite que prévu à mesure que la puissance de calcul augmente.
- Testez votre CSP d'abord en mode rapport seulement (Content-Security-Policy-Report-Only) avant de l'appliquer — une politique mal configurée peut casser toute votre application.