Attacchi da iniezione di comandi SQL Ataques por injeção de encomendas SQL Attaques par injection de commandes SQL Ataques de inyección SQL SQL injection attacks

Einschleusung von SQL Befehlen

Angriffe über die Einschleusung von SQL Befehlen sind Angriffe, die gegen Websites gerichtet, die auf relationalen Datenbanken basieren.

Bei diesen Seiten werden Parameter an die Datenbank in der Form einer SQL Anfrage weitergegeben. Wenn der Entwickler die Parameter, die in der SQL Anfrage vorkommen, in keinster Weise kontrolliert, kann ein Hacker die Anfrage so verändern, dass er Zugang zur gesamten Datenbank erhält und sogar deren Inhalt verändern kann.

Mit bestimmten Zeichen kann man erreichen, dass mehrere SQL Anfragen verkettet werden oder der Rest der Anfrage ignoriert wird. Fügt er diese Art von Zeichen in die Anfrage ein, kann der Hacker eine Anfrage seiner Wahl ausführen.

Nehmen wir die folgende Anfrage, die einen Usernamen als Parameter erwartet :

SELECT * FROM user WHERE nom="$nom";

Ein Hacker muss dann nur einen Namen wie « toto" OR 1=1 OR nom ="titi » einsetzen, damit die Anfrage die folgende wird :

SELECT * FROM utilisateurs WHERE nom="toto" OR 1=1 OR nom ="titi";

In der obigen Anfrage wird der WHERE-Befehl immer ausgeführt, das bedeutet, dass er die Aufzeichnungen aller User ausgibt.

Gespeicherte Prozeduren

Außerdem haben bestimmte Datenbankmanagementsysteme, wie Microsoft SQL Server gespeicherte Prozeduren, mit denen Administrationsbefehle ausgeführt werden können. Diese gespeicherte Prozeduren sind unter Umständen gefährlich, weil sie einem böswilligen User ermöglichen können, Systembefehle auszuführen, die möglicherweise auch zum Eindringen führen können.

Gegenmaßnahmen

Es gibt bestimmte Grundregeln, mit denen man sich vor Angriffen durch Einschleusung von SQL Befehlen schützen kann :

  • Das Format der eingegebenen Daten überprüfen, vor allem auf das Vorhandensein von Sonderzeichen ;
  • Keine expliziten Fehlermeldungen anzeigen lassen, die die SQL Anfrage oder einen Teil davon anzeigen
  • Löschen von nicht verwendeten User-Accounts, vor allem Standard-Accounts ;
  • Accounts ohne Passwort vermeiden ;
  • Die Rechte der verwendeten Accounts auf ein Minimun reduzieren ;
  • Gespeicherte Prozeduren löschen ;


Letzte Änderung am Mittwoch 1 April 2009 à 14:16:21.Das Dokument mit dem titel « Angriffe durch die Einschleusung von SQL Befehlen » aus Kioskea (de.kioskea.net) zur verfügung gestellt wird unter den bedingungen der Creative Commons lizenz. Können Sie ändern, Kopien dieser Seite, unter den Bedingungen der Lizenz, als diese Bewertung deutlich.
Beste Antworten für « Angriffe durch die Einschleusung von SQL Befehlen » auf :
Angriffe durch Pufferüberlauf (buffer overflow) Sehen Einführung zum buffer overflow Angriffe durch « Pufferüberlauf  » (auf englisch « Buffer overflow » ) sollen ein Programm dazu bringen, einen bestimmten Code auszuführen, und sendem ihm dabei größere Datenmengen als vorgesehen. Programme, die...
Angriffe Cross-Site Scripting Sehen Einfügen von bösartigem Code Angriffe durch Cross-Site Scripting (wird manchmal XSS oder CSS geschrieben) sind Angriffe, die gegen Websites gerichtet sind, die User-Inhalte dynamisch darstellen, ohne die von den Usern eingegebenen Daten zu...
Angriffe durch Datenverfälschung Sehen Die meisten Angriffe auf Web-Anwendungen bestehen darin, manuell Daten in die Website einzugeben, damit ein nicht vorhergesehener Zustand erreicht wird.Parameter von Web-Applikationen Das HTTP Protokoll, auf dem die Kommunikation im Web basiert,...
Linux Befehle SehenTabelle der wichtigsten Linux-Befehle Befehl Beschreibung DOS-Äquivalent ls Inhaltsverzeichnis des Registers dir cd wechselt das Registers cd cd .. Übergeordnetes Register cd.. mkdir Erstellen eines...
UNIX Befehle SehenÜbersicht über die wichtigsten UNIX Befehle Unix Befehl Beschreibung Optionen ls Inhaltsverzeichnis eines Verzeichnisses -a Zeigt alle Dateien an, auch die verborgenen ...
Man in the middle Angriff (« Mann in der Mitte ») SehenMan in the middle Angriff Beim Angriff perMan in the middle  » (wörtlich übersetzt « Angriff per Mann in der Mitte » oder « Janusangriff »), manchmal geschrieben als MITM, belauscht der Hacker eine Kommunikation zwischen zwei Geschprächspartnern,...