
Outil CLI pour analyser les codebases à la recherche de cryptographie vulnérable aux attaques quantiques.
Scannez votre codebase à la recherche de cryptographie vulnérable au quantique avant qu'il ne soit trop tard.
Démarrage rapide • Pourquoi être prêt pour le quantique ? • Utilisation • Niveaux de risque • CI/CD • À propos
Crypto Scanner est un outil CLI qui scanne votre codebase à la recherche d'algorithmes cryptographiques et génère des évaluations de risque de vulnérabilité quantique. Il analyse le code source, les fichiers de configuration et les certificats X.509 pour identifier la cryptographie qui sera brisée par les ordinateurs quantiques.
Développé par Quantum Shield Labs — aidant les organisations à se préparer à l'ère post-quantique.
Les ordinateurs quantiques cryptographiquement pertinents (CRQC) capables de briser RSA et ECC devraient émerger d'ici 2033. Ce n'est pas de la science-fiction — c'est un calendrier auquel les grands gouvernements et entreprises se préparent activement.
Les adversaires collectent déjà des données chiffrées aujourd'hui avec l'intention de les déchiffrer une fois que les ordinateurs quantiques seront disponibles. Si vos données ont une valeur à long terme (dossiers médicaux, données financières, secrets commerciaux, communications gouvernementales), elles sont déjà à risque.
| Défi | Réalité |
|---|---|
| Complexité de la migration | Les grandes codebases prennent 3 à 5 ans ou plus à transitionner |
| Profondeur de la chaîne d'approvisionnement | Vos dépendances contiennent de la crypto vulnérable que vous ne voyez pas |
| Obligations de conformité | Les normes NIST PQC (ML-KEM, ML-DSA) sont désormais finalisées |
| Échéance CNSA 2.0 | La NSA exige des algorithmes résistants au quantique d'ici 2033 |
L'algorithme de Shor, exécuté sur un ordinateur quantique suffisamment puissant, peut factoriser efficacement de grands entiers et calculer des logarithmes discrets. Cela brise :
Vous ne pouvez pas migrer ce que vous ne savez pas avoir. Crypto Scanner fournit l'inventaire cryptographique qui est la première étape essentielle de tout programme de préparation quantique.
📘 En savoir plus : Lisez le Playbook de Quantum Shield Labs pour des conseils complets de migration.
Obtenez votre première analyse de vulnérabilité quantique en moins de 60 secondes :
# Install from PyPI
pip install crypto-scanner
# Scan your project
crypto-scanner scan .
# Generate an executive HTML report
crypto-scanner scan . --html --output quantum-risk-report.html
C'est tout. Vous avez maintenant un inventaire cryptographique complet de votre codebase.
pip install crypto-scanner
git clone https://github.com/mbennett-labs/crypto-scanner.git
cd crypto-scanner
pip install -e .
# Scan a directory (JSON output to stdout)
crypto-scanner scan <directory>
# Show supported file types and risk classifications
crypto-scanner info
# Display version
crypto-scanner --version
| Option | Court | Description |
|---|---|---|
--html | Générer un rapport HTML au lieu de JSON | |
--output | -o | Enregistrer le rapport dans un fichier (au lieu de stdout) |
--verbose | -v | Afficher la progression détaillée de l'analyse |
--exclude | -e | Motifs d'exclusion supplémentaires (répétable) |
--version | -V | Afficher la version et quitter |
# Scan with verbose output
crypto-scanner scan ./src --verbose
# Save JSON report to file
crypto-scanner scan . --output crypto-audit.json
# Generate branded HTML report for stakeholders
crypto-scanner scan . --html --output quantum-assessment.html
# Exclude specific directories
crypto-scanner scan . --exclude vendor --exclude legacy
# Exclude file patterns
crypto-scanner scan . --exclude "*.test.js" --exclude "*.spec.ts"
# Combine options
crypto-scanner scan ./backend -v --exclude node_modules -o report.json
Les éléments suivants sont automatiquement exclus pour éviter d'analyser les dépendances :
.git, .svn, .hg # Contrôle de version
node_modules, vendor # Dépendances de paquets
__pycache__, .pytest_cache, .mypy_cache
.venv, venv, env # Environnements virtuels
dist, build, out # Sorties de construction
.idea, .vscode # Répertoires IDE
site-packages, third_party
Algorithmes qui seront complètement brisés par l'algorithme de Shor :
| Algorithm | Key Sizes | Quantum Impact | Recommended Action |
|---|---|---|---|
| RSA | Toutes (1024-4096+) | Complètement brisé | Migrer vers ML-KEM + ML-DSA |
| ECDSA/ECC | Toutes les courbes | Complètement brisé | Migrer vers ML-DSA |
| DH/ECDH | Tous | Échange de clés brisé | Migrer vers ML-KEM |
| DSA | Tous | Complètement brisé | Migrer vers ML-DSA |
Algorithmes avec des vulnérabilités classiques connues :
| Algorithm | Issue | Recommended Action |
|---|---|---|
| MD5 | Attaques de collision, complètement brisé | Remplacer par SHA-3 ou SHA-256 |
| SHA-1 | Attaques de collision démontrées | Remplacer par SHA-256+ |
| DES | Clé de 56 bits, trivialement brisé | Remplacer par AES-256 |
| 3DES | Attaques meet-in-the-middle | Remplacer par AES-256 |
| AES-128 | L'algorithme de Grover réduit la sécurité | Mettre à niveau vers AES-256 |
Algorithmes actuellement sécurisés mais à surveiller :
| Algorithm | Status | Recommended Action |
|---|---|---|
| SHA-256 | Sécurisé, Grover réduit à 128 bits | Planifier la migration vers SHA-3 |
| SHA-384 | Sécurisé | Surveiller les développements |
| SHA-512 | Bonne résistance quantique | Surveiller les développements |
| TLS 1.2 | Sécurisé mais vieillissant | Préférer TLS 1.3 |
Algorithmes offrant une protection adéquate :