php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2007, 15:42  
Gast
 
Beiträge: n/a
Standard bruteforce 'schutz' beim login

hallo,

ich frage mich ob mit einem einfachen sleep(2); im logincode das bruteforce verfahren ausbremsen kann.

man würde sozusagne nur eine abfrage pro 2 sec machen können. oder werden die abfragen dann parallel bearbeitet?

gruß
dmx
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.01.2007, 15:53  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Der Sleep-Befehl ist imho ein sehr effektives Werkzeug gegen nervige Cracker.

Wenn die Gefahr besteht, dass Du von derartigem heimgesucht wirst, hilft auch ein Captcha beim Login. Damit ist es dem Übeltäter unmöglich, ein automatisiertes Bruteforce Verfahren einzusetzen.

Gruß
pepe24 ist offline  
Alt 16.01.2007, 15:54  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Mal abgesehen von deiner Frage. Es ist doch viel effektiver wenn du beim User nach 3 Fehllogins den Login für 5 Minuten sperrst. Das mit sleep(); würde ich nicht machen. Stell dir vor du musst 2 Sekunden warten bis die Seite endlich geladen wird ...
Flor1an ist offline  
Alt 16.01.2007, 16:03  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Zitat:
Stell dir vor du musst 2 Sekunden warten bis die Seite endlich geladen wird ...
Naja, also beim Login 2 Sekunden zu warten ist verkraftbar. Eigentlich reicht ja auch schon eine Sekunde um die Angelegenheit für den Missetäter sehr langwierig zu gestalten.

Zitat:
Es ist doch viel effektiver wenn du beim User nach 3 Fehllogins den Login für 5 Minuten sperrst
Nicht immer. Abhängig davon, was für ein System Du hast. In Foren o.ä., wo man die Benutzernamen einsehen respektive in eine Liste aufnehmen könnte, kann man dann mit geringsten Mitteln den gesamten Betrieb lahmlegen.
Bei Systemen mit nicht frei einsehbaren Benutzernamen scheint das allerdings auch eine gute Alternative zu sein.
pepe24 ist offline  
Alt 16.01.2007, 16:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von pepe24
Wenn die Gefahr besteht, dass Du von derartigem heimgesucht wirst, hilft auch ein Captcha beim Login. Damit ist es dem Übeltäter unmöglich, ein automatisiertes Bruteforce Verfahren einzusetzen.
hör mir auf mit captcha.^^ ein purer fun- und userkiller! benutzerunfreundlicher gehts wohl kaum noch.

Zitat:
Zitat von RaZoR
Mal abgesehen von deiner Frage. Es ist doch viel effektiver wenn du beim User nach 3 Fehllogins den Login für 5 Minuten sperrst.
hab mir das mit einem freischaltelink überlegt, bei einem browsergame ist aber einbissel dumm, die würden sich mit freischaltelink bekämpfen, damit der andere für ein paar entscheidende mins keinen zugang hat.^^

Zitat:
Zitat von RaZoR
Das mit sleep(); würde ich nicht machen. Stell dir vor du musst 2 Sekunden warten bis die Seite endlich geladen wird ....
dich will ich auch die DB (deutsche bahn) warten sehen.^^
wenn diese 2sec NUR beim login sind, dann macht es gar nix aus wie ich finde. probiers einfach mal aus^^


dmx



EDIT: also würde sleep() so funktionieren wie ich es mir vorstelle (die zeit verlängern)??
 
Alt 16.01.2007, 16:07  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Zitat:
hör mir auf mit captcha.^^
Die Frage galt einem effektiven Schutz gegen Bruteforce-Attacken, oder habe ich mich verlesen?

Zitat:
ein purer fun- und userkiller! benutzerunfreundlicher gehts wohl kaum noch.
Scheinst Dich ja auszukennen!
pepe24 ist offline  
Alt 16.01.2007, 16:17  
Gast
 
Beiträge: n/a
Standard

Zitat:
Die Frage galt einem effektiven Schutz gegen Bruteforce-Attacken, oder habe ich mich verlesen?
nein, die frage war: nutzt sleep() was oder macht es bruteforce progs nix aus...
 
Alt 16.01.2007, 16:19  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Was soll man darauf noch entgegnen...

Die Antwort hast Du ja jetzt.


Gruß
pepe24 ist offline  
Alt 16.01.2007, 16:28  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Also um es mal hier kurz zusammenzufassen, ein sleep im Quellcode würde bedeuten, dass die HTML-ausgabe 2 sekunden später erfolgt als sonst, ein vernünftiges bruteforce-script wird wohl sicher mit mehr als einem Thread arbeiten, also von daher sinnlos, weil mehrer Anfragen parallel erfolgen.

Wenn ich bruteforce verhindern will, überlege ich mir als erstes was der User bruteforcen will, einen bestimmten account ? dann wie schon vorgeschlagen eine Sperre rein, die nach 3 falschen Logins 5 minuten pause macht und nach 10 falschen Logins wird der Account gesperrt, Email an den User gesendet mit Link zum freischalten.
Geht es allgemein um Bruteforce, sollte man sich was suchen, womit man den User VIELLEICHT identifizieren kann, dabei am VERLÄSSLICHSTEN wäre wohl die IP (ausser der andere nutzt AOL, proxies oder ähnliches), eine IP einfach sperren wenn mehr als XX falsche Logins von der IP kamen (auch mit ner Info + Kontaktformular wo man sich vielleicht wieder freischalten lassen kann).

Auch nützlich sind Captchas wie schon angesprochen, Userkiller müssen die nicht unbedingt sein, wenn man mal von dem Standard-Bilder-Kram abkommt und z.b. Tierbilder nimmt, oder Rechenaufgaben, da muss man nicht einmal ein Bild nutzen.
robo47 ist offline  
Alt 16.01.2007, 16:36  
Gast
 
Beiträge: n/a
Standard

hmm, das mit der IP sperrung finde ich jut. auf die idee kam ihc noch nicht. so werde ich das auch glaube ich einrichte.^^ danke

dmx
 
 


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
[Erledigt] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
[Erledigt] nach dem login kommt die willkommensnachricht coraplanet PHP Tipps 2008 6 20.04.2008 00:50
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
.htaccess Login über HTML Login Felder gestalten php1 PHP-Fortgeschrittene 2 09.08.2006 13:53
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Frage zu Login Kein Genie PHP Tipps 2006 5 16.06.2006 12:34
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
Login Script... Beitragsarchiv 1 16.08.2005 02:21
Login Bereich PHP Tipps 2005-2 12 15.08.2005 23:27
[Erledigt] Login, LogIn, Anmelden, Einloggen -> ??? Off-Topic Diskussionen 20 14.07.2005 11:01
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
Frame nach erfolgreichem login refreshen ????? PHP Tipps 2004 0 29.10.2004 16:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php brute force schutz, php login brute force schutz, login schutz php, server 2008 nach 3 falschen account logins sperren, brute force schutz, php brute force protection, brute force php login, php login brute force, htaccess login bruteforce protection, php login gegen brute force, php bruteforce schutz, php script schutz brute force, php login brute force verhindern, brute force anfragen verhindern php, php sicherheit gegen bruteforce, effektiv gegen bruteforce php login, bruteforce schutz login php, php logins brute, brute force mit sleep, brute force protection php

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