Sécurité · la page technique

Sécurité : chiffrement, protocole, modèle de menace.

Kerlok est un stockage chiffré de bout en bout à divulgation nulle — zero knowledge, en anglais : le serveur ne détient jamais de quoi lire ce qu’il stocke. Cette page dit ce que fait le protocole, contre qui, ce que nous ne protégeons pas, et où en est la conformité. Elle est écrite pour votre RSSI ; l’accueil est écrit pour vous.

Chiffré avant de nous atteindre.

Votre mot de passe dérive une clé qui ne quitte jamais votre appareil. Nous stockons des fragments, des enveloppes et un vérificateur — jamais de quoi ouvrir quoi que ce soit.

9f2c41ab 7d05c318 e6b90a74 2f8dbb51 04ce77aa d81f0b63 5a92ee40 b7c1d9f2 1e64a80c f3b52d97 88a0c4e1 6d29fb35 9f2c41ab 7d05c318 e6b90a74 2f8dbb51 04ce77aa d81f0b63 5a92ee40 b7c1d9f2 1e64a80c f3b52d97 88a0c4e1 6d29fb35
VOTRE APPAREIL clair
Mot de passe
Argon2id · 512 Mio de mémoire
Clé de compte
ne quitte jamais l’appareil
Paire maîtresse
X25519 + ML-KEM-768
Clé de bucket
AES-256 · une par bucket
FRONTIÈRE DE CHIFFREMENT
NOS SERVEURS opaque
Objets
fragments chiffrés, illisibles
Enveloppes
blobs de clés chiffrés
Authentification
vérificateur OPAQUE — jamais le mot de passe
Clés en clair
aucune
11 neufs DURABILITÉ ANNUELLE · MODÉLISÉE
99,95 % DISPONIBILITÉ VISÉE · MONO-RÉGION
< 80 ms GET 1 MIO · P99
0 € FRAIS DE SORTIE · POUR TOUJOURS

Objectifs internes de conception, modélisés — non contractuels tant que le service n’est pas ouvert. Seuls les 0 € de sortie sont une promesse.

« Souverain » est devenu une case à cocher.

La localisation européenne répond à « qui a le droit d’accéder ». Kerlok répond à « qui peut ». Quatre propriétés, tenues ensemble et par construction.

RÉQUISITION · ROOT · EMPLOYÉ CORROMPU

Techniquement incapables de lire

Le juridique encadre le droit d’accès. Le chiffrement à divulgation nulle supprime la capacité — pour tout le monde, nous compris.

$ objets/9f2c41ab — ce qu’une réquisition obtient :
e6b9 0a74 2f8d bb51 04ce 77aa d81f 0b63 5a92 ee40 b7c1 d9f2 1e64 a80c f3b5 2d97
88a0 c4e1 6d29 fb35 9c07 e2ad 41f8 b06e d573 12c9 aa84 07fe 6b31 c95d e40a 782f
03bd 57e9 f21a c86b 94d0 3ea7 615c b8f4 2a9e d047 c351 8fb2 e76d 09a3 54c8 bd10
VÉRIFIÉ · PAS SEULEMENT TESTÉ

Vérifiable sans nous croire

Vérification formelle du cœur, fuzzing continu des analyseurs, et un client qui contrôle ce que le serveur lui renvoie. La partie coûteuse — la seule qui nous distingue de ceux qui affirment la même chose.

9f2c 41ab
empreinte au journal publicok
build reproductible bit à bitok
RGPD ART. 17

Effacement prouvable

Détruire la clé rend les données illisibles partout — sauvegardes et bandes comprises. Atomique, auditable.

objets sauvegardes bandes illisible partout
0 € D’EGRESS

Sortie sans friction

Exportateurs outillés, format documenté au bit près. Le verrouillage par la facture de sortie est un modèle économique — pas le nôtre.

$ kerlok export prod/ ./sortie
34,2 Tio · 0 € facturés · terminé

Notre protocole, pas celui du marché.

Les API de stockage objet du cloud public supposent un serveur qui lit : empreinte du clair renvoyée à chaque écriture, copie exécutée côté serveur, listage sur des préfixes en clair. Chacune de ces commodités réclame la donnée. Nous avons écrit KOP plutôt que de les imiter mal.

Ce que nous supprimons

les commodités du clair

Quatre fonctions que toute offre de stockage objet du marché propose. Chacune se paie du même prix : un serveur capable de lire. Nous ne les offrons pas, pas même en option — un produit à deux modes dont un seul tient la promesse en vend deux, dont un faux.

Clés d’accès permanentesaucune
Copie côté serveurimpossible
Empreinte du clairjamais calculée
Listage par préfixesur index chiffré

La première cause de fuite en cloud public est une clé permanente oubliée dans un dépôt. Ici il n’y en a aucune à oublier.

KOP — Kerlok Object Protocol

la clé reste chez vous

Un protocole binaire sur QUIC, une seule façon d’écrire, et la divulgation nulle comme point de départ plutôt que comme option. Le client chiffre, découpe, code ; l’edge ne reçoit que des fragments opaques.

Transportbinaire sur QUIC
Authentificationclé d’enclave + capacité 30 s
Intégritéracine de Merkle, portée par le protocole
Clé en clairjamais côté serveur

Spécification écrite au bit près. Analyseur fuzzé en continu, poignée de main auditée avant exposition.

client kerlok · divulgation nulle, sans mode dégradé
# 1. La clé ne quitte jamais l’enclave de la machine.
$ kerlok login --enclave
capacité émise · valable 30 s · non rejouable
# 2. Le chiffrement précède le premier octet sur le fil.
$ kerlok put patients/ ./irm-2026-08.dcm
1 284 fragments chiffrés · 8+4 · envoi terminé
# 3. Vérifiable côté client, sans nous croire.
$ kerlok verify patients/irm-2026-08.dcm
racine de Merkle9f2c41ab 7d05c318ok
journal chaînépas de bifurcationok
contenu serveuropaquecomme prévu
KOP CŒUR
Écriture, lecture par plages, reprise au fragment
KOP ÉTENDU
Versionnage, rétention inaltérable, cycle de vie
PREUVES
Racine de Merkle par objet, journal chaîné signé
IDENTITÉ
OPAQUE, OIDC/SAML, SCIM, capacités 30 s
MATRICE DE SDK ENGAGÉE — GÉNÉRÉE DEPUIS UNE DESCRIPTION UNIQUE. L’ALPHA, PLUS BAS, DIT CE QUI EXISTE DÉJÀ.
Rust· Go· Python· TypeScript· Java· C#· Swift· Rust· Go· Python· TypeScript· Java· C#· Swift·

Découper, compresser, chiffrer, coder. Dans cet ordre.

Inversé, chaque étape annule la précédente. Le chiffrement précède tout traitement serveur — ce qui interdit définitivement les optimisations classiques. C’est le prix de la promesse, et nous l’assumons.

01 · CLAIR
Découpe
FastCDC · 1 Mio moyen
02 · CLAIR
Compresse
Zstandard · adaptatif
03 · CHIFFRÉ
Chiffre
AES-256-GCM · AAD
04 · CHIFFRÉ
Remplit
Paliers de taille · anti-inférence
05 · CHIFFRÉ
Code
Reed-Solomon 8+4
06 · CHIFFRÉ
Place
12 domaines de panne
8+4CODE D’EFFACEMENT

8 fragments de données, 4 de parité, ×1,5 de surcoût. Quatre pertes simultanées restent réparables ; le nettoyage continu et la réparation proactive font le reste.

3–10×DÉDUP · INTRA-TENANT

La dédup inter-clients trahirait la divulgation nulle — le chiffrement convergent permet de tester la présence d’un fichier. Empreintes BLAKE3 à clé par tenant : le gain reste, la fuite disparaît.

Contre qui, exactement.

Un système à divulgation nulle vaut exactement ce que vaut l’honnêteté de son modèle de menace. Les adversaires que l’architecture prend au sérieux — et ce qui leur est opposé.

A2

Administrateur interne malveillant

Accès root aux serveurs, aux bases de métadonnées, aux disques.

RÉPONSE

Cible n°1 de la divulgation nulle : aucun clair possible. Zéro SSH en production, double validation, journal inaltérable.

A3

Réquisition ou pression étatique

Contrainte légale de produire les données d’un client.

RÉPONSE

Nous produisons ce que nous détenons : des blocs opaques. Structure capitalistique et gouvernance européennes.

A6

Serveur malveillant actif

Sert d’anciennes versions, omet des objets, montre des vues divergentes à deux clients.

RÉPONSE

Journal chaîné signé par bucket, ancrage append-only, détection de bifurcation côté client. L’attaque réaliste — celle qu’on oublie.

A7

Adversaire quantique futur

Collecte le chiffré aujourd’hui, le déchiffre plus tard.

RÉPONSE

X25519 + ML-KEM-768 sur tous les échanges de clés, dès la v1. Un rétrofit ne sauve pas ce qui a déjà fui.

I1

Aucun secret permettant de déchiffrer des données client ne transite par nos serveurs. Ni en mémoire, ni en journal, ni en trace.

I3

Aucune action d’administration sans authentification, autorisation par capacité, journalisation inaltérable — et seconde personne pour le sensible.

I5

Un client peut vérifier, sans nous faire confiance, que ce qu’il relit est ce qu’il a écrit — rien d’omis, rien de rétrogradé.

Tout ce qui violerait un invariant est refusé. Optimisations comprises. Demandes commerciales comprises.

Ce que nous ne protégeons pas.

Rien ici n’est réparable par de la cryptographie serveur. L’annoncer en pleine page — plutôt qu’en note de bas de page — fait partie du produit.

Un appareil compromis

Pendant l’usage, la clé est en clair sur votre machine. Si elle est infectée, aucune architecture serveur n’y change quoi que ce soit.

Un mot de passe faible

La clé en dérive. Argon2id renchérit l’attaque, il ne l’annule pas. D’où : passphrase longue obligatoire, vérification contre les fuites, second facteur matériel.

Les métadonnées

Tailles, horodatages, motifs d’accès, adresses IP : nous les voyons. Remplissage par paliers, chemins chiffrés, index côté client — atténué, pas supprimé.

La perte de la clé

Sans clé, les données sont perdues. Pour nous aussi — c’est la conséquence directe de la promesse. Le produit rend donc la récupération difficile à rater.

Le client web est le maillon faible structurel

Sur le web, c’est nous qui livrons le code qui manipule vos clés. Un opérateur contraint pourrait servir une version piégée à un utilisateur ciblé — et aucun chiffrement navigateur ne répare un problème situé en amont du chiffrement. Atténuations : CSP stricte sans eval, intégrité des sous-ressources, manifeste de version signé, builds reproductibles, extension de vérification d’empreinte.

Weble mode « pratique »
Applications nativesle mode vérifiable

Trois façons de ne pas tout perdre.

Un système sans récupération n’est pas vendable à une entreprise. Trois mécanismes, choisis par vous — aucun ne nous donne de quoi remonter la chaîne.

128 BITS · GÉNÉRÉE CHEZ VOUS

Clé de récupération individuelle

Présentée en mots, affichée une seule fois. Elle chiffre une seconde enveloppe de la paire maîtresse — jamais stockée chez nous.

01falaise
02quorum
03brasier
04verdict
05octogone
06réseau

Clé + mot de passe + tous les appareils perdus = données perdues. Nous ne pouvons pas tricher pour vous.

SHAMIR K-PARMI-N

Séquestre à quorum

Réparti entre les administrateurs de votre organisation. Nous ne détenons jamais de part.

3 / 5 seuil atteint
part-01
part-02
part-03
part-04
part-05

Chaque reconstitution est journalisée — visible de l’utilisateur concerné.

COMPTES GÉRÉS

Clé d’organisation

Chaque clé de bucket est aussi chiffrée vers la clé publique de votre organisation — détenue par vous. Continuité assurée quand un salarié part.

Annoncée sans ambiguïté aux utilisateurs — sinon c’est une porte dérobée déguisée.

SECURE ENCLAVE · STRONGBOX · TPM 2.0

Liaison au matériel

La paire de chaque appareil naît dans son matériel sécurisé — jamais exportable, même par un root. Enrôler exige un appareil déjà enrôlé, ou la clé de récupération.

MacBook ProSecure Enclave
Actif
iPhone 17Secure Enclave · biométrie
Enrôlé
runner-ci-03TPM 2.0 · portée limitée
Enrôlé

Le serveur ne peut pas s’auto-enrôler.

Une trajectoire, pas un mur de logos.

Aucune certification n’est annoncée comme acquise : un auditeur certifie un système de management et des preuves, pas une architecture. Voici où nous en sommes réellement.

RGPD
permanent · dès le premier jour
NIS2
en cours · visé 2027
ISO/IEC 27001
planifié · visé début 2028
SOC 2 type II
planifié · visé mi-2028
HDS
planifié · visé fin 2028
SecNumCloud
visé 2029 – 2030

Des cibles internes, comptées depuis le démarrage du projet en août 2026 — aucune date n’est contractuelle. Les verrous durs sont juridiques et organisationnels, pas techniques.

RGPD ART. 17
Effacement cryptographique prouvable, atomique, auditable
RGPD ART. 32
Bout en bout, périmètre de sous-traitance réduit
RESPONSABILITÉS
Structurellement claires : vous détenez les clés, donc les données
MINIMISATION
Nous ne pouvons pas traiter ce que nous ne pouvons pas lire
NIS2 · CHAÎNE
SBOM, provenance des artefacts, journal d’audit, correctifs
DATA ACT
Format documenté, egress gratuit, export en masse outillé
LE PIÈGE QUE NOUS REFUSONS

« Divulgation nulle, donc conforme » est faux — un auditeur le relève en une heure. Le travail est à 70 % organisationnel : politiques écrites, analyse de risque tenue, revues de direction, continuité testée.

Données · UE Traitements · UE Administration · UE Gouvernance · UE

Venez casser notre protocole.

Alpha mono-région : KOP, client en ligne de commande, SDK de référence. Aucun outil tiers ne fonctionne — c’est le prix du protocole, et nous cherchons ceux qui trouveront les failles de son analyseur avant nos clients payants.

on lira vos rapports de bug — jamais vos données