php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.12.2010, 20:50  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard Bester Schutz vor Bot - Registrierung

Hallo,

ich bin gerade am grübeln, was mit zur sichersten Variante gegen Bot's ist.

Gedanken gibt's viele.

--> Grafikcaptcha's
--> Rechencaptcha's
--> etc.,.

Allerdings, gibts auch alternativen ohne Captcha's wie zum Beipsiel, versteckte Inputfelder, weil ja ein Bot im Regelfall diese ausfüllt.

Vielleicht ne Kombination aus beiden zusammen ( Grafikcaptcha mit ner Rechenaufgabe ) und dazu ein verstecktes Feld.

--> Sperren von Ip - Adressen, finde ich eher weniger gut, weil es einfach zu wenig Feste Ip Adressen gibt und der normale User noch immer dynamisch erzeugte Adressen bekommt.


Was sind eurer Meinung nach, die besten Abwehrmethoden ? Ich weiss, dass es keinen 100% igen Schutz gibt, aber man kanns ja denen so schwer machen wie nur möglich.

Mfg
__________________
Learning by Doing --> Projekt eigenes BG <--
So lernt man am Besten alle Funktionen und kann sich dadurch viel aneignen --> Closed Beta Test <--
_cyrix_ ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.12.2010, 22:47  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Bots arbeitet in der Regel mit zwei verschiedenen Ansätzen:

a) Ein Spider kommt auf deine Seite, liest das Formular aus und speichert es in eine Datenbank. Wenn eine erkleckliche Anzahl Formulare zusammengekommen sind, postet der Bot seinen Kram auf den Url, der im action = genannt ist

b) Ein Spider kommt auf deine Seite, liest dein Formular aus und postet dann seinen Kram sofort

Beide Verfahren unterscheiden sich von einem Menschen, der das Formular ausfüllt und abschickt. Legt man mal zugrunde, dass ein Mensch vielleicht 2 min benötigt, bis alles ausgefüllt ist, dann

erkennt man Bot Typ a) daran, dass er sehr viel langsamer postet als ein Mensch
erkennt man Bot Typ b) daran, dass er sehr viel schneller postet als ein Mensch

Wenn du also den Zeitstempel des Seitenaurfufs in deinem Formular versteckst und diesen mit der Post-Zeit vergleichst, dann kannst du abwägen, ob da Mensch oder Maschine am Werk war.

Wichtig ist, dass du bei erkanntem Bot keine Ätsch-Meldung ausgibst, sondern die normale Dankeseite.

Man sollte eh auch eine Opt-In-Mail senden und von den Anmeldern verlangen, dass sie einen Bestätigungslink klicken. Diese Mails können aber auch wieder von Bots bedient werden, also Vorsicht.

Captchas nerven deine Besucher nur, und sofern deine Seite wichtig genug ist werden die im Handumdrehen geknackt. Selbst die kryptischen Yahoo-Captchas sind schon umgangen worden.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?

Geändert von Wolla (10.12.2010 um 22:51 Uhr).
Wolla ist offline   Mit Zitat antworten
Alt 10.12.2010, 22:58  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard

Darum ja ggf. auch die Alternative mit den verstecktem Input-Feld.

Die Idee mit den Zeitstempeln finde ich gut.

Das mit dem Opt-In hatte ich so gelöst, dass die User das Pw via E-Mail erhalten, wenn dann ein Login innerhalb von 1 Woche nicht erfolgt, wird der Acc automatisch wieder entfernt.

Danke Dir
__________________
Learning by Doing --> Projekt eigenes BG <--
So lernt man am Besten alle Funktionen und kann sich dadurch viel aneignen --> Closed Beta Test <--
_cyrix_ ist offline   Mit Zitat antworten
Alt 11.12.2010, 02:17  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Neben dem Zeitstempel werfe ich noch den "Honeypot" in die Runde, einfach mal danach googlen.
Trainmaster ist offline   Mit Zitat antworten
Alt 11.12.2010, 12:01  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Trainmaster Beitrag anzeigen
Neben dem Zeitstempel werfe ich noch den "Honeypot" in die Runde, einfach mal danach googlen.
Danke.,. Ich hab dazu diesen Link dazu gefunden. Es hört sich definitiv gut an. Werde mich damit mal nen bisschen mehr auseinander setzen. Danke Schön.
__________________
Learning by Doing --> Projekt eigenes BG <--
So lernt man am Besten alle Funktionen und kann sich dadurch viel aneignen --> Closed Beta Test <--
_cyrix_ ist offline   Mit Zitat antworten
Alt 11.12.2010, 17:34  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Bots arbeitet in der Regel mit zwei verschiedenen Ansätzen:

a) Ein Spider kommt auf deine Seite, liest das Formular aus und speichert es in eine Datenbank. Wenn eine erkleckliche Anzahl Formulare zusammengekommen sind, postet der Bot seinen Kram auf den Url, der im action = genannt ist
Interessant, könnte man solche Bots nicht dadurch ausschließen, dass die URL im action-Attribut bei jedem Formularaufruf geändert wird?

Zitat:
b) Ein Spider kommt auf deine Seite, liest dein Formular aus und postet dann seinen Kram sofort
Hier, aber auch beim Typ a könnte eine Zwangs-Vorschau-Runde helfen, d.h. beim ersten Abschicken eines Formulars wird nur eine Vorschau der gesendeten Daten angezeigt, die erst mit einem weiteren Klick auch angenommen wird. Nützliche Nebeneffekte: Menschliche Benutzer können nochmal Fehler korrigieren und so mancher (unüberlegt geschriebener) Post wird gar nicht erst abgeschickt.

Zitat:
egt man mal zugrunde, dass ein Mensch vielleicht 2 min benötigt, bis alles ausgefüllt ist, dann

erkennt man Bot Typ a) daran, dass er sehr viel langsamer postet als ein Mensch
Mit dieser Methode scheint die Forumssoftware hier vorzugehen. Ich sehe öfters mal die "Security-Token"-Meldung, wenn ich (vermutlich) zu lange gebraucht habe, um einen Text zu tippen. Das ärgert mich jedesmal, weil mein Text weg ist.

Zitat:
Dein Seitenaufruf konnte auf Grund eines fehlenden Securitytokens nicht verarbeitet werden.
Zitat:
Wichtig ist, dass du bei erkanntem Bot keine Ätsch-Meldung ausgibst, sondern die normale Dankeseite.
Genau: Niemals erkennen lassen, dass man was gemerkt hat. So verhindert man, dass die Gegenseite entsprechende Maßnahmen ergreift.
fireweasel ist offline   Mit Zitat antworten
Alt 11.12.2010, 17:41  
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

Zitat:
Legt man mal zugrunde, dass ein Mensch vielleicht 2 min benötigt, bis alles ausgefüllt ist, dann
Legt man allerdings zugrunde, dass der Text nur kurz ist und andere Formdaten vom Browser (wieder/voraus)befüllt werden kann das natürlich auch genau zum Problem werden. Zumal Browser-Back, Submit dann noch kürzer dauert. Die wenigsten werden dann noch die Variante probieren, erstmal 2 Minuten zu warten..
__________________
--
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 11.12.2010, 18:06  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Leg mich nicht fest auf die 2 min. Ein Mensch braucht jedenfalls deutlich mehr oder deutlich weniger Zeit als ein Script.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 11.12.2010, 18:34  
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

Ich mein ja bloß. Es gibt auch Copy & Paste etc. Solche Sachen muss man immer mit bedenken.
__________________
--
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 12.12.2010, 02:09  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Interessant, könnte man solche Bots nicht dadurch ausschließen, dass die URL im action-Attribut bei jedem Formularaufruf geändert wird?
Dass verstehe ich nicht so ganz. Er bezieht sich doch immer auf index.php?section=registrierung (beispiel)
Kannst du mir kurz erklären, wie du das meinst ?

Zitat:
Hier, aber auch beim Typ a könnte eine Zwangs-Vorschau-Runde helfen, d.h. beim ersten Abschicken eines Formulars wird nur eine Vorschau der gesendeten Daten angezeigt, die erst mit einem weiteren Klick auch angenommen wird. Nützliche Nebeneffekte: Menschliche Benutzer können nochmal Fehler korrigieren und so mancher (unüberlegt geschriebener) Post wird gar nicht erst abgeschickt.
Dass ist ne interessante Methode, diese sieht man häufig auf Banking Seiten vor der Überweisung, an sich nicht verkehrt.

Zitat:
Mit dieser Methode scheint die Forumssoftware hier vorzugehen. Ich sehe öfters mal die "Security-Token"-Meldung, wenn ich (vermutlich) zu lange gebraucht habe, um einen Text zu tippen. Das ärgert mich jedesmal, weil mein Text weg ist.
Entweder vorher in eine Textdatei schreiben oder vor jedem abschicken "Strg+C" ausführen. Ich kenne das Problem nur zu gut.

Zitat:
Genau: Niemals erkennen lassen, dass man was gemerkt hat. So verhindert man, dass die Gegenseite entsprechende Maßnahmen ergreift.
Dass ist wohl wahr.

@nikosch und @ wolla.,. nich wegen so ner Kleinigkeit in die Haare bekommen.,.

Ich bin der Meinung, das ein Bot die Felder innerhalb von ein paar Sekunden ausfüllt, ein Mensch brauch auch mit C&P wenn er geübt ist und alles sofort Griffbereit hat min. eine halbe Minute.

Aber auf eine andere Sache, habt ihr noch nicht reagiert, was haltet ihr denn von versteckten Input - Feldern ?
Darauf, kann man doch gut dass HoneyPot - Prinzip anwenden, bzw. es so absenden lassen, als ob alles okay war, aber letztendlich passiert nix, es wird einfach nur ne Seite ausgegeben. Darauf hätte ich noch gern ne Antwort .,. ;)
__________________
Learning by Doing --> Projekt eigenes BG <--
So lernt man am Besten alle Funktionen und kann sich dadurch viel aneignen --> Closed Beta Test <--
_cyrix_ 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
.htaccess Schutz nur für bestimmte Useragents smilla PHP Tipps 2010 2 17.06.2010 17:35
[Erledigt] Login System mit Registrierung xstefxanx PHP Tipps 2009 9 31.03.2009 16:33
[Erledigt] Registrierung und Login arbeiten nicht zusammen Aurec PHP Tipps 2008 7 17.10.2008 19:33
[PHP] Design Schutz für ein Gästebuch I-Spy PHP Tipps 2005 5 01.01.2005 11:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
botregistrierung verhindern, formular bot schutz, bot registrierung, captcha verstecktes feld, php bot schutz, phpbb vor bot registrierungen schützen, registrierung bots, registrierung bot, forum registrierungs schutz, schützen vor registrierungseintrag wie, vbulletin vor bot registrierung schützen, schutz vor bot, bot schutz php, schutz vor registrierungs bot, registrierung bestätigungslink bots, html form schutz vor bots, gästebuch script mit verstecktem captcha, schutz bot registrierung, php forum registrierung bot, captcha ersatz

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