Historique de la question
Avec la hausse du nombre d'attaques cybernétiques, l'accent sur le test de sécurité s'est accentué. Même pour les testeurs manuels, il est important de savoir trouver des vulnérabilités standard.
Problème
Souvent, les testeurs manuels considèrent les questions de sécurité comme étant uniquement de la responsabilité des automateurs ou des spécialistes de la sécurité. Cela conduit à manquer des bogues élémentaires, fatals pour l'entreprise.
Solution
Le test manuel de sécurité consiste à essayer de reproduire des attaques potentielles du point de vue d'un utilisateur ordinaire :
Tous les problèmes trouvés doivent absolument être documentés selon le modèle "Rapport de bogue" avec une description détaillée de l'étape, le résultat attendu et effectif, ainsi que le niveau de criticité.
Caractéristiques clés :
Peut-on découvrir manuellement toutes les vulnérabilités critiques d'une application ?
Non. L'approche manuelle permet de trouver des vulnérabilités évidentes, mais une couverture complète nécessite des scanners automatisés et un pentest.
Est-il suffisant de vérifier uniquement le formulaire de connexion et de mot de passe pour le test de sécurité ?
Non. Tous les modules fonctionnels doivent être vérifiés, en particulier ceux qui modifient/enregistrent des données, les interactions avec l'API, les téléchargements de fichiers et les opérations sur les droits d'accès.
Le testeur doit-il comprendre les requêtes et réponses HTTP lorsqu'il s'agit d'un test de sécurité manuel ?
Oui. Travailler avec des outils comme DevTools, Postman ou Fiddler est la clé pour détecter manuellement les problèmes de sécurité.
Le testeur a vérifié uniquement la connexion au système pour des XSS, sans tester les autres formulaires utilisateurs et paramètres URL.
Avantages :
Inconvénient :
Le testeur a vérifié systématiquement tous les formulaires d'entrée, a modifié les paramètres dans les requêtes, a décrit en détail les découvertes dans le rapport de bogue, et a contacté DevOps pour des conseils sur la gestion des erreurs.
Avantages :
Inconvénients :