Back to top

Autore Topic: Piccolo Hack per migliorare la sicurezza dei captcha di CB  (Letto 3886 volte)

Offline humantornado

  • Nuovo arrivato
  • *
  • Post: 33
    • Mostra profilo
Recentemente ho installato community builder, e relativo plugin per la creazione dei capthca....

sono pero' rimasto un po' deluso della sua implementazione che ho giudicato molto insicura...font a grandezza fissa, nessuna rotazione del testo e nessun posizionamento casuale dei caratteri,ecc  >:(

Ho deciso quindi di effettuare alcune modifiche che dovrebbero renderla senz'altro piu' sicura.  8)

1 posizionamento casuale sull'asse x e y del testo
2 rotazione random della stringa di testo da -15° a +15°
3 deformazione stile "onda" per rendere ancora piu' difficile le operazioni di cracking


per implementare le seguenti modifiche, e' necessario commentare la riga
Codice: [Seleziona]
imagettftext($image, $font_size, .....
che si trova al fondo del file captchasecurityimage.php e inserire di seguito il seguente blocco di testo

Codice: [Seleziona]

/*pimp my capthca*/

// aggiungo una leggera rotazione al testo
imagettftext($image, 24, mt_rand(-15,15) , mt_rand(20,50),  mt_rand(40,50), $text_color, $this->font , $code) or die('Error in imagettftext function');

// il grado di turbolenza della "onda"
$turbolenza=5;

//ondeggiamo il tutto
for ($i=0;$i<$width;$i+=2){
           imagecopy($image,$image,
               0+$i-2,0+sin($i/10)*$turbolenza,    //dest
               0+$i,0,            //src
               2,$height);}
       

/*fine*/



Premetto che questo hack modifica leggermente il porcedimento di creazione dell'immagine.
La dimensione del font non e' piu' variabile, ma fissa a 24 px, in modo da essere agevolmente letta anche dopo deformazioni consistenti. La dimensione dell'immagine non potra' essere inferiore a 150px*70px. Questo e' dovuto principlamente al fatto che sia la rotazione che la deformazione del testo, necessitano di spazio extra, così da garantire una visione completa dei caratteri, evitando che alcuni di essi vadano a finire "fuori" dal'area visibile. Tuttavia con un briciolo di impegno e' possibile risolvere anche questo inconveniente.

per maggiori informazioni riguardo alla sicurezza dei capthca, consiglio di leggere i seguenti doc

http://www.codinghorror.com/blog/archives/000712.html
http://www.lafdc.com/captcha/
http://sam.zoy.org/pwntcha/

allego inoltre una jpg con uno dei capcha generati dal mio hack.


se ci si volesse spingere oltre, e' anche possibile implementare con poche modifiche di codice anche la scelta casuale dei caratteri, tuttavia e' sconsigliabile scelgliere carateri strani  inquanto risulterebbero scarsamente leggeibile dopo le deformazioni.

Buon Joomla a tutti

[allegato eliminato da un amministratore]
« Ultima modifica: 20 Ago 2007, 17:14:20 da humantornado »

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Re: Piccolo Hack per migliorare la sicurezza dei captcha di CB
« Risposta #1 il: 20 Ago 2007, 17:28:10 »
Grazie mille, ottimo.

Appena ho tempo lo provo.
Perfetto!  :)
« Ultima modifica: 20 Ago 2007, 17:44:29 da .Andrea S. »
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline surfbit

  • Instancabile
  • ******
  • Post: 7316
  • Sesso: Maschio
  • Verranno ignorati mp tecnici
    • Mostra profilo
Re: Piccolo Hack per migliorare la sicurezza dei captcha di CB
« Risposta #2 il: 20 Ago 2007, 17:41:06 »
Non sarebbe male aggiungerlo nella sezione mini-guide del wiki  :)
A volte basta un sorriso per far felice una persona.

La guida alla scelta dell'hosting per Joomla!  Joomlaspace.it: l'hosting per Joomla

Offline GMarche

  • Appassionato
  • ***
  • Post: 493
  • Sesso: Maschio
    • Mostra profilo
Re: Piccolo Hack per migliorare la sicurezza dei captcha di CB
« Risposta #3 il: 02 Set 2007, 15:16:26 »
Perfetto! ;)

Offline GMarche

  • Appassionato
  • ***
  • Post: 493
  • Sesso: Maschio
    • Mostra profilo
Re: Piccolo Hack per migliorare la sicurezza dei captcha di CB
« Risposta #4 il: 05 Set 2007, 16:58:03 »
Aggiornando versione di CB il campo captcha mi compare come primo campo invece che ultimo.

Come si può fare per rimetterlo in fondo?

Grazie 1000

Offline gallus

  • Abituale
  • ****
  • Post: 1771
  • Sesso: Maschio
  • Gens Joomla
    • Mostra profilo
Re: Piccolo Hack per migliorare la sicurezza dei captcha di CB
« Risposta #5 il: 05 Set 2007, 17:42:24 »
Mi permetto solo di dire una cosa contro corrente... per un discromatico come me è leggermente complicato da vedere :(

Scusate
Esperto in:
"Algoritmi concorrenti per la gestione del Gelato che si scioglie"
 TGGS - Team Gestione Gelato che si Scioglie.  Joomla! è un lavoro di squadra: tu mettici il problema, Gens Joomla la soluzione.  Gens Joomla, il sito di riferimento per Joomla: http://www.gensjoomla.org

Offline humantornado

  • Nuovo arrivato
  • *
  • Post: 33
    • Mostra profilo
Re: Piccolo Hack per migliorare la sicurezza dei captcha di CB
« Risposta #6 il: 13 Set 2007, 16:52:14 »
Mi permetto solo di dire una cosa contro corrente... per un discromatico come me è leggermente complicato da vedere :(

Scusate

purtroppo per chi ha problemi di vista, molti captcha (quelli piu' costosi) implementano anche la possibilita' di ascoltare il testo contenuto....

in teoria non sarebbe affatto difficile, dato che php permette di modificare i file binari in modo abbastanza "limpido", magari prossimamente  ;)  sarebbe una ottima sfida  :P

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Re: Piccolo Hack per migliorare la sicurezza dei captcha di CB
« Risposta #7 il: 13 Set 2007, 17:01:56 »
su questo sito in fase di registrazione c'è questa possibilità, magari puoi prendere spunto.
Alexred... che hai usato?
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline humantornado

  • Nuovo arrivato
  • *
  • Post: 33
    • Mostra profilo
Re: Piccolo Hack per migliorare la sicurezza dei captcha di CB
« Risposta #8 il: 13 Set 2007, 18:47:53 »
Aggiornando versione di CB il campo captcha mi compare come primo campo invece che ultimo.

Come si può fare per rimetterlo in fondo?

Grazie 1000


penso sia un problema di cb.... mi spiego meglio anche io ho notato che c'e' questo problema, ma a me si presentava prima della modifica al codice del captcha. non ho perso tempo ad indagare, anche perche' ho alterato un pochino i css per ovviare al problema non essenso soddisfatto del layout standard con uan voce sotto l'altra.

 :P

Offline GMarche

  • Appassionato
  • ***
  • Post: 493
  • Sesso: Maschio
    • Mostra profilo
Re: Piccolo Hack per migliorare la sicurezza dei captcha di CB
« Risposta #9 il: 16 Set 2007, 15:14:55 »
No, a me prima si visualizzava in fondo.

Hai visto il nuovo plugin su joomlapolis che implementa l'audio?

Ancora non ho avuto modo di provarlo però.

Ciao

 



Web Design Bolzano Kreatif