1% Всех Сайтов Рунета Держат Свои Memcached Открытыми Для Всего Мира. Немного Статистики

Как мне пройти аутентификацию? Вы не делаете! это цитата из Часто задаваемые вопросы по memcached .

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

Например, запустите его на 127.0.0.1 или используйте брандмауэр.

Сколько сайтов Рунета это сделали? Из чуть более 3,5 миллионов сайтов в зоне .

ru, ответивших на мой скрипт по http, 39 тысяч имеют работающие и открыт для всего мира memcached-сервер на стандартном порту 11211. Это число настолько чудовищно, что я даже задумался о создании сервиса в формате Memcached As A Service, который бы хранил клиентские данные на случайном наборе из, например, ста открытых memcached-серверов.

Конечно, скорость работы с таким виртуальным мемкешем была бы значительно ниже, зато какая надежность)



Популярные сайты, на которых была обнаружена уязвимость

Для меня было неожиданностью, что открытый memcached можно найти даже на совершенно статичных сайтах, заброшенных сайтах в стиле 90-х, на сайтах с примерно нулевым трафиком - то есть там, где он явно не нужен и трудно представить, где в такой дыре оно даже из memcached возникло.

Но популярные сайты тоже не остались в стороне.

К печальной статистике относится, например,

  • mtsbank.ru МТС Банк хранит результаты своих SQL-запросов в открытом кэше памяти
  • befree.ru Сеть магазинов одежды Befree
  • kfc.ru известная сеть ресторанов
  • ng.ru независимая газета
  • rt.ru Официальный сайт Ростелекома
  • zyxel.ru известный производитель сетевого оборудования
Я разослал всем этим сайтам уведомления о том, что они стали героями статьи.

В Ростелекоме доступ закрыли сразу когда я подключался и делал запросы, скорость работы админов достойна похвалы.



Что обычно хранится на «публичных» серверах memcached?

Очень часто это кусочки макета, или html целых страниц, массивы чисел, небольшие тексты.

Иногда ключами являются SQL-запросы, чтобы также была видна структура базы данных.

Есть токены для восстановления пароля и подтверждения регистрации.

Да, пользовательские сессии часто хранятся в memcached. В 99% случаев эта сессия запускается автоматически у всех посетителей, пуста и никак не используется), но при этом бережно сохраняется в оперативной памяти, видимо, для ускорения работы сайта.



Немного интересной статистики



объем памяти, выделенной для memcached


1% всех сайтов Рунета держат свои memcached открытыми для всего мира.
</p><p>
 Немного статистики

На большинстве хостов memcached занимает размер памяти по умолчанию (64 МБ).

Таких установок почти 18 тысяч.

Интересно, что значение 256 мегабайт находится на твёрдом втором месте, а вот 128 мегабайт установлено менее чем на двух тысячах серверов.

Более двух тысяч администраторов выделили под memcached целых два гигабайта.

При построении графика я выбросил экзотические нестандартные значения, которых было меньше сотни.



объем данных в кэше


1% всех сайтов Рунета держат свои memcached открытыми для всего мира.
</p><p>
 Немного статистики

Сразу понятно, что большинство открытых memcached-серверов просто пусты.

Я часто наблюдал совершенно пустые хосты, на которых занято ноль байтов.

Почти 25 тысяч серверов хранят в кеше менее мегабайта.

Менее пятисот серверов имеют кэш более двухсот мегабайт; ни у кого нет больше двух гигабайт.

hit-rate (скорость попадания в кэш)


1% всех сайтов Рунета держат свои memcached открытыми для всего мира.
</p><p>
 Немного статистики

По горизонтали — процент попаданий в кэш; по вертикали количество серверов с таким процентом попаданий.

Оказалось, что существуют memcached-серверы, у которых процент попадания в кеш строго 0%! Скорее всего, в этом случае инструмент используется не по назначению.

веб интерфейс memcachedAdmin выдает предупреждение, если процент попаданий меньше 90%.

Таких серверов оказалось 73% от общего количества.



Планы на будущее

Для полноты картины неплохо было бы отсканировать и другие области, и это скоро произойдет. Теги: #memcached #уязвимости #статистика рунета #безопасность веб-приложений #информационная безопасность #NoSQL
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.