RATISS LABS: VOLT CORE EXPLORER COMPARE p53-MVS RESEARCH
NIST PQC 2024 FIPS 203 · FIPS 204 Apache 2.0

VOLT v2.1.0-hardened

Protocole de Chiffrement Hybride Post-Quantique

par Jonathan Evina (Sama) — RATISS Labs

Le premier protocole open-source de grade production combinant l'échange de secret Kyber768 (ML-KEM) et la signature Dilithium3 (ML-DSA) avec une protection mémoire cryptographique, une défense anti-DoS et une souveraineté numérique absolue.

🛡
Kyber768
ML-KEM · FIPS 203
+
Dilithium3
ML-DSA · FIPS 204
+
🔒
AES-256-GCM
SP 800-38D
+
🔗
HMAC-SHA256
FIPS 198-1
Zéro-Cloud · Zéro-Fuite · Post-Quantique · Open Source Apache 2.0
Rapport d'Audit de Sécurité

Version 2.1.0-hardened

Cinq vulnérabilités identifiées, analysées et corrigées. Chaque correctif est classifié par niveau de sévérité selon l'échelle RATISS Labs. Aucun fallback silencieux toléré.

🔐
Statut de l'audit
Production-Grade VALIDÉ
HARDENED
FIX-01 CRITIQUE

Blocage du Mode Dégradé Silencieux

En v2.0.0, si liboqs-python était absent, le moteur basculait silencieusement sur des fallbacks non-conformes (XOR, SHA256) sans avertissement.

v2.1.0 — Correction
_PRODUCTION_MODE = os.environ.get(
    'VOLT_ALLOW_DEGRADED', '0'
).strip() != '1'

if _PRODUCTION_MODE and not _LIBOQS_AVAILABLE:
    raise RuntimeError(
        "[VOLT-FATAL] liboqs-python est absent."
    )

RuntimeError immédiat si dépendances absentes. Mode dégradé réservé aux tests via VOLT_ALLOW_DEGRADED=1.

FIX-02 CRITIQUE

Protection RAM via SecretBuffer

Les secrets temporaires (shared_secret, mac_key) persistaient en RAM de manière non-déterministe, exposant les clés aux attaques forensiques et cold-boot.

v2.1.0 — SecretBuffer
with SecretBuffer(kem_res.shared_secret) as secret:
    nonce, ct, tag = cipher.encrypt(
        plaintext, bytes(secret)
    )
    with SecretBuffer(sha256(secret)) as mac:
        hmac_val = mac.compute(payload, bytes(mac))
    # mac écrasé par ctypes.memset()
# shared_secret écrasé par ctypes.memset()

Écrasement physique via ctypes.memset() hors portée du GC Python. Réduit la fenêtre d'exposition au strict minimum.

FIX-03 MAJEURE

Pare-feu Anti-DoS par Allocation Mémoire

La désérialisation sans bornage permettait d'allouer des chunks arbitrairement grands via des messages malformés, menant à l'épuisement mémoire.

v2.1.0 — Limites strictes
_MAX_KEM_CT_SIZE   = 2048  # Kyber768: 1088 B
_MAX_NONCE_SIZE    = 32   # AES-GCM nonce: 12 B
_MAX_AES_TAG_SIZE  = 32   # GCM tag: 16 B
_MAX_SIGNATURE_SIZE = 8192 # Dilithium3: ~3293 B
_MAX_SENDER_PK_SIZE = 2048 # Kyber PK: 1184 B

if chunk_len > MAX_SIZE:
    raise ValueError("Chunk DoS détecté")

Chaque segment est borné à sa taille maximale théorique NIST. Tout dépassement lève une ValueError immédiate.

FIX-04 MOYENNE

Validation Stricte des Types en Entrée

Les fonctions encrypt, decrypt et generate_anchor_key acceptaient des entrées malformées, provoquant des erreurs imprévisibles en profondeur de pile.

v2.1.0 — isinstance() systématique
def encrypt(self, plaintext: bytes,
            recipient_public_key: bytes):
    if not isinstance(plaintext, (bytes, bytearray)):
        raise TypeError(
            "plaintext doit être bytes ou bytearray."
        )
    if not isinstance(recipient_public_key, bytes):
        raise TypeError(
            "recipient_public_key doit être bytes."
        )

Validation explicite isinstance() à l'entrée de chaque fonction critique. Rejet immédiat avec message clair.

FIX-05 MINEURE

Rejet des Passphrases Vides

La fonction generate_anchor_key() acceptait des passphrases vides ou composées uniquement d'espaces, produisant des Anchor Keys triviales.

v2.1.0 — Validation passphrase
def generate_anchor_key(passphrase: str) -> str:
    if not isinstance(passphrase, str):
        raise TypeError(
            "La passphrase doit être une str."
        )
    if not passphrase.strip():
        raise ValueError(
            "Passphrase vide ou composée d'espaces "
            "— rejetée."
        )

Rejet explicite avant tout traitement cryptographique. Protège contre les Anchor Keys de zéro entropie.

2Critiques
1Majeure
1Moyenne
1Mineure
5/5Corrigées
Avantages par Domaine

VOLT v2 pour Votre Secteur

Chaque infrastructure a ses menaces spécifiques. Découvrez comment VOLT v2.1.0-hardened répond aux exigences cryptographiques de votre environnement.

Moteur Cryptographique Interactif

Anchor Key Visualizer

Expérience immersive de dérivation déterministe. Saisissez une passphrase et observez en temps réel la décomposition en octets, l'injection des constantes SMGS (δf = 4.669201, deff = 1.584962) et le hachage PBKDF2 sur 10 000 itérations.

δf (Feigenbaum) 4.669201
deff (Hausdorff) 1.584962
Itérations PBKDF2 10 000
Longueur sortie 48 hex / 24 B

Simulation locale — aucune donnée transmise. Zéro appel réseau. Fonctionne hors-ligne.

Décomposition passphrase
Injection constantes SMGS
Cascade PBKDF2 × 10 000
Révélation Anchor Key
🔑

Votre Anchor Key apparaîtra ici

Entrez une passphrase et cliquez sur "Dériver"

1
Passphrase
UTF-8 · validée (non vide)
2
Sel SMGS
δf = 4.669201 · deff = 1.584962
3
PBKDF2-SHA256
10 000 itérations · 24 B
4
Anchor Key
48 hex · mémorisable
Compartiment Officiel Open Source

Télécharger VOLT v2.1.0

Voici le compartiment officiel pour relire les spécifications détaillées et télécharger le programme pour commencer. Code source de production sous licence Apache 2.0, prêt pour intégration en infrastructure bancaire, télécom et défense.

Dépôt Git Officiel RATISS Labs
github.com/bridejackson137-svg/Crypto-VOLT-v2
Accéder au dépôt →
📄

Spécification Technique

Architecture, flux de protocole, formats binaires Strict-Frame, guide d'intégration complet.

Markdown VOLT_V2_SPEC_2.1.0.md
Voir sur GitHub →
🐍

Code Source Production

Bibliothèque Python durcie : volt_v2_production.py avec toutes les corrections de sécurité v2.1.0.

Python 3.10+ Apache 2.0
Télécharger →
Apache License, Version 2.0

Copyright 2026 Jonathan Evina (Sama) — RATISS Labs. Redistribution libre sous réserve de conserver la notice de copyright. Usage commercial autorisé.

Installation des dépendances (mode production)
bash
pip install cryptography liboqs-python --user --break-system-packages
Consulting & Partenariats

Travailler avec RATISS Labs

Transition quantique, intégrations sur mesure, audits de sécurité et support premium. Banques, télécoms, secteur public, défense.

🏦
Secteur bancaire & financier
Chiffrement des flux interbancaires, protection KYC/AML, conformité post-quantique réglementaire.
📡
Télécommunications
Sécurisation des canaux de signalisation, protection des métadonnées, infrastructure critique.
🏛
Secteur public & défense
Souveraineté numérique, communications sensibles, conformité NIST PQC 2024.
🎓
Recherche & académique
Collaboration sur les primitives post-quantiques, publications scientifiques, licences académiques.