|
Jepp ... und eine Lösung ist nicht in Sicht, denn:
1. Freigabe durch den Admin:
hoher Bearbeitungsaufwand - lange Anmeldewartezeiten
eMail Traffic könnte vom Spam-Schutz abgewiesen werden
Bei Boards mit hoher Anmeldefrequenz nicht machbar (außer Vollzeitadmin vorhanden)
2. Freigabe durch eMail-Link:
eMail-Adresse des Users wird geprüft -> ganz klarer Vorteil
eMail-Adresse wird aber dem Bot bekannt und kann in einem automatisierten
Verfahren als Spam-Versender verwendet werden ! (Vertrauenswürdiger
Absender)
3. Zusatzsicherheit durch Eingabe eines Codes:
Coderoutinen sind bekannt. Die Random-Nummer wird als Klartext übergeben.
Der Sicherheitscode wird aus dieser Random-Nummer und dem Sitekey generiert.
D.h. sobald der Sitekey bekannt ist, kann der Sicherheitscode nachvollzogen werden.
Der sitekey wird wie folgt generiert:
$sitekey = md5($_SERVER['HTTP_HOST']);
Die Variable HTTP_HOST enthält die URL des Servers.
D.h. wenn mir der Name des Servers und die Random-Nummer bekannt ist, kann
man den Sicherheitscode daraus ableiten.
D.h. der Sicherheitscode ist eine zusätzliche Hürde, die aber mit Leichtigkeit
genommen werden kann.
Man müßte prüfen, ob man die in der mainfile.php definierte Variabe $sitekey (siehe oben) evt. gegen einen selbst definierten Schlüssel austauschen kann. Damit würde
man die Sicherheit auf jeden Fall erhöhen.
Es gibt Varianten, bei denen der Random-Key nicht als Klartext sondern als gif-images übertragen wird. Wenn hier die gif-images keine Eindeutige Namen wie z.B. 1.gif und A.gif haben sondern in einer Zuordnungstabelle hinterlegt werden, dazu noch eine selbst generierter sitekey, dann dürfte der Aufwand zu hoch sein, da man zum einen die Zuordnung "gif`s zu Zuordnungstabelle" und dann noch den sitekey ermitteln müßte.
Die Hinterlegung der "bekannt" gewordenen User-Namen, die der Bot verwendet ist sinnlos, da der Bot jederzeit den Usernamen ändern kann.
Ihr müßt Euch im Klaren darüber werden, daß, ist der Bot bei Euch als User angemeldet, er folgendes machen kann:
- Userliste abrufen:
Durch den Abruf der Userliste können die eMail-Adressen ausgelesen werden, diese eMail-Adressen können als Zieladresse
für Spam verwendet oder zur Vorbereitung von Attacken verwendet werden.
Des weiteren kann der Bot eine Liste der Internetseiten erhalten -> für weitere Besuche
- Teamliste abrufen:
Mitglieder des Teams haben "erweiterte" Rechte, da es sich um Admins und Moderatoren handelt. Damit hat man schon mal
die "interessanten" Usernamen eines Boards. Darauf folgend kann man den Bot darauf ansetzen, das für einen dieser User
das Passwort zu knacken.
Denkt daran, daß die Cracker, die so etwas machen oder programmieren NICHT oder im wenigsten Fall daran interessiert sind, Dein Board in die Finger zu bekommen um damit weiß-Gott-was anzustellen. Die sind in den meisten Fällen daran interessiert, die Usernamen, die eMail-Adressen und evt. weitere Informationen zu bekommen um diese dann weiter zu verkaufen oder durch die erhaltenen Daten einen "Benutzer", der als Zielscheibe für eine Attacke auserkoren wurde, noch gläserner zu machen.
Beispiel: Wenn ich eine Attacke auf z.B. den Geschäftsführer einer Firma oder auf die Firma selbst fahren möchte, muß ich soviel wie möglich darüber erfahren. Wenn ich dann einen der "Geheimnisträger - Passwortinhaber" in Foren aufgestöbert habe, kann ich z.B. durch die Übernahme des Forums einiges über den User erfahren (evt. Namen, Geburtstage, verwendete Passwörter usw.) ...
Das andere ist, das zwischenzeitlich viele Firmen dazu übergehen, OpenSource Software für gewerbliche Zwecke zu verwenden. PHP hält auch bei großen Firmen für die Internet/Intranet-Anwendungen Einzug. Nun kann ich an "freien" Foren im Netz meine Strategie testen, wie denn z.B. ein solches Forum zu knacken ist, da die meisten Admins oder Webseitenbetreiber das gar nicht mitbekommen, wenn versucht wird, die Seite zu cracken. Dazu gibt es viele verschiedene Möglichkeiten. Eine der interessantesten Varianten ist, wenn man einen Mod entwickelt, der soooo gut ist, das ihn jeder Boardbetreiber haben möchte (oder so was wie z.B. den Arcade-Mod). Dann verteile ich das Ding über die im Intenet zu tausenden vertretenen Mod-Seiten und muß dann nur noch im Internet suchen, wer denn diesen Mod installiert hat - kaboong, die Seite kann übernommen werden.
KEINER - auch wir nicht - kann garantieren, daß ein umfangreicher Mod (wie z.B. fck-Editor) fehlerfrei und ohne Sicherheitslücken ist. Und je komplexer ein System/Mod ist, desto schwieriger ist es, diesen auf eben solche zu prüfen.
So .. jetzt habe ich mal einen meiner bekannten Ergüsse von mir gelassen ..... hier noch ein kleiner Hinweis in eigener Sache:
Lösung die von EVO-GERMAN entwickelt wird:
======================================
In den nächsten Wochen wird von uns eine Lösung entwickelt, die einen entsprechenden Schutz bietet, wobei eine Mischung der vorher genannten Optionen eingesetzt werden wird.
Die größte Herausforderung dabei ist die Tatsache, daß die Darstellung zu verschiedenen Themen passen muß - aber auch dazu wird uns eine Lösung einfallen.
Falls jemand etwas im Internet findet, daß uns diese Arbeit erspart, dann wären wir dafür sehr dankbar.
|