Manuel de l’utilisateur
1. À propos de ce manuel • 2. Ce qu’est GravesZIP • 3. Formats • 4. Ouvrir un message protégé par mot de passe • 5. Chiffrement • 6. Phrases secrètes • 7. Le chiffrement n’est pas une signature • 8. Extraire en toute sécurité • 9. Vérifier une archive • 10. L’interface • 11. Langues • 12. Accessibilité • 13. Assistance
1. À propos de ce manuel
Ce manuel décrit GravesZIP 1.0 : les formats qu’il gère, le comportement de son chiffrement, ce qu’il protège et ce qu’il ne protège pas, et comment utiliser chaque partie de l’interface. Rien n’y décrit une fonction qui ne marche pas ; ce qui est prévu mais pas encore là est indiqué comme tel à la fin de L’interface.
2. Ce qu’est GravesZIP
Un gestionnaire d’archives : il regroupe des fichiers dans des archives, les en extrait, et peut chiffrer ce qu’il y met.
La compression et le chiffrement sont assurés par SharpZipLib, une bibliothèque open source établie de longue date, au lieu d’être réimplémentés ici. Les archives que crée GravesZIP sont des fichiers ZIP ordinaires : une archive non chiffrée s’ouvre partout, y compris avec la prise en charge des archives intégrée à Windows et à macOS. Une archive chiffrée s’ouvre dans tout programme qui comprend le chiffrement AES-256 du format ZIP — 7-Zip, WinZip et d’autres. Certains outils ZIP intégrés, dont celui des anciennes versions de Windows, ne comprennent pas AES et ne peuvent ouvrir aucune archive chiffrée, quel que soit le programme qui l’a créée ; utilisez GravesZIP ou l’un des programmes cités.
Il n’établit aucune connexion réseau. Consultez la Déclaration de confidentialité.
3. Formats
Cette version gère le format ZIP.
C’est la liste complète, et elle est courte à dessein. Le ZIP est le format sous lequel arrivent les messages protégés par mot de passe de GravesMail, c’est celui que tous les autres gestionnaires d’archives savent lire, et bien traiter un seul format vaut mieux qu’en traiter plusieurs à moitié. D’autres formats seront ajoutés ; d’ici là, ce manuel ne les revendiquera pas.
7z, RAR, tar et les autres ne sont pas encore pris en charge. GravesZIP n’inclut pas 7-Zip et n’exige pas qu’il soit installé.
4. Ouvrir un message protégé par mot de passe
Un message protégé par mot de passe envoyé par GravesMail arrive sous la forme d’une pièce jointe nommée protected-message.zip. Ouvrez-la avec GravesZIP et saisissez le mot de passe que l’expéditeur vous a communiqué séparément — par téléphone ou par SMS, jamais dans l’e-mail lui-même.
Vous y trouverez :
Les pièces jointes sont renommées à dessein. Un ZIP chiffre le contenu de chaque fichier mais laisse la liste des noms lisible par quiconque détient l’archive ; un fichier nommé « layoff-list.xlsx » (« liste des licenciements ») s’annoncerait donc avant que quiconque ait saisi le mot de passe. message.html contient les vrais noms.
Rien, dans l’ouverture d’un tel message, n’atteint le réseau, et ni GravesZIP ni GravesWare ne voient jamais le mot de passe.
5. Chiffrement
Une phrase secrète sur un ZIP le chiffre avec AES-256.
Le format ZIP prend en charge deux algorithmes de chiffrement, et l’un d’eux est cassé. L’algorithme d’origine, ZipCrypto, cède à une attaque à clair connu en quelques secondes sur du matériel ordinaire, et c’est celui que la plupart des outils — 7-Zip compris — appliquent par défaut lorsque vous définissez un mot de passe ZIP. GravesZIP ne l’utilise jamais. Il n’existe aucun réglage pour cela, parce qu’il n’existe aucune circonstance où ce serait la bonne réponse.
Ce que le chiffrement ne couvre pas
Un ZIP ne peut pas chiffrer sa propre liste de fichiers. Les noms, les tailles et les horodatages de tout ce qu’il contient restent lisibles par quiconque détient l’archive, même si le contenu ne l’est pas. C’est une limite du format, pas de GravesZIP, et aucun outil ZIP ne peut faire mieux.
Si les noms eux-mêmes sont sensibles, renommez les fichiers avant de les archiver — c’est exactement ce que fait GravesMail lorsqu’il écrit attachment-01 à la place du vrai nom.
Le fichier d’archive a lui aussi son propre nom, sa taille et sa date de modification, dont aucun n’est chiffré. Une archive nommée « resignation-letter.zip » (« lettre de démission ») en a déjà trop dit.
GravesZIP ne prétendra pas le contraire. Si vous lui demandez de créer un ZIP chiffré dont la liste des fichiers est masquée, il refuse plutôt que d’en écrire discrètement un lisible.
6. Phrases secrètes
Ni par vous, ni par GravesWare, ni par personne. Il n’y a pas de porte dérobée, pas de clé de récupération et pas de réinitialisation. Si vous la perdez, l’archive est perdue. C’est à cela que sert le chiffrement.
Avant de supprimer l’unique copie de quelque chose parce qu’elle se trouve désormais dans une archive chiffrée : ne le faites pas.
En choisir une
La phrase secrète est toute la sécurité. AES-256 n’est pas le point faible et ne le sera jamais ; une phrase secrète devinable, si.
La longueur l’emporte sur la complexité. Plusieurs mots sans rapport entre eux sont plus robustes et plus faciles à retenir qu’une courte suite de caractères substitués. « correct horse battery staple » résiste bien mieux aux tentatives de devinette que « P@ssw0rd! ».
Ne réutilisez pas une phrase secrète que vous employez ailleurs. Une archive peut survivre au compte auquel vous avez emprunté la phrase secrète, et peut se retrouver là où vous ne le vouliez pas.
Où GravesZIP la conserve
En mémoire, pendant la durée de l’opération, et nulle part ailleurs. Elle n’est jamais écrite sur le disque. Il n’y a pas d’option « mémoriser ce mot de passe », par conception.
Consultez la Déclaration de confidentialité pour connaître les limites de cette protection.
7. Le chiffrement n’est pas une signature
Une phrase secrète prouve que la personne qui a créé l’archive la connaissait. Elle ne prouve pas qui était cette personne, et elle ne prouve pas que l’archive que vous avez reçue est celle qui a été envoyée — quelqu’un qui connaît la phrase secrète peut créer une archive différente qui s’ouvre tout aussi bien avec elle.
Le chiffrement empêche de lire le contenu. Établir qui a créé quelque chose est un problème distinct, et ce programme ne le résout pas.
8. Extraire en toute sécurité
Une archive qui vient de quelqu’un d’autre est une entrée non fiable.
GravesZIP n’écrira aucun fichier hors du dossier que vous choisissez. Il existe des archives qui enregistrent des chemins tels que « ../../.ssh/authorized_keys », afin qu’un extracteur négligent écrive là où pointe le chemin. GravesZIP les refuse catégoriquement et arrête l’extraction au lieu d’ignorer l’entrée, de sorte qu’une archive hostile ne peut pas atterrir en partie.
GravesZIP ne recherche pas de logiciels malveillants dans ce qu’il extrait. C’est le travail de votre antivirus.
9. Vérifier une archive
Fichier > Tester l’archive décompresse chaque entrée et la vérifie par rapport à la somme de contrôle enregistrée avec elle, sans rien écrire sur le disque. Cela confirme que l’archive est intacte et, pour une archive chiffrée, que la phrase secrète est correcte. La phrase secrète est demandée s’il en faut une, et redemandée si celle fournie est incorrecte.
La réponse est donnée en termes simples : soit chaque élément a été vérifié et l’archive est intacte, soit au moins un élément ne correspond pas à sa somme de contrôle et l’archive est endommagée. Une archive endommagée peut encore livrer certains de ses fichiers avec Extraire la sélection ; procurez-vous-en une nouvelle copie si vous le pouvez.
Cela ne confirme ni la provenance de l’archive ni l’identité de son auteur.
10. L’interface
La fenêtre
Lorsqu’aucune archive n’est ouverte, la fenêtre propose Ouvrir et Nouvelle archive sous forme de boutons. Lorsqu’une archive est ouverte, elle liste ce qu’elle contient : le nom et le dossier de chaque élément, sa taille, et la date de sa dernière modification, par ordre alphabétique. Un cadenas à côté d’une ligne signifie que le contenu de cet élément est chiffré.
Chaque action sur l’archive figure dans le menu Fichier, et les mêmes actions figurent dans le menu contextuel : faites un clic droit n’importe où dans la fenêtre, ou appuyez sur Maj+F10 ou sur la touche Menu. Les actions qui nécessitent une archive ouverte, ou une sélection, sont grisées tant qu’il n’y en a pas.
Ouvrir une archive
Fichier > Ouvrir, ou passez le chemin de l’archive sur la ligne de commande — c’est ce qui se produit lorsque GravesZIP est défini comme programme pour les fichiers .zip, ou lorsqu’une archive est déposée sur son icône. La version du Microsoft Store se propose pour les fichiers .zip dans la liste « Ouvrir avec » de Windows.
La liste s’affiche immédiatement, même pour une archive chiffrée. Ce n’est pas une faille de sécurité : l’index d’un ZIP n’est pas chiffré, si bien que les noms, les tailles et les dates sont lisibles par quiconque détient le fichier.
Extraire
Fichier > Tout extraire extrait tout. Fichier > Extraire la sélection n’extrait que les lignes que vous avez sélectionnées — cliquez sur l’une d’elles, et utilisez Ctrl+clic ou Maj+clic pour en sélectionner d’autres. Sélectionner la ligne d’un dossier emporte tout ce que ce dossier contient.
Dans les deux cas, choisissez où placer les fichiers. C’est à ce moment qu’une archive chiffrée demande sa phrase secrète, parce que c’est le premier moment où elle est réellement nécessaire. Si la phrase secrète est incorrecte, GravesZIP le signale et la redemande au lieu de faire échouer toute l’opération.
Rien n’est écrit tant que la destination de chaque entrée n’a pas été vérifiée. Une archive contenant un chemin qui pointe hors du dossier que vous avez choisi est refusée en bloc ; elle ne peut donc pas laisser la moitié de son contenu derrière elle.
Tester
Fichier > Tester l’archive. Consultez Vérifier une archive ci-dessus.
Créer une archive
Fichier > Nouvelle archive. Ajoutez les fichiers et les dossiers voulus ; chacun est listé par son nom, avec en dessous le dossier d’où il provient. Choisissez le niveau de compression et, si vous le souhaitez, définissez une phrase secrète. Un dossier est ajouté en entier, avec tout ce qu’il contient, et garde son propre nom dans l’archive.
La compression propose trois réglages plutôt qu’une échelle de neuf :
Laissez la phrase secrète vide pour une archive ordinaire. Saisissez-en une et un second champ apparaît pour la confirmer, parce qu’une phrase secrète ne peut pas être récupérée : une faute de frappe rend l’archive illisible dès l’instant où elle est écrite, et rien ne peut vous en avertir après coup. Un rappel indiquant que les noms de fichiers restent lisibles apparaît en même temps.
L’archive s’ouvre dès qu’elle est écrite ; vous pouvez ainsi voir ce qui y est entré plutôt que de le croire sur parole.
Fermer
Fichier > Fermer l’archive. La phrase secrète est effacée de la mémoire à ce moment-là, au lieu d’y rester jusqu’à la fermeture du programme.
Raccourcis clavier
Sous Windows et Linux, ils utilisent Ctrl ; sur Mac, Commande.
Les menus eux-mêmes s’ouvrent avec Alt et la lettre soulignée : Alt+F pour Fichier, Alt+E pour Aide.
Ce qui n’est pas encore là
Ouvrir un fichier depuis l’intérieur d’une archive sans l’extraire, ajouter des fichiers à une archive qui existe déjà, et les formats autres que ZIP.
11. Langues
GravesZIP est fourni en 55 langues. Choisissez-en une dans Aide > Langue ; la liste nomme chacune dans sa propre écriture, et la langue en cours est signalée.
Anglais (y compris les orthographes britannique et australienne), espagnol (Espagne et Amérique latine), français, allemand (y compris de Suisse), portugais (européen et brésilien), italien, polonais, turc, vietnamien, indonésien, filipino, néerlandais, suédois, finnois, roumain, croate, bosniaque, serbe (latin et cyrillique), malais, swahili, yoruba, igbo, ouzbek, grec, russe, ukrainien, chinois simplifié, chinois traditionnel (Hong Kong), japonais, coréen, thaï, hindi, bengali, tamoul, pendjabi, marathi, népalais, gujarati, odia, télougou, kannada, malayalam, amharique, arabe (y compris égyptien), persan, ourdou, sindhi et ouïghour.
Le choix prend effet au redémarrage de GravesZIP. Il ne s’agit pas d’une limite que l’on contourne : une fenêtre lit la langue au moment où elle est construite, et son sens d’écriture, de gauche à droite ou de droite à gauche, est fixé à cet instant. Changer de langue sous une fenêtre déjà affichée la laisserait à moitié traduite et orientée dans le mauvais sens.
Tant que vous n’avez pas choisi, GravesZIP suit la langue de votre système d’exploitation.
L’arabe, le persan, l’ourdou, le sindhi et l’ouïghour disposent l’interface de droite à gauche. Le contenu d’une archive n’est pas inversé : un chemin comme « docs/report.txt » garde son sens dans toutes les langues, parce que le séparateur signifie que la partie gauche contient la partie droite. Les noms de fichiers et de dossiers, quelle que soit leur écriture, s’affichent toujours correctement dans la liste.
12. Accessibilité
GravesZIP est conçu pour être utilisable sans la vue.
Lecteurs d’écran
Chaque contrôle utilisable porte un nom qu’un lecteur d’écran peut annoncer, y compris les panneaux de documents de la fenêtre À propos. Ce point est vérifié automatiquement à chaque compilation, et non par simple inspection : un contrôle qui ne peut pas être annoncé fait échouer la compilation.
Clavier
Les menus sont accessibles avec Alt et les lettres soulignées, et se parcourent avec les touches fléchées. Les boîtes de dialogue se ferment avec Échap, et leur bouton par défaut répond à Entrée.
Le menu des langues utilise des entrées de type bouton radio plutôt qu’une liste déroulante, parce qu’un lecteur d’écran annonce quelle entrée est cochée. C’est ainsi qu’un utilisateur aveugle entend quelle langue est en vigueur, au lieu de devoir le déduire.
Couleurs et contraste
GravesZIP porte les couleurs de GravesWare, en version claire et en version sombre, selon le réglage clair ou sombre de votre système. Chaque texte y respecte le niveau de contraste WCAG AA de 4,5 pour 1, et un test automatisé fait échouer la compilation si une modification en fait descendre un en dessous. Rien n’est indiqué par la seule couleur : une ligne chiffrée a son cadenas, et un lecteur d’écran dit « Chiffré ».
Lorsque votre système est réglé sur le contraste élevé, GravesZIP met ses propres couleurs de côté et utilise le thème système tel quel. Vous avez choisi ces couleurs parce que vous en avez besoin, et une application qui se repeint par-dessus ce choix se rend plus difficile à lire.
Taille
Les boutons et les champs de texte mesurent au moins 44 pixels de haut, le minimum confortable pour un pointeur, un doigt ou une main peu assurée. GravesZIP se déclare compatible avec la mise à l’échelle de l’affichage sous Windows : il reste donc net à 150 % ou 200 % au lieu d’être étiré et flou.
13. Assistance
GravesWare, LLC
support@gravesware.com
L’adresse figure aussi sur la page À propos (Aide > À propos de GravesZIP), avec un bouton Écrire à l’assistance qui ouvre votre propre logiciel de messagerie, l’adresse et votre version déjà renseignées. Rien n’est envoyé tant que vous n’envoyez pas le message.
Merci d’indiquer la version que vous utilisez (la fenêtre À propos l’affiche) et votre système d’exploitation. Pour tout ce qui concerne une archive chiffrée, n’envoyez ni l’archive ni la phrase secrète.