Difference between revisions of "Forensics"

From YobiWiki
Jump to navigation Jump to search
Line 80: Line 80:
 
====Agnostic (any fs)====
 
====Agnostic (any fs)====
 
* '''[http://foremost.sourceforge.net/ foremost]'''
 
* '''[http://foremost.sourceforge.net/ foremost]'''
  +
** linux only
 
** Description: a forensics application to recover data<br>foremost is a console program to recover files based on their headers and footers for forensics purposes.<br> foremost can work on disk image files, such as those generated by dd, Safeback, Encase, etc, or directly on a drive. The headers and footers are specified by a configuration file, so you can pick and choose which headers you want to look for.
 
** Description: a forensics application to recover data<br>foremost is a console program to recover files based on their headers and footers for forensics purposes.<br> foremost can work on disk image files, such as those generated by dd, Safeback, Encase, etc, or directly on a drive. The headers and footers are specified by a configuration file, so you can pick and choose which headers you want to look for.
 
** apt-get install foremost
 
** apt-get install foremost
Line 85: Line 86:
 
** Example:<br>foremost -t avi -t mpg -t wmv -t mov -q -v -i /dev/hda -o /path/recovered
 
** Example:<br>foremost -t avi -t mpg -t wmv -t mov -q -v -i /dev/hda -o /path/recovered
 
* '''[http://www.itu.dk/people/jobr/magicrescue/ Magic Rescue]'''
 
* '''[http://www.itu.dk/people/jobr/magicrescue/ Magic Rescue]'''
  +
** linux only
 
** very same purpose than foremost, very fast (but I didn't have yet the chance to compare it to foremost), no false positive, but less formats supported
 
** very same purpose than foremost, very fast (but I didn't have yet the chance to compare it to foremost), no false positive, but less formats supported
 
** Comes with '''dupemap''', a very handy tool to delete duplicates in recovered files (can work also against a backup to keep only new recovered files).<br>Example: dupemap delete,report /path/recovered
 
** Comes with '''dupemap''', a very handy tool to delete duplicates in recovered files (can work also against a backup to keep only new recovered files).<br>Example: dupemap delete,report /path/recovered
 
** To compile correctly dupemap, install libgdbm-dev
 
** To compile correctly dupemap, install libgdbm-dev
 
* '''[http://www.rfc1149.net/devel/recoverjpeg recoverjpeg]'''
 
* '''[http://www.rfc1149.net/devel/recoverjpeg recoverjpeg]'''
  +
** linux only
 
** Idem but focuses on jpeg only ''UPDATE'' now contains also recovermov for MOV files, not tested
 
** Idem but focuses on jpeg only ''UPDATE'' now contains also recovermov for MOV files, not tested
 
** apt-get install recoverjpeg
 
** apt-get install recoverjpeg
 
* '''[http://www.cgsecurity.org/wiki/PhotoRec PhotoRec]'''
 
* '''[http://www.cgsecurity.org/wiki/PhotoRec PhotoRec]'''
  +
** multi-platform
** This one comes with testdisk, promises a lot of different formats (pdf, raw images, zip, wma etc etc) but seems to create a lot of false positive (at least experienced with mpg) but it was the only one able to recover the MOV files from a Canon IXUS SDcard
+
** Under Debian/Ubuntu this one comes with testdisk, promises a lot of different formats (pdf, raw images, zip, wma etc etc) but seems to create a lot of false positive (at least experienced with mpg) but it was the only one able to recover the MOV files from a Canon IXUS SDcard
 
** apt-get install testdisk
 
** apt-get install testdisk
   

Revision as of 09:46, 10 August 2010

Books

Links

Lists

Tools

Generic forensic tools

  • The Coroner Toolkit
    • apt-get install tct
    • grave-robber: collecte d'infos et empreinte -> /var/cache/tct/data
    • lazarus: reconstitue les fichiers présents dans les clusters non référencés
    • mactime: liste les fichiers dont le mactime a été modifié depuis une certaine date
  • Sleuthkit & Autopsy (GUI)
    • apt-get install sleuthkit
    • apt-get install autopsy
    • A lot of tools
    • Some very nice articles online to learn how to use them.

On live systems

Dumping data supports

Guessing the filesystem used

  • testdisk
    • apt-get install testdisk
  • gpart
    • apt-get install gpart
  • disktype
    • apt-get install disktype

Recovering files from filesystems

LVM

If the harddrive is using LVM, cf http://www.knoppix.net/wiki/LVM2 to activate the volumes and be able to mount them.

From ISO9660

  • dares
    • Description: rescue files from damaged CDs and DVDs (ncurses-interface)
      Dares scans a CD/DVD image or a CD/DVD for files. This also works when the filesystem (ISO-9660 or UDF) on the disc is damaged and cannot be mounted anymore.
    • apt-get install dares
    • Note that it helps recovering a logically damaged image, if the disk is physically damaged, first use sth like gddrescue to cope with IO errors.

From ext2

  • e2undel
    • apt-get install e2undel
  • recover (and gtkrecover)
    • apt-get install recover

Agnostic (any fs)

  • foremost
    • linux only
    • Description: a forensics application to recover data
      foremost is a console program to recover files based on their headers and footers for forensics purposes.
      foremost can work on disk image files, such as those generated by dd, Safeback, Encase, etc, or directly on a drive. The headers and footers are specified by a configuration file, so you can pick and choose which headers you want to look for.
    • apt-get install foremost
    • Very good, nice progression report
    • Example:
      foremost -t avi -t mpg -t wmv -t mov -q -v -i /dev/hda -o /path/recovered
  • Magic Rescue
    • linux only
    • very same purpose than foremost, very fast (but I didn't have yet the chance to compare it to foremost), no false positive, but less formats supported
    • Comes with dupemap, a very handy tool to delete duplicates in recovered files (can work also against a backup to keep only new recovered files).
      Example: dupemap delete,report /path/recovered
    • To compile correctly dupemap, install libgdbm-dev
  • recoverjpeg
    • linux only
    • Idem but focuses on jpeg only UPDATE now contains also recovermov for MOV files, not tested
    • apt-get install recoverjpeg
  • PhotoRec
    • multi-platform
    • Under Debian/Ubuntu this one comes with testdisk, promises a lot of different formats (pdf, raw images, zip, wma etc etc) but seems to create a lot of false positive (at least experienced with mpg) but it was the only one able to recover the MOV files from a Canon IXUS SDcard
    • apt-get install testdisk

Recovering information from files

  • Trace! by Workshare
    • Windows-based tool for showing all Microsoft Office documents meta-information
    • Quite heavy and requires Microsoft .NET to be installed

Anti-forensic resources

Old stuff...

Récupération des données volatiles

Identification

  • Nom du système et version
    • uname -a
  • Date et heure
    • date
  • Paramètres réseau
    • ifconfig | grep "inet addr"

Configuration

  • Uptime
    • uptime
  • Applications installées
    • rpm -qa OU dpkg --get-selections
  • Configuration réseau
    • ifconfig -a
  • Table de routage
    • netstat -arn
  • Stratégie de mots de passe
    • cat /etc/pam.d/passwd -> /etc/pam.d/other -> /etc/pam.d/common-password
  • Comptes utilisateurs
    • cat /etc/passwd
  • Groupes
    • cat /etc/groups

Activité

  • Utilisateurs connectés
    • w (who)
  • Processus en exécution
    • ps auwx
  • Sockets ouvertes & processus propriétaires
    • netstat -anptuw
    • s'aider éventuellement de /etc/services
  • Table ARP
    • arp -a

Historique

  • Connexions locales & distantes
    • last -f /var/log/wtmp (et autres wtmp.N...)
  • Echecs de connexion
    • cf syslog
  • Derniers fichiers accédés
    • ls -alRu
  • Dernière connexion de chaque utilisateur
    • lastlog (lastlog|grep -v "\*\*.*\*\*")
  • Dernières commandes passées
    • history (à faire pour chaque user ou cat ~/.bash_history ou cat ~/.history)

Sniffers

  • ifconfig -a|grep PROMISC
  • Processus ayant ouvert un fichier
  • lsof...
  • Processus ayant ouvert une socket
    • for fd in $(find /proc -name fd); do echo $fd; ls -al $fd|grep socket;done;

Dump de la RAM

  • copier /proc/kcore

Récupération des données persistantes

  • dd
  • dd_rescue (apt-get install ddrescue), see also gddrescue
    • error-tolerant version of dd for rescuing data
  • strings
  • file
  • md5sum

See also