b'\n_START_ARTICLE_\nRobustezza della password\n_START_PARAGRAPH_\nLa robustezza della password \xc3\xa8 una misura di efficienza contro le varie tipologie di attacchi che una password pu\xc3\xb2 subire._NEWLINE_La robustezza indica di quanti tentativi ha bisogno un aggressore, che non ha accesso diretto alla password, per indovinarla e violarla, introducendosi cos\xc3\xac illegalmente in account e sistemi informatici._NEWLINE_La forza della password si ricava da una funzione tra lunghezza, complessit\xc3\xa0 e imprevedibilit\xc3\xa0 della stringa di caratteri usati. Una password forte serve principalmente a ridurre il rischio complessivo di violazioni della sicurezza, ma non sostituisce la necessit\xc3\xa0 di altri controlli pi\xc3\xb9 efficaci per verificarne l\'attendibilit\xc3\xa0.\n_START_SECTION_\nCreazione della password\n_START_PARAGRAPH_\nLe password possono essere create in due modi: da software che generano stringhe complesse, oppure, nel caso pi\xc3\xb9 comune, da un umano qualsiasi. Una buona password \xc3\xa8 univoca e complessa, per questo esistono tre criteri da rispettare che servono a renderla pi\xc3\xb9 efficace e pi\xc3\xb9 sicura: i fattori di conoscenza e di identit\xc3\xa0, i fattori di facilit\xc3\xa0 e le regole base da rispettare.\n_START_SECTION_\nCalcolo entropia delle password\n_START_PARAGRAPH_\nSolitamente nell\xe2\x80\x99industria informatica per specificare la forza di una password si usa l\xe2\x80\x99entropia._NEWLINE_Il grado di entropia di una qualsivoglia stringa binaria \xc3\xa8 dato dal logaritmo in base due dell\xe2\x80\x99effettiva lunghezza in bit della stringa considerata; per esempio, data una stringa alfanumerica di 10 caratteri espressa in ASCII a 7 bit si dovr\xc3\xa0 considerare ._NEWLINE__NEWLINE_Il numero minimo di bit di entropia necessari a rendere una password quantomeno inviolabile, dipende dal tipo di minaccia.\n_START_SECTION_\nDecrittazione a 64 e 72 bit\n_START_PARAGRAPH_\nNel 1976 la Electronic Frontier Foundation (EFF) cre\xc3\xb2 DES ("Data Encryption Standard") soprannominato \xe2\x80\x9cDeep Crack\xe2\x80\x9d, un algoritmo di cifratura che usava una chiave a 64 bit (56 bit utili e 8 bit di parit\xc3\xa0 o controllo) in grado di decriptare fino a 2^56 differenti chiavi, ovvero, circa 72 quadrilioni._NEWLINE_Nel 1999, DES in collaborazione con distributed.net, riusc\xc3\xac a decriptare una chiave a 56 bit in 22 ore e 15 minuti. Nel 2002 la distributed.net riusc\xc3\xac a rompere una chiave di cifratura a 64 bit effettivi in circa 4 anni._NEWLINE_RFC4028,\xe2\x80\x9cRandomness Requirements for Security\xe2\x80\x9d, ha presentato nel 2005 alcuni studi su come misurare l\xe2\x80\x99entropia di una chiave. I risultati variano da 29 bit di casualit\xc3\xa0, ovvero 2^29, circa 500.000.000 di tentativi necessari se si prevedono solo attacchi online, a 128 bit in output, ricavati da 384 bit di ingresso composti da 128 bit di dati e 256 bit di chiave, per le chiavi di crittografia che fanno riferimento a funzioni di miscelazione per bit multipli pi\xc3\xb9 forti._NEWLINE_A partire dal 2007 la distributed.net apre il progetto di decrittazione RC5-72, l\'approccio del progetto era quello di decrittare un messaggio a 72 bit provando tutte chiavi possibili (brute force) fino a trovare quella corretta. Per far questo l\'intera area di lavoro \xc3\xa8 stata divisa in blocchi, ogni pacchetto consiste in  (circa 4,2 miliardi) combinazioni possibili. L\'hardware di partenza del progetto \xc3\xa8 stato NVidia CUDA, che riusciva a calcolare fino a 600 milioni di chiavi al secondo._NEWLINE_Nel 2008 iniziarono le modifiche hardware per aumentare i core di lavoro di RC5-72 progettati per funzionare anche su ATI. Verso la fine del 2008 vennero concluse le modifiche e introdotti i processori AMD Radeon HD 6000 series e ATI Radeon HD 5000 series con una velocit\xc3\xa0 di calcolo di 1,8 miliardi di chiavi al secondo._NEWLINE__NEWLINE_Gli ultimi aggiornamenti rilasciati dalla distributed.net del 2017 mostrano che, ad oggi, le tempistiche per decrittare un messaggio a 72 bit, avendo a disposizione 129.586 partecipanti al progetto, sono di 5.337 giorni, ovvero circa 124 anni._NEWLINE_A causa dei limiti riconosciuti dalla fisica fondamentale, non c\xe2\x80\x99\xc3\xa8 nessuna aspettativa per quanto riguarda la decrittazione di chiavi maggiori o uguali a 256 bit tramite un attacco di brute force.\n_START_SECTION_\nMemorizzare una password\n_START_PARAGRAPH_\nUn metodo di memorizzazione efficace e facile da ricordare \xc3\xa8 quello mnemonico, ovvero, quello di convertire con un\xe2\x80\x99abbreviazione che contiene solo le prime lettere di ogni parola e gli eventuali numeri una determinata frase (esempio: \xe2\x80\x9cho un gatto nero\xe2\x80\x9d corrisponde a h1gn). Un metodo vantaggioso, per non usare quantit\xc3\xa0 innumerevoli di password per differenti piattaforme web, \xc3\xa8 quello di aggiungere la prima e l\xe2\x80\x99ultima lettera del sito web utilizzato, in maiuscolo, attorno alla frase scelta (se il sito fosse questosito.it il risultato sarebbe Qh1gnO).\n_START_SECTION_\nTipologie di attacchi\n_START_PARAGRAPH_\nEsistono in linea generale tre tipi di attacchi per riuscire a violare una password: l\'attacco a dizionario, che si basa sul confronto della password da violare con una lista di parole comuni, pi\xc3\xb9 questa lista \xc3\xa8 lunga pi\xc3\xb9 aumenta la possibilit\xc3\xa0 di avere un riscontro positivo, il password profiling, che sfrutta le informazioni a disposizione sull\xe2\x80\x99utente (data di nascita, nome dell\xe2\x80\x99animale domestico, interessi, numero telefonico, etc), per poi combinarle e risalire alla password e infine il brute force attack, ovvero un algoritmo che prova tutte le combinazioni possibili di un cifrario di caratteri alfanumerici.\n_START_SECTION_\nLa potenza di un brute force attack\n_START_PARAGRAPH_\nLa potenza di un brute force attack \xc3\xa8 quantificabile tramite una formula che calcola il numero di tutte le combinazioni possibili prima di trovare la chiave corretta:_NEWLINE_Dove: NT \xc3\xa8 il totale numerico dei tentativi, L \xc3\xa8 la lunghezza del set di caratteri, m \xc3\xa8 la lunghezza minima della chiave, M \xc3\xa8 la lunghezza massima della chiave._NEWLINE_Ad esempio se utilizziamo come set di 26 caratteri e una stringa di lunghezza 10,_NEWLINE_ chiavi diverse.\n_START_SECTION_\nGestori di password\n_START_PARAGRAPH_\nUn compromesso ideale per gestire numerose quantit\xc3\xa0 di password \xc3\xa8 di usare un gestore di password. Un gestore di password \xc3\xa8 un sistema che consente all\xe2\x80\x99utente di utilizzare un gran numero di password diverse dovendone ricordare solamente una, ovvero quella che serve per effettuare l\xe2\x80\x99accesso al sistema di crittografia dove sono contenute tutte le altre chiavi. La password generale di accesso deve essere difficile e con un livello di entropia alto._NEWLINE_Solitamente un buon gestore fornisce gi\xc3\xa0 un alto tasso di sicurezza e di resistenza agli attacchi di brute force.'