
CLI-инструмент для сканирования кодовых баз на предмет криптографии, уязвимой к квантовым атакам
Сканируйте свою кодовую базу на предмет уязвимой к квантовым атакам криптографии, пока не стало слишком поздно.
Быстрый старт • Почему квантовая готовность? • Использование • Уровни риска • CI/CD • О нас
Crypto Scanner — это CLI-инструмент, который сканирует вашу кодовую базу на наличие криптографических алгоритмов и генерирует оценки риска квантовой уязвимости. Он анализирует исходный код, конфигурационные файлы и сертификаты X.509 для выявления криптографии, которая будет взломана квантовыми компьютерами.
Разработан Quantum Shield Labs — помогает организациям подготовиться к постквантовой эре.
Прогнозируется, что криптографически релевантные квантовые компьютеры (CRQC), способные взламывать RSA и ECC, появятся к 2033 году. Это не научная фантастика — это график, к которому активно готовятся крупные правительства и предприятия.
Злоумышленники уже сейчас собирают зашифрованные данные с намерением расшифровать их, когда появятся квантовые компьютеры. Если ваши данные имеют долгосрочную ценность (медицинские записи, финансовые данные, коммерческие тайны, государственные коммуникации), они уже находятся в зоне риска.
| Проблема | Реальность |
|---|---|
| Сложность миграции | Большие кодовые базы требуют 3–5+ лет для перехода |
| Глубина цепочки поставок | Ваши зависимости содержат уязвимую криптографию, которую вы не видите |
| Требования соответствия | Стандарты NIST PQC (ML-KEM, ML-DSA) уже утверждены |
| Дедлайн CNSA 2.0 | АНБ требует квантово-устойчивые алгоритмы к 2033 году |
Алгоритм Шора, выполняемый на достаточно мощном квантовом компьютере, может эффективно факторизовать большие целые числа и вычислять дискретные логарифмы. Это взламывает:
Нельзя мигрировать то, о наличии чего вы не знаете. Crypto Scanner предоставляет криптографическую инвентаризацию, которая является первым важным шагом в любой программе квантовой готовности.
📘 Узнать больше: Прочитайте Playbook от Quantum Shield Labs для всестороннего руководства по миграции.
Получите первое сканирование на квантовую уязвимость менее чем за 60 секунд:
# Установка из PyPI
pip install crypto-scanner
# Сканирование вашего проекта
crypto-scanner scan .
# Генерация HTML-отчёта для руководства
crypto-scanner scan . --html --output quantum-risk-report.html
Всё. Теперь у вас есть полная криптографическая инвентаризация вашей кодовой базы.
pip install crypto-scanner
git clone https://github.com/mbennett-labs/crypto-scanner.git
cd crypto-scanner
pip install -e .
# Сканирование директории (вывод JSON в stdout)
crypto-scanner scan <directory>
# Показать поддерживаемые типы файлов и классификацию рисков
crypto-scanner info
# Показать версию
crypto-scanner --version
| Опция | Короткая | Описание |
|---|---|---|
--html | Создать HTML-отчёт вместо JSON | |
--output | -o | Сохранить отчёт в файл (вместо stdout) |
--verbose | -v | Показать детальный прогресс сканирования |
--exclude | -e | Дополнительные шаблоны исключения (повторяемые) |
--version | -V | Показать версию и выйти |
# Сканирование с подробным выводом
crypto-scanner scan ./src --verbose
# Сохранение JSON-отчёта в файл
crypto-scanner scan . --output crypto-audit.json
# Создание фирменного HTML-отчёта для заинтересованных сторон
crypto-scanner scan . --html --output quantum-assessment.html
# Исключение определённых директорий
crypto-scanner scan . --exclude vendor --exclude legacy
# Шаблоны исключения файлов
crypto-scanner scan . --exclude "*.test.js" --exclude "*.spec.ts"
# Комбинация опций
crypto-scanner scan ./backend -v --exclude node_modules -o report.json
Следующие файлы и папки автоматически исключаются для избежания сканирования зависимостей:
.git, .svn, .hg # Системы контроля версий
node_modules, vendor # Зависимости пакетов
__pycache__, .pytest_cache, .mypy_cache
.venv, venv, env # Виртуальные окружения
dist, build, out # Результаты сборки
.idea, .vscode # Директории IDE
site-packages, third_party
Алгоритмы, которые будут полностью взломаны алгоритмом Шора:
| Алгоритм | Размеры ключей | Квантовое воздействие | Рекомендуемое действие |
|---|---|---|---|
| RSA | Все (1024–4096+) | Полностью взломан | Миграция на ML-KEM + ML-DSA |
| ECDSA/ECC | Все кривые | Полностью взломан | Миграция на ML-DSA |
| DH/ECDH | Все | Обмен ключами взломан | Миграция на ML-KEM |
| DSA | Все | Полностью взломан | Миграция на ML-DSA |
Алгоритмы с известными классическими уязвимостями:
| Алгоритм | Проблема | Рекомендуемое действие |
|---|---|---|
| MD5 | Атаки на коллизии, полностью взломан | Заменить на SHA-3 или SHA-256 |
| SHA-1 | Атаки на коллизии продемонстрированы | Заменить на SHA-256+ |
| DES | 56-битный ключ, тривиально взламывается | Заменить на AES-256 |
| 3DES | Атаки «встреча посередине» | Заменить на AES-256 |
| AES-128 | Алгоритм Гровера снижает безопасность | Обновить до AES-256 |
Алгоритмы, которые в настоящее время безопасны, но требуют наблюдения:
| Алгоритм | Статус | Рекомендуемое действие |
|---|---|---|
| SHA-256 | Безопасен, Гровер снижает до 128 бит | Планировать миграцию на SHA-3 |
| SHA-384 | Безопасен | Отслеживать развитие |
| SHA-512 | Хорошая квантовая стойкость | Отслеживать развитие |
| TLS 1.2 | Безопасен, но устаревает | Предпочитать TLS 1.3 |
Алгоритмы, обеспечивающие адекватную защиту: