Extraire et analyser les systèmes de fichiers d’un micrologiciel
Extrayez, identifiez et montez les systèmes de fichiers intégrés cachés dans les images de micrologiciel afin de récupérer les binaires, configurations et clés qu’ils contiennent.
Extraire et analyser les systèmes de fichiers d’un micrologiciel est une leçon Reverse Engineering & Binary Analysis Basics gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Reverse Engineering & Binary Analysis Basics, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Reverse Engineering & Binary Analysis Basics comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Inside the Firmware Blob
You can analyze firmware images, emulate embedded binaries, and use hardware-assisted debugging. Most firmware is more than code: it embeds entire filesystems holding executables, web pages, and secrets.
Extracting them is often where the real findings live.
Firmware Layout
A typical image is a stack of regions:
- Bootloader
- Kernel
- One or more root filesystems
- Configuration / NVRAM areas
Each region may use a different format and compression.
Identifying Contents with binwalk
binwalk scans for known magic signatures and reports what is inside and where.
binwalk firmware.bin
# 0x40 uImage header
# 0x1A00 Squashfs filesystem, gzipCarving Out Sections
Once you know offsets, you can extract a region. binwalk can do this automatically, or you can carve with dd.
binwalk -e firmware.bin
# or carve manually:
dd if=firmware.bin of=rootfs.sqsh bs=1 skip=6656Common Embedded Filesystems
Embedded devices favor compact, sometimes read-only filesystems:
- SquashFS (compressed, read-only)
- JFFS2 / UBIFS (flash-aware)
- CramFS (older, read-only)
Each needs the matching tool to unpack.
Unpacking SquashFS
SquashFS is the most common. Extract it with unsquashfs to get a normal directory tree.
unsquashfs rootfs.sqsh
# creates ./squashfs-root with /bin /etc /www ...What to Look For
Inside the root filesystem, hunt for high-value files:
/etc/passwdand hardcoded credentials- Web admin scripts in
/www - TLS keys and certificates
- Startup scripts revealing services
grep -rIn 'password' squashfs-root/etc 2>/dev/nullFinding Hardcoded Secrets
Vendors frequently embed backdoor accounts or API keys. Scan strings across the whole tree and inspect config files.
These secrets are the most common firmware vulnerability you will report.
Connecting to Your Other Skills
Extracted binaries feed back into your earlier work: emulate a recovered service binary, or attach hardware-assisted debugging to a running device executing that same code.
Filesystem extraction unlocks the targets for those techniques.
When Extraction Fails
If binwalk finds nothing, the image may be encrypted or use a proprietary container.
- Check entropy: uniformly high suggests encryption
- Look for the bootloader's decryption routine
- Try vendor update tools or known keys
Repacking After Modification
For dynamic testing you sometimes patch a filesystem and put it back. Repack with the matching tool and fix the firmware header checksum, or the device rejects the image.
Always work on copies and keep the pristine original for reference.
mksquashfs squashfs-root rootfs_new.sqsh -comp gzipQuick Check
Which tool is commonly used to scan a firmware image for embedded filesystems and other known structures by their signatures?
Recap
You can now mine firmware for its real contents:
- Map the layout, then identify regions with binwalk
- Carve sections and unpack SquashFS/JFFS2/UBIFS
- Hunt for credentials, keys, and admin scripts
- Feed recovered binaries into emulation and debugging
Questions Fréquemment Posées
La leçon « Extraire et analyser les systèmes de fichiers d’un micrologiciel » est-elle gratuite ?
Oui — le texte complet de « Extraire et analyser les systèmes de fichiers d’un micrologiciel » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Reverse Engineering & Binary Analysis Basics, passe à CoddyKit PRO. Le cours Reverse Engineering & Binary Analysis Basics comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Extraire et analyser les systèmes de fichiers d’un micrologiciel » ?
Extrayez, identifiez et montez les systèmes de fichiers intégrés cachés dans les images de micrologiciel afin de récupérer les binaires, configurations et clés qu’ils contiennent. Tu pratiques Reverse Engineering & Binary Analysis Basics avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Reverse Engineering & Binary Analysis Basics ?
Aucune expérience préalable n'est requise. Reverse Engineering & Binary Analysis Basics sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Extraire et analyser les systèmes de fichiers d’un micrologiciel » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Reverse Engineering & Binary Analysis Basics ?
Oui. Chaque leçon Reverse Engineering & Binary Analysis Basics inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Analyser des images de micrologiciel
- Émuler des fichiers binaires embarqués
- Débogage assisté par le matériel
- Extraire et analyser les systèmes de fichiers d’un micrologiciel