Neu SPAM durch die Eingabeseite bei den Kundendaten

IRCnet

Aktives Mitglied
8. April 2012
11
6
Wir haben das gleiche Problem... der lilFoot Spam protector lite hat die bisher alle abgehalten, aber seit ein paar Tagen kommen genau die gleichen Anmeldungen mit den SPAM URLs und der besonderen Schriftart. Das muss dann ja HTML-Code sein. Vielleicht gibt es eine Möglichkeit HTML-Codes im Adressfeld auszuschließen, dass hat da ja sowieso nichts verloren. Hoffe es gibt eine schnelle Lösung um die Spambots wieder auszusperren.
 

Greenman

Aktives Mitglied
11. September 2020
14
10
Hatte gestern noch die Textfelder leicht abgeändert. Hat aber nichts gebracht. Der Spam kommt immer noch in regelmäßigen Abständen.

Es wäre interessant zu wissen, ob die Felder befüllt werden, also ob die überhaupt durch den Spamprotektor gehen.
Hierzu müsste man das aber loggen, damit man sieht, was da für Daten übergeben werden.

Geht aber nur vernünftig, wenn man in der config Datei nen kleines tracking einbaut
Dann sieht man was da so passiert wenn die das Formular absenden

Glaube ja auch das die es schaffen den Spamprotektor zu umgehen. Habe auch den Lilfoot Spamprotector light. Schon lange, und bisher war ruhe. Das Herausfinden der Datenübergabe hört sich sehr schlüssig an. Wie würde denn sowas aussehen/umgesetzt werden.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.158
2.334
Berlin
Firma
css-umsetzung
Wenn ich so etwas mache, erstelle ich immer Tagesabhängige log Dateien, was aufgerufen wird, dann siehst du anhand der IP Adresse, was die betreffende IP alles aufgerufen hat.

In Deinem Fall, wo es eben darum geht das ein Formular vergewaltigt wird, würde ich die unter anderem, die REQUEST Daten, wenn das "betreffende Formular" verwendet wird mit loggen.

Bevor hier jemand Amok läuft :)
wenn es sich um Registrationsdaten handelt, werden selbstverständlich keine Passwörter oder sicherheitsrelevante Daten gespeichert.
Es geht ja in erster Linie darum zu sehen, was passierte vorher und warum kommen die auf einmal durch.

Ich hatte mal mit Marcel darüber gesprochen, ob es nicht sinn macht, auch zu prüfen, wie schnell das jeweilige Formular ausgefüllt wird, In meinem Formular Manager verwende ich das in dem eingebauten drei Stufen Schutz.
Solche Sachen könnte man dann eben sehen, ob das Sinn macht oder von mir nur eine fixe Idee ist.
 
  • Gefällt mir
Reaktionen: Greenman

lilfoot.software

Offizieller Servicepartner
SPBanner
8. Juni 2020
93
94
Andreas und ich werden uns am WE das Plugin ansehen um einen möglichen Fehler auszumerzen. Ausserdem wird am WE an einer neuen Version für die Plugins (sowohl Full als auch Lite) gearbeitet die weitere Schutzmaßnahmen integrieren soll.

Es ist wirklich ein ewiges Zerren um den Sieg zwischen eigehendem Spam und den Abwehrmaßnahmen. Aktuell scheint da wieder eine größere Runde gelaufen zu sein die den Spammern ein wenig Oberwasser gegeben hat. Aber ich bin dran ;)
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.158
2.334
Berlin
Firma
css-umsetzung
Im Zuge dieses Termins, biete ich dem ersten der sich meldet und täglich damit zu kämpfen hat an, ihm ein von mir beschriebenes loggen "kostenlos" einzubauen und zu überwachen.
Es macht aber keinen Sinn, wenn da nur alle drei Tage etwas passiert. Umso schneller Daten zur Verfügung stehen, umso einfacher wird es.

Wenn also Interesse besteht, uns zu unterstützen, bitte per PN melden.
 

lilfoot.software

Offizieller Servicepartner
SPBanner
8. Juni 2020
93
94
@Entenfurz Das freut mich zu hören.

Ich habe mich am Wochenende mit Andreas (@css-umsetzung) ausgetauscht. Wir haben die ein oder andere Optimierung besprochen (z.B. die dynamische Benennung der HoneyPots) und haben auch über weitere HoneyPots gesprochen. Im Laufe der Woche wird es Updates für beide Plugins geben die die Ergebnisse des Austauschs mit Andreas enthalten :)
 

Bencondito

Aktives Mitglied
10. Januar 2012
22
0
Wien
Hallo
Das Selbe Problem . Ich hab jetzt Google Captcha ( ausser bei der anmeldung ) und Das LilFOOT SpamProtector Plugin installiert. Dadurch wurde es besser , Aber es kommen immer wieder neue Anmeldungungen. Das LilFOOT SpamProtector Plugin fängt es nicht ab trotz :

Punkte für Nutzung von Sonderzeichen :
Punkte bei zu vielen Wörtern in den Feldern "Nachname, Vorname, Ort, Straße":
Punkte bei Domain in den Feldern "Nachname, Vorname, Ort, Straße":
Punkte bei Domain in den Feldern "Kommentar, Nachricht":
Verwendung von spamverdächtigen Worten in "Kommentar, Nachricht":
Verwendung von sehr spamverdächtigen Worten in "Kommentar, Nachricht":
Verwendung von E-Mailadresse mit relativem Spam-Risiko:
Verwendung von E-Mailadresse mit hohem Spam-Risiko:
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.158
2.334
Berlin
Firma
css-umsetzung
Nein es ist viel schlimmer wie es scheint.

Ich habe bei zwei Shops ein Tracking eingerichtet, da bei den Shops die ganze Zeit nichts passierte war das ein wenig blöd.
Wir haben aber durch das Tracking neue Dinge gesehen, die optimiert werden können.

Gestern habe ich dann so einen "Angriff" über das Tracking kompl. verfolgen können, die Bots werden wie es scheint immer intelligenter und probieren so viele Kombinationen aus, bis Sie eine haben mit der Sie durchkommen.
Nebenbei hat der noch versucht, über verschiedene SQL-Injection-Angriffe alarm zu machen.

Sie gehen jedenfalls definitiv über das Formular, dass ist sicher.
 

IRCnet

Aktives Mitglied
8. April 2012
11
6
Bei mir war am 30., 31., 1. und fast den kompletten 2. auch Ruhe, aber seit dem 2. Februar 21 Uhr habe ich jetzt wieder 5 Fakekundenkonten von Bots... Freue mich auf die Anpassunge des Plugins :)
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.585
779
Wir haben selbiges Problem und hoffen auf eine Lösung.

Wir glauben aber, dass die KI Bots dann angelernt werden und auch die neue Hürde schaffen.
 

lilfoot.software

Offizieller Servicepartner
SPBanner
8. Juni 2020
93
94
Zusätzlich zu den Änderungen die noch im Laufe dieser Woche veröffentlicht werden gibt es bereits weitere Pläne für Erweiterungen. Beide Plugins werden in (sehr) naher Zukunft um eine SPAM-Erkennung per KI erweitert. Die ersten Tests hierzu laufen bereits und sobald es zuverlässig läuft wird das in den Plugins landen. Ich kann allerdings nicht versprechen das es zu 100% kostenlos für beide Plugins bleibt. Aber ich denke da wird sich eine faire Lösung für alle finden lassen die es dann nutzen möchten.

Mit den KI-Funktionen in den SpamProtectoren fängt dann in gewisser Weise "der Krieg der Maschinen" an ;)
 
  • Gefällt mir
Reaktionen: Greenman

Greenman

Aktives Mitglied
11. September 2020
14
10
Hallo lilfoot.software,
ich freue mich sehr, dass hier recht zügig etwas passiert, um den Spammern das leben zu erschweren.

Ich kann allerdings nicht versprechen das es zu 100% kostenlos für beide Plugins bleibt. Aber ich denke da wird sich eine faire Lösung für alle finden lassen die es dann nutzen möchten.
Man kann ja nicht erwarten, je umfangreicher es wird, dass alles Kostenlos ist. Allerdings freue ich mich auch darüber, wenn es eine faire Lösung gibt :).

Vielen Dank an css-umsetzung und an lilfoot.software für die schnelle Reaktion und zu möglichen Lösungen.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.639
326
Aus meiner Sicht muss JTL das direkt im Core schon abfangen, dass hier die Eingabe einer URL erst garnicht zulässig ist, Ausnahme bildet natürlich das Feld "www". Falls wer eine Lösung vorab haben will, ist ab v5.4.0 nutzbar. In der includes/src/Customer/Registration/RegistrationForm.php die folgenden Funktionen wie unten angegeben anpassen:

PHP:
    private function validateBaseData(): void
    {
        // Regulärer Ausdruck für die Erkennung von URLs (http, https, ftp oder www.)
        $urlPattern = '#(https?://|www\.)#i';//CUSTOM
        foreach (['nachname', 'strasse', 'hausnummer', 'plz', 'ort', 'land', 'email'] as $dataKey) {
            $this->data[$dataKey] = isset($this->data[$dataKey]) ? \trim($this->data[$dataKey]) : null;
            if (!isset($this->data[$dataKey]) || !$this->data[$dataKey]) {
                $this->errors[$dataKey] = 1;
            }
            // 2. Prüfung: Enthält das Feld eine URL? (Neu hinzugefügt) //CUSTOM
            elseif (\preg_match($urlPattern, $this->data[$dataKey])) {
                $this->errors[$dataKey] = 3; // Eigener Fehlercode für "Keine URLs erlaubt"
            }
        }
        if (
            $this->config['kunden']['kundenregistrierung_pruefen_name'] === 'Y'
            && \preg_match('#\d+#', $this->data['nachname'])
        ) {
            $this->errors['nachname'] = 2;
        }
    }

    private function validateOptionalData(): void
    {
        // Regulärer Ausdruck für die Erkennung von URLs (http, https, ftp oder www.)
        $urlPattern = '#(https?://|www\.)#i';//CUSTOM
        $conf = [
            'kundenregistrierung_abfragen_anrede'       => 'anrede',
            'kundenregistrierung_pflicht_vorname'       => 'vorname',
            'kundenregistrierung_abfragen_firma'        => 'firma',
            'kundenregistrierung_abfragen_firmazusatz'  => 'firmazusatz',
            'kundenregistrierung_abfragen_titel'        => 'titel',
            'kundenregistrierung_abfragen_adresszusatz' => 'adresszusatz',
            //CUSTOM 'kundenregistrierung_abfragen_www'          => 'www',
            'kundenregistrierung_abfragen_bundesland'   => 'bundesland',
            'kundenregistrierung_abfragen_geburtstag'   => 'geburtstag',
            'kundenregistrierung_abfragen_fax'          => 'fax',
            'kundenregistrierung_abfragen_tel'          => 'tel',
            'kundenregistrierung_abfragen_mobil'        => 'mobil'
        ];
        foreach ($conf as $confKey => $dataKey) {
            if ($this->config['kunden'][$confKey] !== 'Y') {
                continue;
            }
            $this->data[$dataKey] = isset($this->data[$dataKey]) ? \trim($this->data[$dataKey]) : null;
            if (!isset($this->data[$dataKey]) || !$this->data[$dataKey]) {
                $this->errors[$dataKey] = 1;
            }
            // 2. Prüfung: Enthält das Feld eine URL? (Neu hinzugefügt) //CUSTOM
            elseif (\preg_match($urlPattern, $this->data[$dataKey])) {
                $this->errors[$dataKey] = 3; // Eigener Fehlercode für "Keine URLs erlaubt"
            }
        }
    }

Disclaimer: Verwendung auf eigenes Risiko da keine offizielle Freigabe von JTL erfolgt ist. Weiter ist diese Anpassung nicht updatesicher, darum vor dem Einspielen eine Sicherungskopie der Originaldateien anfertigen.
 

Entenfurz

Sehr aktives Mitglied
28. Januar 2016
152
49
Hallo
Bei uns hat der SPAM nun leider auch wieder massiv zugenommen.
Es wäre ja nun schon auch eine Überlegung, ob man nicht einfach im Admin Backend ein Feld hätte, bei dem man bestimmte Wörter bei allen Feldern der Kundendaten sperren könnte.
Würde man das Wort Blogspot einfach sperren können, wäre dass schon eine kurzfristige Lösung. Auch ist mir unverständlich, warum JTL diese Variante mit HTML Daten bei den Adress- und Namensfeldern überhaupt ermöglicht...
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.158
2.334
Berlin
Firma
css-umsetzung
Das hilft dir eventuell bei der Registration.
Nachdem ich die Logs gesehen habe, habe ich gesehen, was der Spamprotector alles abhält, von daher ist die Registrierung nur ein kleiner Baustein, der gerade auffällt.

Im Core würde ich von hause aus schon nichts ändern, das hätte ich wenn, dann über die config Datei gemacht, ist für mich aber Sinnlos, da dort auch alles andere stehen könnte und teilweise steht.

Tatsache ist, das wie ich schon häufiger schrieb, das ein ewiges hinterherrennen von Keywörtern ist, daher muss man hier verschiedene Wege gehen.

Die Logs die ich erstellt habe, waren wie ich auch schon schrieb, recht aufschlussreich.

Es ist führt am Spamprotector also eigentlich, kein Weg dran vorbei wenn man Opfer eines oder mehrerer Bots ist.
 

MKis84

Aktives Mitglied
21. September 2016
24
6
Bei uns hat folgendes kurzfristig geholfen und seit da an haben wir keine Spamanmeldungen mehr:

URL des Registrationsformulars von /Registrieren auf irgend eine beliebige andere URL ändern. Es scheint als grast der Bot einfach alle Shops auf /Registrieren ab und füllt die Formulare aus.

Die Spamanmeldungen kamen immer über folgende IP rein: 80.71.157.31. -> evtl sperren oder gleich ganzer IP Bereich sperren.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Kommissionierwagen durch scannen auswählen geht nicht User helfen Usern - Fragen zu JTL-Wawi 0
Abonnements durch WORKER automatisch erstellen ?? falsches Erstelldatum Aufträge JTL-Wawi 1.11 1
Neu vollständige Liste/Definition aller Importfelder für die JTL-Ameise JTL-Ameise - Fehler und Bugs 7
Nach Update auf 1.11.6 werden die Preisänderung nicht mehr von der Wawi an Amazon übertragen JTL-Wawi 1.11 0
Neu eBay Webinar: Dein Business ist bereit für die Weltbühne? News, Events und Umfragen 0
Neu Es werden nicht die gesamter Menge einer Bestellung für die Produktion übernommen; die Bestellung bleibt teilgeliefert. JTL-Plan&Produce - Fehler und Bugs 0
JTL Fulfillment Network Reservierte Aufträge, die nicht gelöscht werden können JTL-Wawi 1.10 0
Meine Bestellungen sind in einer Pickliste "verschollen" - WIE bekomme ich sie in die Wawi-Pickliste??? JTL-Wawi 1.11 2
Neu Ist es möglich in WMS Picklistenvorlagen auszublenden, die gerade keinen gültigen Auftrag haben? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu JTL Fulfillment Network Reservierte Aufträge, die nicht gelöscht werden können Schnittstellen Import / Export 1
Update von 1.9.6.5 auf die 1.11.5 problemlos möglich? JTL-Wawi 1.11 7
Webinar: Verkaufe über die Landesgrenzen hinaus – ist dein Business bereit für die Weltbühne? Messen, Stammtische und interessante Events 0
Neu Kann die Verkaufsstatistik auch den aktuellen Bestand angeben? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Wie wird die Seite "suche nach:" erzeugt? Allgemeine Fragen zu JTL-Shop 4
Neu Mit Ameise nur einen Artikel & die dazu gehörenden Varianten exportieren - wie? Schnittstellen Import / Export 3
Neu Die gulte alte Variante - diesmal nachträglich User helfen Usern - Fragen zu JTL-Wawi 5
Neu Frage an die Shopify Nutzer bzgl. Zahlarten Shopify-Connector 0
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Export/Import aller Amazon Angebote über die JTL-Ameise JTL-Ameise - Fehler und Bugs 1
Neu 🚨 Hinweis für JTL-Händler, die Taxdoo nutzen News, Events und Umfragen 1
Neu Gespeicherter Warenkorb - bleiben die Artikel reserviert? Betrieb / Pflege von JTL-Shop 2
Neu Nach Update komme ich nicht mehr auf die Shop Seite Installation / Updates von JTL-Shop 6
Neu Was ist die korrekte Variable für die letzte Seite eines Artikellistings? Betrieb / Pflege von JTL-Shop 11
Neu Nicht alle Artikel einer Bestellung werden an die WaWi übermittelt Amazon-Anbindung - Fehler und Bugs 3
Neu Frage in die Runde, wie handhabt ihr einen Datenrestore? Arbeitsabläufe in JTL-Wawi 17
Neu Die Sequenz enthält kein übereinstimmendes Element. JTL-Wawi - Fehler und Bugs 1
Neu Artikelbilder ausgetauscht, jetzt sind die matschig. JTL-Shop - Fehler und Bugs 2
Neu JTL-Wawi Aufträge die mit JTL-POS bezahlt wurde tauchen im Tagenabschluss auf JTL-POS - Fehler und Bugs 8
Neu Einfügen eines Bildes in die Shopartikel-Reihe Allgemeine Fragen zu JTL-Shop 2
Wichtig 💡Die Retourenplattform für Webshops – Expertise von unserem neuen Partner Returnless News, Events und Umfragen 0
Artikelpflege - Wo die MPN anlegen? JTL-Wawi 1.9 2
Neu Datenabgleich schlägt fehl, wenn Hersteller zu Artikeln zugewiesen sind oder die Hersteller Bilder haben. WooCommerce-Connector 1
Kann ich mit dieser SQL Version die neue WaWi 1.11.1 installieren? JTL-Wawi 1.11 2
Buchhaltung vollautomatisiert für die Schweiz JTL-Wawi 1.10 10

Ähnliche Themen