
Les codeurs à la conquête de la sécurité : série Share & Learn - XQuery Injection
Les attaques par injection XQuery sont parfois considérées comme le petit frère des attaques les plus répandues. Attaques par injection SQL. Ils ont des causes profondes similaires, et les commandes que les attaquants exploitent pour les déclencher sont également très proches. C'est juste que les attaques par injection XQuery ne peuvent se produire que lors d'une requête XPath pour des données XML. Pour cette raison, elles sont parfois appelées XPath Injection ou simplement attaques XPath, car c'est la méthode de diffusion utilisée.
La grande majorité des sites Web utilisent des bases de données XML pour exécuter des fonctions critiques telles que la conservation des informations de connexion des utilisateurs, des informations sur les clients, des informations d'identité personnelle et des données confidentielles ou sensibles, laissant aux attaques XQuery une empreinte d'attaque assez importante.
Dans cet épisode, nous allons apprendre :
- Comment les attaquants utilisent les injections XQuery
- Pourquoi les injections XQuery sont dangereuses
- Techniques permettant de corriger cette vulnérabilité.
Comment les attaquants déclenchent-ils une injection XQuery ?
Comme la plupart des langages informatiques, le code de XPath a été conçu dans un souci de simplicité. En fait, XPath est un langage standard, et toutes les notations et instructions de syntaxe restent inchangées quelle que soit l'application qui les utilise. Cela signifie que les commandes utilisées pour manipuler une requête XPath sont bien connues et peuvent même être automatisées.
À la base, une requête XPath est une instruction simple qui indique à la base de données XML quelles informations rechercher. Dans l'un des exemples les plus simplistes, il est utilisé pour vérifier si un enregistrement utilisateur existe, puis pour récupérer ses informations de connexion. Le problème est que, comme les requêtes XPath incluent des entrées utilisateur, les pirates peuvent manipuler la requête pour renvoyer des informations qui doivent être protégées.
Par exemple, lorsqu'il essaie de contourner la sécurité de connexion, un attaquant peut ajouter des variables à la fin de sa requête XPath qui contournent l'ensemble du processus. Un exemple pourrait ressembler à ceci :
//Employé [Nom d'utilisateur/texte () = n'importe qui ou 1=1 ou a=a Et mot de passe/texte () = peu importe]
Ici, le champ Nom d'utilisateur est conçu pour correspondre à n'importe quel utilisateur en raison de l'instruction 1=1 ou a=a. Le champ du mot de passe n'aura même pas d'importance, car seule la première partie de la requête doit être vraie.
Pourquoi l'injection XQuery est-elle dangereuse ?
L'une des principales raisons pour lesquelles les attaques par injection XQuery sont si dangereuses est qu'elles permettent aux attaquants de contourner la sécurité des connexions et des comptes. Et ils permettent de le faire de manière automatisée en utilisant un langage standard qui ne varie pas d'une application à l'autre. Les attaquants peuvent analyser automatiquement les sites Web et les applications pour détecter cette vulnérabilité et agir dès qu'elle est découverte. Si votre application est vulnérable, les attaquants la compromettront. En plus de compromettre la sécurité des comptes, les attaques XQuery peuvent également être utilisées pour exfiltrer des données. Par exemple, un attaquant pourrait transférer tous les enregistrements hors de la base de données XML.
Élimination des attaques par injection XQuery
Comme pour les vulnérabilités similaires, l'une des principales défenses consiste simplement à ne pas se fier aux entrées des utilisateurs. Chaque fois qu'un utilisateur est en mesure de saisir des informations, qu'il effectue une requête dans la base de données ou non, le processus doit être examiné de près. Ce n'est pas sans rappeler la sécurisation des fenêtres et des portes d'un bâtiment physique, car ce sont les principaux moyens d'accès.
Pour la protection contre les injections XQuery, cela se fait en nettoyant les entrées utilisateur par le biais d'un filtrage, ou en utilisant la validation des entrées utilisateur sur liste blanche. Vous pouvez également utiliser une interface XPath paramétrée, similaire aux instructions préparées pour les requêtes SQL.
Enfin, veillez à appliquer le minimum de privilège à toutes les applications. Cela peut impliquer la création d'un utilisateur doté de privilèges en lecture seule pour effectuer toutes les requêtes d'application.
En utilisant ces techniques, il est possible d'arrêter toutes les tentatives d'injection XQuery effectuées contre votre site Web ou votre application.
Plus d'informations sur les injections XQuery
Pour en savoir plus, vous pouvez consulter ce que dit l'OWASP à propos des injections XQuery. Vous pouvez également mettre à l'épreuve vos nouvelles connaissances en matière de défense grâce à un démo gratuite de la plateforme Secure Code Warrior, qui forme les équipes de cybersécurité à devenir les meilleurs cyberguerriers. Pour en savoir plus sur les moyens de neutraliser cette vulnérabilité et consulter une galerie d'autres menaces présentées par des escrocs, rendez-vous sur Code sécurisé Guerrier bloguer.


La grande majorité des sites Web utilisent des bases de données XML pour exécuter des fonctions critiques telles que la conservation des informations de connexion des utilisateurs, des informations sur les clients, des informations d'identité personnelle et des données confidentielles ou sensibles, laissant aux attaques XQuery une empreinte d'attaque assez importante.
Jaap Karan Singh est un évangéliste du codage sécurisé, Chief Singh et cofondateur de Secure Code Warrior.

Secure Code Warrior Ihr Unternehmen dabei, den Code während des gesamten Softwareentwicklungszyklus zu sichern und eine Kultur zu schaffen, in der Cybersicherheit oberste Priorität hat. Ganz gleich, ob Sie für die Anwendungssicherheit verantwortlich sind, Entwickler, IT-Sicherheitsbeauftragter oder in einer anderen Funktion im Bereich Sicherheit tätig sind – wir können Ihrem Unternehmen dabei helfen, die mit unsicherem Code verbundenen Risiken zu reduzieren.
Demo buchenJaap Karan Singh est un évangéliste du codage sécurisé, Chief Singh et cofondateur de Secure Code Warrior.


Les attaques par injection XQuery sont parfois considérées comme le petit frère des attaques les plus répandues. Attaques par injection SQL. Ils ont des causes profondes similaires, et les commandes que les attaquants exploitent pour les déclencher sont également très proches. C'est juste que les attaques par injection XQuery ne peuvent se produire que lors d'une requête XPath pour des données XML. Pour cette raison, elles sont parfois appelées XPath Injection ou simplement attaques XPath, car c'est la méthode de diffusion utilisée.
La grande majorité des sites Web utilisent des bases de données XML pour exécuter des fonctions critiques telles que la conservation des informations de connexion des utilisateurs, des informations sur les clients, des informations d'identité personnelle et des données confidentielles ou sensibles, laissant aux attaques XQuery une empreinte d'attaque assez importante.
Dans cet épisode, nous allons apprendre :
- Comment les attaquants utilisent les injections XQuery
- Pourquoi les injections XQuery sont dangereuses
- Techniques permettant de corriger cette vulnérabilité.
Comment les attaquants déclenchent-ils une injection XQuery ?
Comme la plupart des langages informatiques, le code de XPath a été conçu dans un souci de simplicité. En fait, XPath est un langage standard, et toutes les notations et instructions de syntaxe restent inchangées quelle que soit l'application qui les utilise. Cela signifie que les commandes utilisées pour manipuler une requête XPath sont bien connues et peuvent même être automatisées.
À la base, une requête XPath est une instruction simple qui indique à la base de données XML quelles informations rechercher. Dans l'un des exemples les plus simplistes, il est utilisé pour vérifier si un enregistrement utilisateur existe, puis pour récupérer ses informations de connexion. Le problème est que, comme les requêtes XPath incluent des entrées utilisateur, les pirates peuvent manipuler la requête pour renvoyer des informations qui doivent être protégées.
Par exemple, lorsqu'il essaie de contourner la sécurité de connexion, un attaquant peut ajouter des variables à la fin de sa requête XPath qui contournent l'ensemble du processus. Un exemple pourrait ressembler à ceci :
//Employé [Nom d'utilisateur/texte () = n'importe qui ou 1=1 ou a=a Et mot de passe/texte () = peu importe]
Ici, le champ Nom d'utilisateur est conçu pour correspondre à n'importe quel utilisateur en raison de l'instruction 1=1 ou a=a. Le champ du mot de passe n'aura même pas d'importance, car seule la première partie de la requête doit être vraie.
Pourquoi l'injection XQuery est-elle dangereuse ?
L'une des principales raisons pour lesquelles les attaques par injection XQuery sont si dangereuses est qu'elles permettent aux attaquants de contourner la sécurité des connexions et des comptes. Et ils permettent de le faire de manière automatisée en utilisant un langage standard qui ne varie pas d'une application à l'autre. Les attaquants peuvent analyser automatiquement les sites Web et les applications pour détecter cette vulnérabilité et agir dès qu'elle est découverte. Si votre application est vulnérable, les attaquants la compromettront. En plus de compromettre la sécurité des comptes, les attaques XQuery peuvent également être utilisées pour exfiltrer des données. Par exemple, un attaquant pourrait transférer tous les enregistrements hors de la base de données XML.
Élimination des attaques par injection XQuery
Comme pour les vulnérabilités similaires, l'une des principales défenses consiste simplement à ne pas se fier aux entrées des utilisateurs. Chaque fois qu'un utilisateur est en mesure de saisir des informations, qu'il effectue une requête dans la base de données ou non, le processus doit être examiné de près. Ce n'est pas sans rappeler la sécurisation des fenêtres et des portes d'un bâtiment physique, car ce sont les principaux moyens d'accès.
Pour la protection contre les injections XQuery, cela se fait en nettoyant les entrées utilisateur par le biais d'un filtrage, ou en utilisant la validation des entrées utilisateur sur liste blanche. Vous pouvez également utiliser une interface XPath paramétrée, similaire aux instructions préparées pour les requêtes SQL.
Enfin, veillez à appliquer le minimum de privilège à toutes les applications. Cela peut impliquer la création d'un utilisateur doté de privilèges en lecture seule pour effectuer toutes les requêtes d'application.
En utilisant ces techniques, il est possible d'arrêter toutes les tentatives d'injection XQuery effectuées contre votre site Web ou votre application.
Plus d'informations sur les injections XQuery
Pour en savoir plus, vous pouvez consulter ce que dit l'OWASP à propos des injections XQuery. Vous pouvez également mettre à l'épreuve vos nouvelles connaissances en matière de défense grâce à un démo gratuite de la plateforme Secure Code Warrior, qui forme les équipes de cybersécurité à devenir les meilleurs cyberguerriers. Pour en savoir plus sur les moyens de neutraliser cette vulnérabilité et consulter une galerie d'autres menaces présentées par des escrocs, rendez-vous sur Code sécurisé Guerrier bloguer.

Les attaques par injection XQuery sont parfois considérées comme le petit frère des attaques les plus répandues. Attaques par injection SQL. Ils ont des causes profondes similaires, et les commandes que les attaquants exploitent pour les déclencher sont également très proches. C'est juste que les attaques par injection XQuery ne peuvent se produire que lors d'une requête XPath pour des données XML. Pour cette raison, elles sont parfois appelées XPath Injection ou simplement attaques XPath, car c'est la méthode de diffusion utilisée.
La grande majorité des sites Web utilisent des bases de données XML pour exécuter des fonctions critiques telles que la conservation des informations de connexion des utilisateurs, des informations sur les clients, des informations d'identité personnelle et des données confidentielles ou sensibles, laissant aux attaques XQuery une empreinte d'attaque assez importante.
Dans cet épisode, nous allons apprendre :
- Comment les attaquants utilisent les injections XQuery
- Pourquoi les injections XQuery sont dangereuses
- Techniques permettant de corriger cette vulnérabilité.
Comment les attaquants déclenchent-ils une injection XQuery ?
Comme la plupart des langages informatiques, le code de XPath a été conçu dans un souci de simplicité. En fait, XPath est un langage standard, et toutes les notations et instructions de syntaxe restent inchangées quelle que soit l'application qui les utilise. Cela signifie que les commandes utilisées pour manipuler une requête XPath sont bien connues et peuvent même être automatisées.
À la base, une requête XPath est une instruction simple qui indique à la base de données XML quelles informations rechercher. Dans l'un des exemples les plus simplistes, il est utilisé pour vérifier si un enregistrement utilisateur existe, puis pour récupérer ses informations de connexion. Le problème est que, comme les requêtes XPath incluent des entrées utilisateur, les pirates peuvent manipuler la requête pour renvoyer des informations qui doivent être protégées.
Par exemple, lorsqu'il essaie de contourner la sécurité de connexion, un attaquant peut ajouter des variables à la fin de sa requête XPath qui contournent l'ensemble du processus. Un exemple pourrait ressembler à ceci :
//Employé [Nom d'utilisateur/texte () = n'importe qui ou 1=1 ou a=a Et mot de passe/texte () = peu importe]
Ici, le champ Nom d'utilisateur est conçu pour correspondre à n'importe quel utilisateur en raison de l'instruction 1=1 ou a=a. Le champ du mot de passe n'aura même pas d'importance, car seule la première partie de la requête doit être vraie.
Pourquoi l'injection XQuery est-elle dangereuse ?
L'une des principales raisons pour lesquelles les attaques par injection XQuery sont si dangereuses est qu'elles permettent aux attaquants de contourner la sécurité des connexions et des comptes. Et ils permettent de le faire de manière automatisée en utilisant un langage standard qui ne varie pas d'une application à l'autre. Les attaquants peuvent analyser automatiquement les sites Web et les applications pour détecter cette vulnérabilité et agir dès qu'elle est découverte. Si votre application est vulnérable, les attaquants la compromettront. En plus de compromettre la sécurité des comptes, les attaques XQuery peuvent également être utilisées pour exfiltrer des données. Par exemple, un attaquant pourrait transférer tous les enregistrements hors de la base de données XML.
Élimination des attaques par injection XQuery
Comme pour les vulnérabilités similaires, l'une des principales défenses consiste simplement à ne pas se fier aux entrées des utilisateurs. Chaque fois qu'un utilisateur est en mesure de saisir des informations, qu'il effectue une requête dans la base de données ou non, le processus doit être examiné de près. Ce n'est pas sans rappeler la sécurisation des fenêtres et des portes d'un bâtiment physique, car ce sont les principaux moyens d'accès.
Pour la protection contre les injections XQuery, cela se fait en nettoyant les entrées utilisateur par le biais d'un filtrage, ou en utilisant la validation des entrées utilisateur sur liste blanche. Vous pouvez également utiliser une interface XPath paramétrée, similaire aux instructions préparées pour les requêtes SQL.
Enfin, veillez à appliquer le minimum de privilège à toutes les applications. Cela peut impliquer la création d'un utilisateur doté de privilèges en lecture seule pour effectuer toutes les requêtes d'application.
En utilisant ces techniques, il est possible d'arrêter toutes les tentatives d'injection XQuery effectuées contre votre site Web ou votre application.
Plus d'informations sur les injections XQuery
Pour en savoir plus, vous pouvez consulter ce que dit l'OWASP à propos des injections XQuery. Vous pouvez également mettre à l'épreuve vos nouvelles connaissances en matière de défense grâce à un démo gratuite de la plateforme Secure Code Warrior, qui forme les équipes de cybersécurité à devenir les meilleurs cyberguerriers. Pour en savoir plus sur les moyens de neutraliser cette vulnérabilité et consulter une galerie d'autres menaces présentées par des escrocs, rendez-vous sur Code sécurisé Guerrier bloguer.

Klicken Sie auf den untenstehenden Link und laden Sie das PDF dieser Ressource herunter.
Secure Code Warrior Ihr Unternehmen dabei, den Code während des gesamten Softwareentwicklungszyklus zu sichern und eine Kultur zu schaffen, in der Cybersicherheit oberste Priorität hat. Ganz gleich, ob Sie für die Anwendungssicherheit verantwortlich sind, Entwickler, IT-Sicherheitsbeauftragter oder in einer anderen Funktion im Bereich Sicherheit tätig sind – wir können Ihrem Unternehmen dabei helfen, die mit unsicherem Code verbundenen Risiken zu reduzieren.
Bericht anzeigenDemo buchenJaap Karan Singh est un évangéliste du codage sécurisé, Chief Singh et cofondateur de Secure Code Warrior.
Les attaques par injection XQuery sont parfois considérées comme le petit frère des attaques les plus répandues. Attaques par injection SQL. Ils ont des causes profondes similaires, et les commandes que les attaquants exploitent pour les déclencher sont également très proches. C'est juste que les attaques par injection XQuery ne peuvent se produire que lors d'une requête XPath pour des données XML. Pour cette raison, elles sont parfois appelées XPath Injection ou simplement attaques XPath, car c'est la méthode de diffusion utilisée.
La grande majorité des sites Web utilisent des bases de données XML pour exécuter des fonctions critiques telles que la conservation des informations de connexion des utilisateurs, des informations sur les clients, des informations d'identité personnelle et des données confidentielles ou sensibles, laissant aux attaques XQuery une empreinte d'attaque assez importante.
Dans cet épisode, nous allons apprendre :
- Comment les attaquants utilisent les injections XQuery
- Pourquoi les injections XQuery sont dangereuses
- Techniques permettant de corriger cette vulnérabilité.
Comment les attaquants déclenchent-ils une injection XQuery ?
Comme la plupart des langages informatiques, le code de XPath a été conçu dans un souci de simplicité. En fait, XPath est un langage standard, et toutes les notations et instructions de syntaxe restent inchangées quelle que soit l'application qui les utilise. Cela signifie que les commandes utilisées pour manipuler une requête XPath sont bien connues et peuvent même être automatisées.
À la base, une requête XPath est une instruction simple qui indique à la base de données XML quelles informations rechercher. Dans l'un des exemples les plus simplistes, il est utilisé pour vérifier si un enregistrement utilisateur existe, puis pour récupérer ses informations de connexion. Le problème est que, comme les requêtes XPath incluent des entrées utilisateur, les pirates peuvent manipuler la requête pour renvoyer des informations qui doivent être protégées.
Par exemple, lorsqu'il essaie de contourner la sécurité de connexion, un attaquant peut ajouter des variables à la fin de sa requête XPath qui contournent l'ensemble du processus. Un exemple pourrait ressembler à ceci :
//Employé [Nom d'utilisateur/texte () = n'importe qui ou 1=1 ou a=a Et mot de passe/texte () = peu importe]
Ici, le champ Nom d'utilisateur est conçu pour correspondre à n'importe quel utilisateur en raison de l'instruction 1=1 ou a=a. Le champ du mot de passe n'aura même pas d'importance, car seule la première partie de la requête doit être vraie.
Pourquoi l'injection XQuery est-elle dangereuse ?
L'une des principales raisons pour lesquelles les attaques par injection XQuery sont si dangereuses est qu'elles permettent aux attaquants de contourner la sécurité des connexions et des comptes. Et ils permettent de le faire de manière automatisée en utilisant un langage standard qui ne varie pas d'une application à l'autre. Les attaquants peuvent analyser automatiquement les sites Web et les applications pour détecter cette vulnérabilité et agir dès qu'elle est découverte. Si votre application est vulnérable, les attaquants la compromettront. En plus de compromettre la sécurité des comptes, les attaques XQuery peuvent également être utilisées pour exfiltrer des données. Par exemple, un attaquant pourrait transférer tous les enregistrements hors de la base de données XML.
Élimination des attaques par injection XQuery
Comme pour les vulnérabilités similaires, l'une des principales défenses consiste simplement à ne pas se fier aux entrées des utilisateurs. Chaque fois qu'un utilisateur est en mesure de saisir des informations, qu'il effectue une requête dans la base de données ou non, le processus doit être examiné de près. Ce n'est pas sans rappeler la sécurisation des fenêtres et des portes d'un bâtiment physique, car ce sont les principaux moyens d'accès.
Pour la protection contre les injections XQuery, cela se fait en nettoyant les entrées utilisateur par le biais d'un filtrage, ou en utilisant la validation des entrées utilisateur sur liste blanche. Vous pouvez également utiliser une interface XPath paramétrée, similaire aux instructions préparées pour les requêtes SQL.
Enfin, veillez à appliquer le minimum de privilège à toutes les applications. Cela peut impliquer la création d'un utilisateur doté de privilèges en lecture seule pour effectuer toutes les requêtes d'application.
En utilisant ces techniques, il est possible d'arrêter toutes les tentatives d'injection XQuery effectuées contre votre site Web ou votre application.
Plus d'informations sur les injections XQuery
Pour en savoir plus, vous pouvez consulter ce que dit l'OWASP à propos des injections XQuery. Vous pouvez également mettre à l'épreuve vos nouvelles connaissances en matière de défense grâce à un démo gratuite de la plateforme Secure Code Warrior, qui forme les équipes de cybersécurité à devenir les meilleurs cyberguerriers. Pour en savoir plus sur les moyens de neutraliser cette vulnérabilité et consulter une galerie d'autres menaces présentées par des escrocs, rendez-vous sur Code sécurisé Guerrier bloguer.
Inhaltsverzeichnis
Jaap Karan Singh est un évangéliste du codage sécurisé, Chief Singh et cofondateur de Secure Code Warrior.

Secure Code Warrior Ihr Unternehmen dabei, den Code während des gesamten Softwareentwicklungszyklus zu sichern und eine Kultur zu schaffen, in der Cybersicherheit oberste Priorität hat. Ganz gleich, ob Sie für die Anwendungssicherheit verantwortlich sind, Entwickler, IT-Sicherheitsbeauftragter oder in einer anderen Funktion im Bereich Sicherheit tätig sind – wir können Ihrem Unternehmen dabei helfen, die mit unsicherem Code verbundenen Risiken zu reduzieren.
Demo buchenHerunterladenRessourcen, die Ihnen den Einstieg erleichtern
Themen und Inhalte der Schulung zum sicheren Code
Unsere hochmodernen Inhalte werden ständig weiterentwickelt, um mit den ständigen Veränderungen in der Softwareentwicklungslandschaft Schritt zu halten und gleichzeitig Ihre Rolle zu berücksichtigen. Die Themen reichen von KI bis hin zu XQuery-Injection und sind für eine Vielzahl von Positionen konzipiert, von Architekten über Ingenieure bis hin zu Produktmanagern und Qualitätssicherungsmitarbeitern. Verschaffen Sie sich einen Überblick über die Inhalte unseres Katalogs, sortiert nach Themen und Rollen.
Die Kamer van Koophandel setzt Maßstäbe für entwicklergesteuerte Sicherheit in großem Maßstab
Die Kamer van Koophandel berichtet, wie sie sicheres Codieren durch rollenbasierte Zertifizierungen, Trust Score-Benchmarking und eine Kultur der gemeinsamen Verantwortung für Sicherheit in die tägliche Entwicklungsarbeit integriert hat.
Bedrohungsmodellierung mit KI: So wird jeder Entwickler zum Bedrohungsmodellierer
Sie werden besser gerüstet sein, um Entwicklern dabei zu helfen, Ideen und Techniken zur Bedrohungsmodellierung mit den KI-Tools zu kombinieren, die sie bereits verwenden, um die Sicherheit zu erhöhen, die Zusammenarbeit zu verbessern und von Anfang an widerstandsfähigere Software zu entwickeln.
Ressourcen, die Ihnen den Einstieg erleichtern
Cybermon ist zurück: Die missions „Beat the Boss“ sind jetzt auf Abruf verfügbar.
Cybermon 2025 Beat the Boss ist jetzt das ganze Jahr über in SCW verfügbar. Setzen Sie fortschrittliche Sicherheitsherausforderungen im Zusammenhang mit KI und LLM ein, um die sichere Entwicklung von KI in großem Maßstab zu stärken.
Erläuterung des Gesetzes zur Cyberresilienz: Was bedeutet das für die Entwicklung sicherer Software bereits ab der Konzeption?
Entdecken Sie, was das europäische Gesetz zur Cyberresilienz (CRA) verlangt, für wen es gilt und wie sich Ingenieurteams durch Sicherheitsmaßnahmen bereits in der Entwurfsphase, durch die Vermeidung von Schwachstellen und durch die Stärkung der Fähigkeiten der Entwickler darauf vorbereiten können.
Moderator 1: Definierte und messbare Erfolgskriterien
Enabler 1 gibt den Startschuss für unsere 10-teilige Serie mit dem Titel „Enablers of Success“ und zeigt, wie sichere Codierung mit geschäftlichen Ergebnissen wie Risikominderung und Schnelligkeit kombiniert werden kann, um die langfristige Reife von Programmen sicherzustellen.




%20(1).avif)
.avif)
