a
b
c
d
f
g
j
l
m
p
s
u
w
y
б
в
д
и
к
м
п
р
т
ф
х
ш
э

Эксплойт

Эксплойт

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

Важно различать: уязвимость — это ошибка или слабость в системе, а эксплойт — способ ее использования. Одна и та же уязвимость способна иметь несколько разных эксплойтов.


Как работает

Атака включает следующие этапы:

  • Разведка — поиск цели и определение версий ПО, в которых присутствует известная уязвимость.
  • Доставка — эксплойт попадает на целевую систему через сеть, файл, ссылку или другой канал.
  • Исполнение — код использует ошибку (переполнение буфера, внедрение SQL, небезопасную десериализацию и т.д.) и получает контроль над процессом или системой.
  • Закрепление — злоумышленник может установить бэкдор (скрытый метод или программа, предоставляющие удаленный доступ к компьютерной системе, устройству или сети в обход стандартных процедур аутентификации) или расширить права.

Виды

  • Удаленный (remote) — атака по сети без предварительного доступа к системе.
  • Локальный (local) — требует предварительного наличия доступа к машине.
  • Повышение привилегий (privilege escalation) — позволяет из обычного пользователя стать администратором.
  • Отказ в обслуживании (DoS) — вызывает сбой или зависание сервиса.
  • Веб-эксплойты — SQL-инъекции, XSS, RCE и другие атаки на веб-приложения.
  • Zero-day — эксплойт для уязвимости, о которой производитель ещё не знает и не выпустил патч.

Если коротко: 

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