php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 31.08.2008, 12:07  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard [Erledigt] Neuester Stand bei Brute Force Abwehr

Hi,

würde mich mal interessieren, ob es inzwischen bessere Konzepte zur Brute Force Abwehr auf der Ebene der Webanwendung gibt, oder was derzeit als Best Practice erachtet wird.

1. IP-Adresse blocken nach x vergeblichen Loginversuchen innerhalb Zeit t

Probleme: Hacker wechseln IP-Adresse extrem schnell. Mehre gute User
nutzen 1 IP und sind gleichzeitig ausgeschlossen.

2. Account sperren nach x vergeblichen Loginversuchen innerhalb Zeit t

Problem: Brute Force Attacken wechseln nicht nur mögliche Passwörter, sondern auch ständig den möglichen User.

3. Anwendung sperren nach x vergeblichen Loginversuchen innerhalb t

Na ja, da würde wohl so mancher User dumm gucken, wenn er erst mal 'ne Zeit lang nicht mehr im System arbeiten darf.

4. User muss Bildcode mit Logindaten eingeben.

Problem: Bei entsprechendem Interesse lesen Hacker diesen Code auch aus, d. h. Sie investieren die Zeit, um eine Ausleseroutine zu schreiben.
Nicht sehr nutzerfreundlich und überfordert bisweilen den "einfachen" User.

Soweit mein Stand. Was sagt Ihr.
drsoong ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.08.2008, 12:11  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Was ich mache, ist den Account für n Minuten zu sperren. Somit können Bruteforce-Angriff zwar nicht verhindert, aber in der Effinzienz stark verringert werden, da pro Account nur x Versuche innerhalb der Zeit t möglich sind.
So ist ein Angriff mit maximal 5 Passwörtern innerhalb von 15 Minuten pro Account nur sehr ineffizient.

EDIT:
Ach, und was auch noch hilfreich sein kann ist eine Erkennung an der Zeit zwischen den Versuchen. Man kann es zwar keinem User zumuten, seine Daten nur alle 10 Sekunden eingeben zu dürfen, aber länger als 2 Sekunden braucht ein Mensch schon. Allein wegen der Dauer der Serveranfrage und -antwort.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems

Geändert von Manko10 (31.08.2008 um 12:16 Uhr).
Manko10 ist offline   Mit Zitat antworten
Alt 31.08.2008, 12:18  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Klingt schon mal sehr gut, danke! Mal sehen, was da noch so geboten wird.
drsoong ist offline   Mit Zitat antworten
Alt 31.08.2008, 13:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja, so eine Art logarithmische Verzögerung bei der Verabeitung der Eingabe (erste Eingabe 0 oder 1 Sekunde, zwei 2 Sekunden, dritte 5 Sekunden oder dergl.).

Gegen gleichzeitige IP und Userwechsel nützt wohl nischt so richtig (deshalb danke für die Liste, habe diese eine Problematik ehrlich gesagt noch nie bedacht)
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 31.08.2008, 13:28  
Neuer Benutzer
 
Benutzerbild von StarSt0rm
 
Registriert seit: 25.08.2008
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
StarSt0rm befindet sich auf einem aufstrebenden Ast
Standard

Das ist eine schöne Frage, jedoch ist die Zeit, für das Eingeben der Daten,
kein gültiges Kriterium. Wieso ist sehr offensichtlich. Es gibt zahlreiche
Add-Ons die einem das ganze abnehmen, zum Beispiel SecureLogin für
Fiirefox. Diese Add-ons erlauben dem User sich per Tastendruck, bei mit ist
das die Leertaste, sich auf der Seite einzuloggen. Somit werde ich wohl kaum
zwei Sekunden dafür brauchen, wobai ist nicht einmal abwarte bin die Seiten
100%ig geladen sind. (Bin halt etwas ungeduldig.)
StarSt0rm ist offline   Mit Zitat antworten
Alt 31.08.2008, 13:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

(Zumindest) Ich meine auch eine Latenzzeit zwischen Formulardatenprüfung und nachfolgende Reaktion (Fehlermeldung oder Folgeseite). Bei einem fehlerhaften Login eine oder ein paar Sekunden zu warten ist für einen menschlichen User durchaus zumutbar, für einen Bot der die Reaktion auswerten muß, ist es wahrscheinlich eine halbe Ewigkeit.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 31.08.2008, 13:33  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Doch, 2 Sekunden sind ein gutes Maß. Selbst bei Secure-Login (welches sich selbst auch benutze) dauert es etwas bis

* die Seite gesendet wurde
* die Antwort kommt
* ich die Fehlermeldung gelesen habe
* noch mal geklickt/gedrückt habe

Alles in allem zwei Sekunden, wenn man nicht von irgendjemandem gejagt wird oder an der Parkinsonschen Krankheit leidet.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 31.08.2008, 13:38  
Neuer Benutzer
 
Benutzerbild von StarSt0rm
 
Registriert seit: 25.08.2008
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
StarSt0rm befindet sich auf einem aufstrebenden Ast
Standard

Klar, dann habe ich dich etwas falsch verstanden. Ich persönlich sperre die
Accounts nach x versuchen in einer Zeit t für 15 Minuten. Beim nächsten
erfolgreichem Login erscheint dem User eine Nachricht wie "Es wurden
mehrere Versuche unternommen sich mit Ihrem Benutzernamen einzuloggen.
Es wäre nicht verkehrt, wenn Sie ihr Passwort ändern."

So kann man die Angriffe nicht vermeiden, die Sicherheit jedoch stark
erhöhen. Vor allem, wenn man bei "Erstellen" eines Passwortes an einiges
richtet. Man sollte die User nicht zu hochkomplezen Passwörtert zwingen,
aber ihnen deutlich sagen dass die nicht sehr sicher sind.
StarSt0rm ist offline   Mit Zitat antworten
Alt 31.08.2008, 13:40  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Macht WEB.DE meines Wissens nach auch. Nach einem erfolgreichen Login wird angezeigt, wie viele Fehllogins seit der letzten Anmeldung erfolgt sind, wenn deren Anzahl größer als 0 ist.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 31.08.2008, 13:41  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

[quote=StarSt0rm;3634Ich persönlich sperre die
Accounts nach x versuchen in einer Zeit t für 15 Minuten.[/QUOTE]

Aber damit sperrst Du auch den legitimen Benutzer für 15 Minuten aus. Dann braucht <Böser Mensch> nur x*96 Attacken pro Tag zu starten, um Benutzer Y dauerhaft auszusperren.
David 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
lebenslauf neuester stand, brute force web.de, php brute force verhindern, web.de bruteforce, brute force abwehr, web.de brute force, lebenslauf neuster stand, bruteforce web.de, neuster stand lebenslauf, bruteforce abwehr, neuster lebenslauf, php brute force abwehren, brute force attacke abwehren, brute force abwehren, brute force attack abwehren, brute force attacken abwehren, brute force php verhindern, kann ich bei web.de sehen wieviel fehllogins ich hatte, brute force attacke web.de, lebenslauf neuer stand

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:33 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