zipdump.py: Metadata Encoding, (Fri, Jul 31st)

1 minute de lecture

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 zipfile et pyzipper échouent parfois à parser correctement les archives corrompues ou utilisant des encodages non standards.
  • Mode forcé (-f) : L’utilisation de l’option -f permet 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 0x0800 dans 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 0x0800 indique l’UTF-8).
  • Utilisation de l’encodage manuel : En cas de noms de fichiers illisibles lors de l’analyse d’échantillons suspects, utiliser --metadata_encoding avec le codec approprié pour restaurer la lisibilité des métadonnées.
  • Mise à jour : Veiller à utiliser la version la plus récente de zipdump.py pour bénéficier de l’interprétation automatique des bits de flag.

Source