Scegliere le Password per i Programmi ed i Siti Web

Le password sono delle chiavi di accesso che permettono di far entrare soltanto il proprietario della risorsa o dello spazio custodito al suo interno, occorre quindi che siano solide ed allo stesso tempo facilmente ricordabili. Chiunque oggi ha o ha avuto a che fare con la scelta delle proprie passoword, in verità oggi si cerca di utilizzare un solo account per entrare in varie risorse, soprattutto nel web, ma ancora ci ritroviamo ad avere decine di password da dover ricordare, a meno di non utilizzare sempre la stessa. Utilizzare la stessa password per più servizi è quasi spontaneo, ma altrettanto pericoloso, perché una volta saputa la chiave di accesso, si andrà nei servizi dello stesso utente utilizzando la password trovata, ovviamente con i risultati nefasti che ci si può attendere da un evento di questo genere.
In questo articolo voglio però spiegare il perché in vari programmi o siti web si chiede una password di almeno 5 o 8 caratteri, magari con lettere maniuscole e minuscole e magari con i segni di punteggiatura. Per le prove ho utilizzato un noto programma per il recupero delle password su Linux, ma ovviamente quello che conta non è sapere il valore assoluto del tempo impiegato, magari con altri programmi e computer è più veloce, ma soprattutto le differenze tra le varie password utilizzate. La criptazione delle password, di solito, è un’operazione a senso unico, cioè non è possibile riavere la password decriptata a partire da una criptata. L’unico modo di entrare nel sistema è allora quello di utilizzare il bruteforcing che consente di criptare una parola per poi confrontarla con la chiave criptata.
Per iniziare le nostre prove, utiliziamo una semplice password “a“, per entrare nel sistema abbiamo bisogno di meno di un secondo. Per una password “aa” occorre un secondo, per “aaa” occorrono nove secondi, per “aaaa” due minuti, per “aaaaa” sei minuti ed infine per “aaaaaa” ventidue minuti. Da questi semplici esperimenti si nota che la lunghezza delle password, anche se semplici, è molto importante poiché il tempo per la decriptazione aumenta in maniera esponenziale. Se utiliziamo altre lettere il tempo aumenta ancora, aumentiamo ancora ulteriormente il tempo inserendo le maiuscole, ma la vera blindatura della password si ha con l’introduzione dei vari segni di punteggiatura, ad esempio la password “aBRdK?” ha richiesto molte ore per essere decriptata, se formata da un solo carattere in più occorrono giorni, con un altro mesi ed un altro ancora anni.
Il risultato di queste prove indicano che per essere efficace una password deve essere lunga almeno 8 caratteri, avere maiuscole e minuscole ed inoltre avere inseriti dei segni di punteggiatura; in pratica quello che ci avvertono di fare i vari siti o programmi. Concludo questo breve e semplice, ma spero utile, articolo avvertendo che un altro errore che non si deve commettere è inserire password con date di nascita o nomi di persone care, i cui dati magari andiamo ad inserire nel form stesso.

Informazioni su Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.
Questa voce è stata pubblicata in Internet, Linux, Windows. Contrassegna il permalink.

2 risposte a Scegliere le Password per i Programmi ed i Siti Web

  1. Riccardo scrive:

    Ciao,
    innanzitutto vorrei farti i complimenti per il blog, che trovo molto utile e interessante! Vorrei però farti notare che vi è un piccolo errore nel testo di questo articolo: il tempo di decriptazione, tramite bruteforce, di una password aumenta in maniera esponenziale all’aumentare del numero di caratteri utilizzati (e non in maniera logaritmica). Se l’aumento fosse logaritmico, esso non sarebbe così elevato come invece lo è nel caso della curva esponenziale, rendendo un attacco forza bruta facile e relativamente più veloce di quanto non sia nella realtà!

I commenti sono chiusi.