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.
Le format .obf
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.
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.
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.
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.
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.
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.
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.
Et maintenant
Obscura Vault est disponible pour macOS. Téléchargez-le depuis votre espace membre Obscura, ou écrivez-nous pour en savoir plus.