SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.04.2006, 21:29:07
shragon shragon ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 9
GB-Script VS. Spambots - variable input-namen?

Servus miteinander :)

Ich hab mir grad ne Loesung fuer mein Spambot-Problem ueberlegt (ohne Blacklist, die verbraucht zu viel Ressourcen), und mich wuerd eure Meinung dazu interessieren...

Soweit mir bekannt ist arbeiten Spambots ja damit, Gaestebuch-Seiten nach den Feldnamen zu parsen, diese in eine Datenbank einzutragen und dann einfach nur noch die action des Formulars auszufuehren, mit ihren eigenen Werten.

Also muesste es doch möglich sein, Spambots mit variablen Feldnamen auszutricksen:

Nehmen wir an ich habe ein Textfeld:
Code:
<input type="text" name="email">
Wenn ich jetzt den name durch einen Timestamp-abhaenigen md5-Tag ersetze...
Code:
<input type="text" name="<? echo md5("email".time()."ichbineinzufaelligerstring"); ?>">
und den timestamp per input type="invisible" mitschicke...

...kann ich den Feldinhalt ja per
Code:
$time = $_GET["TIME"];
$email = $_GET[md5("email".$time."ichbineinzufaelligerstring")];
wieder auslesen koennen.



Was haltet ihr von dem Ansatz? Ist das potentiell wirksam? Gibt es dadurch neue Sicherheitsluecken? Oder ist das ganze System schwachfug, weil ich den Timestamp mitschicke(n muss)?


Bis denn,
Shragon
Mit Zitat antworten
  #2  
Alt 07.04.2006, 21:48:09
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: GB-Script VS. Spambots - variable input-namen?

das klingt prinzipiell ganz gut.

man könnte das noch so verbessern, dass Du mehrere invisble felder mitlieferst, aus denen NUR DU den richtigen key berechnen kannst. das problem ist nur, dass man jede kombination eigentlich nur einmal verwenden kann, da die bots ja wüten können wenn sie eine funktionierende konfiguration spitz gekriegt haben. - unterschätze niemals die dunkle seite - lol

daher würd ich sagen, dass Du den key den Du jetzt im invisible mitschickst einfach in Deine sqldb steckst und alte schlüssel regelmäßig (natürlich codeseitig) wieder löscht um ein dumping zu verhindern. verwende keys werden dann immer invalidiert. da dürfte der bot dann eigentlich kaum noch ne chance haben schätze ich.
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
Mit Zitat antworten
  #3  
Alt 07.04.2006, 22:03:20
shragon shragon ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 9
AW: GB-Script VS. Spambots - variable input-namen?

Naja, gerade MD5 hat ja als hash-Funktion die schoene Eigenschaft, dass selbst geringfuegige Veraenderungen einen komplett anderen key erzeugen...

wenn ich also den timestamp irgendwo mit einbaue, duerfte der key doch eigentlich nur dann berechenbar sein, wenn man meine source-files kennt, oder irre ich mich da?
Mit Zitat antworten
  #4  
Alt 07.04.2006, 22:11:12
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: GB-Script VS. Spambots - variable input-namen?

ja richtig, aber was der browser an Dich senden kann, das kann auch jeder bot. die müssen ja nur eine funktionierende version herausfinden.
es sei denn Du nimmst xyz stunden oder tage alte schlüssel nicht mehr an, dann müssen die das immer neu parsen ...
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
Mit Zitat antworten
  #5  
Alt 07.04.2006, 22:19:29
shragon shragon ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 9
AW: GB-Script VS. Spambots - variable input-namen?

das heisst ich muesste zu jedem timestamp nen random-key in ne db stellen, und sobald der timestamp benutzt wurde wieder rausloeschen...

die wahrscheinlichkeit dass zwei leute den gleichen timestamp haben is hoffentlich klein genug....
Mit Zitat antworten
  #6  
Alt 07.04.2006, 22:31:29
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: GB-Script VS. Spambots - variable input-namen?

ja klein isse, aber klein genug? ich würd da noch ne 3 stellige randomzahl hinterpacken, die 3 byte kann man verkraften ... aber vergiss nicht mit dem code immer veraltete einträge rauszuschmeißen, sonnst dumpst Du deine db. außerdem ist das dann unsicher, weil ein böser mensch oder bot "ein paar mal" einen key anfordern könnteum Dich zu ärgern wenn er das system herausbekommen hat. ja solche leute gibts
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
Mit Zitat antworten
  #7  
Alt 07.04.2006, 23:07:43
shragon shragon ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 9
AW: GB-Script VS. Spambots - variable input-namen?

vom Prinzip her dachte ich das so:
PHP-Code:
    while ($bCapper == false)
    {
        
mt_srand(crc32(microtime()));
        
$iNowstamptime microtime();
        
$sPass "";
        for (
$i=0$i<100$i++)
            
$sPass .= chr(mt_rand(35126));
        
$bCapper true;
        
$do "";
        
$do mysql_query("INSERT INTO `timestamps` (`timestamp`,`password`) VALUES ('".$iNowstamptime."','".$sPass."') LIMIT 1;")
            or 
$bCapper false;
    } 
und dann in dem moment in dem ich u.a. die mail ueberpruefe und falls was ned passt ein neues form generiere loesch ich die daten wieder...

Geändert von shragon (08.04.2006 um 00:40:16 Uhr)
Mit Zitat antworten
  #8  
Alt 07.04.2006, 23:12:33
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: GB-Script VS. Spambots - variable input-namen?

schaut gut aus
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
Mit Zitat antworten
  #9  
Alt 08.04.2006, 00:48:41
shragon shragon ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 9
AW: GB-Script VS. Spambots - variable input-namen?

Also gut, das Script steht und laeuft momentan zumindest bugfrei... Obs denn auch den Spam abhaelt, das werd ich in den naechsten Tagen herausfinden und posten...
Mit Zitat antworten
  #10  
Alt 25.04.2006, 16:40:31
sebb sebb ist offline
Anfänger
 
Registriert seit: Apr 2006
Ort: Ilmenau
Beiträge: 11
AW: GB-Script VS. Spambots - variable input-namen?

Zitat:
Zitat von shragon
...kann ich den Feldinhalt ja per
Code:
$time = $_GET["TIME"];
$email = $_GET[md5("email".$time."ichbineinzufaelligerstring")];
wieder auslesen koennen.
also mit
PHP-Code:
$mail $_POST[md5("mail".$time."$a")]; 
funzt es bei mir nicht, da wird garnichts ausgegeben ......
woran kann das liegen ????
ach ja, noch ne frage: input type="invisible"
meinst du damit type="hidden" ????
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler in Script das Inhalt einer .txt Datei (HTML Sourcecode) in Datei schreiben sol RookieXL2 PHP für Fortgeschrittene und Experten 2 08.06.2007 23:58:33
Strings per PHP an ein anderes Script übergeben ? quirrly PHP Grundlagen 18 23.12.2004 15:20:39
tabellen namen in variable und dann query speichern prob Stifler MySQLi/PDO/(MySQL) 2 20.12.2004 10:27:47
variable ändern OlliT PHP für Fortgeschrittene und Experten 1 01.10.2003 10:52:12
Variable aus einen anderem Script übernehmen. Diabolo PHP für Fortgeschrittene und Experten 3 04.10.2002 18:27:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:24:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt