Login utenteNavigazione |
Ntfs, fls ed ifindInserito da denis frati il Mer, 04/30/2008 - 04:51
La scorsa settimana eravamo impegnati a testare Sfdumper, per verificare le modifiche che Chupacabra (in vero spirito open source) sta apportando al codice al fine di pulirlo e renderlo più performante. In particolare lavorando su una immagine realizzata da Brian Carrier per i test, ci siamo accorti che non eravamo in grado di rilevare alcuni file cancellati. In particolare analizzando il contenuto del log "unknown.exec.log", ci si è accorti che quando dal browser si navigava all'interno di una directory, il suo contenuto veniva listato attraverso i due seguenti comandi: '/usr/bin/fls' -f ntfs -lau -s '0' -o 0 -i raw 'immagine.dd' 30 '/usr/bin/ifind' -f ntfs -l -p 30 -o 0 -i raw 'immagine.dd' (per facilitare la comprensione/lettura ho sostituito con "immagine.dd" il percorso al link immagine contenuto nel log "/var/lib/autopsy/test_im_carrier/host1/images/b.dd" ) Spero che la spiegazione non sia troppo illeggibile :-( , fortunatamente ci viene in aiuto l'esempio pratico: d/d 104711-144-5: Documents and Settings/baginov/Dati applicazioni/DNA contraddistinta dall'inode 104711, potremmo usare il comando $ sudo fls -f ntfs -a -s '0' -o 63 /dev/sda 104711 possiamo notare l'assenza di file cancellati, usualmente identificati dall'asterisco (r/r * 123456-128-1: pippo.txt). $ sudo ifind -f ntfs -o 63 -p 104711 /dev/sda che ci permette di individuare una entry non allocata, relativa al file resume.dat.old, che punta alla directory da noi indicata. Durante una analisi non è pensabile di lanciare il comando per ogni singola directory presente nel file system.
Non aspettatevi che lo script sia veloce, per analizzare una partizione NTFS da 25 G, contenente 7770 direcorty ha impiegato circa 21 minuti. nemo@nexus:~/Scrivania/ifind$ sudo ./ifinder.sh Tuttavia, a meno di voler esplorare tutte le directory del file system attraverso Autopsy, o di avere precise indicazioni/sospetti sul contenuto di una in particolare, usando software open source non credo si abbiano molte altre possibilità . Tornando al test eseguito sulla partizione da 25 G, i file individuati erano 4: -/r * 105650: resume.dat.old a questo punto sarebbe stato sufficiente lanciare icat quattro volte ed il recupero era effettuato. Prossimamente lavoreremo per integrare Ifinder.sh in Sfdumper, valutando probabilmente di farlo eseguire su precisa scelta, visto il tempo impiegato per l'esecuzione. Per utilizzare lo script è sufficiente assegnargli i permessi di esecuzione # chmod +x ifinder.sh lanciandolo con # ./ifinder.sh Lo script va lanciato da utente root solo nel caso si desideri operare sui dischi di sistema. Ifindersh.zip md5: cafa512b372d5dd4c1e4a04a86bc7e25 |
PollIn quale città desiderereste realizzare un evento legato alla digital forensics? Ancona 3% Aosta 0% L'Aquila 1% Bari 16% Bologna 7% Cagliari 7% Campobasso 1% Catanzaro 4% Firenze 4% Genova 1% Milano 11% Napoli 2% Palermo 4% Perugia 3% Potenza 0% Roma 19% Trento 6% Torino 6% Trieste 2% Venezia 1% Voti totali: 97 |