Согласно отчёту Nextgov/FCW, Cloudflare сообщила о миллионах попыток эксплуатации недавно раскрытых уязвимостей в PHP — широко используемом веб-программном обеспечении. Исследователи также предупредили, что скомпрометированные сайты могут подвергать риску своих посетителей, а не только тех, кто ими управляет. Если вы задаётесь вопросом, что делать посетителям в связи с уязвимостью PHP, короткий ответ таков: вы не можете установить патч на чужой сервер, но можете ограничить то, что получит злоумышленник, если используемый вами сайт будет скомпрометирован.

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

Что Cloudflare наблюдает в попытках эксплуатации PHP

Согласно отчёту, Cloudflare зафиксировала миллионы попыток эксплуатации уязвимостей PHP. В материале также описывается глобальная кампания по установке исправлений. Такое сочетание типично после публичного раскрытия уязвимости в широко используемом программном обеспечении: злоумышленники сканируют интернет в поисках серверов, которые ещё не обновлены, а администраторы спешат применить патчи.

PHP — это серверный язык, то есть он выполняется на веб-сервере, а не на вашем устройстве. Это важно, потому что определяет, кто должен действовать. Владельцы сайтов и хостинг-провайдеры должны устанавливать обновления. У посетителей нет способа сделать это за них.

Наш предыдущий разбор об уязвимости PHP, раскрытой 22 октября рассказывает о том, как этот язык лежит в основе значительной части интернета и почему большинство людей никогда не слышали о нём до появления новостей.

Как скомпрометированный PHP-сайт может подвергать риску посетителей

Исследователи, упомянутые в отчёте, предупредили, что скомпрометированные сайты могут также подвергать опасности людей, которые их посещают. Хотя конкретные пути атак для этих уязвимостей не детализированы в доступном нам резюме, существуют общие способы, которыми захваченный сайт может влиять на пользователей:

  • Кража учётных данных: если злоумышленник контролирует сайт, он может перехватывать имена пользователей и пароли, вводимые на странице входа.
  • Утечка данных форм: контактные формы, страницы оформления заказа и формы регистрации могут быть изменены так, чтобы отправлять введённые вами данные кому-то другому.
  • Вредоносные перенаправления или загрузки: скомпрометированный сайт может быть изменён так, чтобы направлять посетителей на опасные страницы или файлы, что может подвергнуть риску ваше устройство.

Ничто из этого не означает, что каждый PHP-сайт опасен. Большинство сайтов будут пропатчены, а многие никогда не были уязвимы. Суть в том, что слабое звено может оказаться сервером, о котором вы никогда не задумывались, поэтому полезно быть готовым к такой возможности.

Что VPN может и чего не может против серверных уязвимостей

VPN шифрует соединение между вашим устройством и VPN-сервером и скрывает ваш IP-адрес от посещаемых сайтов. Это полезно в публичных Wi-Fi-сетях и для ограничения некоторых видов отслеживания.

Он не исправляет уязвимость на сервере веб-сайта. Если посещаемый вами сайт скомпрометирован, ваш трафик всё равно поступает на этот сайт, и всё, что вы там отправляете, всё ещё может быть видно тому, кто им управляет. VPN также не мешает вам ввести пароль в подделанную форму входа. Воспринимайте его как один уровень защиты конфиденциальности, а не как защиту от серверной уязвимости.

Что это значит для вас

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

Практические шаги для защиты, пока сайты устанавливают патчи

  1. Используйте уникальный пароль для каждой учётной записи. Менеджер паролей делает это реалистичным. Если один сайт раскроет ваш пароль, ущерб на этом остановится.
  2. Включите двухфакторную аутентификацию (2FA). Даже если пароль перехвачен, второй фактор затрудняет его использование. Приложения-аутентификаторы или аппаратные ключи, как правило, надёжнее текстовых сообщений.
  3. Будьте осторожны с чувствительными формами. Избегайте ввода платёжных или личных данных на сайтах, которые выглядят необычно, загружаются странно или ведут себя иначе, чем раньше.
  4. Поддерживайте браузер и операционную систему в актуальном состоянии. Это снижает вероятность того, что вредоносная страница сможет эксплуатировать известную уязвимость на вашем устройстве.
  5. Следите за уведомлениями об утечках. Если компания сообщает вам, что она пострадала, promptly смените пароль и проверьте активность учётной записи.
  6. Используйте VPN для того, для чего он хорош. Он помогает в недоверенных сетях, но не полагайтесь на него как на компенсацию скомпрометированного веб-сайта.

Главное

Сообщаемый всплеск попыток показывает, как быстро действуют злоумышленники, как только уязвимости становятся публичными, и насколько большая часть интернета зависит от программного обеспечения, которого его посетители никогда не видят. Лучший ответ на вопрос, что делать посетителям в связи с уязвимостью PHP, — сделать украденные учётные данные менее полезными: уникальные пароли, 2FA и внимание к уведомлениям об утечках. Для краткого контрольного списка прочитайте наше руководство о пяти способах оставаться в безопасности онлайн после уязвимости PHP и внедрите эти шаги, пока владельцы сайтов работают над патчами.