Библиотека детекторовИзменение привилегий

Изменение привилегий

Задача только что запросила больше прав.

Отслеживайте записанные команды, запрашивающие повышенный доступ.

Увидеть проблему. Понять находку.

Повествование на английском с субтитрами.

Как это остаётся незамеченным

Рутинная задача по написанию кода превращается в команду, запрашивающую повышенные привилегии. Это может быть необходимо, а может означать больше доступа, чем задача заслуживает. Момент изменения команды стоит увидеть.

Агент, устраняющий проблему с недостающей зависимостью, обращается к sudo. В длинной сессии этот запрос может оказаться между обычными проверками и выводом установки. Если вы проверяете только итоговый результат, вы можете никогда не заметить попытки изменить уровень полномочий.

Что обнаруживает ClawMetry

ClawMetry распознаёт паттерны, связанные с привилегиями, в захваченных аргументах инструментов. Команда sudo может вызвать предупреждение об изменении привилегий. Находка даёт вам основание для проверки предпринятого действия в контексте задачи.

Различие, меняющее результат

Пример срабатывания

sudo apt-get install jq

Предупреждение

Тихое сравнение

git status

Для этого детектора нет находки.

Проверяемый пример использует команду установки пакета через sudo и вызывает предупреждение. Обычная команда Git status остаётся незамеченной. Сигнал касается наблюдаемой команды. Он не устанавливает, был ли запрос привилегий выполнен.

Изучить результат детектора
{
  "kind": "privilege_change",
  "severity": "warning",
  "evidence": {
    "patterns": [
      "ran a command as root"
    ],
    "matches": 1,
    "irreversible": [],
    "command_sketch": "sudo apt-get",
    "observed": "tool_arguments"
  }
}
Скачать входные данные и полные результаты (JSON)
Как проверялся пример

Эти примеры оценивают опубликованный детектор с авторскими данными событий или одноразовыми файлами конфигурации. Видео иллюстрируют это поведение. Они не являются записями живых агентов или интерфейса продукта. Ни одна команда в примерах не была выполнена.

Результат устанавливает поведение для этих входных данных. Он не устанавливает приём в реальном времени, предотвращение или реальную компрометацию. Изучить закреплённый исходный контракт.

Что проверить дальше

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

  1. Проверьте, зачем нужен доступ
  2. Изучите цель и одобрение
  3. Проверьте итоговое состояние

Что устанавливает этот сигнал

Этот детектор читает записанные команды, а не результирующие привилегии операционной системы. Он сам по себе не запрещает повышение привилегий.

Держите важные моменты на виду.

Следите за активностью агента, изучайте находки и решайте, что требует вашего внимания.