Le format .obf

Une archive ouverte, signée, chiffrée si besoin.

Le format .obf assemble des standards publics plutôt qu'un format fermé : tar pour le conteneur, zstd pour la compression, AES-GCM pour le chiffrement facultatif, Ed25519 pour la signature.

Un conteneur tar

tar réunit des fichiers et des dossiers en un seul fichier. C'est l'un des plus anciens formats d'archive encore en usage, décrit par la norme POSIX.

Une compression zstd

Zstandard (zstd) est un algorithme de compression sans perte, publié en source ouverte et décrit par la RFC 8878. Sans perte : décompressé, chaque fichier redevient identique, octet pour octet, à l'original.

Un chiffrement AES-GCM, facultatif

AES-GCM est un chiffrement authentifié : il rend le contenu illisible sans la clé, et il détecte toute modification du contenu chiffré.

Il est facultatif : une archive .obf peut aussi rester non chiffrée.

Une signature Ed25519

Ed25519 est un algorithme de signature numérique décrit par la RFC 8032. La signature permet de vérifier qu'une archive n'a pas été modifiée depuis qu'elle a été signée.

Ce que contient une archive

Une archive .obf est un dossier nommé d'après le projet et la révision. Il contient le fichier de contenu (tout le dossier du projet, en tar.zst par défaut, ou en tar.gz, tar ou zip, chiffré si demandé), le manifeste manifest.json et sa signature signature.ed25519 : c'est le format d'Obscura Flow 2.0.8, sans modification. Vault y ajoute une annexe d'inventaire signée (inventory.json et inventory.ed25519), que Flow ignore.

Le manifeste est l'inventaire lisible de l'archive : identifiant, projet, révision, format, date, empreinte SHA-256 du contenu, et la liste de tous les fichiers avec leur chemin, leur taille et leur empreinte SHA-256. La signature Ed25519 porte sur ses octets exacts ; comme il contient l'empreinte du contenu, elle protège aussi le contenu.

Le chiffrement AES-256-GCM se fait par blocs de 4 Mio, authentifiés chacun. Seul le contenu est chiffré : le manifeste et la signature restent lisibles, si bien qu'une archive chiffrée se vérifie sans sa clé. La restaurer demande la clé de chiffrement.

  • Sans Obscura Vault, une archive non chiffrée se lit avec les outils standard : le manifeste dans un éditeur de texte, les empreintes avec shasum, le contenu avec le tar de macOS.
  • Vault lit, vérifie et restaure aussi les archives écrites par Obscura Flow.

Le format .obf, dans le guide de l'utilisateur →

Révisions complètes et incrémentales

Depuis la version 1.2.0, chaque archive est une révision complète (le choix par défaut) ou incrémentale. Une révision incrémentale ne contient que les fichiers ajoutés ou modifiés depuis la révision précédente, plus l'inventaire signé de tout le projet, fichiers inchangés compris.

Elle ne se restaure jamais seule, mais avec toute sa chaîne : la dernière révision complète, puis chaque révision incrémentale jusqu'à elle. Une chaîne compte au plus dix révisions incrémentales ; au-delà, ou si la révision précédente ne se vérifie pas, Vault fait une révision complète et le dit.

Révisions incrémentales, dans le guide de l'utilisateur →

Et maintenant

Des originaux préservés, une intégrité vérifiée.

Obscura Vault est disponible pour macOS. Téléchargez-le depuis votre espace membre Obscura, ou écrivez-nous pour en savoir plus.