К основному содержанию
скилл CX Codex

constant-time-analysis — скилл для Claude Code: что делает

Статически проверяет ассемблер и байткод криптографического кода на утечки по времени. Находит деление на секретные данные и ранние выходы из сравнений.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add trailofbits/skills --skill constant-time-analysis -a claude-code
Открыть на GitHub

Что делает constant-time-analysis

Скилл компилирует исходный файл и разбирает полученный ассемблер или байткод виртуальной машины. Анализатор ищет инструкции с переменным временем выполнения, деление и табличные выборки. Он работает статически. Бинарник в процессе проверки не запускается, потому что для замеров времени исполнения применяются отдельные утилиты вроде dudect.

Проверка запускается скриптом ct_analyzer/analyzer.py через uv. Анализатор распознаёт язык по расширению файла. Поддерживаются C, C++, Rust, Go, Swift, Java, C#, PHP, JavaScript, Python и Ruby. Для нативного кода доступны флаги выбора компилятора, целевой архитектуры через --arch и уровня оптимизации через --opt-level.

Запуск без флага --warnings скрывает критичные ошибки. По умолчанию анализатор молчит об уязвимостях вроде раннего выхода из memcmp или зависимости ветвления от секретов. Чистый отчёт на одной конфигурации не гарантирует безопасность на другой: инструкция cmov на уровне -O2 легко превратится в ветвление на -O0.

Какие задачи решает

  • найти операции деления и взятия остатка над секретными значениями
  • выявить ранний выход из сравнения хэшей или тегов аутентификации
  • проверить сгенерированный ассемблер под разными архитектурами и флагами оптимизации
  • обнаружить переходы в коде, зависящие от ключа или открытого текста

Примеры запросов агенту

  • Проверь функцию verify в crypto/sign.c на утечки по времени с флагом --warnings.
  • Запусти анализ constant-time для src/kem.rs под целевую архитектуру arm64.
  • Найди ветвления от секретных данных в auth_tag.py через ct_analyzer.

Как установить constant-time-analysis

1Через Skills CLI (Vercel)

npx skills add trailofbits/skills --skill constant-time-analysis -a claude-code

2Вручную: положить файлы

~/.claude/skills/constant-time-analysis/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/constant-time-analysis/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о constant-time-analysis

Как установить constant-time-analysis в Claude Code?

Выполните в терминале команду npx skills add trailofbits/skills --skill constant-time-analysis -a claude-code.

Что делает constant-time-analysis?

Скилл статически разбирает сгенерированный ассемблер или байткод без исполнения программы. Он находит инструкции с переменным временем работы, деление секретов и ранние выходы из сравнений.

Зачем передавать флаг --warnings при анализе?

Без этого флага анализатор сообщает только об ошибках уровня деления или слабого ГПСЧ. Ранние выходы из функций сравнения вроде memcmp имеют статус предупреждений и останутся незамеченными.

Похожие скиллы

Всё по теме «Безопасность» →
malware-analysis-dragonflyTomb-avast reason-machines Скилл для анализа репозиториев, которые выдают себя за установщики антивируса. Помогает отличить подделку от настоящего дистрибутива. CX Codex +1 1 000установок static-analysis mohitmishra786 Настраивает статический анализ кода на C и C++ через clang-tidy, cppcheck и scan-build. Скилл помогает отобрать проверки и убрать ложные срабатывания. CX Codex +1 1 200установок crypto-audit briiirussell Проверяет, как в проекте реализована криптография: режимы шифрования, параметры KDF, работу с IV и nonce, проверку подписей. Пригодится, когда код выглядит правильно, но утекает данные. CX Codex +1 353установок skill-scanner getsentry Проверяет скиллы на промпт-инъекции, вредоносный код, лишние права и утечки секретов. Нужен перед установкой чужого скилла. CX Codex +1 3 800установок code-review-pro OneWave-AI Разбирает файлы, модуль, диф или ветку и выдаёт находки по критичности: уязвимости, баги, узкие места, проблемы поддержки. С доказательствами и готовыми правками. CX Codex +1 2 600установок semgrep semgrep Запускает статический анализ Semgrep и помогает писать YAML-правила под свой проект. Пригодится, когда нужно найти уязвимости или зафиксировать внутренние стандарты кода. CX Codex +1 2 200установок

Из того же набора77

semgrep-rule-creator Скилл помогает создавать собственные Semgrep-правила для поиска уязвимостей безопасности и багов в коде. Пригодится, если нужно настроить статический анализ под конкретные паттерны вашего проекта. CX Codex +1 5 800установок solana-vulnerability-scanner Находит шесть критических уязвимостей в смарт-контрактах Solana на Rust и Anchor. Помогает выявить ошибки в валидации аккаунтов и вызовах CPI перед деплоем. CX Codex +1 5 600установок token-integration-analyzer Проверяет реализации ERC20 и ERC721, а также код интеграции внешних токенов. Пригодится перед подключением токенов с нестандартным поведением. CX Codex +1 5 500установок cargo-fuzz Разворачивает cargo-fuzz в Rust-крейте и проводит через обвязку, санитайзеры и разбор падений. CX Codex +1 5 400установок harness-writing Помогает написать и доработать фаззинг-обвязку: разложить сырые байты по аргументам API, убрать недетерминизм и ложные падения. CX Codex +1 5 400установок firebase-apk-scanner Разбирает Android APK, вытаскивает конфиг Firebase и проверяет базы, хранилища и функции на открытый доступ. Нужен при аудите мобильных приложений. CX Codex +1 5 400установок guidelines-advisor Проверяет смарт-контракты по руководству Trail of Bits. Помогает найти архитектурные ошибки, уязвимости в прокси и слабые места в тестах. CX Codex +1 5 500установок coverage-analysis Измеряет покрытие кода при фаззинге и помогает понять, почему новые пути не находятся. Пригодится для проверки харнесса, корпуса и недостижимых веток. CX Codex +1 5 500установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой