Referat über Angriffsarten

Hallo,

ich muss im Informatikunterricht ein Referat über Angriffsarten halten. Bis jetzt hatte ich vor speziell auf DOS-Attacken und SQL-Injection einzugehen + das ganze live zu zeigen. Ein weiteres interessantes Thema in dem Zusammenhang wären wohl Passwörter <> Bruteforce-Attacken.
Habt ihr noch weitere Ideen? Nicht gerade irgendwelche speziellen Exploits sonder eher etwas allgemeineres. Server (Linux + Windows 2003) und Clients (Win XP) stehen zur Verfügung für Demonstrationszwecke ;)
Interessant wäre auch, was man mit falschen PHP-Settings alles anstellen kann. Wenn man ein CMS installiert gibt es ja oft Meldungen wie:
Following PHP Server Settings are not optimal for Security and it is recommended to change them:

* PHP magic_quotes_gpc setting is `OFF` instead of `ON`
* PHP register_globals setting is `ON` instead of `OFF`
Wo besteht hier eine Angriffsmöglichkeit?

mfg

RemoteC
 
Original von RemoteC
Habt ihr noch weitere Ideen? Nicht gerade irgendwelche speziellen Exploits sonder eher etwas allgemeineres. Server (Linux + Windows 2003) und Clients (Win XP) stehen zur Verfügung für Demonstrationszwecke ;)

Gerade unter Linux sollte man sicherlich noch Buffer-Overflows als Angriffstechnik aufnehmen. Dürfte eine der am weitesten verbreiteten Techniken sein.
 
Wenn du die Möglichkeit hast, könntest du auch ein Wlan aufbauen (WEP-Verschlüsselt) und das dann knacken ... ich denke sowas macht immer Eindruck :)
 
Hallo,
zu PHP kann man viel zeigen, solltest aber darauf achten was ihr so im Unterricht gemacht habt.
Wenn ihr PHP gemacht habt, oder machen werdet, wäre das Ideal.

Du kannst du dann Code Injection (z.B. index.php?seite=subseite.php), SQL Injection und auch XSS demonstrieren.
 
Original von ftx
Wenn du die Möglichkeit hast, könntest du auch ein Wlan aufbauen (WEP-Verschlüsselt) und das dann knacken ... ich denke sowas macht immer Eindruck :)
Einen Access-Point haben wir in der Klasse hängen, ich weiß aber nicht wie das WLAN verschlüsselt ist. Ich weiß nur, dass man um darauf zuzugreifen einen Code/pwd vom Admin braucht (den wir aber sowieso gespeichert haben) und dass das WLAN nicht direkt im Schulnetz hängt, weshalb man nicht auf Netzlaufwerke usw. zugreifen kann, nur aufs Internet und dort ist alles bis auf Port 80 gesperrt (sogar HTTPS geht nicht).
 
OK, neben Internet + Webserver eventuell noch ein Gedanke an Windows-Dateifreigaben, verbunden mit Hauptbenutzerrechten der Schüler...
(nur mal die Änderung eines Autostarts zeigen, das reicht schon)

Ein Scan des Internet-Eintrittspunkts (Routers) der Schule von http://www.heise.de/security/dienste/portscan/ aus könnte sich als dankbar erweisen...

Start beliebiger CDs an einem Schülerrechner... Eine Demo von John the Ripper von der BOSS-CD http://www.bsi.de/produkte/boss/index.htm wäre möglich...

(...Genauso natürlich Gegenmaßnahmen gegen jede der demonstrierten Angriffsformen -> DAS wäre mal ein echt nützlicher Live-Unterricht!...)
 
gerade das Thema register_globals = On ist sehr gefährlich....

Nehmen wir mal ein Worst-Case-Beispiel:

Ein Hobby-PHP-Coder macht alles das, was man nicht machen sollte:
  • er includet Dateien, die via GET-Parameter übergeben werden
  • diese Dateien, welche PHP-Code enthalten, speichert er als home.inc, about.inc, etc. Dateien mit .inc als Erweiterung werden an sich nicht vom Webserver geparst und werden im Klartext ausgegeben
  • in diesen .inc-Dateien werden Variablen ausgegeben, die in dieser Datei nicht initialisiert wurden, sondern nur in der index.php und von der .inc-Datei werden sie ohne vorherige Prüfung verwendet.
  • es gibt eine zweite PHP-Datei, in der auch Dateien über GET-Parameter includet werden. (nur dort ist die entsprechende Variable nicht initialisiert)
  • jetzt das Problem mit register_globals = On: sowohl $_GET["blub"] als auch $_POST["blub"] sind auch einfach über $blub erreichbar.
  • jetzt können wir diese 2. PHP-Datei nutzen, um eine .inc-Datei zu includen und Variablen mit beliebigen Werten per GET-Parameter zu besetzen.




noch ein einfacheres Beispiel:

Ein Gästebuch nimmt die Daten, die per POST kommen einfach über die Variablen $name, $mail, $text, etc. entgegen.

Somit lässt sich der komplette abzuschickende Gästebuch-Eintrag in die URL eintippen - die einfachste Möglichkeit, automatisierte GB-Spams zu bauen.
Bei normalen GB-Spams muss man ja selbst die HTTP-REQUESTs nachbauen, um die POST-Eingaben zu übertragen.... dieser Mehr-Aufwand bleibt hier erspart und somit kann jedes Scriptkiddie problemlos spammen...





eine weitere gefährliche PHP-Einstellung: allow_url_include = On
Wenn hier jemand seine Inhalts-Seiten über GET-Parameter übergibt und diese ohne weitere Prüfung includet, kannst du ganz leicht beliebigen eigenen PHP-Code ausführen.

Wenn du PHP-Code in einer .txt, .inc oder sonstigen Datei speicherst, welche im Klartext vom Webserver übertragen wird (oder .php auf einem Server ohne PHP-Interpreter), kannst du diese Dateien dann auf deiner "Opfer-Seite" includen und dort somit ausführen lassen.



Wenn allow_url_include = Off, jedoch trotzdem keinerlei Abfrage, was includet wird, kannst du versuchen /etc/passwd oder logfiles zu includen.

Wenn du die richtige access.log vom Webserver findest, kannst du einen getriggerten Angriff starten:
als erstes schreibst du PHP-Code in die URL (dieser wird in der access.log gespeichert), danach includest du die access.log....




Wie du siehst: die PHP-Einstellungen sind ein Kapitel, über welches man einen eigenen Vortrag halten könnte...
 
Zurück
Oben