PUBLICATION 15-B / SECTION 9 — GARANTIES DE GARDE
Sécurité
§9.1
Aperçu
Cette section énonce précisément ce que nous détenons et ce que nous ne détenons pas, et documente le modèle de chiffrement en intégralité. Reporte-toi au pseudocode ci-dessous avant de nous contacter pour des questions de garde.
§9.2
Modèle de PIN
Ton PIN n'est jamais stocké. Nous stockons le hash Argon2 du PIN pour vérification. Une clé distincte dérivée par Argon2 et XORée avec un secret détenu par le serveur chiffre ta clé active Hive — la conception à double clé.
§9.3
Pseudocode à double clé
Ni le serveur seul, ni un attaquant de base de données seul ne peut déchiffrer ta clé active. Le PIN (connu de toi seul) et le secret du serveur (connu de nous seuls) sont tous deux requis.
# Chiffrement lors de la mise en place du PIN : key_material = Argon2(PIN) XOR KEY_ENCRYPTION_SECRET encrypted_key = AES-256-GCM(active_key, key_material) # Déchiffrement au moment de la transaction : key_material = Argon2(PIN) XOR KEY_ENCRYPTION_SECRET active_key = AES-256-GCM.decrypt(encrypted_key, key_material)
§9.4
Ce que nous détenons
Ta clé active chiffrée (inutile isolément), tes lignes de solde HIVE et WAGE, tes enregistrements de propriété NFT, et le hash Argon2 de ton PIN. Rien d'autre.
§9.5
Ce que nous ne détenons pas
Ton PIN en clair. Ta clé active déchiffrée. Ta phrase de graine. Ton mot de passe e-mail. Tout ce qui nous permettrait de déplacer unilatéralement tes fonds.
§9.6
Équité du RNG
Chaque tirage RNG de frappe utilise un PRNG initialisé côté serveur ; la graine est persistée dans la ligne MintEvent. Tout auditeur peut rejouer le tirage à partir de la graine et vérifier que le résultat correspond à ce qui a été enregistré.
§9.7
Verrouillage du PIN
Trois tentatives de PIN consécutives échouées verrouillent le compte pour quinze minutes. Le compteur est remis à zéro en cas de saisie réussie. Il s'agit de la défense principale contre la force brute.
§9.8
Pas de récupération du PIN
Il n'y a pas de récupération du PIN. Si tu perds ton PIN, ton solde HIVE interne et tous tes NFT postés sont définitivement inaccessibles. Écris ton PIN. Range-le quelque part où tu le retrouveras.