Эксплойт
Эксплойт — это программа, фрагмент кода или последовательность действий, которые используют уязвимость в программном обеспечении для получения несанкционированного доступа, выполнения произвольного кода, повышения привилегий или нарушения работы системы.
Важно различать: уязвимость — это ошибка или слабость в системе, а эксплойт — способ ее использования. Одна и та же уязвимость способна иметь несколько разных эксплойтов.
Как работает
Атака включает следующие этапы:
- Разведка — поиск цели и определение версий ПО, в которых присутствует известная уязвимость.
- Доставка — эксплойт попадает на целевую систему через сеть, файл, ссылку или другой канал.
- Исполнение — код использует ошибку (переполнение буфера, внедрение SQL, небезопасную десериализацию и т.д.) и получает контроль над процессом или системой.
- Закрепление — злоумышленник может установить бэкдор (скрытый метод или программа, предоставляющие удаленный доступ к компьютерной системе, устройству или сети в обход стандартных процедур аутентификации) или расширить права.
Виды
- Удаленный (remote) — атака по сети без предварительного доступа к системе.
- Локальный (local) — требует предварительного наличия доступа к машине.
- Повышение привилегий (privilege escalation) — позволяет из обычного пользователя стать администратором.
- Отказ в обслуживании (DoS) — вызывает сбой или зависание сервиса.
- Веб-эксплойты — SQL-инъекции, XSS, RCE и другие атаки на веб-приложения.
- Zero-day — эксплойт для уязвимости, о которой производитель ещё не знает и не выпустил патч.
Если коротко:
Эксплойт — это способ практического использования уязвимости. Он превращает теоретическую ошибку в конкретную угрозу, но при этом остаётся нейтральным инструментом, чья опасность зависит от того, в чьих руках он находится.