Баг, уязвимость, эксплойт
- Баг: любая ошибка в программе.
- Уязвимость: ошибка, которой можно воспользоваться во вред.
- Эксплойт: способ или программа, которые этой уязвимостью пользуются.
Уязвимость нулевого дня
Это дыра, о которой разработчик ещё не знает, а значит, у него было «ноль дней» на исправление. Такие уязвимости дорого стоят и чаще используются в целевых атаках. Stuxnet, например, использовал сразу несколько уязвимостей нулевого дня.
CVE: каталог уязвимостей
Чтобы все говорили об одной и той же проблеме, каждой публично известной уязвимости присваивают номер вида CVE-ГОД-НОМЕР. Каталог ведётся на сайте cve.org. Например, уязвимость, через которую распространялся WannaCry, известна как CVE-2017-0144.
Почему обновляться
Обновление закрывает найденные дыры. Но как только исправление вышло, атакующие тоже узнают, где была дыра, и начинают искать тех, кто не обновился. WannaCry ударил через два месяца после выхода исправления. Поэтому лучше включить автообновление системы, браузера и приложений.
Bug bounty: плата за найденные дыры
Компании платят исследователям за найденные уязвимости, чтобы узнать о них раньше преступников. В России для этого есть отдельные платформы. Это законный путь: исследователь работает в рамках правил программы, и компания сама приглашает его искать.
Каждое обновление закрывает дыры, о которых атакующие уже знают. Самая дешёвая защита в мире: не откладывать обновления.