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

constant-time-testing — скилл для Claude Code: проверка и установка

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

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

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

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

В руководстве разобраны типичные источники утечек: ветвления по секретным значениям, обращения к массивам, деление и сдвиги. Статистический тест чувствителен к шуму и сам по себе не указывает причину различий, поэтому результат потребует отдельного разбора. Скилл ориентирован на криптографический код, работающий с секретами.

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

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

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

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

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

1Через Skills CLI (Vercel)

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

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

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

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

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

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

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

Выполните npx skills add trailofbits/skills --skill constant-time-testing -a claude-code. Файл скилла находится по пути ~/.claude/skills/constant-time-testing/SKILL.md.

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

Помогает исследовать временные утечки в работающем криптографическом коде с помощью статистических измерений и динамического анализа. Также объясняет, как читать результаты разных категорий проверок.

Проверяет ли скилл машинный код без запуска программы?

Нет. Он посвящён анализу выполнения и измерению задержек; статический просмотр результата компиляции относится к другому инструменту.

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

Всё по теме «Тесты и QA» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

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

substrate-vulnerability-scanner Скилл проверяет паллеты Substrate и Polkadot на 7 критических уязвимостей, включая паники и переполнения. Пригодится при аудите рантайма FRAME перед запуском сети. CX Codex +1 5 200установок atheris Настраивает coverage-guided фаззинг Python-кода и C-расширений через Atheris. Нужен для поиска сбоев и повреждений памяти. CX Codex +1 5 200установок ossfuzz Инструктирует агента по подключению репозитория к OSS-Fuzz и запуску фаззинг-тестов на локальной машине через вспомогательные скрипты. CX Codex +1 5 200установок devcontainer-setup Скилл создаёт изолированный devcontainer с предустановленным Claude Code, инструментами под Python, Node, Rust или Go и постоянными томами. Пригодится для безопасного запуска агента в песочнице проекта. CX Codex +1 5 200установок algorand-vulnerability-scanner Ищет 11 типовых уязвимостей в контрактах Algorand на TEAL и PyTeal: rekeying, непроверенные комиссии, доступы. Пригодится перед аудитом проекта. CX Codex +1 5 200установок dwarf-expert Разбирает отладочные секции DWARF в бинарниках, проверяет целостность деревьев DIE и помогает писать парсеры. Пригодится при анализе скомпилированного кода. CX Codex +1 5 200установок libfuzzer Скилл проводит агента по libFuzzer: харнесс, сборка с -fsanitize=fuzzer, корпус и разбор прогона. Для C/C++ проектов на Clang. CX Codex +1 5 200установок testing-handbook-generator Собирает скиллы для Claude из страниц Trail of Bits Testing Handbook: разбирает разделы и пишет файлы SKILL.md по шаблонам под каждый тип. CX Codex +1 5 200установок

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

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