
Ferramenta CLI para verificar bases de código em busca de criptografia vulnerável a quantum.
Escaneie sua base de código em busca de criptografia vulnerável a computadores quânticos antes que seja tarde demais.
Início Rápido • Por que estar preparado para o quantum? • Uso • Níveis de Risco • CI/CD • Sobre
Crypto Scanner é uma ferramenta de linha de comando que escaneia sua base de código em busca de algoritmos criptográficos e gera avaliações de risco de vulnerabilidade quântica. Ele analisa código-fonte, arquivos de configuração e certificados X.509 para identificar criptografia que será quebrada por computadores quânticos.
Desenvolvido por Quantum Shield Labs — ajudando organizações a se prepararem para a era pós-quântica.
Computadores Quânticos Criptograficamente Relevantes (CRQCs) capazes de quebrar RSA e ECC têm previsão de surgir até 2033. Isso não é ficção científica — é um cronograma para o qual governos e empresas de grande porte estão se preparando ativamente.
Adversários já estão coletando dados criptografados hoje com a intenção de descriptografá-los quando computadores quânticos estiverem disponíveis. Se seus dados têm valor de longo prazo (registros de saúde, dados financeiros, segredos comerciais, comunicações governamentais), eles já estão em risco.
| Desafio | Realidade |
|---|---|
| Complexidade da migração | Grandes bases de código levam de 3 a 5+ anos para transitar |
| Profundidade da cadeia de suprimentos | Suas dependências contêm criptografia vulnerável que você não vê |
| Obrigações de conformidade | Padrões PQC do NIST (ML-KEM, ML-DSA) agora estão finalizados |
| Prazo CNSA 2.0 | NSA exige algoritmos resistentes a quantum até 2033 |
O algoritmo de Shor, executado em um computador quântico suficientemente poderoso, pode fatorar grandes inteiros e calcular logaritmos discretos de forma eficiente. Isso quebra:
Você não pode migrar o que não sabe que possui. O Crypto Scanner fornece o inventário criptográfico que é o primeiro passo essencial em qualquer programa de prontidão quântica.
📘 Saiba mais: Leia o Playbook do Quantum Shield Labs para obter orientação abrangente de migração.
Obtenha sua primeira varredura de vulnerabilidade quântica em menos de 60 segundos:
# Instalar a partir do PyPI
pip install crypto-scanner
# Escanear seu projeto
crypto-scanner scan .
# Gerar um relatório HTML executivo
crypto-scanner scan . --html --output quantum-risk-report.html
Pronto. Agora você tem um inventário criptográfico completo da sua base de código.
pip install crypto-scanner
git clone https://github.com/mbennett-labs/crypto-scanner.git
cd crypto-scanner
pip install -e .
# Escanear um diretório (saída JSON para stdout)
crypto-scanner scan <diretório>
# Mostrar tipos de arquivo suportados e classificações de risco
crypto-scanner info
# Exibir versão
crypto-scanner --version
| Opção | Abreviação | Descrição |
|---|---|---|
--html | Gerar relatório HTML em vez de JSON | |
--output | -o | Salvar relatório em arquivo (em vez de stdout) |
--verbose | -v | Mostrar progresso detalhado da varredura |
--exclude | -e | Padrões de exclusão adicionais (repetível) |
--version | -V | Mostrar versão e sair |
# Escanear com saída detalhada
crypto-scanner scan ./src --verbose
# Salvar relatório JSON em arquivo
crypto-scanner scan . --output crypto-audit.json
# Gerar relatório HTML personalizado para as partes interessadas
crypto-scanner scan . --html --output quantum-assessment.html
# Excluir diretórios específicos
crypto-scanner scan . --exclude vendor --exclude legacy
# Excluir padrões de arquivo
crypto-scanner scan . --exclude "*.test.js" --exclude "*.spec.ts"
# Combinar opções
crypto-scanner scan ./backend -v --exclude node_modules -o report.json
Os seguintes são excluídos automaticamente para evitar escanear dependências:
.git, .svn, .hg # Controle de versão
node_modules, vendor # Dependências de pacotes
__pycache__, .pytest_cache, .mypy_cache
.venv, venv, env # Ambientes virtuais
dist, build, out # Saídas de build
.idea, .vscode # Diretórios de IDE
site-packages, third_party
Algoritmos que serão completamente quebrados pelo algoritmo de Shor:
| Algoritmo | Tamanhos de Chave | Impacto Quântico | Ação Recomendada |
|---|---|---|---|
| RSA | Todos (1024-4096+) | Completamente quebrado | Migrar para ML-KEM + ML-DSA |
| ECDSA/ECC | Todas as curvas | Completamente quebrado | Migrar para ML-DSA |
| DH/ECDH | Todos | Troca de chaves quebrada | Migrar para ML-KEM |
| DSA | Todos | Completamente quebrado | Migrar para ML-DSA |
Algoritmos com vulnerabilidades clássicas conhecidas:
| Algoritmo | Problema | Ação Recomendada |
|---|---|---|
| MD5 | Ataques de colisão, completamente quebrado | Substituir por SHA-3 ou SHA-256 |
| SHA-1 | Ataques de colisão demonstrados | Substituir por SHA-256+ |
| DES | Chave de 56 bits, trivialmente quebrado | Substituir por AES-256 |
| 3DES | Ataques meet-in-the-middle | Substituir por AES-256 |
| AES-128 | Algoritmo de Grover reduz a segurança | Atualizar para AES-256 |
Algoritmos atualmente seguros, mas que devem ser monitorados:
| Algoritmo | Status | Ação Recomendada |
|---|---|---|
| SHA-256 | Seguro, Grover reduz a 128 bits | Planejar migração para SHA-3 |
| SHA-384 | Seguro | Monitorar desenvolvimentos |
| SHA-512 | Boa resistência quântica | Monitorar desenvolvimentos |
| TLS 1.2 | Seguro, mas envelhecendo | Preferir TLS 1.3 |
Algoritmos que fornecem proteção adequada: