Cahier des charges

Roadmap du projet

Démarré en septembre 2026 · Objectif de finalisation : fin 2027

Architecture modulaire par anneaux de sécurité — du mode user jusqu'au kernel et au matériel.

Cahier des charges complet Toutes les phases · Méthodologie détaillée · Technologies Rust
↗ Ouvrir le CDC complet
✓ Terminé ⏳ En cours ● Planifié ◌ Conceptuel
Phase 1 Fondations cryptographiques
Sept. 2026 ✓ Terminé
Chiffrement AES-256-GCM Nonce OsRng · tag auth · crate aes-gcm ✓ Fait
Dérivation Argon2id 128 Mo RAM · 3 passes · 4 threads ✓ Fait
TOTP RFC 6238 BASE32 · SHA-1 · 3 tentatives max ✓ Fait
Zeroize mémoire Garanti compilateur · wipe champs saisie ✓ Fait
mlock() anti-swap Linux · macOS · anti core dump ✓ Fait
Clipboard auto-wipe 30s · thread dédié · arboard ✓ Fait
Obfuscation vault Bruit JSON · padding 256 octets ✓ Fait
BIP39 récupération 24 mots · OsRng · 256 bits entropie ✓ Fait
Interface graphique egui · thème sombre · écran verrouillage ✓ Fait
Build release strip · LTO · panic=abort · sans console ✓ Fait
Documentation & site README · SECURITY.md · Wiki · Site web ✓ Fait
Phase 2 Furtivité locale & Zero-Plaintext
T1 2027 ⏳ En cours
VirtualLock Windows Anti-swap pages mémoire sur Windows ● À faire
Hook WH_KEYBOARD_LL Interception scancodes avant traduction OS ● À faire
ChaCha20 à la volée Chiffrement de chaque touche en RAM à l'interception ● À faire
Brouilleur actif Injection de fausses frappes via SendInput ● À faire
Interface fantôme Window Subclassing · Canvas custom egui ● À faire
Timeout automatique Verrouillage + wipe après X minutes configurable ● À faire
Mode panique (duress) Mot de passe alternatif ouvrant un vault factice ● À faire
Détection débogueur Refus de lancer si debugger attaché ● À faire
Phase 3 Sandboxing & ObsidianGuard
T2 2027 ● Planifié
Architecture multi-processus Self-Forking · processus UI + processus hook ● Planifié
Sandboxing processus Restricted Tokens · Job Objects Windows ● Planifié
IPC sécurisé Named Pipes intra-machine chiffrés ● Planifié
ObsidianGuard SHA-256 du binaire + scan RAM via AMSI ● Planifié
Import KeePass / Bitwarden Migration depuis .kdbx et JSON Bitwarden ● Planifié
Export air-gap QR QR codes fragmentés pour transfert hors-ligne ● Planifié
Phase 4 TPM 2.0 & Bureau sécurisé
T3 2027 ● Planifié
Secure Desktop Windows CreateDesktop · SwitchDesktop (même tech que UAC) ● Planifié
Hardware Binding TPM 2.0 HMAC via tss-esapi · TPM Sealing registres PCR ● Planifié
Sessions TPM chiffrées Parameter Encryption bus SPI/LPC ● Planifié
Phase 5–6 Noyau Windows (Ring 0) & Forteresse Linux
T4 2027 ● Planifié
Driver Ring 0 Windows Pilote .sys via windows-drivers-rs · interception IRP USB ● Planifié
Auto-défense active ObRegisterCallbacks · blocage MiniDumpWriteDump ● Planifié
Isolation graphique Linux Wayland natif exclusif · abandon X11 ● Planifié
Interception Linux /dev/input/ · EVIOCGRAB · clavier virtuel uinput ● Planifié
Prison Linux Seccomp-BPF Interdiction syscalls réseau au niveau kernel ● Planifié
Phase 7–10 Paranoïa absolue — Hardware, Air-Gap, TEMPEST
Post 2027 ◌ Conceptuel
VBS & Enclaves Intel SGX / ARM TrustZone · mémoire chiffrée CPU ◌ Conceptuel
Zero-Knowledge CPU HSM / YubiKey · la clé maître n'entre jamais dans le PC ◌ Conceptuel
Déni plausible Duress Password · coffre fantôme mathématiquement indétectable ◌ Conceptuel
Poison Pill Détection d'intrusion → Header Wipe destructif OsRng ◌ Conceptuel
Air-Gap & TEMPEST QR éphémères · Constant-Time Crypto · machine sans réseau ◌ Conceptuel