Runtime Application Self-Protection (RASP)

Простыми словами

RASP видит не только HTTP-запрос, но и то, к какой функции, запросу к БД или файловой операции он привёл, поэтому может остановить опасное выполнение.

Как применяется

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

Пример применения

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

Не путать с

  • RASP работает внутри процесса иRASP работает внутри процесса и использует контекст выполнения.

Как это работает

  1. ИнструментированиеМеханизм подключается к среде выполнения и наблюдает опасные API и потоки данных.
  2. КонтекстОн связывает входные данные с выполняемой функцией, пользователем и стеком вызовов.
  3. РешениеПолитика оценивает, является ли операция допустимой для этого контекста.
  4. Блокирование и событиеОпасный вызов останавливается либо регистрируется с данными для расследования.

Продолжить изучение

Связанные термины

Частые вопросы

RASP исправляет уязвимость?

Нет. Он может предотвратить эксплуатацию, но дефект должен быть устранён в коде или зависимости.

Подходит ли RASP любому приложению?

Поддержка зависит от языка, фреймворка и допустимой нагрузки; требуется тестирование совместимости.

С чего начинать внедрение?

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

Runtime Application Self-Protection (RASP) — защитный механизм внутри среды выполнения приложения, анализирующий операции в контексте его кода и данных.