> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/fr/web.md).

# Sécurité Web - PortSwigger

Notes de la PortSwigger Web Security Academy pour les laboratoires Burp Suite, les vulnérabilités des applications web, les workflows d'exploitation, la validation des charges utiles et la préparation au BSCP.

Notes de la PortSwigger Web Security Academy pour les tests pratiques de sécurité des applications web, les workflows Burp Suite, l’exploitation des vulnérabilités, la validation des payloads et la préparation au BSCP.

## Flux de test

1. Cartographiez la fonctionnalité, la requête, le paramètre, le cookie, l’en-tête, le sink du navigateur ou le point de terminaison API impliqué dans le lab.
2. Reproduisez la vulnérabilité dans Burp Suite avec le plus petit payload possible qui prouve le contrôle.
3. Ne passez à l’étape supérieure que lorsque le comportement est confirmé, en gardant les payloads et les identifiants du lab exacts.
4. Consignez le chemin d’exploitation avec des notes concises : déclencheur, impact, preuve finale et contexte de remédiation.

## Catégories de vulnérabilités

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-database" style="color:$primary;">:database:</i></h3></td><td><h4>Injection SQL</h4></td><td>Injection SQL, attaques UNION, SQLi aveugle, SQLi basée sur les erreurs, SQLi basée sur le temps, exfiltration OOB et énumération du SGBD.</td><td><a href="/fr/web/sql-injection.md">Injection SQL</a></td></tr><tr><td><h3><i class="fa-code" style="color:$primary;">:code:</i></h3></td><td><h4>XSS</h4></td><td>Cross-site scripting, XSS réfléchie, XSS stockée, XSS DOM, contournement de CSP, évasion du bac à sable AngularJS, vol de cookies et capture d’identifiants.</td><td><a href="/fr/web/xss.md">Cross-Site Scripting (XSS)</a></td></tr><tr><td><h3><i class="fa-repeat" style="color:$primary;">:repeat:</i></h3></td><td><h4>CSRF</h4></td><td>Cross-site request forgery, contournement de SameSite, failles de validation de jeton, contournement de la validation du Referer et payloads du serveur d’exploitation.</td><td><a href="/fr/web/csrf.md">Falsification de requête intersite (CSRF)</a></td></tr><tr><td><h3><i class="fa-arrow-pointer" style="color:$primary;">:arrow-pointer:</i></h3></td><td><h4>Clickjacking</h4></td><td>Clickjacking, redressing de l’interface, abus d’iframe, attaques assistées par CSRF, formulaires préremplis et contournement des protections contre les cadres.</td><td><a href="/fr/web/clickjacking.md">Clickjacking</a></td></tr><tr><td><h3><i class="fa-code-branch" style="color:$primary;">:code-branch:</i></h3></td><td><h4>Vulnérabilités DOM</h4></td><td>XSS DOM, détournement du DOM, messages Web, redirections ouvertes, manipulation de cookies, sinks et sources.</td><td><a href="/fr/web/dom.md">Vulnérabilités DOM</a></td></tr><tr><td><h3><i class="fa-shuffle" style="color:$primary;">:shuffle:</i></h3></td><td><h4>CORS</h4></td><td>Mauvaise configuration CORS, réflexion de l’origine, confiance accordée à une origine nulle, protocoles non sécurisés et vol de crédentiels inter-origines.</td><td><a href="/fr/web/cors.md">CORS</a></td></tr><tr><td><h3><i class="fa-file-code" style="color:$primary;">:file-code:</i></h3></td><td><h4>XXE</h4></td><td>Injection d’entité externe XML, lecture de fichiers, SSRF via XXE, XXE aveugle, exfiltration OOB, réutilisation de DTD locale et XInclude.</td><td><a href="/fr/web/xxe.md">Injection XXE</a></td></tr><tr><td><h3><i class="fa-server" style="color:$primary;">:server:</i></h3></td><td><h4>SSRF</h4></td><td>Falsification de requêtes côté serveur, SSRF aveugle, contournement de liste noire, contournement de liste blanche, accès aux services internes et exfiltration basée sur Shellshock.</td><td><a href="/fr/web/ssrf.md">SSRF</a></td></tr><tr><td><h3><i class="fa-arrow-right-arrow-left" style="color:$primary;">:arrow-right-arrow-left:</i></h3></td><td><h4>la contrebande de requêtes HTTP</h4></td><td>Smuggling de requêtes HTTP, CL.TE, TE.CL, désynchronisation HTTP/2, contournement du front-end, tunneling et empoisonnement de cache.</td><td><a href="/fr/web/request-smuggling.md">Contrebande de requêtes HTTP</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Injection de commandes</h4></td><td>Injection de commandes système, injection de commandes aveugle, délais temporels, redirection de sortie, détection OOB et exfiltration de commandes.</td><td><a href="/fr/web/command-injection.md">Injection de commandes OS</a></td></tr><tr><td><h3><i class="fa-brackets-curly" style="color:$primary;">:brackets-curly:</i></h3></td><td><h4>SSTI</h4></td><td>Injection de templates côté serveur, évasion du bac à sable, détection du moteur de templates, exploits documentés, payloads personnalisés et RCE.</td><td><a href="/fr/web/ssti.md">Injection de modèles côté serveur</a></td></tr><tr><td><h3><i class="fa-folder-tree" style="color:$primary;">:folder-tree:</i></h3></td><td><h4>Traversée de chemin</h4></td><td>Traversée de chemin, lecture de fichiers, contournement de séquence de traversée, contournement par décodage d’URL, astuces de byte nul et faiblesses de validation de chemin.</td><td><a href="/fr/web/path-traversal.md">Traversée de chemin</a></td></tr><tr><td><h3><i class="fa-user-lock" style="color:$primary;">:user-lock:</i></h3></td><td><h4>Contrôle d’accès</h4></td><td>Contrôle d’accès défaillant, IDOR, élévation de privilèges, manipulation de rôles, contournement de l’autorisation et exposition du panneau d’administration.</td><td><a href="/fr/web/access-control.md">Contrôle d’accès</a></td></tr><tr><td><h3><i class="fa-key" style="color:$primary;">:key:</i></h3></td><td><h4>Authentification</h4></td><td>Contournement de l’authentification, énumération d’utilisateurs, failles de réinitialisation de mot de passe, contournement de la 2FA, attaque par force brute, cookies de session et prise de contrôle de compte.</td><td><a href="/fr/web/authentication.md">Authentification</a></td></tr><tr><td><h3><i class="fa-plug" style="color:$primary;">:plug:</i></h3></td><td><h4>WebSockets</h4></td><td>Tests WebSocket, manipulation de messages, abus de l’échange de poignée de main, détournement de WebSocket cross-site et attaques d’applications en temps réel.</td><td><a href="/fr/web/websockets.md">WebSockets</a></td></tr><tr><td><h3><i class="fa-face-woozy" style="color:$primary;">:face-woozy:</i></h3></td><td><h4>Empoisonnement du cache Web</h4></td><td>Empoisonnement du cache Web, injection dans la clé de cache, en-têtes non pris en compte, cookies non pris en compte, masquage de paramètres et XSS basée sur le cache.</td><td><a href="/fr/web/cache-poisoning.md">Empoisonnement du cache web</a></td></tr><tr><td><h3><i class="fa-box-open" style="color:$primary;">:box-open:</i></h3></td><td><h4>Désérialisation</h4></td><td>Désérialisation non sécurisée, altération d’objets sérialisés, chaînes de gadgets, PHAR, Java, PHP, Ruby et injection d’objets.</td><td><a href="/fr/web/deserialization.md">Désérialisation non sécurisée</a></td></tr><tr><td><h3><i class="fa-eye" style="color:$primary;">:eye:</i></h3></td><td><h4>Divulgation d’informations</h4></td><td>Divulgation d’informations, erreurs verbeuses, pages de débogage, fichiers de sauvegarde, code source exposé et fuites de contrôle de version.</td><td><a href="/fr/web/information-disclosure.md">Divulgation d’informations</a></td></tr><tr><td><h3><i class="fa-lightbulb" style="color:$primary;">:lightbulb:</i></h3></td><td><h4>Logique métier</h4></td><td>Failles de logique métier, contournement de workflow, abus de la confiance côté client, contrôles incohérents et exploitation de la logique applicative.</td><td><a href="/fr/web/business-logic.md">Logique métier</a></td></tr><tr><td><h3><i class="fa-globe" style="color:$primary;">:globe:</i></h3></td><td><h4>Attaques sur l’en-tête Host</h4></td><td>Attaques sur l’en-tête Host, empoisonnement de la réinitialisation de mot de passe, SSRF basé sur le routage, empoisonnement du cache et traitement ambigu des requêtes.</td><td><a href="/fr/web/host-header.md">Attaques sur l’en-tête Host</a></td></tr><tr><td><h3><i class="fa-key" style="color:$primary;">:key:</i></h3></td><td><h4>Authentification OAuth</h4></td><td>Mauvaise configuration OAuth, contournement du flux implicite, abus de redirect_uri, vol de jeton, détournement de compte et SSRF OpenID.</td><td><a href="/fr/web/oauth-authentication.md">Authentification OAuth</a></td></tr><tr><td><h3><i class="fa-file-arrow-up" style="color:$primary;">:file-arrow-up:</i></h3></td><td><h4>Téléversement de fichiers</h4></td><td>Contournement du téléversement de fichiers, téléversement de web shell, conditions de concurrence, contournement de validation et exécution côté serveur.</td><td><a href="/fr/web/file-upload.md">Téléversement de fichiers</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>Attaques JWT</h4></td><td>Contournement de l’authentification JWT, confusion d’algorithmes, clés faibles, injection JWK, injection JKU, traversée de chemin kid et failles de validation de signature.</td><td><a href="/fr/web/jwt.md">Attaques JWT</a></td></tr><tr><td><h3><i class="fa-suitcase" style="color:$primary;">:suitcase:</i></h3></td><td><h4>Compétences essentielles</h4></td><td>Workflow Burp Suite, analyse ciblée, analyse de données non standard, tests dans le navigateur et méthodologie de lab PortSwigger.</td><td><a href="/fr/web/essential-skills.md">Compétences essentielles</a></td></tr><tr><td><h3><i class="fa-code-branch" style="color:$primary;">:code-branch:</i></h3></td><td><h4>Pollution du prototype</h4></td><td>Pollution de prototype, XSS DOM côté client, pollution de prototype côté serveur, contournement de filtres, élévation de privilèges et RCE.</td><td><a href="/fr/web/prototype-pollution.md">Pollution du prototype</a></td></tr><tr><td><h3><i class="fa-diagram-project" style="color:$primary;">:diagram-project:</i></h3></td><td><h4>GraphQL</h4></td><td>Tests GraphQL, introspection, champs privés, CSRF, contournement par force brute, endpoints mis en cache et IDOR.</td><td><a href="/fr/web/graphql.md">GraphQL</a></td></tr><tr><td><h3><i class="fa-stopwatch" style="color:$primary;">:stopwatch:</i></h3></td><td><h4>Conditions de concurrence</h4></td><td>Conditions de concurrence, attaques à paquet unique, contournement de limitation de débit, courses pendant la construction partielle, failles sensibles au temps et workflows Burp Repeater.</td><td><a href="/fr/web/race-conditions.md">Conditions de concurrence</a></td></tr><tr><td><h3><i class="fa-database" style="color:$primary;">:database:</i></h3></td><td><h4>Injection NoSQL</h4></td><td>Injection NoSQL, injection d’opérateurs MongoDB, contournement de l’authentification, extraction de champs cachés et exfiltration de données.</td><td><a href="/fr/web/nosql-injection.md">Injection NoSQL</a></td></tr><tr><td><h3><i class="fa-plug" style="color:$primary;">:plug:</i></h3></td><td><h4>Tests d’API</h4></td><td>Tests d’API, pollution de paramètres côté serveur, découverte d’endpoints REST, assignation massive, abus de la documentation OpenAPI et exploitation d’API cachées.</td><td><a href="/fr/web/api-testing.md">Tests d'API</a></td></tr><tr><td><h3><i class="fa-brain" style="color:$primary;">:brain:</i></h3></td><td><h4>Attaques Web LLM</h4></td><td>Injection de prompt, utilisation non sécurisée d’outils LLM, agentivité excessive, failles de gestion des sorties et exploitation d’API LLM.</td><td><a href="/fr/web/llm-web-attacks.md">Attaques Web LLM</a></td></tr><tr><td><h3><i class="fa-shield-halved" style="color:$primary;">:shield-halved:</i></h3></td><td><h4>Détournement du cache Web</h4></td><td>Détournement du cache Web, particularités de mappage de chemin, réponses privées mises en cache, abus de délimiteurs et problèmes de normalisation de l’origine.</td><td><a href="/fr/web/web-cache-deception.md">Tromperie du cache Web</a></td></tr></tbody></table>

\## Préparation à la certification et à l’examen

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>Guide de certification BSCP</h4></td><td>Notes du guide pratique de certification BSCP pour les labs de la PortSwigger Web Security Academy, incluant le workflow d’exploitation, les tests de payloads, la validation avec Burp Suite et le contexte de remédiation.</td><td><a href="/fr/web/bscp-certification-practical-guide.md">BSCP et examens blancs</a></td></tr><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>Examen blanc BSCP 1</h4></td><td>Notes de rédaction de l’examen blanc BSCP 1 pour les labs de la PortSwigger Web Security Academy, incluant le workflow d’exploitation, les tests de payloads, la validation avec Burp Suite et le contexte de remédiation.</td><td><a href="/fr/web/bscp-certification-practical-guide/writeup-practice-exam-1-bscp.md">Compte rendu de l'examen blanc BSCP 1</a></td></tr><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>Examen blanc BSCP 2</h4></td><td>Notes de rédaction de l’examen blanc BSCP 2 pour les labs de la PortSwigger Web Security Academy, incluant le workflow d’exploitation, les tests de payloads, la validation avec Burp Suite et le contexte de remédiation.</td><td><a href="/fr/web/bscp-certification-practical-guide/writeup-practice-exam-2-bscp.md">Compte rendu de l'examen blanc BSCP 2</a></td></tr><tr><td><h3><i class="fa-question" style="color:$primary;">:question:</i></h3></td><td><h4>Notes d’étude PortSwigger</h4></td><td>Notes d’étude BSCP de la communauté et références de préparation à l’examen.</td><td><a href="https://github.com/botesjuan/Burp-Suite-Certified-Practitioner-Exam-Study">https://github.com/botesjuan/Burp-Suite-Certified-Practitioner-Exam-Study</a></td></tr><tr><td><h3><i class="fa-question" style="color:$primary;">:question:</i></h3></td><td><h4>Référentiel de référence BSCP</h4></td><td>Références d’étude BSCP supplémentaires et matériel d’entraînement.</td><td><a href="https://github.com/DingyShark/BurpSuiteCertifiedPractitioner">https://github.com/DingyShark/BurpSuiteCertifiedPractitioner</a></td></tr></tbody></table>

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-eb4f986a23b938196ff540afb43f35ea79011338%2Fimage%20(71).png?alt=media" alt="PortSwigger Web Security Academy and BSCP study reference"><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/fr/web.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
