Copie physique de disques sous Ubuntu

airLorsque l’on travaille dans le milieu du « computer forensic », une des étapes fondamentales est la copie des supports numériques de stockage. Il est en effet primordial de pouvoir copier des disques durs et des clés usb (entre autres) en assurant l’intégrité des données qui sont contenues sur ces supports. Il est essentiel que le support original ne fasse l’objet d’aucune modification pendant l’étape qui consiste à le dupliquer.

(Testé sous Ubuntu 8.10 intrepid ibex)

Copie logique ou copie physique

Comme vous le savez sans doute déjà, une copie logique n’a que très peu de signification dans le domaine du « forensic ». Effectivement elle n’est qu’une simple copie de fichiers et ne permet pas de conserver toute l’information contenue sur le support (memory slack, file slack, données contenues dans les secteurs non alloués). De plus, les informations d’horodatage peuvent être modifiées par cette copie logique.

Pour cette raison, on privilégie habituellement la copie physique (au niveau secteur) qui permet de conserver toute cette information et de cloner un disque à l’identique.

Si une copie logique peut se faire par l’intermédiaire de l’explorateur de fichiers sous windows ou sous Linux, la copie physique doit être effectuée par un utilitaire ou un matériel spécifique.

Des utilitaires gratuits sous Linux

Le but de cet article n’est pas de vous parler des outils matériels de copie disponibles sur le marché mais plutôt de vous orienter vers l’Open-source.

L’objectif de mon propos aujourd’hui est donc de vous montrer comment utiliser une des dernières distributions ubuntu en date (8.10 Intrepid Ibex) pour vous aider à effectuer gratuitement et de manière sûre vos copies de supports numériques. Même si cet article s’appuie sur la version 8.10, il est bien évident qu’il est adaptable sans problème aux versions plus récentes d’Ubuntu.

L’outil le plus utilisé sous Linux pour effectuer des copies physiques de support est sans nul doute l’utilitaire dd. Une version plus évoluée nommée dcfldd existe également.

Tous les nouveaux venus dans le domaine de l’investigation numérique sont souvent rebutés par ces utilitaires en mode console, très peu conviviaux, quoique très puissants. Alors pourquoi ne pas opter pour l’interface graphique AIR (Automated image and restore) qui va faciliter l’utilisation de dd ou dcfldd. Vous n’aurez pas à connaître tous les paramètres de ces deux commandes puisque quelques clics suffiront à les faire fonctionner. Bien évidemment, je ne peux qu’encourager ceux qui veulent continuer avec le mode console 😉

Installation de air sous ubuntu

4-air

Configuration des dépôts

La première chose à faire pour installer air sous Ubuntu est de s’assurer que les dépôts sont correctement configurés. Pour ceci, il faut se rendre dans le menu  “systeme/administration/source de mise à jour” et cocher “community maintained open source software

1-source

De cette façon, tous les dépôts seront accessibles et vous n’aurez pas de problèmes de paquets introuvables pendant les étapes suivantes.

Installation des packages pré-requis

aptitude install perl-tk
aptitude install cryptcat
aptitude install dcfldd
aptitude install sharutils

Configuration des systèmes de fichiers NTFS

Cette étape n’est pas obligatoire. Néanmoins, elle peut se révéler très utile puisqu’elle installe un certain nombre d’outils qui permettent de formater un disque en NTFS par exemple ou qui autorisent/interdisent l’écriture sur les périphériques NTFS internes ou externes.

aptitude install ntfs-config ntfsprogs

Télécharger AIR

Une fois que tous ces programmes sont installés, nous pouvons passer à l’installation de AIR proprement dite.

Air peut être téléchargé sur le site suivant : http://air-imager.sourceforge.net

Installer AIR

Il est nécessaire de décompacter le fichier archive et d’exécuter le programme d’installation qui le fera pour vous.

tar xvzfp air-1.2.8.tar.gz
cd air-1.2.8
sudo ./install-air-1.2.8

Exécuter AIR

AIR peut maintenant être exécuté au moyen de la commande suivante :

sudo air

Contrôler le montage automatique des périphériques USB

Enfin, pour pouvoir décider soi même si un périphérique USB que l’on vient de brancher doit être monté ou non sur la machine, une petite modification du système s’impose.

Dans le menu SYSTEME/ADMINISTRATION/AUTORISATIONS, rechercher l’option org –> free desktop –> hal –> storage –> mount filesystem from removable drives.

2-autorisations

Modifier l’option console active en “authentication one shot”

3-active-console

A partir de maintenant, à chaque fois qu’un périphérique sera branché, la machine demandera la saisie du mot de passe administrateur.

Si le mot de passe est entré correctement, le périphérique sera monté et vous pourrez explorer son contenu. En général ce sera le cas pour les disques sur lesquels on stockera les images.

Si le mot de passe n’est pas tapé, le périphérique ne sera pas monté sur le système. On utiisera ce mode lorsque le périphérique que l’on vient de connecter est un périphérique à copier physiquement. En effet, dans ce cas, nul besoin de le monter. Il suffit d’accéder au périphérique matériel pour pouvoir le copier physiquement (ex: /dev/sdb).

Bonnes copies de supports .

MAJ pour Ubuntu 9.10

Ubuntu 9.10 ne contient plus d’interface graphique pour la configuration de PolicyKit.

Il est maintenant nécessaire de modifier les paramètres qui régissent la politique de montage des lecteurs manuellement, avec un éditeur de texte, que ce soit VI ou bien un éditeur graphique.

sudo gedit /usr/share/polkit-1/actions/org.freedesktop.devicekit.disks.policy

Il faut modifier la ligne la ligne allow_active de la rubrique org.freedesktop.devicekit.disks.filesystem-mount

<action id="org.freedesktop.devicekit.disks.filesystem-mount">
 <description>Mount a device</description>
 <description xml:lang="da">Montér en enhed</description>
 <description xml:lang="de">Gerät einhängen</description>
 <message>Authentication is required to mount the device</message>
 <message xml:lang="da">Autorisering er påkrævet for at montere et fil system</message>
 <message xml:lang="de">Zugriffsrechte werden benötigt um das Gerät einzuhängen</message>
 <defaults>
 <allow_any>no</allow_any>
 <allow_inactive>no</allow_inactive>
 <allow_active>yes</allow_active>
 </defaults>
 </action>

par

<action id="org.freedesktop.devicekit.disks.filesystem-mount">
 <description>Mount a device</description>
 <description xml:lang="da">Montér en enhed</description>
 <description xml:lang="de">Gerät einhängen</description>
 <message>Authentication is required to mount the device</message>
 <message xml:lang="da">Autorisering er påkrævet for at montere et filsystem</message>
 <message xml:lang="de">Zugriffsrechte werden benötigt um das Gerät einzuhängen</message>
 <defaults>
 <allow_any>no</allow_any>
 <allow_inactive>no</allow_inactive>
 <allow_active>auth_admin</allow_active>
 </defaults>
 </action>

MAJ pour Ubuntu 10.04

sudo gedit  /usr/share/polkit-1/actions/org.freedesktop.udisks.policy

Il faut modifier comme pour la 9.10, la ligne la ligne allow_active de la rubrique org.freedesktop.udisks.filesystem-mount

sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Il faut ensuite insérer deux lignes entre : Action=org.freedesktop.udisks.filesystem-*;org.freedesktop.udisks.drive-ata-smart*
et ResultActive=yes

ResultAny=auth_admin
ResultInactive=yes

Il faut ensuite redémarrer la policykit pour que les modifications soient prises en compte. Le mieux est de rebooter.

MAJ dc3dd pour les nouvelles Ubuntu

De plus, la nouvelle version de AIR n’utilise plus DCFLDD mais DC3DD, dont le paquet n’existe pas au jour d’aujourd’hui pour Ubuntu.

Il est donc nécessaire de le télécharger et de compiler le logiciel DC3DD manuellement, après l’avoir décompressé.

cd Téléchargements
tar xvzfp dc3dd-6.12.3.tar.gz
cd dc3dd-6.12.3
./configure
make
sudo make install

Vous pouvez ensuite exécuter air pour effectuer vos copies.

Pour la 9.10

sudo gedit /usr/share/polkit-1/actions/org.freedesktop.devicekit.disks.policy

Il faut modifier la ligne la ligne allow_active de la rubrique org.freedesktop.devicekit.disks.filesystem-mount

<action id="org.freedesktop.devicekit.disks.filesystem-mount">
 <description>Mount a device</description>
 <description xml:lang="da">Montér en enhed</description>
 <description xml:lang="de">Gerät einhängen</description>
 <message>Authentication is required to mount the device</message>
 <message xml:lang="da">Autorisering er påkrævet for at montere et fil system</message>
 <message xml:lang="de">Zugriffsrechte werden benötigt um das Gerät einzuhängen</message>
 <defaults>
 <allow_any>no</allow_any>
 <allow_inactive>no</allow_inactive>
 <allow_active>yes</allow_active>
 </defaults>
 </action>

par

<action id="org.freedesktop.devicekit.disks.filesystem-mount">
 <description>Mount a device</description>
 <description xml:lang="da">Montér en enhed</description>
 <description xml:lang="de">Gerät einhängen</description>
 <message>Authentication is required to mount the device</message>
 <message xml:lang="da">Autorisering er påkrævet for at montere et filsystem</message>
 <message xml:lang="de">Zugriffsrechte werden benötigt um das Gerät einzuhängen</message>
 <defaults>
 <allow_any>no</allow_any>
 <allow_inactive>no</allow_inactive>
 <allow_active>auth_admin</allow_active>
 </defaults>
 </action>

8 thoughts on “Copie physique de disques sous Ubuntu”

  1. Encore un outil pour effectuer des images: Guymager. Pour les paquets .deb sous Intrepid ou Jaunty, vous pouvez me contacter sous vogu00 at gmail point com.

  2. je confirme avec un peu de retard, vu chez MILIPOL ce jour, utilisation de GUYMAGER sur différents sites pro orientés FORENSIC

  3. Je viens de mettre à jour l’article pour l’adapter aux nouvelles Ubuntu, qui ne possèdent plus d’interface graphique pour configurer les autorisations par rapport au montage des disques amovibles.

  4. Merci pour ce petit article sur AIR, je viens de migrer vers Ubuntu Lucid Lynx et j’avais un peu perdu pied pour les autorisations.
    Tout est rentré dans l’ordre.
    Bonne continuation…

  5. Excellent, même moi j’ai tout compris. En tout cas c’est bien pratique, je m’en suis deja servi pour le taf!

  6. Bonjour,
    Souhaitant être averti lorsqu’un logiciel, fichier ou tout autre action essayait de monter un support sans ma permission et après avoir utilisé longtemps ce fil du forum Ubuntu :
    http://forum.ubuntu-fr.org/viewtopic.php?pid=3623622#p3623622
    Je viens de migrer vers la 12.04 LTS car j’ai trouvé l’application MATE qui me redonne mon cher Gnome 2!!!!!!! Je n’aime pas le Gnome 3 qui laisse moins de liberté, on se croirait chez MS, bien que parfois il soit devenu presque plus souple (XP) que Ubuntu…..c’est dire!
    J’ai donc essayé de modifier le fichier « /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla » en mettant des yes ou auho.admin

    mais rien n’y fait pour les support USB, le système demande bien un MDP pour ouvrir les DD internes mais rien pour les ports USB.
    Une solution existe-elle?
    Merci d’avance
    Daniel

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *