Sécurité & confidentialité

Sécurité et confidentialité de GCRYPT.

GCRYPT combine Argon2id et XChaCha20-Poly1305, chiffre les métadonnées utiles à l'original et traite les données par blocs. Le mot de passe reste indispensable : il n'existe pas de clé maître ni de mécanisme de récupération documenté.

Dérivation de clé

Argon2id, version 0x13. Les conteneurs produits utilisent 64 MiB, 3 passes et p=1.

Chiffrement authentifié

XChaCha20-Poly1305. Toute modification d'un enregistrement ou de sa position doit faire échouer l'authentification.

Aléa par conteneur

Sel et préfixe de nonce sont générés aléatoirement à chaque chiffrement.

V1

Enregistrements positionnés

Le nonce combine un préfixe aléatoire de 16 octets et un index d'enregistrement u64. L'AAD contient l'en-tête de 60 octets et ce même index.

nonce = nonce_prefix || record_index_u64_le
AAD   = header_60_bytes || record_index_u64_le
V2

Compression avant chiffrement

Le principe d'authentification reste le même, mais le plaintext utile correspond à un flux Zstandard, éventuellement précédé d'une sérialisation TAR interne pour un dossier.

fichier : bytes → Zstandard → XChaCha20-Poly1305
dossier : TAR   → Zstandard → XChaCha20-Poly1305

Métadonnées protégées

  • Le nom original est chiffré.
  • La taille exacte originale est chiffrée.
  • En V2, le type de source et les informations de compression sont chiffrés.
  • Seul l'en-tête technique nécessaire à la dérivation et au format reste public.

Contrôles anti-abus

  • Les lecteurs refusent notamment un Argon2 m_cost supérieur à 128 MiB.
  • t_cost est borné à 6 et p_cost à 8.
  • La taille de bloc acceptée est bornée entre 64 KiB et 16 MiB.
  • Les chemins dangereux et types d'archive spéciaux sont refusés en V2.

Écriture prudente

Le conteneur ou le fichier restauré est d'abord écrit dans un fichier de travail opaque du même dossier. Le nom final n'est appliqué qu'après fin valide, flush et synchronisation.

Mémoire et préférences

L'application peut purger mots de passe, texte direct, sélections et dernier résultat après une période d'inactivité. Le fichier local settings.conf ne doit contenir que les préférences non sensibles documentées.

Ce que GCRYPT ne promet pas

Pas de récupération de mot de passe.

Le modèle documenté ne comprend ni clé maître ni récupération. Si le mot de passe est perdu, aucun service de récupération GCRYPT ne peut restaurer le contenu. De même, les métadonnées d'éditeur et une empreinte SHA-256 publiée ne doivent pas être confondues avec une signature commerciale du binaire.

Confidentialité de l'application

  • Aucun compte.
  • Aucun serveur nécessaire.
  • Aucun historique distant.
  • Aucun réseau requis.
  • Pas d'interprétation du contenu des documents pour le chiffrement.

Confidentialité du site GCRYPT

  • Aucun compte ou profil utilisateur.
  • Aucun cookie analytique ou publicitaire.
  • Aucun tracker ou identifiant utilisateur enregistré par le code GCRYPT.
  • Le compteur de téléchargements conserve uniquement un total global.
  • Aucune plateforme téléchargée, adresse IP ou User-Agent n'est enregistré par le compteur GCRYPT.
  • L'hébergeur peut conserver ses journaux techniques standards indépendamment de GCRYPT.