![]() |
|
URL dieser Newsmeldung:
01.09.2005
About Security #21: HTTP Response Splitting, 1HTTP Response Splitting ist ein weiterer relativ neuer Angriff auf Webanwnedungen. Dabei kann ein Angreifer eine Schwachstelle in einer Webanwendung ausnutzen, um eine eigene HTTP-Response in die Antworten der Anwendung einzuschleusen. Wie, erfahren Sie in dieser Folge von About Security. GrundlagenN E U ! Security
aktuell Beim HTTP Response Splitting nutzt ein Angreifer eine Schwachstelle in einer Webanwendung aus, durch die unzulässige Benutzereingaben, insbesondere CR- und LF-Zeichen, nicht zurückgewiesen werden. Dadurch kann durch einen einzelnen HTTP-Request eine Antwort ausgelöst werden, die vom Angriffsziel als zwei HTTP-Responses interpretiert wird. Das Ziel kann zum Beispiel ein Cacheserver oder der Webbrowser eines Benutzers sein. Der Angreifer hat die vollständige Kontrolle über den Inhalt der zweiten HTTP-Response. Um den Angriff durchzuführen, sendet er zwei HTTP-Requests über das Angriffsziel an den Webserver. Der erste HTTP-Request verursacht die zwei HTTP-Responses, während der zweite eine beliebige Seite des Webservers aufruft. Das Angriffsziel ordnet die zweite, vom Angreifer kontrollierte HTTP-Response dem zweiten HTTP-Request zu. Mögliche Folgen sind zum Beispiel das Vergiften von Webcaches, das Umleiten von Webseiten mit vertraulichen Informationen und Cross Site Scripting. Durchführung eines AngriffsUm HTTP-Response-Splitting-Angriffe durchführen zu können, muss der Webserver vom Benutzer gelieferte Daten in HTTP-Response-Header einbetten. Dies passiert zum Beispiel, wenn Benutzerdaten in den Redirection URL einer Redirection Response (HTTP-Status-Code 3xx) oder den Cookie-Wert oder -Namen einer Response, die einen Cookie setzt, integriert werden.
Für das folgende Beispiel (nach dem Whitepaper "Divide and
Conquer - HTTP Response Splitting, Web Cache Poisoning Attacks, and
Related
Topics" von Amit Klein
(PDF))
soll
Beim Aufruf mit dem Parameter
Die Benutzereingabe
Dieser URL erzeugt folgende Antwort des Webservers:
Das Angriffsziel parst diese Antwort folgendermaßen:
Schickt der Angreifer zwei Requests über das Ziel an den Webserver,
zum einen den oben genannten URL, zum anderen zum Beispiel
In der nächsten Folge geht es um die Einschränkungen des obigen, vereinfachten Beispiels und Schwierigkeiten beim HTTP-Response-Splitting allgemein. Wenn Sie Fragen oder Themenvorschläge haben, können Sie diese gerne an die angegebene E-Mail-Adresse senden oder im Security-Forum einbringen! About Security – Übersicht zum aktuellen Thema "Sichere Webanwendungen"
|
||
|