
Guide de tests de sécurité web OWASP
Guide complet pour tester la sécurité des applications et services web selon la méthodologie OWASP. Ressource essentielle pour les développeurs et professionnels de la cybersécurité souhaitant améliorer leurs pratiques de test de sécurité.
Table des matières
- Avant-propos par Eoin Keary
- Frontispice
- Introduction
- Le projet de test OWASP
- Principes des tests
- Explication des techniques de test
- Inspections et revues manuelles
- Modélisation des menaces
- Revue de code source
- Tests d'intrusion
- La nécessité d'une approche équilibrée
- Dérivation des exigences de test de sécurité
- Tests de sécurité intégrés dans les flux de travail de développement et de test
- Analyse et rapport des données de test de sécurité
- Références
- Le cadre de test OWASP
- Le cadre de test de sécurité Web
- Phase 1 : Avant le début du développement
- Phase 2 : Pendant la définition et la conception
- Phase 3 : Pendant le développement
- Phase 4 : Pendant le déploiement
- Phase 5 : Pendant la maintenance et l'exploitation
- Un flux de travail de test SDLC typique
- Méthodologies de test d'intrusion
- Test de sécurité des applications Web
- Introduction et objectifs
- Collecte d'informations
- Effectuer une reconnaissance de découverte par moteur de recherche pour la fuite d'informations
- Identifier l'empreinte du serveur Web
- Examiner les métafichiers du serveur Web pour détecter les fuites d'informations
- Enumérer les applications sur le serveur Web
- Examiner le contenu des pages Web pour détecter les fuites d'informations
- Identifier les points d'entrée de l'application
- Cartographier les chemins d'exécution à travers l'application
- Empreinte du framework d'application Web
- Cartographier l'architecture de l'application
- Test de gestion de la configuration et du déploiement
- Tester la configuration de l'infrastructure réseau
- Tester la configuration de la plateforme applicative
- Tester la gestion des extensions de fichiers pour les informations sensibles
- Examiner les anciens fichiers de sauvegarde et les fichiers non référencés pour les informations sensibles
- Enumérer les interfaces d'administration de l'infrastructure et de l'application
- Tester les méthodes HTTP
- Tester HTTP Strict Transport Security
- Tester la politique de domaine croisé RIA
- Tester les permissions de fichiers
- Tester la prise de contrôle de sous-domaine
- Tester le stockage Cloud
- Test de gestion des identités
- Tester les définitions de rôle
- Tester le processus d'enregistrement des utilisateurs
- Tester le processus de provisionnement des comptes
- Test de l'énumération des comptes et des comptes utilisateurs devinables
- Test de la politique de nom d'utilisateur faible ou non appliquée
- Test d'authentification
- Test du transport des informations d'identification sur un canal chiffré
- Test des informations d'identification par défaut
- Test du mécanisme de verrouillage faible
- Test de contournement du schéma d'authentification
- Test de la vulnérabilité du mot de passe mémorisé
- Test des faiblesses du cache du navigateur
- Test de la politique de mot de passe faible
- Test de la question/réponse de sécurité faible
- Test des fonctionnalités de modification ou de réinitialisation de mot de passe faibles
- Test de l'authentification plus faible dans un canal alternatif
- Test d'autorisation
- Test de traversée de répertoire/inclusion de fichier
- Test de contournement du schéma d'autorisation
- Test d'escalade de privilèges
- Test des références d'objets directs non sécurisées
- Test de la gestion de session
- Test du schéma de gestion de session
- Test des attributs de cookies
- Test de la fixation de session
- Test des variables de session exposées
- Test de la falsification de requête intersite (CSRF)
- Test de la fonctionnalité de déconnexion
- Test du délai d'expiration de la session
- Test de la confusion de session
- Test du détournement de session
- Test de validation des entrées
- Test du Cross Site Scripting Réfléchi
- Test du Cross Site Scripting Stocké
- Test de l'altération du verbe HTTP
- Test de la pollution des paramètres HTTP
- Test de l'injection SQL
- Test pour Oracle
- Test pour MySQL
- Test pour SQL Server
- Test PostgreSQL
- Test pour MS Access
- Test pour NoSQL Injection
- Test pour ORM Injection
- Test côté client
- Test de l'injection LDAP
- Test de l'injection XML
- Test de l'injection SSI
- Test de l'injection XPath
- Test de l'injection IMAP/SMTP
- Test de l'injection de code
- Test de l'inclusion de fichier local
- Test de l'inclusion de fichier distant
- Test de l'injection de commande
- Test de l'injection de chaîne de format
- Test des vulnérabilités incubées
- Test du fractionnement/contrebande HTTP
- Test des requêtes HTTP entrantes
- Test de l'injection d'en-tête d'hôte
- Test de l'injection de modèle côté serveur
- Test de la falsification de requête côté serveur (SSRF)
- Test de la gestion des erreurs
- Test de la gestion incorrecte des erreurs
- Test des traces de pile
- Test de la cryptographie faible
- Test de la sécurité faible de la couche de transport
- Test de l'oracle de padding
- Test des informations sensibles envoyées via des canaux non chiffrés
- Test du chiffrement faible
- Test de la logique métier
- Introduction à la logique métier
- Tester la validation des données de la logique métier
- Tester la capacité à falsifier des requêtes
- Tester les contrôles d'intégrité
- Test de la synchronisation des processus
- Tester le nombre de fois qu'une fonction peut être utilisée
- Test du contournement des flux de travail
- Tester les défenses contre l'utilisation abusive des applications
- Tester le téléchargement de types de fichiers inattendus
- Tester le téléchargement de fichiers malveillants
- Test côté client
- Test du Cross-Site Scripting basé sur le DOM
- Test de l'exécution JavaScript
- Test de l'injection HTML
- Test de la redirection d'URL côté client
- Test de l'injection CSS
- Test de la manipulation des ressources côté client
- Test du partage de ressources inter-origines (CORS)
- Test du Cross-Site Flashing
- Test du Clickjacking
- Test des WebSockets
- Test de la messagerie Web
- Test du stockage du navigateur
- Test de l'inclusion de script inter-sites
- Test de l'API
- Test de GraphQL
- Reporting
- Annexe
- A. Ressources d'outils de test
- B. Lectures suggérées
- C. Vecteurs de fuzzing
- D. Injection encodée
- E. Historique
- F. Utilisation des outils de développement