В 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.

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

Prusa представила PrusaSlicer 3.0 с новым интерфейсом и поддержкой плагинов

4 часа назад

Prusa представила PrusaSlicer 3.0 с новым интерфейсом и поддержкой плагинов

Команда Prusa Research выпустила первую публичную альфа‑версию слайсера PrusaSlicer 3.0. Авторы переписали интерфейс, переработали систему профилей, добавили поддержку полноценной работы с несколькими

Anthropic обновила Claude – вышли Fable 5.1 и Mythos 5.1

5 часов назад

Anthropic обновила Claude – вышли Fable 5.1 и Mythos 5.1

Anthropic выпустила апдейт своих топовых моделей – Claude Fable 5.1 и Claude Mythos 5.1. Это одна и та же модель под капотом, различающаяся уровнем защитных ограничений: Fable 5.1 доступна всем в цело

Creality представила 3D‑принтер SPARKX i8 с поддержкой многоцветной печати и быстрой сменой филамента

5 часов назад

Creality представила 3D‑принтер SPARKX i8 с поддержкой многоцветной печати и быстрой сменой филамента

Creality представила 3D‑принтер SPARKX i8 с поддержкой четырёхцветной печати. Его главная особенность заключается в системе QuarTeks, в которой прутки филамента подведены практически к самому соплу, б

Базовая релиз MacBook Neo аномально быстро расходует источник SSD из‑за всего 8 ГБ оперативной памяти

6 часов назад

Базовая релиз MacBook Neo аномально быстро расходует источник SSD из‑за всего 8 ГБ оперативной памяти

Автор YouTube‑канала UFD Tech рассказал, что MacBook Neo необычно быстро расходует источник SSD‑накопителя. Всё дело в небольшом объёме оперативной памяти, из‑за которой устройство активно записывает

Anthropic предупредила пользователей Claude об утечке их данных для входа из‑за вредоносного ПО

6 часов назад

Anthropic предупредила пользователей Claude об утечке их данных для входа из‑за вредоносного ПО

Организация Anthropic предупредила, что инфостилеры перехватывают сеансы Claude и открывают злоумышленникам доступ к учётным записям пользователей. Читать далее