Tabella arcobaleno

Tabelle arcobaleno semplificate con tre funzioni di riduzione

In crittografia una tabella arcobaleno (in inglese rainbow table) è una tabella di associazione che offre un compromesso tempo-memoria usata per il recupero delle chiavi di cifratura in chiaro partendo da chiavi in formato hash generate da una funzione crittografica di hash. L'idea è di usare una grossa quantità di memoria per contenere informazioni calcolate una volta per tutte invece di usare il tempo di CPU. Un'applicazione comune di una tabella arcobaleno è quella di attaccare protezioni basate su password memorizzate col loro hash. Spesso prima di generare l'hash di una password quest'ultima viene «salata» mediante l'aggiunta di un salt per rendere questo tipo di attacco più difficile.

Martin Hellman, informatico e crittografo, fondò la sua teoria basandosi su una tecnica chiamata compromesso tempo-memoria. La considerazione che fece Hellman fu quella di creare un archivio di password dove memorizzare tutti i possibili hash. Non considerava però che ci sarebbe voluto troppo tempo e spazio (decine di terabyte) per rendere fattibile l'operazione.

L'idea di Hellman fu ripresa da Philippe Oechslin, un esperto in sicurezza, che perfezionò il concetto espresso da Hellman. La soluzione trovata da Oechslin fu di creare una tabella che possiede come righe le tabelle arcobaleno e come colonne gli hash. Ogni tabella è composta da catene che vanno da un hash fino al successivo memorizzato nella tabella. In quest'ultima si applicano funzioni di riduzioni diverse per ogni colonna, ma medesime funzioni hash. Inoltre, per ogni tabella arcobaleno si memorizzano solo la password iniziale e quella finale.

Funzione di hash e funzione di riduzione

Le funzioni che gestiscono le tabelle sono le seguenti:

  • funzione di hash: prende come argomento una password e restituisce un hash generalmente composto da 15 caratteri alfanumerici, indipendentemente dalla lunghezza della password.
  • funzione di riduzione: prende come argomento l'hash prodotto dalla precedente funzione e genera una password, rigorosamente diversa da quella di partenza.

Le funzioni di hash sono costruite in modo che sia estremamente difficile risalire alla password originale, quindi la funzione di riduzione non restituisce la password originale, ma ne genera un'altra. Una possibile sequenza di passaggi è la seguente:

password originale -> hash -> altra password -> altro hash -> e così via

per esempio:

Funzionamento dell'algoritmo

  1. Partendo dall'hash re3xes nell'immagine sottostante, si calcola l'ultima riduzione usata nella tabella e si verifica se la password è presente nell'ultima colonna della tabella.
  2. Se la verifica fallisce (rambo non è presente nella tabella), si calcola la catena con le ultime 2 riduzioni. Si continua con riduzioni successive fino a trovare la password o raggiungere la fine della catena. Se la password non viene trovata, l'attacco ha fallito.
  3. Se la verifica ha esito positivo (linux23 è presente in tabella e alla fine della catena), la password viene recuperata dall'inizio della catena che produce linux23.
  4. All'inizio della catena corrispondente troviamo passwd. A questo punto si genera una catena e si compara ad ogni iterazione l'hash con l'hash iniziale (re3xes). Il test ha successo perché troviamo l'hash re3xes nella catena e la password corrente (culture) è quella che ha prodotto tutta la catena. L'attacco ha successo.

La sequenza di calcoli che l'algoritmo esegue fa guadagnare tempo nella ricerca. Infatti viene calcolata di volta in volta una sola catena, quella dell'hash, e l'algoritmo termina non appena si trova la password.

Efficienza

L'algoritmo pensato da Hellman venne in seguito riformulato introducendo un nuovo criterio di memorizzazione degli hash delle password in tabelle. Le tabelle arcobaleno prendono dunque questo nome per il fatto che vengono utilizzate funzioni di riduzioni diverse per ogni colonna di ogni tabella, un po' come i colori dell'arcobaleno, con argomenti diversi per ognuna di esse. Le principali migliorie apportate col nuovo metodo sono:

  • riduzione del numero di merge (fusioni) rispetto ai metodi precedenti basati sul compromesso tempo-memoria;
  • le collisioni (casi in cui esistono due hash uguali per password diverse) che si hanno a livelli differenti non comportano il merge e quindi le catene restano invariate;
  • le catene sono prive di cicli (ogni funzione di riduzione è unica nella catena);
  • le catene hanno lunghezza fissa (per esempio si memorizza un hash ogni 10 000).

Prestazioni

La ricerca attraverso le tabelle arcobaleno risulta essere circa sette volte più veloce dei precedenti metodi basati sul compromesso tempo-memoria in quanto durante l'esecuzione dell'algoritmo viene considerata di volta in volta una catena della tabella e quando la password viene trovata l'algoritmo termina. Una volta avviata la ricerca sulle tabelle, la probabilità di successo di rinvenire la password è molto vicina al 100%. Bisogna sottolineare che la generazione delle tabelle arcobaleno richiede una grandissima potenza di calcolo. Normalmente è possibile reperire le tabelle sul web.

Metodi analoghi

Le tabelle arcobaleno non sono l'unico mezzo di ricerca per ricostruire le password. Tra i più noti algoritmi di questo tipo ci sono:

  • il metodo forza bruta. È un algoritmo che ricerca la chiave di un sistema provando tutte le possibili combinazioni. Nella pratica un lavoro del genere richiede parecchio tempo, anche anni. Il tempo può essere ridotto attraverso il lavoro in pipeline da parte di più processori se non ci sono colli di bottiglia come un intervallo prefissato tra tentativi successivi;
  • l'attacco a dizionario. È un algoritmo che si basa su un file chiamato dizionario perché contenente un enorme numero di parole candidate ad essere le probabili password (wordlist). L'attacco che viene sferrato si incentra su una serie di tentativi di inserimento della chiave memorizzata sul dizionario, effettuato in modo del tutto automatico. La caratteristica di questo metodo è quella che le parole memorizzate all'interno dell'elenco sono per lo più voci di uso frequente utilizzate dalle persone durante la scelta della loro password.

Il vantaggio di usare un dizionario rispetto a un normale attacco col metodo a forza bruta è dato dal fatto che vengono evitate sequenze prive di senso, del tipo «dhskfler». Quindi un attacco a dizionario è efficace solo nel caso la password sia presente nel file dizionario che viene utilizzato, mentre un attacco con metodo a forza bruta, anche se richiede tempi di gran lunga maggiori, ha una probabilità di riuscita del 100%.

Impedimenti

Le tabelle arcobaleno consentono a qualsiasi persona di risalire alle parole chiave corrispondenti ad un dato hash. Tuttavia sono state trovate soluzioni molto efficaci nell'impedire a metodi potenti come le tabelle di ottenere i risultati sperati.

Un procedimento adottato è noto come salting e consiste nella aggiunta di una quantità di informazione addizionale alla password, informazione che può essere generata casualmente prima dell'utilizzo di una funzione di hash non reversibile: in questo modo password uguali, ma che sono state codificate con salt diversi, hanno codifiche criptate diverse. I salt sono solitamente conservati in chiaro sul sistema che provvede all'hashing, anche se sono disponibili implementazioni che utilizzano una funzione di codifica reversibile o che non lo memorizzano affatto. Un attacco con le tabelle arcobaleno sarebbe impraticabile per valori sufficientemente grandi della quantità di informazione aggiunte tramite il sale, in quanto lo spazio richiesto aumenta linearmente con il numero di salt possibili: ad esempio per un sale di 16 bit, l'attaccante dovrebbe avere spazio sufficiente per memorizzare 216 = 65 536 tabelle. L'addizionale tempo di ricerca (lookup) su tali tabelle è trascurabile rispetto alle risorse necessarie per compilarle e memorizzarle, tantopiù che l'analisi potrebbe sfruttare le collisioni tra salt (casi in cui il sale utilizzato è uguale) per velocizzare la ricerca.

Un altro procedimento è noto come key stretching ed è un'estensione del salting: consiste nell'utilizzare come algoritmo di hash un'iterazione di funzioni di hash, ciascuna delle quali utilizza sia l'output della precedente sia un sale costante. In questo modo non solo l'attaccante avrà bisogno di maggior spazio per le tabelle, ma dovrà impiegare anche più tempo. Ad esempio, MD5-Crypt utilizza 1 000 iterazioni della funzione di hash MD-5.

Voci correlate

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Robot pengiriman di trotoar Robot pengiriman adalah robot otonom yang menyediakan layanan pengiriman mil terakhir. Seorang operator dapat memantau dan mengendalikan robot dari jarak jauh dalam situasi tertentu yang tidak dapat diselesaikan oleh robot ...

 

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要补充更多来源。 (2018年3月17日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:羅生門 (電影) — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 �...

 

 

Babulal Gaur Ketua Menteri Madhya PradeshMasa jabatan23 Agustus 2004 – 29 November 2005 PendahuluUma BhartiPenggantiShivraj Singh Chouhan Informasi pribadiLahir(1930-06-02)2 Juni 1930Naugir, Provinsi Bersatu, India BritaniaMeninggal21 Agustus 2019(2019-08-21) (umur 89)[1]Bhopal, Madhya PradeshKebangsaanIndiaSuami/istriPrem Devi GaurAnak1 putra, 2 putriPekerjaanPolitikusSunting kotak info • L • B Babulal Gaur Yadav (2 Juni 1930 – 21 Agustus...

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (mai 2018). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références » En pratique : Quelles sources sont attendues ? Commen...

 

 

Untuk sinetron dengan judul yang mirip secara homofonik, lihat Rejekinya Anak Soleh. Rejeki Anak SolehGenre Drama Komedi Religi PembuatMD EntertainmentSutradaraIndra KobutzPemeran Aden Bajaj Melky Bajaj Isa Bajaj Dinda Kirana Asrul Dahlan Negara asalIndonesiaBahasa asliBahasa IndonesiaJmlh. musim1Jmlh. episode7 (daftar episode)ProduksiProduser Manoj Punjabi Dhamoo Punjabi Pengaturan kameraHeru S NingratDurasi60 menitRumah produksiMedia Nusantara CitraDistributorTrans MediaRilis asliJaringanTr...

 

 

Fondo Monetario Internazionale(EN) International Monetary Fund Bandiera dell'FMI Sede centrale dell'FMI AbbreviazioneFMI Tipoorganizzazione economica internazionale Fondazioneluglio 1944 Sede centrale Washington Area di azione44 Paesi (membri fondatori); 190 Paesi (ad oggi) Direttore operativo Kristalina Georgieva Lingue ufficialiinglese, francese, spagnolo, arabo, cinese, russo, giapponese Sito web Modifica dati su Wikidata · Manuale Il Fondo Monetario Internazi...

American suffragist, 1853–1945 Harriet Taylor UptonUpton, 1923Personal detailsBornHarriet Taylor(1853-12-17)December 17, 1853Ravenna, Ohio, U.S.DiedNovember 2, 1945(1945-11-02) (aged 91)Pasadena, California, U.S.Political partyRepublicanSpouseGeorge Upton (1884–1923)Signature Harriet Taylor Upton (December 17, 1853 – November 2, 1945) was an American political activist and author. Upton is best remembered as a leading Ohio state and national figure in the struggle for women's right...

 

 

الحمامات   الإحداثيات 36°25′00″N 10°36′00″E / 36.416666666667°N 10.6°E / 36.416666666667; 10.6   [1] تقسيم إداري  البلد تونس[2]  التقسيم الأعلى ولاية نابل  خصائص جغرافية  المساحة 36 كيلومتر مربع  عدد السكان  عدد السكان 97579 (2014)  الكثافة السكانية 2710. نسمة/كم2 معل...

 

 

Anti-aircraft gun 7.5 cm kanon PL vz. 37 TypeAnti-aircraft gunPlace of originCzechoslovakiaService historyIn service1937–1950?Used by Czechoslovakia Nazi Germany Kingdom of Italy FinlandWarsWorld War IIProduction historyDesignerŠkoda WorksManufacturerŠkoda WorksProduced1937–39?SpecificationsMass2,800 kilograms (6,200 lb)Barrel length3.65 metres (10 ft) L/48.7Shell75 x 656mm R[1]Shell weight6.5 kilograms (14 lb) (H...

Voce principale: Calcio Como. Como Foot-Ball ClubStagione 1923-1924Sport calcio Squadra Como Allenatore Commissione Tecnica Presidente Eugenio Rosasco Seconda Divisione2º posto nel girone C. Maggiori presenzeCampionato: Antonacci, F. Cetti, A. Cetti e Preziati (14) Miglior marcatoreCampionato: Antonio Cetti (6) StadioCampo di via dei Mille 1922-1923 1924-1925 Si invita a seguire il modello di voce Questa pagina raccoglie le informazioni riguardanti il Como Foot-Ball Club nelle competiz...

 

 

Basmin Mattayang Bupati Luwu ke-19Masa jabatan15 Februari 2019 – 15 Februari 2024PresidenJoko WidodoGubernurNurdin AbdullahAndi Sudirman Sulaiman Bahtiar Baharuddin (Pj.)WakilSyukur Bijak2019–2023PendahuluAndi MudzakkarPenggantiSulaiman (Plh.)Masa jabatan2004–2008PresidenMegawati SoekarnoputriSusilo Bambang YudhoyonoGubernurAmin SyamSyahrul Yasin LimpoWakilBahrum DaidoPendahuluKamrul KasimPenggantiBahrum Daido Informasi pribadiLahir12 Desember 1957 (umur 66)Wara, Sulaw...

 

 

God Defend New ZealandB. Indonesia: Tuhan Lindungilah Selandia BaruTeks lagu God Defend New ZealandLagu kebangsaan Selandia BaruAliasAotearoa (versi bahasa Māori)Penulis lirikThomas Bracken, 1870-anKomponisJohn Joseph Woods, 1876Penggunaan1940 (sebagai himne nasional)1977 (sebagai lagu kebangsaan)Sampel audioInstrumen God Defend New Zealandberkasbantuan Sampel audioGod Defend New Zealandberkasbantuan God Defend New Zealand (bahasa Māori: Aotearoa, Indonesia: Tuhan Lindungilah Selan...

Questa voce sull'argomento stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Omegna Calcio 1906. Associazione Sportiva CusianaStagione 1936-1937Sport calcio Squadra Cusiana Allenatore Giovanni Zanni Presidente Umberto Binda Serie C15º posto nel girone B. 1935-1936 1937-1938 Si invita a seguire il modello di voce Questa voce raccoglie le ...

 

 

Housing estate in Tseung Kwan O, New Territories Residence Oasis The Lane Shopping Arcade Residence Oasis (Chinese: 蔚藍灣畔) is a private housing estate on the reclaimed land of Hang Hau, Tseung Kwan O, New Territories, Hong Kong, located near MTR Hang Hau station.[1] It was jointly developed by MTR Corporation, Sino Land and Kerry Properties in 2005.[2][3] It consists of six high-rise buildings (Tower 1-3, 5-7) and a shopping arcade, The Lane (Chinese: �...

 

 

Romanes redirects here. For people with the surname and other occurrences, see Romanes (surname). Not to be confused with the Romanian, Roman, Romang or Romansh languages. For other uses, see Romani. Indo-Aryan macrolanguage of the Romani communities RomaniRomanyRomanesRomarromani ćhibEthnicityRomaniNative speakers4.6 million (2015)[1][2]Language familyIndo-European Indo-IranianIndo-AryanWestern Indo-Aryan[3]RomaniDialects Balkan Romani (including Zargari Romani)...

У этого термина существуют и другие значения, см. Чайки (значения). Чайки Доминиканская чайкаЗападная чайкаКалифорнийская чайкаМорская чайка Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:Вторич...

 

 

Disambiguazione – Se stai cercando altri significati, vedi Poltava (disambigua). Poltavahromada(UK) Полтава Poltava – Veduta LocalizzazioneStato Ucraina Oblast' Poltava DistrettoPoltava AmministrazioneSindacoOleksandr Mamaj TerritorioCoordinate49°35′22″N 34°33′05″E / 49.589444°N 34.551389°E49.589444; 34.551389 (Poltava)Coordinate: 49°35′22″N 34°33′05″E / 49.589444°N 34.551389°E49.589444; 34.551389 (Poltava) Alt...

 

 

Голубянки Самец голубянки икар Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ПервичноротыеБез ранга:ЛиняющиеБез ранга:PanarthropodaТип:ЧленистоногиеПодтип:ТрахейнодышащиеНадкласс:ШестиногиеКласс...

Earthquakes in 2021class=notpageimage| Approximate epicenters of the earthquakes in 2021 4.0–5.9 magnitude 6.0–6.9 magnitude 7.0–7.9 magnitude 8.0+ magnitude Strongest magnitude8.2 Mw United StatesDeadliest7.2 Mw Haiti 2,248 deathsTotal fatalities2,494Number by magnitude9.0+08.0–8.937.0–7.9166.0–6.91415.0–5.92,0464.0–4.914,643← 20202022 → This is a list of earthquakes in 2021. Only earthquakes of magnitude 6 or above are included, unless they resul...

 

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助�...