Apprenez à voir le code source et à découvrir les secrets que les développeurs cachent à la vue de tous : un chemin de fichier divulgué dans un commentaire HTML qui vous livre le flag. Une introduction pour débutants à l'information disclosure et au broken access control.
Visualiser le code source d'une page web est l'une des compétences les plus fondamentales en sécurité web et le point de départ d'innombrables découvertes de vulnérabilités. Alors que la plupart des utilisateurs n'interagissent qu'avec la couche visuelle d'un site web, les professionnels de la sécurité savent que le code source HTML, les fichiers JavaScript et les commentaires cachés contiennent souvent des informations sensibles que les développeurs n'ont jamais eu l'intention de rendre publiques. Apprendre à lire ce code est la première étape pour comprendre comment les applications web fonctionnent, et où elles échouent.
Les développeurs web laissent fréquemment dans le code source des informations qui créent des risques de sécurité. Les commentaires HTML destinés aux notes de développement peuvent contenir des identifiants, des clés API, des URL internes ou des chaînes de connexion à la base de données. Les champs de formulaire cachés peuvent révéler la logique applicative, les rôles utilisateurs ou les paramètres de débogage. Les fichiers JavaScript peuvent contenir des jetons codés en dur, des endpoints d'authentification ou de la logique métier qui devrait être côté serveur. Même les noms de classes CSS et les chemins de fichiers peuvent divulguer des informations sur la pile technologique. Ces fuites ne sont pas théoriques : les programmes de bug bounty récompensent régulièrement les chercheurs qui trouvent des clés API dans des fichiers JavaScript, des identifiants d'administration dans des commentaires HTML et des chemins internes enfouis dans le code côté client.
Les outils du navigateur constituent l'interface principale pour l'inspection. L'option Afficher la source (Ctrl+U) affiche le HTML brut tel que délivré par le serveur. Le panneau Éléments des outils de développement montre le DOM en direct, y compris le contenu généré par JavaScript. Le panneau Sources liste tous les scripts et feuilles de style chargés. L'onglet Réseau capture chaque requête et réponse, y compris les appels API qui peuvent retourner des données sensibles.
Ce lab pratique HackerDNA vous guide à travers le workflow exact qu'un testeur utilise lors d'une mission réelle. Vous ouvrez un site web d'entreprise d'apparence ordinaire, vous affichez son code source et vous le lisez comme le ferait un attaquant. Un développeur a laissé un commentaire pointant vers un fichier qu'il a oublié de protéger. Vous suivez cet indice, vous demandez le fichier directement et vous capturez le flag, en découvrant au passage l'information disclosure et le broken access control.
L'inspection du code source est le fondement des tests de sécurité des applications web. Chaque technique avancée, de la découverte de XSS au contournement d'authentification en passant par l'abus d'API, commence par la compréhension du code côté client. Prendre l'habitude de lire le code source avant d'interagir avec une application est ce qui distingue un testeur rigoureux d'un simple utilisateur. Ce lab pour débutants vous offre un moyen rapide et pratique d'acquérir cette habitude sur HackerDNA.
Créez un compte gratuit et pratiquez la cybersécurité.
Lancez votre machine dédiée pour commencer à hacker
Créez un compte gratuit pour démarrer votre propre serveur dédié, soumettre des flags et gagner des XP au classement.
Commencer à Hacker GratuitementLabs qui partagent des compétences similaires
Choisissez comment vous voulez commencer
Connectez-vous à votre compte