Aller au contenu
← Back to blog

Argon2id Expliqué — La Fonction de Dérivation de Clé qui Protège Votre Coffre

chiffrementsecuritecryptographie

Votre mot de passe maître fait probablement entre 12 et 30 caractères. Votre clé de chiffrement doit faire exactement 256 bits d'aléatoire à haute entropie. L'écart entre ces deux réalités est comblé par une fonction de dérivation de clé (KDF) — et le choix de la KDF est peut-être la décision de sécurité la plus importante d'un gestionnaire de mots de passe.

VaultKeepR utilise Argon2id. Voici pourquoi c'est essentiel.

Qu'est-ce qu'une Fonction de Dérivation de Clé ?

Une KDF prend une entrée à faible entropie (votre mot de passe maître) et produit une sortie à haute entropie (une clé de chiffrement). Mais elle le fait lentement et coûteusement, exprès.

"MyP@ssw0rd2026!" → Argon2id → clé de chiffrement 256 bits
                       ↑
                  (lent + coûteux = bien)

Le « lent et coûteux » est le but. Si dériver une clé prend 0,5 seconde sur votre ordinateur portable, un attaquant essayant des milliards de mots de passe fait face à un mur de coût de calcul.

Le Paysage des KDF

PBKDF2 (2000)

  • Simple : exécute une fonction de hachage (SHA-256) des milliers de fois
  • Problème : trivialement parallélisable sur GPU
  • Un GPU à 500 € peut tester des millions de dérivations PBKDF2 par seconde
  • Toujours utilisé par défaut par de nombreux gestionnaires (dont Bitwarden jusqu'à récemment)

bcrypt (1999)

  • Mieux : nécessite un peu de mémoire (4 Ko)
  • Problème : l'exigence mémoire est trop faible pour dissuader les GPU modernes
  • Longueur maximale de mot de passe de 72 octets

scrypt (2009)

  • Progrès : nécessite une mémoire significative, rendant les attaques GPU plus difficiles
  • Problème : le motif d'accès mémoire est prévisible, vulnérable aux ASIC

Argon2 (2015)

  • Vainqueur du Password Hashing Competition (PHC)
  • Conçu spécifiquement pour résister aux attaques GPU et ASIC
  • Trois variantes :
- Argon2d — Accès dépendant des données (résiste aux GPU, vulnérable aux canaux auxiliaires)

- Argon2i — Accès indépendant des données (résiste aux canaux auxiliaires, légèrement plus faible face aux GPU) - Argon2idHybride (le meilleur des deux mondes)

Pourquoi Argon2id est le Meilleur Choix

Dureté Mémoire

L'avantage clé d'Argon2id : il nécessite une quantité de mémoire configurable pour calculer. C'est dévastateur pour les attaquants car :

  • Les CPU ont beaucoup de cache/RAM → une dérivation unique est faisable
  • Les GPU ont des milliers de cœurs mais une mémoire limitée par cœur → ne peuvent pas exécuter beaucoup d'instances Argon2id en parallèle
  • Les ASIC devraient intégrer la mémoire → augmente dramatiquement le coût
KDFMémoire requiseEfficacité d'attaque GPU
PBKDF2~0Très élevée (totalement parallèle)
bcrypt4 KoÉlevée
scryptConfigurableMoyenne
Argon2idConfigurable (64 Mo+ recommandé)Très faible

Comment VaultKeepR Configure Argon2id

VaultKeepR utilise des paramètres agressifs :

Algorithme : Argon2id
Mémoire : 64 Mo (65536 Kio)
Itérations : 3
Parallélisme : 4 threads
Sortie : 256 bits (32 octets)
Sel : 16 octets (aléatoire, unique par coffre)

Avec ces paramètres :

  • Sur votre appareil : ~0,5 seconde pour dériver la clé (à peine perceptible)
  • Sur le GPU d'un attaquant : chaque tentative nécessite 64 Mo de mémoire dédiée. Un GPU avec 8 Go de VRAM ne peut exécuter que ~125 tentatives parallèles — au lieu de millions avec PBKDF2
  • Sur un cluster de GPU : 1 000 GPU × 125 tentatives = 125 000/seconde. Un mot de passe aléatoire de 14 caractères a ~82 bits d'entropie → environ 1,5 × 10¹⁶ ans pour le forcer

Résistance aux Canaux Auxiliaires

Le « id » d'Argon2id signifie qu'il commence par un accès mémoire indépendant des données (style Argon2i) au premier passage, puis bascule vers un accès dépendant des données (style Argon2d). Cela fournit :

  • Premier passage (Argon2i) : résistant aux attaques par canal auxiliaire (cache-timing, analyse de consommation)
  • Passages suivants (Argon2d) : résistant aux attaques GPU/ASIC par arbitrage temps-mémoire

L'approche hybride rend Argon2id sûr à la fois sur des serveurs partagés et sur des appareils personnels.

Le Pipeline Complet de Dérivation de Clé

Dans VaultKeepR, Argon2id fait partie d'une chaîne de sécurité plus large :

Entrées :
  ├── Mot de passe maître : "MySecurePassphrase2026!"
  └── Signature wallet : 0x1a2b3c...  (signature EIP-191)

Étape 1 : Concaténation
  combiné = mot de passe || signature

Étape 2 : Génération du sel
  sel = aléatoire(16 octets)  [stocké avec le coffre chiffré]

Étape 3 : Argon2id
  cléMaîtresse = Argon2id(combiné, sel, mémoire=64Mo, itérations=3, parallélisme=4)
  → clé 256 bits

Étape 4 : Chiffrement
  XChaCha20-Poly1305(cléMaîtresse, nonce, donnéesDuCoffre) → texte chiffré

La signature wallet ajoute ~256 bits d'entropie supplémentaire à l'entrée. Même si votre mot de passe maître est modérément faible, l'entrée combinée est extrêmement forte.

Comparaison des Coûts d'Attaque

Comparons le coût pour forcer un mot de passe aléatoire de 12 caractères avec différentes KDF :

KDFTentatives/s (GPU unique)Temps pour casser 12 caractèresCoût (GPU cloud @ 2 $/h)
PBKDF2 (100K tours)~5 000 000~500 ans~8,7 M$
bcrypt (cost=12)~50 000~50 000 ans~876 M$
Argon2id (64 Mo)~125~20 millions d'années~350 milliards $

Ce sont des estimations approximatives, mais la différence relative est claire : Argon2id rend les attaques par force brute économiquement infaisables même avec des mots de passe modestes.

Questions Fréquentes

Argon2id est-il résistant aux ordinateurs quantiques ?

La sécurité d'Argon2id repose sur le coût de calcul de l'algorithme, pas sur des hypothèses de dureté mathématique. L'algorithme de Grover (quantique) pourrait théoriquement diviser par deux l'entropie effective de la recherche par force brute, mais doubler le paramètre mémoire d'Argon2id compense. En pratique, Argon2id avec les paramètres de VaultKeepR reste sûr face aux capacités quantiques prévisibles.

Pourquoi pas scrypt ?

scrypt était une amélioration significative de PBKDF2, mais Argon2id l'a surpassé avec une meilleure résistance aux GPU, une protection contre les canaux auxiliaires, et a remporté le Password Hashing Competition officiel. Argon2id est le consensus académique actuel pour le hachage de mots de passe de première classe.

Puis-je ajuster les paramètres Argon2id dans VaultKeepR ?

Les utilisateurs avancés peuvent ajuster la mémoire et les itérations dans les paramètres de VaultKeepR. Des valeurs plus élevées augmentent la sécurité mais aussi le temps de dérivation sur votre propre appareil. Les valeurs par défaut (64 Mo, 3 itérations) sont déjà bien au-dessus des recommandations de l'industrie.

Pour Aller Plus Loin


La force de votre coffre commence par la dérivation de clé. VaultKeepR utilise Argon2id parce que nous pensons que les attaques par force brute devraient être économiquement impossibles — pas seulement techniquement difficiles.

Découvrir la sécurité protégée par Argon2id →

Share𝕏in

Ready to take control of your passwords?

VaultKeepR is the first decentralized password manager. Zero-knowledge. Wallet-native. Yours.

Try VaultKeepR →