Top 5 vulnérabilités applications web à connaître
Vecteurs d'attaque courants dans les apps web
Sécuriser les applications web commence par comprendre les faiblesses les plus exploitées. Voici cinq vulnérabilités critiques :
1. Cross-Site Scripting (XSS)
Attaquants injectent scripts malveillants dans sites de confiance. Quand d'autres utilisateurs chargent la page, le script s'exécute dans leur navigateur — vol cookies, jetons de session, redirection vers phishing.
2. Injection SQL (SQLi)
Champs de saisie non validés permettent d'insérer des commandes SQL que la base exécute. Cela peut exposer, modifier ou supprimer données sensibles (comptes utilisateurs, paiements).
3. Dépassement de tampon (Buffer Overflow)
Envoi de plus de données qu'un tampon ne peut en contenir fait planter l'app ou écrase la mémoire, laissant potentiellement les attaquants exécuter du code arbitraire.
4. Attaques par chaîne de format
Si l'entrée utilisateur est passée directement à des fonctions de formatage (comme printf en C), les attaquants peuvent lire/écrire la mémoire, menant à exécution de code ou déni de service.
5. Déni de service (DoS)
Inonder le serveur de trafic, requêtes malformées ou exploiter bugs d'épuisement ressources rend l'application indisponible aux utilisateurs légitimes.
Bases de défense
- Valider et assainir toutes les entrées.
- Utiliser requêtes paramétrées / instructions préparées.
- Implémenter en-têtes Content Security Policy (CSP).
- Maintenir frameworks et bibliothèques à jour.
- Effectuer tests de pénétration et revues de code régulières.
