Come trovano la pagina "registrazione nuovo utente"? (Sono particolarmente sorpreso perché alcuni forum non hanno un URL dedicato per questo, ad esempio www.forum.com/register.html, ma usano invece stringhe di query o anche altri metodi invisibili alla barra degli URL)
Trovano nuovi siti per:
- Scansione e ricerca di firme di software noto. Di solito si tratta di un frammento di testo come un copyright o un metatag ma potrebbe essere un identificatore coerente. Questo di solito si applica al software per blog e forum.
- Inclusione manuale. Gli esseri umani, il cui lavoro è economico in molte parti del mondo, cercano software o moduli noti facilmente sfruttabili e li aggiungono a un database. Questo di solito si applica alla registrazione personalizzata e ai moduli di contatto.
- Comprano liste. Proprio come gli indirizzi e-mail vengono venduti dagli spammer, vengono venduti anche gli elenchi di siti di destinazione noti vulnerabili o preferiti.
Come fanno a sapere cosa inserire in ciascun campo "registrazione nuovo utente"?
Sanno cosa inserire in ciascun campo usando i nomi dei campi come guida. Il 99,99% delle volte il campo dell'indirizzo e-mail è denominato "e-mail" o qualcosa che contiene la parola "e-mail". Non devi essere uno scienziato missilistico per sapere che il campo probabilmente è destinato a un indirizzo e-mail. Per cose come nomi, ID di accesso, indirizzi ecc. Funziona con lo stesso principio.
Come determinano in quale pagina possono spam / inserire i dati e cosa no?
A loro non importa. Gli strumenti automatizzati possono provare così tante forme in così breve tempo praticamente senza costi, quindi provare ogni forma possibile è un gioco da ragazzi. Quando è coinvolto il lavoro umano, possono essere "script kiddies" e provare le cose ovvie per vedere se ottengono qualche tipo di risposta che indica che il modulo è potenzialmente vulnerabile. Fondamentalmente, qualsiasi modulo è un potenziale bersaglio per loro come qualsiasi pagina che accetta l'input dell'utente.
Come funzionano gli spambots del forum?
'Visualizza' questa pagina? Se no, suppongo che stiano comunicando direttamente con il server - come è - questo è possibile? Come lo fanno?
Da dove vengono gli spambots? Qualcuno è seduto dietro il computer ridacchiando mentre guarda il suo bot distruggere un sito dopo l'altro? O stanno ridacchiando mentre semplicemente lo "rilasciano" su Internet in qualche modo? Gli spambots sono "gestiti" da un computer infetto da qualche parte? Si replicano?
È tutto automatizzato. Strumenti come xrumer vengono creati e venduti e contengono la capacità di sfruttare software con vulnerabilità note. Chiunque può acquistarlo e dopo averlo installato è più o meno fuoco e dimentica. Va in ogni forum del suo elenco e cerca di spammarlo al meglio delle sue possibilità. Solo a causa della forza bruta ha successo e ne vale la pena per gli spammer. Ecco perché non si fermano mai. Devono appena alzare un dito perché funzioni.
Gli spambots del forum possono rompere i CAPTCHA? Possono risolvere domande logiche (come?)? Domande di matematica?
Sì, ma non sempre. Dipende da quanto bene è implementato. Ma molti captcha, compresi quelli offerti da grandi aziende, sono stati battuti e sono effettivamente inutili. Ecco perché sono necessarie più forme di protezione per fermarle. Anche allora, gli umani di solito possono battere qualsiasi sistema.
Quali tecniche sono ancora valide per prevenirle?
Da una risposta precedente : potresti fare diverse cose (e dovresti fare più di una) tra cui:
1) Mettere un campo falso che vedrà solo i robot. Quindi se quel campo viene inviato con il resto del modulo, puoi ignorarlo (e vietarlo se lo desideri). Puoi anche intercettare i robot cattivi che seguono un collegamento nascosto .
2) Utilizzare un CAPATCHA come reCAPTCHA
3) Utilizzare un campo che richiede all'utente di rispondere a una domanda del tipo 5 + 3. Qualsiasi essere umano può rispondere ma un bot non saprà cosa fare poiché si popola automaticamente i campi in base ai nomi dei campi. Quindi quel campo sarà errato o mancante, nel qual caso l'invio verrà rifiutato.
4) Utilizzare un token e inserirlo in una sessione e aggiungerlo anche al modulo. Se il token non viene inviato con il modulo o non corrisponde, viene automatizzato e può essere ignorato.
5) Cerca invii ripetuti dallo stesso indirizzo IP. Se il tuo modulo non deve ricevere troppe richieste ma all'improvviso è probabilmente colpito da un bot e dovresti considerare di bloccare temporaneamente l'indirizzo IP.
6) Usa Akismet . È ottimo per identificare lo spam.