Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Outils/GitHubGitHub/soufianecyber/quantum-safe-migration
Outils DéfensifsOutils de Chiffrement/DéchiffrementAnalyse des VulnérabilitésAudit de ConfigurationSécurité RéseauCryptographieDevSecOps
GitHub

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
soufianecyber/quantum-safe-migration

Quantum-Safe-Migration

Boîte à outils de niveau entreprise pour auditer et migrer les infrastructures héritées vers la cryptographie post-quantique (PQC) hybride.

Voir le dépôtSite web
395il y a 17 joursPas encore vérifié
Partager

🌌 Quantum-Safe Migration (QSM)

Bannière QSM

Python Version License Platform Security Focus Status Hybrid PQC NIST ML-KEM ML-DSA Code Style


Une boîte à outils de migration vers la cryptographie post-quantique pour Nginx et OpenSSH.


🛠️ Vue d'ensemble

QSM est une boîte à outils open-source qui audite les configurations cryptographiques héritées et les migre vers la cryptographie post-quantique (PQC) hybride. Elle cible le vecteur de menace « Harvest Now, Decrypt Later » (HNDL) en simulant l'impact de l'algorithme de Shor et en automatisant les migrations hybrides sur les systèmes basés sur Debian.

⚠️ Principe architectural strict : QSM n'autorise jamais un déploiement purement post-quantique. Toutes les opérations imposent un paradigme hybride combinant des algorithmes classiques et PQC (ECDSA P-256 + ML-DSA-65 pour l'authentification ; X25519 + ML-KEM-768 pour l'échange de clés).


⚠️ Limitations

QSM est une preuve de concept fonctionnelle, et non un outil de production certifié. Veuillez lire attentivement cette section avant de vous y fier dans des environnements critiques.

Modèle de simulation

La commande --simulate utilise un modèle analytique simplifié pour l'estimation des ressources de l'algorithme de Shor — et non un circuit quantique compilé :

  • Nombre de portes : O(bits³)
  • Qubits physiques : logical_qubits × 1000 (hypothèse de code de surface)
  • Horloge logique : 1 MHz (conservateur)

Cela produit des estimations d'ordre de grandeur, et non des prédictions précises. Les besoins réels en ressources d'un CRQC dépendent de la profondeur du circuit, de la fidélité des portes, du surcoût de la correction d'erreurs et de l'architecture matérielle. Ces aspects demeurent des domaines de recherche actifs.

Les chiffres produits (par exemple, « ~99 jours pour ECC-256 ») représentent une borne inférieure théorique sous les hypothèses énoncées, et non une mesure effectuée sur une machine existante. Aucun ordinateur quantique cryptographiquement pertinent (CRQC) n'existe aujourd'hui.

Périmètre de migration

La commande --migrate modifie les fichiers de configuration pour injecter des suites de chiffrement hybrides. Elle ne :

  • installe ni ne configure liboqs ou oqs-provider ;
  • génère de certificats hybrides ;
  • vérifie que le service cible prend réellement en charge les noms d'algorithmes injectés ;
  • teste la poignée de main TLS résultante de bout en bout.

Vous devez vous assurer que oqs-provider est installé et chargé pour que les noms de chiffrement injectés soient pris en compte. Testez toutes les migrations dans un environnement hors production au préalable.

Préparation à la production

QSM a été vérifié sur :

  • Parrot OS Security · noyau 7.1.13+parrot7-amd64
  • Python 3.13.5 · Nginx 1.26.3 · OpenSSL 3.5.7
  • Tests unitaires réussis (voir tests/)

Il n'a pas été testé en charge, à grande échelle, ni sur des environnements variés. Considérez-le comme une implémentation de référence et adaptez-le à votre infrastructure.

Conformité aux normes NIST

QSM cible les normes NIST finalisées :

FIPSAlgorithmeUtilisation dans QSM
FIPS 203ML-KEMÉchange de clés (ML-KEM-768)
FIPS 204ML-DSAAuthentification (ML-DSA-65)

Terminologie : « Kyber » et « Dilithium » étaient les noms de code pré-standardisation utilisés durant la compétition NIST. Les normes finalisées utilisent respectivement ML-KEM et ML-DSA. QSM emploie les noms standardisés tout au long de sa documentation.


🚀 Modes opérationnels doubles

QSM est conçu pour fonctionner de manière adaptative selon les environnements :

  1. Mode léger (Simulation & Dry-Run) : Ne nécessite aucune dépendance C avancée. Simulez les attaques par l'algorithme de Shor, les scores de risque et prévisualisez les configurations de migration en toute sécurité.
  2. Mode production (Migration active) : Nécessite l'intégration système de liboqs pour appliquer les couches de configuration de manière atomique avec une logique de restauration vérifiée par somme de contrôle.

⚡ Installation & Démarrage rapide

1. Clonage et configuration

# Clone and enter the vault
git clone https://github.com/soufianecyber/Quantum-Safe-Migration
cd Quantum-Safe-Migration

# Initialize virtual environment
python3 -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

2. Vérifiez votre matrice

python3 qsm.py --preflight

🎮 Guide de référence CLI

# 1. Run Quantum Attack Simulation on target assets
python3 qsm.py --simulate --target example.com
python3 qsm.py --simulate --keyfile ./test_legacy_key.pem

# 2. Preview Hybrid Migration Block (Safe Dry-Run)
python3 qsm.py --migrate --target nginx --config ./dummy_nginx.conf --dry-run

# 3. Apply Production Migration (Requires Sudo)
sudo venv/bin/python3 qsm.py --migrate --target nginx --config /etc/nginx/nginx.conf
sudo venv/bin/python3 qsm.py --migrate --target sshd --config /etc/ssh/sshd_config

# 4. Atomic Rollback Checksum Restoration
sudo venv/bin/python3 qsm.py --rollback --target /etc/nginx/nginx.conf

📸 Captures d'écran

1. Vérification du système avant vol

sudo python3 qsm.py --preflight

Vérification préalable

Valide la version de Python, les bindings liboqs, la disponibilité de ML-KEM/ML-DSA et OpenSSL.

2. Évaluation de la vulnérabilité quantique

python3 qsm.py --simulate --target google.com

Simulation

Détecte ECC-256 sur google.com et calcule le temps de cassage par l'algorithme de Shor.

3. Migration PQC hybride (Dry-Run)

sudo python3 qsm.py --migrate --target nginx --config /etc/nginx/nginx.conf --dry-run

Dry-Run Migration

Aperçu de l'injection de suite de chiffrement hybride — aucun fichier modifié.


🛡️ Licence et cadre juridique

Distribué sous licence MIT. Voir LICENSE pour plus de détails.

Avertissement : cette boîte à outils est conçue exclusivement à des fins de tests autorisés et de vérification de migration d'infrastructure.


👤 Auteur

Soufiane Cyber

Télécharger l’outil