Skip to Content
Sécurité des applications Web
book

Sécurité des applications Web

by Andrew Hoffman
November 2024
Intermediate to advanced
330 pages
9h 24m
French
O'Reilly Media, Inc.
Book available
Content preview from Sécurité des applications Web

Chapitre 12. Entité externe XML (XXE)

Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com

XML External Entity (XXE) est une classification d'attaque souvent très simple à exécuter, mais aux résultats dévastateurs. Cette catégorie d'attaque repose sur un analyseur XML mal configuré dans le code d'une application.

D'une manière générale, presque toutes les vulnérabilités des attaques XXE sont découvertes à la suite d'un point de terminaison d'API qui accepte une charge utile XML (ou de type XML). Tu peux penser que les points de terminaison HTTP qui acceptent XML ne sont pas courants, mais les formats similaires à XML comprennent SVG, HTML/DOM, PDF (XFDF) et RTF. Ces formats XML partagent de nombreuses similitudes avec la spécification XML et, par conséquent, de nombreux analyseurs XML les acceptent également en tant qu'entrées.

La magie d'une attaque XXE réside dans le fait que la spécification XML comprend une annotation spéciale pour l'importation de fichiers externes. Cette directive spéciale, appelée entité externe, est interprétée sur la machine sur laquelle le fichier XML est évalué. Cela signifie qu'une charge utile XML spécialement conçue, envoyée à l'analyseur XML d'un serveur, pourrait compromettre des fichiers dans la structure de fichiers de ce serveur.

XXE est souvent utilisé pour compromettre les fichiers d'autres utilisateurs ou pour accéder à des fichiers comme /etc/shadow qui stockent ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Java™ 2 Enterprise Edition (J2EE™) Web Component Developer Exam Cram™ 2 (Exam 310-080)

Java™ 2 Enterprise Edition (J2EE™) Web Component Developer Exam Cram™ 2 (Exam 310-080)

Alain Trottier
VMware vSphere® 5 Building a Virtual Datacenter

VMware vSphere® 5 Building a Virtual Datacenter

Eric Maillé, René-François Mennecier

Publisher Resources

ISBN: 9798341620490