KEY EXCHANGE…000
Aller au contenu

Sécurité

La sécurité, à découvert.

Comment QuorVault fonctionne sous le capot, contre quoi il protège, contre quoi il ne protège pas, et comment nous le testons. Sans brouillard marketing.

01Architecture

Comment les clés s'emboîtent.

Trois couches, chacune protégeant la suivante. Le mot de passe ne touche jamais vos données ; vos données ne croisent jamais une clé en clair.

Mot de passe du coffreArgon2idClés privées scelléesX25519 + ML-KEM-768KEM hybrideX25519 ‖ ML-KEM → HKDFClé de donnéesAES-256, emballéeValeurs chiffréesAES-256-GCM, liées à la ligne

02Les briques

Chaque primitive, nommée.

ML-KEM-768NIST FIPS 203Encapsulation de clé post-quantique
X25519IETF RFC 7748Accord de clés classique
HKDF-SHA256IETF RFC 5869Combine les deux secrets en une clé
AES-256-GCMNIST FIPS 197 · SP 800-38DChiffrement authentifié des valeurs
Argon2idIETF RFC 9106Dérive la clé du coffre depuis le mot de passe

Implémentation : OpenSSL 3.5, la bibliothèque de cryptographie open source la plus déployée au monde, intégrée à Node.js.

03Modèle de menace

Ce qu'il protège. Ce qu'il ne protège pas.

Protège contre

  • Le vol d'une copie de la base ou une sauvegarde qui fuite : l'attaquant n'obtient que du chiffré.
  • Le « harvest now, decrypt later » : les données stockées restent verrouillées même quand l'échange de clés classique sera cassé.
  • Toute personne ayant un accès SQL direct (administrateur, prestataire, attaquant) qui lirait les colonnes sensibles.
  • Des valeurs échangées ou copiées entre lignes : le déchiffrement échoue.
  • Le moindre octet modifié dans un chiffré : l'authentification échoue.

Ne protège pas contre

  • Un serveur applicatif compromis : il détient le coffre et son mot de passe, il peut donc déchiffrer, comme pour tout chiffrement côté application.
  • Un mot de passe de coffre faible, réutilisé ou divulgué.
  • Les données en transit entre votre application et vos utilisateurs : c'est le rôle de TLS.
  • Le tri, la recherche par préfixe ou par plage sur les colonnes chiffrées : seule la recherche exacte reste possible, via une empreinte à clé.
  • Des personnes malveillantes disposant d'un accès légitime à l'application elle-même.

04Vérification

Testé comme si c'était important.

190+
tests automatisés, tous au vert
2
suites de vecteurs de test officiels (RFC 5869, RFC 7748)
1
implémentation indépendante vérifiée en croisé (ML-KEM et X25519)
4
vrais serveurs de base testés : PostgreSQL 14 et 18, MySQL 8.0 et 8.4

Chaque octet d'un chiffré est modifié un par un dans nos tests, pour prouver que toute altération est détectée. Les migrations tournent sur de vrais serveurs PostgreSQL et MySQL et sur SQLite, y compris les interruptions en cours de route, les retours arrière complets, et une application qui écrit dans la table pendant la migration. 50 000 lignes sont chiffrées et indexées en 4 secondes environ.

Pas encore audité par un tiers indépendant. Un audit externe est prévu à mesure que l'entreprise grandit ; nous préférons vous le dire plutôt que vous le laisser supposer.

05Signalement responsable

Vous avez trouvé une faille ?

Écrivez à contact@quorvault.com avec l'objet « Security report ». Nous accusons réception sous 72 heures, vous tenons informé, et vous créditons si vous le souhaitez. N'accédez pas à des données qui ne sont pas les vôtres et ne perturbez pas le service.

06Feuille de route

La suite.

01

Séparation des clés

Les clés privées confiées à un KMS ou un HSM, loin des données qu'elles protègent.

02

SQL Server et Oracle

Après PostgreSQL, MySQL, MariaDB et SQLite.

03

Audit indépendant

Une revue cryptographique externe du moteur.

04

Clés composites

Les tables dont la clé primaire porte sur plusieurs colonnes.

Des questions sur votre installation ?

Regardons-la ensemble.

Chaque environnement est différent. Nous étudions le vôtre et vous disons honnêtement ce que QuorVault changerait, et ce qu'il ne changerait pas.

ou écrivez à contact@quorvault.com · lire la FAQ