Каковы типичные исходы кибератаки на систему?

«Каковы типичные исходы кибератаки на систему?» — вопрос из категории Безопасность, который задают на 10% собеседований Python Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

  1. Достижение цели злоумышленника. Атака успешна, и злоумышленник добивается своего: кража или шифрование данных, несанкционированное выполнение кода (RCE), отказ в обслуживании (DDoS).

  2. Обнаружение и блокировка. Атака прерывается системами защиты (WAF, IDS/IPS, SIEM) или действиями администратора, который замечает подозрительную активность.

  3. Исчерпание ресурсов или лимитов. Автоматизированные атаки (например, брутфорс) могут прекратиться, если скрипт атакующего завершает работу по тайм-ауту или после достижения заданного числа попыток.

  4. Неудача из-за ошибки. Атака проваливается из-за несовместимости эксплойта с целевой системой, неверных учетных данных или других ошибок на стороне атакующего.

Пример лога заблокированной атаки (WAF):

[Mon Dec 12 10:55:12 2023] [waf-block] [client 198.51.100.10] ModSecurity: Access denied with code 403. Pattern match "(/\*!?|'|%27).*(union|select|insert)" at ARGS:id. [msg "SQL Injection Attack"] [uri "/api/products?id=1' OR '1'='1"] 

Эффективная защита подразумевает не только предотвращение первого исхода, но и надежное логирование и оповещение для второго.