Livre blanc sur la sécurité et la confidentialité (présentation)Annexe

Annexe : glossaire

Ce glossaire définit les principaux termes et abréviations utilisés dans le livre blanc. Lorsqu’un terme fait l’objet de détails d’implémentation plus précis dans un chapitre donné, la spécification de ce chapitre prévaut.

Termes et abréviations

FileBolt
Plateforme de transfert de fichiers qui permet l’envoi, le partage et le téléchargement. Ce document décrit les limites de sa conception en matière de sécurité et de confidentialité.
Livre blanc sur la sécurité et la confidentialité
Ensemble de documents décrivant les objectifs de sécurité, le modèle de menace, l’architecture, le contrôle d’accès et les spécifications de chiffrement, avec des identifiants d’affirmation vérifiables et des liens vers les preuves.
DOIT / DEVRAIT / PEUT
Vocabulaire normatif : DOIT (obligatoire), DEVRAIT (recommandé), PEUT (facultatif). Sert à exprimer les exigences et les recommandations d’implémentation.
E2EE (chiffrement de bout en bout)
Le chiffrement et le déchiffrement ont lieu côté client ; le serveur ne traite que le texte chiffré et les métadonnées nécessaires, sans aucune capacité de déchiffrement.
Connaissance nulle (zero-knowledge)
Le serveur ne peut pas obtenir les éléments de clé de déchiffrement en fonctionnement normal et lors de la maintenance courante ; il ne peut donc pas déchiffrer le contenu en clair des fichiers des utilisateurs.
CEK (Content Encryption Key, clé de chiffrement du contenu)
Dans ce document, clé de 16 octets (128 bits), une par fichier, utilisée pour le chiffrement et le déchiffrement des blocs en AES-128-GCM.
AES-128-GCM
Algorithme AEAD (Authenticated Encryption with Associated Data, chiffrement authentifié avec données associées). Il assure la confidentialité et l’intégrité ; en cas d’échec de l’authentification, le système échoue en mode fermé (fail-closed) et refuse de produire du texte en clair.
AEAD (Authenticated Encryption with Associated Data, chiffrement authentifié avec données associées)
Chiffrement qui authentifie également les AAD (Additional Authenticated Data, données authentifiées supplémentaires) afin d’en garantir l’intégrité par liaison.
IV / nonce
Vecteur d’initialisation / nombre à usage unique. Avec AES-GCM, l’IV ne doit jamais se répéter pour une même clé, sous peine de compromettre la sécurité.
noncePrefix
Préfixe aléatoire généré une fois par fichier (par exemple 8 octets), combiné au chunkIndex pour former l’IV de chaque bloc et garantir des IV uniques pour une même CEK.
bloc (chunk) / chunkIndex
Bloc de fichier et son index. Les fichiers sont découpés en blocs de taille fixe (par exemple 16 Mo) ; le chunkIndex est incrémenté à partir de 0 et sert au positionnement ainsi qu’à la liaison de l’IV et des AAD.
chunkSize
Taille des blocs. Dans ce document, 16 Mo en exemple (16 777 216 octets), utilisée pour l’envoi et le téléchargement de fichiers volumineux ainsi que pour le chiffrement en flux.
texte chiffré (ciphertext)
Résultat du chiffrement des blocs en clair par le client.
balise d’authentification (tag GCM)
Balise d’authentification produite par AES-GCM, utilisée pour vérifier l’intégrité et la cohérence du texte chiffré et des AAD.
AAD (Additional Authenticated Data, données authentifiées supplémentaires)
Lie le contexte (transferId, fileId, chunkIndex) au texte chiffré, ce qui empêche la substitution et le rejeu d’un fichier ou d’un bloc à l’autre.
transfert / transferId
Enregistrement d’un transfert (partage) et son identifiant unique. Permet de retrouver les métadonnées, le contrôle d’accès et l’ensemble des fichiers de ce transfert.
fichier / fileId
Entité fichier et son identifiant unique au sein d’un transfert. Permet de distinguer les fichiers et leurs paramètres de chiffrement au sein d’un même transfert.
manifeste (manifest)
Ensemble de paramètres publics et de correspondances (cryptoVersion, noncePrefix, chunkSize, table des blocs, etc.), à l’exclusion de la CEK.
cryptoVersion
Identifiant de version du chiffrement et du protocole (par exemple v1). Il fixe les algorithmes, l’encodage et les règles de dérivation, et permet les évolutions et la compatibilité futures.
Fragment d’URL (#...)
Partie de l’URL située après « # ». Conformément aux standards des navigateurs, il n’est pas envoyé au serveur ; il sert à transporter côté client les éléments de déchiffrement.
jeton (token)
Justificatif servant au contrôle d’accès. Le document distingue les jetons de session de courte durée (à portée limitée, avec expiration) des jetons de connexion de longue durée (gestion côté expéditeur).
Jeton de session de courte durée
Jeton d’accès émis par le serveur, vérifié par rapport à une table, avec expiration et à portée limitée (read_manifest / read_chunk / upload_chunk).
Jeton de connexion de longue durée
État de connexion côté gestion obtenu par les utilisateurs payants grâce à une connexion à usage unique (lien magique) ; il sert au tableau de bord de l’expéditeur (révocation, suppression, audit).
portée (scope)
Étendue des capacités accordées à un jeton, utilisée pour appliquer le moindre privilège et l’isolation (par exemple, séparer le téléchargement du texte chiffré de la lecture du manifeste).
lien magique (magic link)
Lien de connexion à usage unique. L’utilisateur clique dessus pour s’authentifier et obtenir l’état de connexion de gestion.
audit
Données observables liées au transfert (nombre de téléchargements, progression), utilisées par l’expéditeur pour confirmer la livraison ; elles sont isolées de ce que voit la personne qui télécharge.
CSP (Content Security Policy, politique de sécurité du contenu)
En-tête de sécurité du navigateur qui restreint l’origine des ressources et leur exécution, réduisant les risques de XSS et d’injection.
En-têtes de sécurité (Security Headers)
Ensemble d’en-têtes de réponse HTTP qui renforcent la sécurité du navigateur, par exemple HSTS, Referrer-Policy, X-Content-Type-Options, Permissions-Policy.
HSTS (Strict-Transport-Security)
En-tête qui impose un accès exclusivement en HTTPS.
Referrer-Policy
Contrôle les informations de provenance (Referer) envoyées lors de la navigation ou du chargement de ressources, afin de réduire le risque de fuite d’URL.
Détournement de clic (clickjacking)
Attaque qui intègre le site cible dans une iframe pour inciter à cliquer. Défense : directive CSP frame-ancestors et en-tête X-Frame-Options.
COOP / COEP / CORP
En-têtes Cross-Origin Opener / Embedder / Resource Policy pour l’isolation inter-origines (nécessite une évaluation de la compatibilité).
WAF (Web Application Firewall, pare-feu d’applications web)
Détecte et bloque les attaques courantes et le trafic abusif (balayage, injection, force brute).
Limitation de débit (rate limiting)
Seuils appliqués à la fréquence des requêtes, à la simultanéité ou à la consommation de ressources pour réduire les risques d’abus, d’énumération et de déni de service.
IR (Incident Response, réponse aux incidents)
Processus comprenant le tri (triage), le confinement, l’analyse forensique, la remédiation, le retour d’expérience et la communication.
VDP (Vulnerability Disclosure Program, programme de divulgation des vulnérabilités)
Mécanisme de divulgation des vulnérabilités (réception, vérification, correction, annonce) qui encourage un signalement responsable.
Preuve (evidence)
Point d’entrée reproductible permettant de vérifier une affirmation. Peut être une ancre de chapitre (spécification normative) ou un rapport tiers (TLS, analyse des en-têtes).
Affirmation / identifiant d’affirmation (claim / Claim ID)
Énoncé vérifiable et son identifiant unique. Relie un « engagement, une politique ou une spécification » à une « preuve », ce qui permet l’audit et le suivi des modifications.

Notes

  • Si la définition d’un terme change dans une version ultérieure, ce glossaire sera mis à jour et la modification consignée dans le journal des modifications.
  • Lorsque des termes sont employés dans des spécifications d’implémentation (par exemple l’encodage IV/AAD de la v1), la spécification du chapitre concerné prévaut.