Antwort schreiben  Thema schreiben 
Verfasser Nachricht
renes2
Legende
*****


Beiträge: 1.191
Gruppe: User
Registriert seit: Sep 2011

Status: Offline
Danke erhalten: 603
Beitrag: #1
xPSP  Wie sehen Backdoors aus?

Hab mal ne Frage und zwar wie sehen Simple backdoors in Wordpress aus?
(SQL)


Sagt mir, wann stirbt ein Mensch?
-Wenn er von einer Kugel tödlich getroffen wird? NEIN!
-Wenn er an einer unheilbaren Krankheit leidet? NEIN!
-Oder wenn er etwas vergiftetet zu sich nimmt? NEIN!

Ein Mensch stirbt, wenn man ihn vergisst..
17.07.2012 21:28
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
_Kai_
be linux
**


Beiträge: 2.680
Gruppe: Programmierung
Registriert seit: Nov 2009

Status: Abwesend
Danke erhalten: 2809
Beitrag: #2
xPSP  RE: Wie sehen Backdoors aus?

Bei einer MySQL Injection können Datenbankbefehle so manipuliert werden, dass das Auslesen von Datensätzen möglich werden kann, die nicht für den Benutzer bestimmt sind.

Ein sehr banales Beispiel dieser Schwachstelle lässt sich im Newsbereich einem hier ortsansässigen IT-Dienstleister gut demonstrieren, dessen URL ich aus Sicherheitsgründen mal nicht posten werde Big Grin Bei einem Aufruf der URI „?t=news&ID=3“ wird die der Datensatz mit der ID 3 aus der Newsspalte ausgelesen und auf der Seite dargestellt, der Code dazu wird dort wohl in etwa folgendermaßen aussehen:

PHP-Code:
mysql_query(„SELECT FROM news WHERE ID=.$_GET['id'].;); 


Die ID wird ungefiltert in den Datenbankbefehl übernommen, dadurch lässt sich der
Datenbankbefehl ab dieser Stelle beliebig fortführen. Mit UNION lassen sich in MySQL mehrere Resultate aus SELECT Anweisungen zu einem einzelnen Resultat zusammenfügen, wer die Datenbankstruktur kennt, kann mit ein paar wenigen Tricks beliebige Datensätze aus der Datenbank auslesen. Es folgt ein kleines Beispiel zum Auslesen von gleich 2 statt nur einem wie üblich einem Datensatz aus der Spalte news.

xxx.de/?t=news&ID=3%20UNION%20SELECT
%20*%20FROM%20news%20WHERE%20ID%20=%205&page=

Kompletter Query:
SELECT * FROM news WHERE ID= 3 UNION SELECT * FROM news WHERE ID = 5;

Anders als die Anwendung es vorsieht, werden hier gleich 2 Datensätze auf einmal
ausgegeben. Natürlich lassen sich mit ein wenig Geschick auch Datensätze aus anderen Tabellen auslesen, wenn man dessen Tabellen und Spaltennamen kennt oder mit ein wenig Geduld erraten kann.

Über solche MySQL Injections in Webanwendungen lassen sich sogar ganze Server überlasten:

Code:
mysql> SELECT BENCHMARK(1000000, MD5('123'));
+--------------------------------+
| BENCHMARK(1000000, MD5('123')) |
+--------------------------------+
|                              0 |
+--------------------------------+
1 row in set (1.96 sec)


Das Ausführen dieser Benchmark Funktion dauert fast 2 Sekunden, man stelle sich einen Server vor, der von solchen Anfragen bombadiert wird. Irgendwann erstickt der Server in Anfragen und kann diese nicht mehr schnell genug bearbeiten.


PSVita mit 16gb Memorystick und PlayStation+
+ Uncharted + Army Corps of Hell + Assassins Creed
+ NFS Most Wanted + COD Black Ops + Resistance
+ Everybodys Golf + Modnation Racers
Für PSN ID => PN

Dieser Beitrag wurde zuletzt bearbeitet: 18.07.2012 16:29 von _Kai_.

18.07.2012 07:13
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
fkrone (Jul-18-2012)
Antwort schreiben  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
xGames Im Lan Up-&Download sehen? Flik 5 1.416 19.01.2014 17:50
Letzter Beitrag: laughingMan
xPSP GTA SAMP Sehen wer Online ist §mUrdErBAZZ§ 3 992 29.12.2010 16:41
Letzter Beitrag: §mUrdErBAZZ§

Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen




» zum Seitenanfang