Grundlagen der Informationssicherheit

In einer Webanwendung kann man sich ohne Kenntnis des Passworts anmelden, wenn man im Passwortfeld des Anmeldebildschirms eine Zeichenkette wie ' OR '1'='1 eingibt. Wie heißt dieser Angriff?

  1. ASQL-Injection
  2. BCross-Site-Scripting
  3. CDirectory Traversal
Antwort und Erläuterung anzeigen

Antwort: A. SQL-Injection

Eine SQL-Injection nutzt aus, dass eine Webanwendung Datenbankbefehle (SQL-Anweisungen) zusammensetzt, indem sie Nutzereingaben einfach als Zeichenketten anfügt. Wird zum Beispiel ' OR '1'='1 dort eingefügt, wo die Bedingung „das Passwort ist gleich 'Eingabe'“ gebildet wird, schließt das Anführungszeichen die Zeichenkette, und die stets wahre Bedingung „oder '1' ist gleich '1'“ wird angehängt. Dadurch ist die Bedingung ohne Passwort erfüllt, und die Anmeldung gelingt. Auf dieselbe Weise können auch Daten gestohlen, verändert oder gelöscht werden. Die grundlegende Gegenmaßnahme ist ein Mechanismus, der Eingaben nie als Teil des Befehls interpretiert: Prepared Statements mit Platzhaltern.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Informationssicherheit

  1. Warum gelten Prepared Statements mit Platzhaltern (parametrisierte Abfragen) als grundlegendere Gegenmaßnahme gegen SQL-Injection als das Entfernen gefährlicher Zeichen aus der Eingabe?
  2. Eine Webanwendung für ein Forum hatte eine Schwachstelle, durch die Skripte in von Nutzern geposteten Texten in den Browsern anderer Besucher ausgeführt wurden. Welche Kombination aus Name dieser Schwachstelle und grundlegender Gegenmaßnahme ist richtig?
  3. Eine Webanwendung hat eine Schwachstelle: Öffnet ein angemeldeter Nutzer eine vom Angreifer präparierte Fallenseite, sendet sein Browser vom Nutzer nicht beabsichtigte Anfragen an die legitime Website, etwa Überweisungen oder Einstellungsänderungen. Welche Gegenmaßnahme ist angemessen?
  4. Eine Webanwendung liest und zeigt eine Datei an, indem sie einen über einen URL-Parameter angegebenen Dateinamen an den Namen ihres öffentlichen Ordners anhängt. Wird als Dateiname ein Wert mit ../ angegeben, lassen sich Konfigurationsdateien und andere Dateien außerhalb des öffentlichen Ordners lesen. Welche Kombination aus Name des Angriffs und Gegenmaßnahme ist richtig?
  5. Verwendet eine Webanwendung vor und nach der Anmeldung weiterhin dieselbe Sitzungs-ID, kann ein Angreifer den Nutzer dazu bringen, eine vom Angreifer vorbereitete Sitzungs-ID zu verwenden, und sich nach der Anmeldung des Nutzers mit dieser ID als dieser ausgeben. Was ist die angemessenste Gegenmaßnahme gegen diesen Angriff?