cyber:vulnerabilite:html_code_source
Différences
Ci-dessous, les différences entre deux révisions de la page.
cyber:vulnerabilite:html_code_source [2025/06/27 15:07] – créée admin | cyber:vulnerabilite:html_code_source [2025/07/11 14:59] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== HTML - Code Source ====== | ||
+ | ===== Description ===== | ||
+ | |||
+ | **Le code source HTML peut contenir des commentaires sensibles qui sont insérés dans le code HTML d'une page web, mais qui ne sont pas visibles pour l' | ||
+ | |||
+ | ===== Prérequis d' | ||
+ | |||
+ | Pour exploiter cette vulnérabilité, | ||
+ | |||
+ | ==== Connaissances nécessaires ==== | ||
+ | * Reconnaître des commentaires HTML dans une page web. | ||
+ | |||
+ | ==== Outils nécessaires ==== | ||
+ | * Avoir accès à une console de navigateur (Firefox, Chrome). | ||
+ | |||
+ | ===== Flux d' | ||
+ | |||
+ | ==== Explorer ==== | ||
+ | |||
+ | Naviguer sur l’application pour récupérer les endpoints et/ou pages de l’application puis analyser le code HTML de chaque page. | ||
+ | |||
+ | ==== Expérimenter ==== | ||
+ | |||
+ | Tenter de trouver des commentaires en HTML cachés dans le code source de la page et analyser leur contenu. | ||
+ | |||
+ | ==== Exploiter ==== | ||
+ | |||
+ | ===== Conséquences potentielles ===== | ||
+ | |||
+ | Une exploitation réussie de ce type de vulnérabilité peut permettre : | ||
+ | * L' | ||
+ | * La recherche de vulnérabilités en énumérant le fonctionnement ou la/les version(s) des composants de l' | ||
+ | |||
+ | ===== Contre-mesures ===== | ||
+ | |||
+ | Les contre-mesures suivantes peuvent être mises en œuvre : | ||
+ | * Ne pas inclure d' | ||
+ | * Utiliser des contrôles d' | ||
+ | * Utiliser un pare-feu applicatif pour bloquer les requêtes HTTP non autorisées ou suspectes. | ||
+ | |||
+ | ====== Comment cela fonctionne ====== | ||
+ | |||
+ | Les scénarios suivants peuvent être joués via l’exploitation de cette vulnérabilité : | ||
+ | * L' | ||
+ | * L' | ||
+ | |||
+ | ===== Exemple 1 ===== | ||
+ | |||
+ | |||
+ | Voici un exemple de page HTML simple contenant un commentaire qui fournit des identifiants en clair : | ||
+ | |||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <!-- Identifiants: | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Dans cet exemple, le commentaire HTML caché dans le code contient les identifiants de connexion (login: " | ||
+ | |||
+ | ===== Exemple 2 ===== | ||
+ | |||
+ | |||
+ | Voici un exemple de page HTML simple contenant un commentaire qui indique la présence d'une page de debug de l' | ||
+ | |||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <!-- <a href="/ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Dans cet exemple, le commentaire HTML caché dans le code contient un lien vers la page "/ | ||
+ | |||
+ | ====== CWEs ====== | ||
+ | |||
+ | * [[https:// | ||
+ | * The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information. | ||
+ | |||
+ | * [[https:// | ||
+ | * Source code on a web server or repository often contains sensitive information and should generally not be accessible to users. | ||
+ | |||
+ | * [[https:// | ||
+ | * While adding general comments is very useful, some programmers tend to leave important data, such as: filenames related to the web application, | ||
+ | |||
+ | ====== References ====== | ||
+ | |||
+ | URL : | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | https:// | ||
+ | |||
====== Retour fiches vulnérabilités ====== | ====== Retour fiches vulnérabilités ====== | ||
* [[cyber: | * [[cyber: | ||
cyber/vulnerabilite/html_code_source.txt · Dernière modification : 2025/07/11 14:59 de admin