Solution de lrstx pour Disque nuagique 1/2

forensics disque linux

15 juin 2024

Lorsque l’on décompresse l’archive on obtient des fichiers .e[0-9] :

$ unzip data.zip 
Archive:  data.zip
  inflating: disque.e01              
  inflating: disque.e02              

Il s’agit d’un Expert Witness Disk Image Format. On utilise les utilitaires adéquats pour monter le disque :

$ mkdir ewf
$ ewfmount disque.e01 ewf/
ewfmount 20140807

On analyse ensuite la table des partitions :

$ fdisk -l  ewf/ewf1 
Disque ewf/ewf1 : 10 GiB, 10737418240 octets, 20971520 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xb69e7b6d

Périphérique Amorçage   Début      Fin Secteurs Taille Id Type
ewf/ewf1p1   *           2048   999423   997376   487M 83 Linux
ewf/ewf1p2            1001470 20969471 19968002   9,5G  5 Étendue
ewf/ewf1p5            1001472 20969471 19968000   9,5G 83 Linux

La première partition est probablement le boot, suivi d’une partition étendue qui contient la partition principale, dont l’UID correspond à celui recherché :

$ blkid --probe --offset $((512*1001472)) ewf/ewf1
ewf/ewf1: VERSION="2" UUID="e61a1da4-b95d-4df5-ab40-bbffc505b3f2" TYPE="crypto_LUKS" USAGE="crypto"

Le flag est la valeur de décalage de la partition en hexadécimal : FCSC{1E900000}