К основному содержимому

Claude Security

Обновлено сегодня

Claude Security — это встроенная в Claude функция, которая сканирует кодовые базы на предмет уязвимостей безопасности и предлагает целевые исправления для проверки человеком. Она помогает командам находить и устранять проблемы, которые традиционные методы часто пропускают.

Claude Security теперь находится в исследовательском предпросмотре.

Claude Security позволяет вам:

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

  2. Проверять результаты — Каждый результат проходит многоэтапную проверку, при которой Claude проверяет собственные результаты перед их представлением. Результат: больше реальных проблем и меньше ложных срабатываний.

  3. Проверить и исправить — Перейдите непосредственно от результата в сеанс Claude Code для проверки предложенного исправления. Устраняйте уязвимости быстро вместо накопления очереди.

Чтобы начать работу, см. руководство по началу работы.

Типы результатов

Каждый результат относится к одной из категорий ниже.

Категории

Область

Категория

Что это такое

Инъекция

SQL-инъекция

Недоверенный ввод изменяет структуру запроса, а не только связанные значения

Инъекция

Инъекция команд

Недоверенный ввод достигает вызова shell или exec

Инъекция

Инъекция кода

Ввод злоумышленника анализируется или выполняется как код

Инъекция

Межсайтовый скриптинг (XSS)

Ввод отображается в HTML/JS без надлежащего экранирования

Инъекция

XXE

Парсер XML разрешает внешние сущности из недоверенного ввода

Инъекция

ReDoS / сложность алгоритма

Суперлинейное регулярное выражение или алгоритм на контролируемом злоумышленником вводе

Путь и сеть

Обход пути

Ввод пользователя выходит за пределы предполагаемой границы файловой системы

Путь и сеть

SSRF

Ввод пользователя контролирует хост или протокол запроса

Путь и сеть

Открытое перенаправление

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

Аутентификация и доступ

Обход аутентификации

Доступный путь кода пропускает проверку аутентификации

Аутентификация и доступ

Повышение привилегий

Обычный пользователь получает возможность только для администратора

Аутентификация и доступ

IDOR / BOLA

Ссылка на объект доверена клиентом без проверки владения

Аутентификация и доступ

CSRF

Запрос, изменяющий состояние, принимает кросс-доменные триггеры без защиты

Аутентификация и доступ

Состояние гонки

TOCTOU или одновременный доступ нарушает инвариант безопасности

Безопасность памяти

Переполнение буфера

Данные размером с входные данные записаны в контейнер независимого размера

Безопасность памяти

Использование после освобождения

Освобожденная память доступна через живой указатель

Безопасность памяти

Переполнение целого числа

Арифметика над недоверенными входными данными переходит за проверку безопасности

Безопасность памяти

Небезопасная корректность

unsafe блок или FFI нарушает инварианты языка

Криптография

Атака по времени

Сравнение или ветвление, зависящее от секрета, наблюдаемое злоумышленником

Криптография

Путаница алгоритмов

Неправильное использование примитивов (например, JWT alg=none, HS/RS путаница)

Криптография

Слабые примитивы

MD5, SHA-1, DES, ECB и т. д., используемые в контексте безопасности

Десериализация

Произвольное создание экземпляра типа

Данные, контролируемые злоумышленником, управляют конструкцией объекта

Протокол и кодирование

Безопасность кеша

Кеш ключирован без всех входных данных, определяющих полномочия

Протокол и кодирование

Путаница кодирования

Парсеры расходятся между слоями (Unicode, URL, HTML)

Протокол и кодирование

Доверие к префиксу длины

Объявленная длина доверена без проверки границ

Уровни серьезности

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

Уровень серьезности

Критерии

Типичный пример

Высокий

Эксплуатируется неаутентифицированным удаленным злоумышленником против развертывания по умолчанию без значимых предусловий

Неаутентифицированное внедрение команд в общедоступной конечной точке API

Средний

Эксплуатируется за аутентификацией или требует 1-2 реалистичных предусловия (определенная роль, известный идентификатор, взаимодействие пользователя)

SQL-инъекция за аутентификацией, требующая знания схемы таблиц

Низкий

Требует 3+ предусловий, локального доступа или отсутствия конкретного продемонстрированного пути атаки

Атака по времени, требующая сетевой близости и тысяч запросов

Структура результатов

Каждый результат сканирования включает следующие поля:

Поле

Тип

Описание

title

строка

Описывает проблему

impact

строка

Возможности злоумышленника

file

строка

Путь относительно репозитория к основному уязвимому исходному файлу

line

целое число

Основная строка, где возникает проблема

description

строка

Полное техническое описание уязвимости, потока данных и причин её эксплуатируемости

exploit_scenario

строка

Конкретный сквозной сценарий эксплуатации, связывающий конкретный ввод с конкретным воздействием

preconditions

string[]

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

category

строка

Категория атаки, например sql_injection, path_traversal, ssrf

severity

перечисление

HIGH, MEDIUM или LOW

confidence

число с плавающей точкой

0.0–1.0, отражает уверенность в результате

recommendation

строка

Исправление на основе результата

Часто задаваемые вопросы

  • Выбор модели — Доступ к Mythos ограничен небольшим набором одобренных клиентов.

  • Длительность сканирования — Время сканирования зависит от репозитория и действий агента.

  • Конфигурация серьёзности — Серьёзность сегодня не настраивается.

  • Репозитории не на GitHub — Сегодня можно сканировать только репозитории, размещённые на GitHub.

  • Детерминизм сканирования — Сканирования недетерминированы, поэтому реальная проблема может не появиться при каждом сканировании. Новые результаты отмечены как «новые» в консоли.

Область использования

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

Нашли ответ на свой вопрос?