
Strumento CLI per analizzare codebase alla ricerca di crittografia vulnerabile al quantum.
Scansiona il tuo codebase per crittografia vulnerabile al quantum prima che sia troppo tardi.
Avvio rapido • Perché prepararsi al quantum? • Utilizzo • Livelli di rischio • CI/CD • Informazioni
Crypto Scanner è uno strumento CLI che scansiona il tuo codebase alla ricerca di algoritmi crittografici e genera valutazioni del rischio di vulnerabilità quantistica. Analizza codice sorgente, file di configurazione e certificati X.509 per identificare la crittografia che verrà compromessa dai computer quantistici.
Sviluppato da Quantum Shield Labs — aiuta le organizzazioni a prepararsi per l'era post-quantum.
Si prevede che entro il 2033 emergano Computer Quantistici Crittograficamente Rilevanti (CRQC) in grado di rompere RSA e ECC. Non è fantascienza: è una tempistica a cui governi e grandi imprese si stanno attivamente preparando.
Gli avversari stanno già raccogliendo dati crittografati oggi con l'intenzione di decifrarli quando i computer quantistici saranno disponibili. Se i tuoi dati hanno un valore a lungo termine (cartelle cliniche, dati finanziari, segreti commerciali, comunicazioni governative), sono già a rischio.
| Sfida | Realtà |
|---|---|
| Complessità della migrazione | I codebase di grandi dimensioni richiedono 3-5+ anni per la transizione |
| Profondità della supply chain | Le tue dipendenze contengono crittografia vulnerabile che non vedi |
| Mandati di conformità | Gli standard NIST PQC (ML-KEM, ML-DSA) sono ora finalizzati |
| Scadenza CNSA 2.0 | La NSA richiede algoritmi resistenti ai quantistici entro il 2033 |
L'algoritmo di Shor, eseguito su un computer quantistico sufficientemente potente, può fattorizzare efficientemente grandi interi e calcolare logaritmi discreti. Questo rompe:
Non puoi migrare ciò che non sai di avere. Crypto Scanner fornisce l'inventario crittografico che è il primo passo essenziale in qualsiasi programma di preparazione al quantum.
📘 Scopri di più: Leggi il Quantum Shield Labs Playbook per una guida completa alla migrazione.
Ottieni la tua prima scansione di vulnerabilità quantistica in meno di 60 secondi:
# 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
Ecco fatto. Ora hai un inventario crittografico completo del tuo 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
| Opzione | Breve | Descrizione |
|---|---|---|
--html | Genera report HTML invece di JSON | |
--output | -o | Salva report su file (invece che su stdout) |
--verbose | -v | Mostra il progresso dettagliato della scansione |
--exclude | -e | Pattern di esclusione aggiuntivi (ripetibile) |
--version | -V | Mostra versione ed esci |
# Scansione con output verboso
crypto-scanner scan ./src --verbose
# Salva report JSON su file
crypto-scanner scan . --output crypto-audit.json
# Genera report HTML con branding per gli stakeholder
crypto-scanner scan . --html --output quantum-assessment.html
# Escludi directory specifiche
crypto-scanner scan . --exclude vendor --exclude legacy
# Escludi pattern di file
crypto-scanner scan . --exclude "*.test.js" --exclude "*.spec.ts"
# Combina opzioni
crypto-scanner scan ./backend -v --exclude node_modules -o report.json
I seguenti sono automaticamente esclusi per evitare di scansionare le dipendenze:
.git, .svn, .hg # Controllo versione
node_modules, vendor # Dipendenze dei pacchetti
__pycache__, .pytest_cache, .mypy_cache
.venv, venv, env # Ambienti virtuali
dist, build, out # Output di build
.idea, .vscode # Directory IDE
site-packages, third_party
Algoritmi che verranno completamente rotti dall'algoritmo di Shor:
| Algoritmo | Dimensioni chiave | Impatto quantistico | Azione consigliata |
|---|---|---|---|
| RSA | Tutte (1024-4096+) | Completamente rotto | Migrare a ML-KEM + ML-DSA |
| ECDSA/ECC | Tutte le curve | Completamente rotto | Migrare a ML-DSA |
| DH/ECDH | Tutte | Scambio chiavi rotto | Migrare a ML-KEM |
| DSA | Tutte | Completamente rotto | Migrare a ML-DSA |
Algoritmi con vulnerabilità classiche note:
| Algoritmo | Problema | Azione consigliata |
|---|---|---|
| MD5 | Attacchi di collisione, completamente rotto | Sostituire con SHA-3 o SHA-256 |
| SHA-1 | Attacchi di collisione dimostrati | Sostituire con SHA-256+ |
| DES | Chiave a 56 bit, banalmente rotto | Sostituire con AES-256 |
| 3DES | Attacchi meet-in-the-middle | Sostituire con AES-256 |
| AES-128 | L'algoritmo di Grover riduce la sicurezza | Aggiornare a AES-256 |
Algoritmi attualmente sicuri ma da monitorare:
| Algoritmo | Stato | Azione consigliata |
|---|---|---|
| SHA-256 | Sicuro, Grover riduce a 128 bit | Pianificare migrazione a SHA-3 |
| SHA-384 | Sicuro | Monitorare sviluppi |
| SHA-512 | Buona resistenza quantistica | Monitorare sviluppi |
| TLS 1.2 | Sicuro ma invecchiato | Preferire TLS 1.3 |
Algoritmi che forniscono protezione adeguata: