Le développement sécurisé en pratique
Explorez nos directives de développement sécurisé pour comprendre et atténuer les vulnérabilités logicielles telles que l'OWASP Top 10, et plongez dans des missions de formation guidées pour vous exercer sur des simulations d'applications réelles.
Parcourir toutes les missions
Table des matières

Injection SQL
Un utilisateur nous a signalé avoir exploité une vulnérabilité par injection SQL dans la fonctionnalité de recherche de transactions de notre solution bancaire en ligne. Il a indiqué être parvenu à consulter les transactions d'autres utilisateurs et a souligné que cette faille pourrait permettre à un attaquant d'effectuer des actions malveillantes sur la base de données, telles que la suppression de tables, la consultation de données provenant d'autres tables ou l'insertion de données. Tentez de reproduire les actions de cet utilisateur dans cette mission.

Spring MvcRequestMatchers
En mars 2023, Spring a publié un correctif pour une vulnérabilité découverte en interne, référencée CVE-2023-20860, où l'utilisation d'un double joker ** dans mvcRequestMatchers pouvait entraîner une discordance de modèle entre Spring Security et Spring MVC. Cela pouvait permettre à des utilisateurs d'obtenir un accès non autorisé à certains points de terminaison. Nous avons mis en place une application bancaire simplifiée dotée de quelques points de terminaison. Suivez les instructions et essayez de reproduire l'impact de cette vulnérabilité de contrôle d'accès.

Signatures psychiques - Utilisation de composants vulnérables connus
La CVE-2022-21449 possède l'alias le plus fascinant pour une vulnérabilité : les « signatures psychiques » en Java. D'où vient ce nom ? C'est une référence au papier psychique de Doctor Who. Lorsqu'il est présenté à quelqu'un, ce papier vierge affiche ce que la personne s'attend à voir. Un phénomène similaire se produisait dans l'implémentation de l'algorithme ECDSA en Java (versions 15 à 18), affectant la vérification des signatures JWT. Il était possible de soumettre une signature invalide que Java considérait comme valide. Vous voulez voir comment cela fonctionne ? C'est parti.

Traversée de chemin Apache - Utilisation de composants vulnérables connus
Le 4 octobre 2021, l'équipe Apache a publié la version 2.4.49 d'Apache pour corriger une vulnérabilité de traversée de chemin et d'exécution de code à distance dans Apache 2.4.48, connue sous le nom de CVE-2021-41773. Le 7 octobre 2021, ils ont publié la version 2.4.51, le correctif 2.4.50 s'étant avéré incomplet. Cette vulnérabilité a été répertoriée sous le nom de CVE-2021-42013. Essayez cette mission pour découvrir par vous-même comment exploiter cette faille.

Log4j - Utilisation de composants vulnérables connus
L'annonce début décembre 2021 d'une faille 0-day (CVE-2021-44228) dans la très populaire bibliothèque de journalisation Log4j a fait l'effet d'une bombe au sein de la communauté Java. Cette vulnérabilité, baptisée Log4Shell, affecte les versions 2.0-beta9 à 2.14.1 de Log4j v2 et peut permettre l'exécution de code à distance. Nous avons mis en place un environnement pour simuler cette faille afin que vous puissiez en constater l'impact par vous-même. Essayez-le dès maintenant.

Trojan Source - Utilisation de composants provenant de sources non fiables
L'un de nos développeurs chez Viking Bank a copié par mégarde du code provenant d'une source internet non fiable pour mettre en place une vérification d'autorisation administrateur sur la gestion des cartes bancaires. Ce code contient potentiellement des composants vulnérables. Nous avons constaté que des utilisateurs parviennent à modifier leur plafond de carte bancaire, alors que ce privilège est réservé aux administrateurs. Nous pensons que le problème vient de ce code. Lancez la mission pour enquêter.

Codestashbin - Fonction de réinitialisation de mot de passe non sécurisée
CodeStashBin est l'un des plus grands hébergeurs de contrôle de version de code au monde. La rumeur court que la procédure de mot de passe oublié présente une faille de sécurité liée à une fonction de réinitialisation non sécurisée. Il serait possible de modifier le mot de passe d'un utilisateur privilégié pour accéder à son compte. Lancez-vous dans cette mission pour enquêter sur ce problème.

Cross-site scripting (XSS) dans « ChatterGPT »
Cette mission dévoile l'interface familière d'un LLM populaire et utilise un véritable extrait de code généré fin novembre 2023. Les utilisateurs peuvent interpréter cet extrait et étudier les failles de sécurité potentielles s'il était utilisé aux fins prévues.