zipdump.py: Metadata Encoding, (Fri, Jul 31st)
Mis à jour :
Analyse et décodage des métadonnées dans zipdump.py
L’outil zipdump.py intègre désormais une fonctionnalité de gestion des encodages pour les métadonnées (noms de fichiers et commentaires) des archives ZIP, facilitant ainsi l’analyse de fichiers malformés ou utilisant des encodages spécifiques.
Points clés :
- Limitation des modules standards : Les bibliothèques Python
zipfileetpyzipperéchouent parfois à parser correctement les archives corrompues ou utilisant des encodages non standards. - Mode forcé (
-f) : L’utilisation de l’option-fpermet d’extraire les enregistrements ZIP individuellement sans dépendre du parsing complet de la structure du fichier. - Nouvelle option
--metadata_encoding: Permet de spécifier manuellement un codec (ex: UTF-8) pour convertir les flux d’octets bruts en chaînes de caractères lisibles lors de l’analyse. - Indicateurs de spécification ZIP : La présence du flag
0x0800dans les métadonnées signale l’utilisation de l’encodage UTF-8, le standard par défaut étant généralement le CP437.
Vulnérabilités :
- Aucune CVE associée. Il s’agit d’une mise à jour fonctionnelle liée à la manipulation de données potentiellement malveillantes ou corrompues, et non d’une faille de sécurité logicielle.
Recommandations :
- Vérification des flags : Examiner les flags des en-têtes ZIP pour identifier l’encodage correct (le flag
0x0800indique l’UTF-8). - Utilisation de l’encodage manuel : En cas de noms de fichiers illisibles lors de l’analyse d’échantillons suspects, utiliser
--metadata_encodingavec le codec approprié pour restaurer la lisibilité des métadonnées. - Mise à jour : Veiller à utiliser la version la plus récente de
zipdump.pypour bénéficier de l’interprétation automatique des bits de flag.
