Metodo Gutmann

Schermata di un programma per la cancellazione sicura dei dati. Tra i vari algoritmi di cancellazione selezionabili è presente il metodo Gutmann a 35 passi.

Il metodo Gutmann è un algoritmo obsoleto per la cancellazione sicura (definitiva) dei dati nelle memorie di massa dei computer. Ideato da Peter Gutmann e Colin Plumb, e presentato nell'articolo Secure Deletion of Data from Magnetic and Solid-State Memory nel 1996, consiste nella scrittura di una serie di 35 sequenze particolari nella memoria da cancellare.

Il metodo assume che l'utente non conosca il meccanismo di codifica usato dal dispositivo di memoria, per cui include sequenze progettate specificatamente per tre tipi diversi di dispositivi. Un utente che conosca il tipo di codifica può optare per applicare solo le sequenze intese per l'hardware in suo possesso. Una memoria con un differente meccanismo di codifica necessiterebbe di sequenze diverse.

La maggior parte delle sequenze nel metodo Gutmann sono progettate per vecchi dischi a codifica MFM/RLL. Lo stesso Gutmann osservò che che le memorie più moderne non usano più queste tecniche di codifica, rendendo alcune parti del metodo irrilevanti. Nonostante ciò alcuni sviluppatori di strumenti di sanitizzazione continuano ad adottare tutte le 35 sequenze, applicandole una dopo l'altra. Gutmann trovò risibile questa travisazione del suo articolo, e aggiunse il seguente addendum alla versione online dello stesso:

(inglese)
«In the time since this paper was published, some people have treated the 35-pass overwrite technique described in it more as a kind of voodoo incantation to banish evil spirits than the result of a technical analysis of drive encoding techniques. As a result, they advocate applying the voodoo to PRML and EPRML drives even though it will have no more effect than a simple scrubbing with random data.»
(italiano)
«Nel periodo successivo alla pubblicazione di questo articolo, alcune persone hanno trattato la tecnica di sovrascrittura a 35 passi descrittavi più come una sorta di magia voodoo per bandire gli spiriti maligni che il risultato di un'analisi tecnica delle tecniche di codifica dei dischi. Come risultato, essi raccomandano l'applicazione del voodoo ai dischi PRML e EPRML anche se non sarà più efficace di un semplice pulizia con dati casuali.»

A partire dal 2001 alcuni dischi rigidi ATA IDE e SATA includono il supporto per lo standard ATA Secure Erase, ovviando alla necessità di applicare il metodo Gutmann nella cancellazione di un intero disco. Il metodo Gutmann non si applica ai dispositivi USB: uno studio del 2011 riporta che in seguito all'applicazione del metodo il 71.7% dei dati sono rimasti disponibili; Sugli SSD una quantità variabile tra lo 0.8 e il 4.3% dei dati è risultata recuperabile.

Razionale

Struttura di un file system FAT32. La procedura di eliminazione standard dei file, ovvero la loro rimozione dall'indice, non ne elimina i contenuti.

La funzione di cancellazione nella maggior parte dei sistemi operativi semplicemente marca lo spazio occupato dai file come riutilizzabile, senza cancellarne effettivamente i contenuti. Questo consente di recuperare facilmente i dati utilizzando applicazioni specializzate. Tuttavia, una volta che che lo spazio viene sovrascritto con altri dati, non sono noti modi per recuperare i dati precedenti.

Illustrazione della struttura di un disco rigido magnetico

In ogni caso il recupero in questo scenario non sarebbe possibile solo attraverso il software, poiché il dispositivo di memoria attraverso la normale interfaccia restituisce solo i dati correnti. Gutmann sostiene che le agenzie di intelligence dispongono di strumenti sofisticati, inclusi microscopi a forza magnetica, che uniti a tecniche di analisi delle immagini possono rilevare i valori precedenti dei bit sull'area interessata del supporto.

Metodo

Una sessione di sovrascrittura si svolge in tre fasi: la fase iniziale consistente nella scrittura di quattro sequenze casuali di bit, segue la fase di scrittura dalle sequenze dalla 5 alla 31 (vedi tabella) selezionate in ordine casuale, e la fase finale in cui vengono scritte nuovamente quattro sequenze casuali. Il risultato finale è un rimescolamento dei dati sul supporto sufficiente a far sì che anche le più sofisticate tecniche di scansione fisica siano difficilmente in grado di recuperare qualunque dato utile.

Ognuna delle sequenze dalla 5 alla 31 è stata progettata tenendo presente uno specifico schema di codifica per supporti magnetici.

Metodo di sovrascrittura di Gutmann
Passo Sequenza scritta Sequenza su disco in base alla codifica utilizzata
In notazione binaria In notazione hex (1,7) RLL (2,7) RLL MFM
1(Casuale)(Casuale)
2(Casuale)(Casuale)
3(Casuale)(Casuale)
4(Casuale)(Casuale)
501010101 01010101 0101010155 55 55100...000 1000...
610101010 10101010 10101010AA AA AA00 100...0 1000...
710010010 01001001 0010010092 49 2400 100000...0 100...
801001001 00100100 1001001049 24 920000 100000...100 100...
900100100 10010010 0100100124 92 49100000...00 100...
1000000000 00000000 0000000000 00 00101000...1000...
1100010001 00010001 0001000111 11 110 100000...
1200100010 00100010 0010001022 22 2200000 100000...
1300110011 00110011 0011001133 33 3310...1000000...
1401000100 01000100 0100010044 44 44000 100000...
1501010101 01010101 0101010155 55 55100...000 1000...
1601100110 01100110 0110011066 66 660000 100000...000000 10000000...
1701110111 01110111 0111011177 77 77100010...
1810001000 10001000 1000100088 88 8800 100000...
1910011001 10011001 1001100199 99 990 100000...00 10000000...
2010101010 10101010 10101010AA AA AA00 100...0 1000...
2110111011 10111011 10111011BB BB BB00 101000...
2211001100 11001100 11001100CC CC CC0 10...0000 10000000...
2311011101 11011101 11011101DD DD DD0 101000...
2411101110 11101110 11101110EE EE EE0 100010...
2511111111 11111111 11111111FF FF FF0 100...000 100000...
2610010010 01001001 0010010092 49 2400 100000...0 100...
2701001001 00100100 1001001049 24 920000 100000...100 100...
2800100100 10010010 0100100124 92 49100000...00 100...
2901101101 10110110 110110116D B6 DB0 100…
3010110110 11011011 01101101B6 DB 6D100…
3111011011 01101101 10110110DB 6D B600 100…
32(Casuale)(Casuale)
33(Casuale)(Casuale)
34(Casuale)(Casuale)
35(Casuale)(Casuale)

Critiche

Tecnici al lavoro in un laboratorio per il recupero dei dati

Daniel Feenberg del National Bureau of Economic Research, un istituto di ricerca privato americano senza scopo di lucro, ha criticato la tesi di Gutmann, secondo cui le agenzie di intelligence sarebbero in grado di recuperare dati sovrascritti, citando una mancanza di prove a sostegno. Egli rileva che Gutmann cita una fonte non esistente e altre fonti che nei fatti non dimostrano il recupero dei dati, ma solo osservazioni parzialmente di successo. La definizione di "casuale" è inoltre abbastanza diversa da quella comunemente usata: Gutmann si aspetta l'uso di dati pseudocasuali con sequenze note a chi tenta il recupero, non una impredicibile come quelle emesse da un CSPRNG.

Nonostante ciò alcune procedure di sicurezza governative considerano un disco sovrascritto una singola volta come materiale sensibile.

Le aziende specializzate nel recupero dei dati da periferiche danneggiate non sono in grado di recuperare file completamente sovrascritti. Queste aziende si specializzano nel recupero di informazioni da dispositivi che sono stati danneggiati da incendi, acqua, o altri danni simili. Nessun'azienda di recupero dati afferma di essere in grado di ricostruire dati completamente sovrascritti.

Implementazioni software

Note

  1. ↑ Peter Gutmann, Secure Deletion of Data from Magnetic and Solid-State Memory, luglio 1996.
  2. ↑ (EN) Lorrie Faith Cranor e Simson Garfinkel, Security and Usability: Designing Secure Systems that People Can Use, 25 agosto 2005, p. 307, ISBN 9780596553852.
  3. ↑ (EN) Clearing and Declassifying Electronic Data Storage Devices (PDF), su cse-cst.gc.ca, Communications Security Establishment Canada, luglio 2006, p. 7 (archiviato dall'url originale il 3 marzo 2014).
  4. ↑ (EN) Michael Wei, Laura M. Grupp, Frederick E. Spada e Steven Swanson, Reliably Erasing Data From Flash-Based Solid State Drives (PDF), in Proceedings of the 9th USENIX conference on File and storage technologies (FAST'11), 2011. URL consultato l'8 gennaio 2018.
  5. ↑ I bit evidenziati in grassetto sono quelli che dovrebbero essere idealmente presenti, tuttavia a causa delle proprietà della codifica è il bit complementare a essere presente all'inizio della traccia
  6. ↑ (EN) Daniel Feenberg, Can Intelligence Agencies Read Overwritten Data? A response to Gutmann, su nber.org, National Bureau of Economic Research, 2013 [2003].
  7. ↑ (EN) Clearing and Declassifying Electronic Data Storage Devices (PDF), su cse-cst.gc.ca, Communications Security Establishment Canada, luglio 2006 (archiviato dall'url originale il 3 marzo 2014).
  8. ↑ (EN) Free Software Foundation, Coreutils manual:shred, remove files more securely, su gnu.org. URL consultato il 31 gennaio 2015.

Collegamenti esterni

  Portale Sicurezza informatica: accedi alle voci di Wikipedia che trattano di Sicurezza informatica