XALL Nanni Bassetti - Sezioni Territoriali AICA
Transcript
XALL Nanni Bassetti - Sezioni Territoriali AICA
XALL – A GUI BASH SCRIPT BY NANNI BASSETTI Nanni Bassetti www.nannibassetti.com 1 Chi sono 2005/2006 2008 2007 primi vagiti online sulla computer forensics Creazione di CFI e pubblicazione di SFDumper Tanti articoli dal 2007 ad oggi 2015 2013 2009 - 2014 2009 2009 Segretario e membro fondatore ONIF Alcuni miei scripts per la forensics Classificato nella DC3 Challenge Nanni Bassetti Sviluppo CAINE Gnu/Linux Nel comitato di redazione di S&G www.nannibassetti.com 2 casi mediatic i CASI “MEDIATICI” E TANTA FORMAZIONE Nanni Bassetti www.nannibassetti.com 3 CAINE 7.0 “DeepSpace” Nanni Bassetti www.nannibassetti.com 4 http://scripts4cf.sourceforge.net/ http://scripts4cf.sourceforge.net/ Nanni Bassetti www.nannibassetti.com 5 Questo è un disco, che va duplicato in modo forense... Nanni Bassetti www.nannibassetti.com 6 Finito lo strazio della duplicazione, avremo un'immagine forense con verifica di hash, nei seguenti formati: RAW – (dd) EWF – (Expert Witness Format) Ci chiedono di estrarre tutti i dati, per poi fare le ricerche... Nanni Bassetti www.nannibassetti.com 7 Dobbiamo definire i domini di lavoro, insomma dove stanno i dati? • Spazio Allocato; • Spazio non allocato; • Slackspace; Dobbiamo ricordare che abbiamo due tipi di spazi non allocati, il primo è tutti i file cancellati e il secondo è di tutti i file quelli non sono tra i cancellati, ma sono ancora nel dispositivo di memoria. Per l'estrazione di questi file che abbiamo bisogno di usare la tecnica del data carving, che consiste nella ricerca per i tipi di file da loro "numeri magici" (header e footer), questa tecnica è filesystem less. Lo slackspace può essere estratto con TSK (The SleuthKit) e salvarlo in un grande file di testo, ricordiamo che lo slackspace èfatto da tutti i frammenti di file presentare nello spazio inutilizzato del cluster. Nanni Bassetti www.nannibassetti.com 8 SINTETIZZIAMO Spazio ALLOCATO ciò che vediamo Spazio NON ALLOCATO file cancellati slackspace file non presenti tra i cancellati Nanni Bassetti www.nannibassetti.com 9 SLACKSPACE Nanni Bassetti www.nannibassetti.com 10 Xall - Creazione spazio allocato mount -t auto -o ro,loop,noauto,noexec,nodev,noatime,offset=$off,umask=222 $imm $BASE_IMG >/dev/null 2>&1 && { echo "Image file mounted in '$BASE_IMG'" } cn=$(($cl)) cp -R $BASE_IMG/* $allocated | yad --progress --pulsate --auto-close --text="Copying allocated files..." --width=250 --title="" --undecorated umount $BASE_IMG >/dev/null 2>&1 echo "unmounted image file in '$BASE_IMG'" Nanni Bassetti www.nannibassetti.com 11 Xall - Creazione spazio file cancellati tsk_recover -o $so $imm $DIR_DELETED Nanni Bassetti www.nannibassetti.com 12 Xall - Data carving su spazio non allocato e rimozione duplicati dei file cancellati photorec /d $DIR_FREESPACE/ /cmd $imm fileopt,everything,enable,freespace,search echo "taking off duplicates from carving directory..." [[ $(ls $DIR_DELETED) ]] && md5deep -r $DIR_DELETED/* > $HASHES_FILE [[ $(ls $DIR_FREESPACE) ]] && md5deep -r $DIR_FREESPACE/* >> $HASHES_FILE awk 'x[$1]++ { FS = " " ; print $2 }' $HASHES_FILE | xargs rm -rf [[ -f $HASHES_FILE ]] && rm $HASHES_FILE Nanni Bassetti www.nannibassetti.com 13 Xall - Estrazione dello SLACKSPACE blkls -s -o $so $imm > $DIR_SLACK/slackspace Nanni Bassetti www.nannibassetti.com 14 Nanni Bassetti www.nannibassetti.com 15 Nanni Bassetti www.nannibassetti.com 16 Nanni Bassetti www.nannibassetti.com 17 Nanni Bassetti www.nannibassetti.com 18 Nanni Bassetti www.nannibassetti.com 19 Nanni Bassetti www.nannibassetti.com 20 Nanni Bassetti www.nannibassetti.com 21 Nanni Bassetti www.nannibassetti.com 22 Nanni Bassetti www.nannibassetti.com 23 RECOLL INDEXER Nanni Bassetti www.nannibassetti.com 24 RECOLL INDEXER Nanni Bassetti www.lesbonscomptes.com/recoll/ www.nannibassetti.com 25 Portabilità del database di RECOLL #!/bin/bash # RECOLL configuration to have a single recoll.conf and xapiandb for each case examined. echo "RECOLL is indexing..." rcldir=$outputdir/recoll recollconf=/$rcldir/recoll.conf mkdir -p $rcldir/xapiandb cat > $recollconf << EOF topdirs = $outputdir dbdir = $rcldir/xapiandb processbeaglequeue = 1 skippedPaths = $rcldir $rcldir/xapiandb indexallfilenames = 1 textfilemaxmbs = -1 # for indexing txt files greater than 10Mb thanks to Alessandro Farina usesystemfilecommand = 1 indexstemminglanguages = italian english spanish EOF recollindex -c $rcldir -z >/dev/null 2>&1 case $(tty) in /dev/tty*) echo -e "\nStart on terminal from graphic interface the following command:" echo -e "recoll -c $rcldir\n" exit 1 ;; *) recoll -c $rcldir >/dev/null 2>&1 & exit 0 ;; esac Nanni Bassetti www.nannibassetti.com 26 DTSearch - www.dtsearch.com Nanni Bassetti www.nannibassetti.com 27 Nanni Bassetti www.nannibassetti.com 28 Database di DTSearch Nanni Bassetti www.nannibassetti.com 29 Conclusioni Arrivederci e buona navigazione! Queste slides sono rilasciate con licenza Creative Commons “Attribuzione-Non commerciale-Condividi allo stesso modo 3.0” il cui testo e’ disponibile sul sito http://creativecommons.org Nanni Bassetti www.nannibassetti.com 30 CONTATTI NBS di Nanni Bassetti Digital Forensics Specialist http://www.nannibassetti.com/ E-Mail: [email protected] Cell. +39-3476587097 Nanni Bassetti www.nannibassetti.com 31