Самозащита приложений во время выполнения

Самозащита приложений во время выполнения (англ. runtime application self-protection, RASP) — технология обеспечения безопасности, использующая инструментирование во время выполнения программы для обнаружения и блокировки компьютерных атак на основе информации изнутри работающего программного обеспечения[1][2]. Эта технология отличается от традиционных рубежей защиты, таких как межсетевой экран, которые способны обнаруживать и блокировать атаки только на основании сетевой информации, не обладая контекстом происходящего внутри приложения[3][4]. Технология RASP повышает безопасность программного обеспечения посредством мониторинга входных данных и блокировки тех, которые могут быть использованы для атак, а также защищает среду выполнения от нежелательных изменений и подделки[5]. Приложения, защищённые с помощью RASP, в меньшей степени зависят от внешних устройств вроде межсетевых экранов для обеспечения защиты во время исполнения. При обнаружении угрозы RASP может предотвращать реализацию атаки и выполнять дополнительные действия, включая завершение пользовательской сессии, остановку приложения, уведомление специалистов по безопасности и отправку предупреждения пользователю[6][7]. Технологии RASP призваны устранить пробелы, остающиеся после тестирования безопасности приложений и контроля на границе сети, поскольку ни одно из них не обладает достаточной информацией о потоках данных и событий в реальном времени, чтобы предотвращать уязвимости, которые проходят этап проверки, либо блокировать новые угрозы, появившиеся после разработки[8].

Реализация

Технология RASP может быть интегрирована в виде фреймворка или модуля, который работает совместно с кодом программы, её библиотеками и системными вызовами[5]. Также возможно внедрение RASP на уровне виртуализации[4]. RASP схожа с интерактивным тестированием безопасности приложений (IAST), при этом ключевое различие заключается в том, что IAST ориентирована на выявление уязвимостей в приложении, а RASP — на защиту от кибератак, использующих эти уязвимости или иные векторы атак[9].

Варианты развёртывания

Системы самозащиты приложений во время выполнения могут быть развёрнуты в одном из двух режимов: мониторинга или защиты. В режиме мониторинга RASP-решение отслеживает атаки на веб-приложения, но не блокирует их. В режиме защиты система не только регистрирует, но и блокирует атаки на веб-приложения[10].

Перспективные исследования

  • Разработка «интегрированных» подходов, поддерживающих как защиту на этапе разработки, так и на этапе выполнения
  • Изучение децентрализованных методов координации, планирования и оптимизации
  • Анализ количественных и качественных методов оценки общей защищённости[11]

Примечания

Категории