XPath Injection
XPath-Injection ist der Angriff, bei dem ein Angreifer XPath-Metazeichen in einen Abfrageausdruck einschleust, um Authentifizierung zu umgehen oder XML-Daten zu extrahieren.
Zweck
Die durch verkettete XPath-Abfragen verursachte Injektion und ihre Abwehr verstehen; eine häufige Schwachstelle bei XML-Datenabfragen.
Mechanismus
Das Programm baut XPath mit //user[name=X]; der Angreifer setzt X auf " oder "1"="1, um eine immer wahre Abfrage zu bauen. Abwehr: parametrisiertes XPath, Eingabe-Escaping.
Anwendungsfälle
- Sicherheit von XML-Abfragen
- XPath-Audit
- Abwehr von Abfrage-Injection