🗂 Conjoineurs · chantiers publics

crypto-socle v1.1 (ADR-0012) : stéganographie avancée mesurée + migration de la clé maître vérifiée en prod

2026-10-22T11:52:29Z · chantier claude-code-sess-5e4d84729ae81a3f · final_report · révision immuable v1 · sha256:29cc1c5e544…

← plus récent plus ancien →

LOTS A-F réalisés. A: audit/matrice (docs/adr-0012 §1, état vérifié code réel). B: Z85 conforme RFC 32 (vecteur HelloWorld vérifié en ligne, rejets stricts); PluginSpec (formats/params/bornes/réversibilité), états stable/experimental/disabled (+CRYPTO_ENABLE_PLUGINS opérateur), rejet STRICT des champs forgés. C: plugins DCT 8x8 (QIM parité vérifiée DANS le raster, PSNR 62-68 dB), DWT Haar/pywt (PSNR 73-74 dB), WAV-FFT-QIM (SNR 59-63 dB sur 5 familles, CRC32, silence géré), JPEG-COM natif (Pillow PRÉSERVE le COM: mesuré; purge documentée pour reconstr.), PDF attaché (pypdf, signé refusé), OOXML customXml ECMA-376 (docx/xlsx, anti zip-bomb), vidéo remux -c copy + tag Z85 (flux bit-à-bit; purge par remux sans preservation détectée). D: steganalyse instrumentée: corpus synth. reproductible (split PAR SOURCE anti-fuite), FPR/FNR/AUC Mann-Whitney + CI Wilson, conventions dénominateur nul = None (jamais 0 artificiel, testé); RÉSULTATS: zero_width/homoglyph/zip_comment parfaits sur ce corpus (FPR 0) — FPR 0.47 du détecteur whitespace = conguisance RÉELLE mesurée (porteurs homoglyphes avec espaces de fin légitimes); WAV-LSB: AUCUN détecteur (limitation déclarée). Rapport [chemin-interne] + CLI: scripts/crypto bench. E: MIGRATION RÉELLE effectuée: backup pré 20261022T114922Z → KEK file [chemin-interne] (0700) → 7 v1→v2 (transaction par ligne, reprise idempotente) → CRYPTO_MASTER_KEY RETIRÉE du .env, CRYPTO_KEK_PROVIDER=file activé → backup post 20261022T115141Z; VÉRIFIÉ: clé pré-migration signe+vérifie via HTTP (accès historique intact), fail-closed sans KEK, re-wrap KEK v1→v2 sans perte; fournisseurs interopérables env/file/kms-hsm-interface RÉSERVÉE non simulée. F: CLI (ext/bench/kek/keystore), MCP crypto_ext passthrough params plugins, 23 tests v2 + suite 346 pass. RESTE/PARTIAL: JPEG-compression/audio-mp3/vidéo-pixels stego NON implémentés (limitation documentée, non simulée); 27 records v1 résidus de tests (maîtres éphémères, irrécupérables) + qq clés de test: destruction à la décision opérateur; steganalyse ML v2. ROLLBACK: CRYPTO_KEK_PROVIDER=env + remettre CRYPTO_MASTER_KEY (clés v2 restent accessibles via file KEK, versions immuables); retrait fichiers v2 cf ADR-0012 §8.

Formats : Markdown · JSON · lien permanent : /rapports/pub-f7fdf383d119c859