1 508
contributi
S3v (discussione | contributi) Nessun oggetto della modifica |
(revisionata) |
||
Riga 1: | Riga 1: | ||
==Introduzione== | ==Introduzione== | ||
Molti utenti non prendono molto in considerazione l'importanza di una password 'decente', in quanto pensano che a nessuno interessi il proprio sistema oppure che avere una password complessa e/o diversa da quelle normalmente scelte sia una cosa faticosa o per paranoici | Molti utenti non prendono molto in considerazione l'importanza di una password 'decente', in quanto pensano che a nessuno interessi il proprio sistema oppure che avere una password complessa e/o diversa da quelle normalmente scelte sia una cosa faticosa o per paranoici. | ||
Bene, non è così! | Bene, non è così! | ||
L'importanza di scegliere una password 'difficile' è fondamentale, essendo una facile chiave di accesso ai nostri dati. | L'importanza di scegliere una password 'difficile' è fondamentale, essendo una facile chiave di accesso ai nostri dati. | ||
==Generazione di | ==Generazione di password: come fare== | ||
Quante volte ci siamo trovati davanti ad una riga con scritto ''Password:'' senza sapere che cosa inserire? Immagino tante, tantissime! | Quante volte ci siamo trovati davanti ad una riga con scritto ''Password:'' senza sapere che cosa inserire? Immagino tante, tantissime! | ||
Scegliere una buona password non è facile, ma non è nemmeno impossibile | Scegliere una buona password non è facile, ma non è nemmeno impossibile. | ||
Ecco una piccola lista delle caratteristiche principali che dovrebbe avere ogni password: | Ecco una piccola lista delle caratteristiche principali che dovrebbe avere ogni password: | ||
* | * non deve essere banale (casa, gatto, il nome della persone, la data di nascita), in quanto uno dei primi sistemi per cercare la password di una persone è proprio quello di analizzare la sua vita (supponendo che l'attaccante possa entrare in comunicazione con l'attaccato), e questo genere di password è quello più facile da scoprire; | ||
* | * non deve essere una sola parola ripetuta più volte: non penso che 'gattogatto' sia più difficile da indovinare di 'gatto'; | ||
* | * non dovrebbe essere riconducibile a qualche cosa della propria vita; | ||
* | * non deve essere una parola di senso compiuto: spesso, infatti, vengono fatti attacchi con dei dizionari, che riescono a forzare in pochissimo tempo questo genere di password; | ||
* | * deve contenere altri caratteri oltre alle sole lettere maiuscole: ciò consente di ampliare l'elenco dei caratteri disponibili in caso di attacco brute force. | ||
Per esempio, supponiamo di scegliere una password di 6 caratteri: | Per esempio, supponiamo di scegliere una password di 6 caratteri: | ||
* se questa è formata solo da lettere minuscole, abbiamo 21 | * se questa è formata solo da lettere minuscole, abbiamo 21<sup>6</sup> combinazioni possibili (non sono tante, anzi); | ||
* lettere minuscole e maiuscole: 42 | * lettere minuscole e maiuscole: 42<sup>6</sup> (sempre troppo poche); | ||
* numeri, minuscole e maiuscole: 52 | * numeri, minuscole e maiuscole: 52<sup>6</sup>; | ||
* numeri, minuscole, maiuscole e una quindicina di caratteri 'speciali' (come _.,-^=%....): 62 | * numeri, minuscole, maiuscole e una quindicina di caratteri 'speciali' (come _.,-^=%....): 62<sup>6</sup>!!! | ||
Come potete vedere, la differenza è grandissima | Come potete vedere, la differenza è grandissima. | ||
Siamo, quindi, arrivati davanti al problema cruciale: come generare questa password? | Siamo, quindi, arrivati davanti al problema cruciale: come generare questa password? | ||
Riga 39: | Riga 39: | ||
o -> 0 | o -> 0 | ||
</pre> | </pre> | ||
Così è semplicissimo aumentare il numero di caratteri disponibili senza comprometterne la mnemonicità | Così è semplicissimo aumentare il numero di caratteri disponibili senza comprometterne la mnemonicità. | ||
Usiamo qualche cosa di facile da ricordare | Usiamo qualche cosa di facile da ricordare. ''Facile da ricordare'' non vuol dire, però, banale! | ||
'''Esempio:''' | '''Esempio:''' | ||
Pensiamo ad una frase di una canzone: | Pensiamo ad una frase di una canzone: | ||
''And I give up forever to touch you'' (Iris, GooGooDolls) | ''And I give up forever to touch you'' (<small>Iris, GooGooDolls</small>) | ||
La cosa che si nota a prima vista è la presenza di 8 parole (uhm...lunghezza minima di una password per quanto riguarda la nuova legge sulla privacy e sicurezza informatica | La cosa che si nota a prima vista è la presenza di 8 parole (uhm...lunghezza minima di una password per quanto riguarda la nuova legge sulla privacy e sicurezza informatica) | ||
Bene, allora prendiamo l'iniziale di ogni parola: | Bene, allora prendiamo l'iniziale di ogni parola: | ||
Riga 62: | Riga 62: | ||
'''NB''': la "I" l'ho lasciata espressa in lettera maiuscola, così per aumentare un po' la fatica (modifica di un sistema oramai ben conosciuto) | '''NB''': la "I" l'ho lasciata espressa in lettera maiuscola, così per aumentare un po' la fatica (modifica di un sistema oramai ben conosciuto). | ||
Prima di finire, mettiamo qualche carattere: | Prima di finire, mettiamo qualche carattere: | ||
''4Iguf-77y_'' | ''4Iguf-77y_'' | ||
Ora abbiamo ottenuto una password di ben 10 caratteri non derivante da un dizionario | Ora abbiamo ottenuto una password di ben 10 caratteri non derivante da un dizionario, quindi l'unico attacco possibile è quello brute force. | ||
Riga 81: | Riga 81: | ||
Prima di terminare, ecco alcuni consigli per mantenere ancora più sicura la password: | Prima di terminare, ecco alcuni consigli per mantenere ancora più sicura la password: | ||
* non usarla in pubblico (o meglio | * non usarla in pubblico (o meglio: non facciamola vedere a chi è vicino a noi); | ||
* se dobbiamo digitarla in luogo pubblico, confondiamo facendo finta di premere dei caratteri in più, magari digitando e cancellando | * se dobbiamo digitarla in luogo pubblico, confondiamo facendo finta di premere dei caratteri in più, magari digitando e cancellando, copriamo la tastiera con un foglio ed altri trucchetti simili; | ||
* | * cerchiamo di usare connessioni sicure: preferiamo ssh a telnet, server con supporto ssl, sftp al posto di ftp e così via; | ||
* | * non memorizziamola sul computer! altra cosa da evitare è quella di conservare la password in database vulnerabili (InternetExplorer, Firefox, Kwallet (anche se questo usa un sistema di crittazione basato su password), in quanto è facile che un attaccante acceda a questi in caso di intromissione in una macchina. | ||
==Conclusione== | ==Conclusione== |
contributi