Que sont les octets magiques ?
Les octets magiques sont des séquences d’octets reconnaissables, généralement situées près du début d’un fichier, qui indiquent son format sous-jacent. Ils constituent un indice plus solide qu’une extension contrôlée par l’utilisateur ou qu’un type MIME déclaré.
Fonctionnement des octets magiques
Les octets magiques sont des signatures propres aux formats, examinées par les outils d’identification de fichiers avant la sélection d’un décodeur ou d’un analyseur. Une règle peut tester les premiers octets, les données à un décalage fixe ou plusieurs champs liés plutôt que de s’appuyer sur un préfixe universel unique. Cette détection est utile aux étapes de téléversement et d’ingestion, car les noms et les libellés HTTP sont faciles à falsifier. Elle reste une étape préliminaire de classification ; une analyse structurelle et des contrôles de sécurité doivent suivre.
Points clés
- Toutes les signatures ne commencent pas à l’octet zéro. Certains détecteurs examinent les octets à un décalage donné ou combinent plusieurs tests, et des familles de conteneurs peuvent partager un préfixe qui n’identifie que le format externe.
- Les documents fondés sur ZIP illustrent les limites d’une signature courte : de nombreux formats d’application sans lien entre eux commencent par des enregistrements ZIP et nécessitent l’inspection des noms et des métadonnées internes.
- Un fichier polyglotte peut satisfaire les attentes de plusieurs analyseurs. La correspondance avec une signature n’établit donc pas que les données en fin de fichier, les dimensions, les décalages ou les charges utiles compressées sont sans danger.
Quand les octets magiques sont utiles
Les gestionnaires de téléversement devraient examiner les octets magiques avant de choisir un analyseur ou une chaîne de transformation. Les vérifications de signature limitent les falsifications simples, mais ne prouvent pas que le fichier entier est valide ou sans danger.