• РЕГИСТРАЦИЯ

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

2 740

QR-код превратился в полноценный контейнер для исполнения вредоносного скрипта.

Команда Socket Threat Research обнаружила новый вредоносный NPM-пакет под названием fezbox, опубликованный пользователем с ником janedu. Пакет позиционируется как безобидная библиотека, но внутри скрыт необычный и технически изощрённый вредоносный код: он использует QR-код как носитель стеганографически зашифрованной полезной нагрузки.

fezbox замаскирован под типичную TypeScript/JavaScript-библиотеку с утилитами, аккуратно оформленную в духе лучших практик: с тестами, типами, обещаниями высокой производительности и модульной структурой. Всё это создаёт иллюзию добросовестного open-source-проекта. В описании отдельно подчёркивается наличие QR-модуля, якобы предназначенного для генерации и парсинга QR-кодов. Однако README ни словом не упоминает, что на самом деле при подключении библиотеки загружается QR-код с удалённого сервера и выполняется скрытый в нём JavaScript-код. Эта скрытность реализована через многоуровневую обфускацию.

Первый уровень маскировки — это инвертированный URL. Адрес изображения QR-кода в исходном коде представлен в обратном порядке, что затрудняет автоматическое обнаружение. Второй уровень — сам QR-код, в который внедрён вредоносный скрипт. Третий — обфусцированный JavaScript внутри этого QR, использующий Unicode-последовательности и бессмысленные переменные.

Сам скрипт активируется только при соблюдении двух условий: во-первых, он не должен запускаться в режиме разработки (что определяется функцией isDevelopment()), а во-вторых, он срабатывает лишь с вероятностью 1/3. Эта случайность встроена намеренно — как защита от песочниц и систем статического анализа. Если окружение подходит и проверка на chance(2/3) пройдена, спустя 120 секунд после загрузки библиотеки скрипт инициирует обращение к инвертированному URL, загружает QR-код, извлекает из него код и исполняет его на стороне клиента.

Важной особенностью вредоносной логики является наличие строки "idbgha", вставленной в код и никак не влияющей на поведение. Это классический приём антифорензики, направленный на то, чтобы ввести исследователей в заблуждение и усложнить анализ. Сама полезная нагрузка, закодированная в QR-коде, представляет собой обфусцированную функцию, извлекающую значения cookies с именами username и password (последний через инвертированную строку drowssap), а затем отправляющую эти данные на сервер злоумышленника. Передача происходит в формате JSON, через защищённый HTTPS-канал, что ещё больше усложняет обнаружение.

Функция получения значения cookie (getC(name)) реализована в максимально непрозрачном виде: все строки представлены через шестнадцатеричные Unicode-коды — от слова cookie до внутренних методов split и find. В итоге чтение cookie выглядит безобидно, но при этом затруднено для простого анализа. На фоне всего этого QR-код превращается не в обычный переносчик URL или данных, а в полноценный контейнер для зашифрованного и исполняемого JavaScript-кода. Это использование QR в стеганографической роли делает fezbox особенно опасным: визуально картинка выглядит как обычный код, но внутри неё скрыт полноценный вредоносный сценарий.

С технической точки зрения это пример трёхслойной обфускации: сначала скрыт URL, затем код упакован в изображение, а затем дополнительно шифруется внутри изображения. Такая глубина маскировки говорит о высоком уровне подготовки атакующего и явно рассчитана на обход как автоматических средств анализа зависимостей, так и ручного аудита. При этом fezbox содержит ещё один характерный признак вредоносной активности — избирательное поведение. Он не исполняется в среде разработки и запускается не сразу, а с задержкой в 2 минуты. Всё это делает его практически невидимым в короткоживущих тестовых окружениях и песочницах CI/CD.

Socket подчёркивает, что подобные атаки невозможно выявить простым просмотром исходного кода. Только специализированные инструменты, отслеживающие сетевые вызовы, инвертированные строки, подозрительное поведение и попытки доступа к cookies, способны поймать такие пакеты до того, как они попадут в продакшн. Именно поэтому fezbox классифицирован как вредоносное ПО, использующее нестандартные методы скрытия кода и кражи данных.

На данный момент fezbox остаётся доступным на npm, несмотря на обращения Socket о его удалении и блокировке аккаунта автора. Данный случай показывает, насколько гибкими и креативными становятся злоумышленники. Даже QR-код, который кажется визуально безопасным, может стать точкой входа для сложной клиентской атаки. А npm, как и другие экосистемы с открытым доступом к публикации пакетов, остаётся уязвимым звеном при отсутствии глубокой проверки зависимостей.

По материалам: https://www.securitylab.ru/new...

Что же вы творите, люди?! Опомнитесь!

    Это надо показывать!

    Ладно, я покажу на конкретных примерах, что я имею в виду (а то все ударились в частности, игнорируя суть). Headlines from London Telegraph/Reuters/WaPo/USA Today or other Western media:"S...

    «Как 22 июня, но с ядерным оружием»: раскрыт пугающий замысел американского удара по России

    © E. Vartanyan — У Запада (США) есть только одна концепция обезоруживающего внезапного удара по России. Все их оружие «заточено» на массированный и неожиданный удар («Томагавки», F-35...

    Не, ну а чо?

    Вся эта мода на страшные штаны и свитера, похожие на те, что мы от неимения выбора покупали у предприимчивых теток с клетчатыми баулами на рынке, так же похожа на моду на экологичный об...

    Ваш комментарий сохранен и будет опубликован сразу после вашей авторизации.

    0 новых комментариев

      Vladimir Kouprin Сегодня 07:54

      Зеркальный лабиринт алгоритмов: математики объяснили, почему искусственный интеллект деградирует, обучаясь на собственных ошибках.

      Коллектив исследователей из МФТИ и Института проблем передачи информации им. А. А. Харкевича (ИППИ РАН) разработал математическую модель, оп...
      517
      Vladimir Kouprin Сегодня 07:15

      Инфографика: рост реального ВВП на душу населения в 50 крупнейших экономиках с 2000 года.

      Последняя четверть века коренным образом изменила глобальный экономический ландшафт: уровень жизни резко вырос в странах развивающейся Азии ...
      311
      Vladimir Kouprin 10 декабря 13:12

      Это было юридическое оформление гибели СССР?

      8 декабря 1991 года Борисом Ельциным и его подельниками, не имевшими на то никаких полномочий и в нарушение итогов референдума 17 марта 1991...
      288
      Vladimir Kouprin 10 декабря 11:59

      Интернет тел: ваше тело уже стало частью сети.

      Это не научная фантастика и не теория заговора. «Интернет тел» (Internet of Bodies, IoB) — официальный термин, используемый Всемирным эконом...
      325
      Vladimir Kouprin 10 декабря 11:31

      Крупнейшие ресурсные державы мира: рейтинг по богатству на душу населения.

      Сколько долларов природного богатства приходится на каждого жителя ведущих стран мира? Крупнейшие ресурсные державы мира: рейт...
      1126
      Vladimir Kouprin 9 декабря 10:19

      Для дурака не нужен нож. Ему с три короба наврёшь, И делай с ним что хошь.

      В.К. Вот уже и The Economist, а он просто так ничего не говорит, предупреждает, чтоИскусственный интеллект меняет воспитание детей по всему ...
      386
      Vladimir Kouprin 6 декабря 09:08

      Исследователи взломали защиту ИИ-моделей с помощью простых стихотворений...

      Группа исследователей обнаружила, что даже самые передовые модели искусственного интеллекта можно обмануть, заставив их нарушить собственные...
      641
      Vladimir Kouprin 6 декабря 08:38

      Депутат Милонов: «А честно заработанного золотого унитаза можно и не стесняться!»

      В России вводятся налоги на бедность, а доходы нуворишей стремительно растут. Фото: ТАСС.Запретить россиянам роскошный образ ж...
      506
      Vladimir Kouprin 5 декабря 13:28

      Эксперименты не подтвердили самое популярное объяснение нейтринных аномалий...

      Физики изучили данные с высокочувствительного детектора на пересечении двух пучков частиц и не нашли там указаний на существование одного ст...
      473
      Vladimir Kouprin 5 декабря 12:33

      Скайнет, начало. Блогер научил робота стрелять в людей (пока что пластиком, но все же).

      В.К. И, поскольку речь уже зашла о сплошном позоре, продолжим. Только вот этот позор уже может вылиться в трагедию. Хотя, по всей видимости,...
      297
      Vladimir Kouprin 5 декабря 12:13

      "Какой-то сплошной позор"...

      Смекалка (?) отдельных чиновников, которые перепутали СВО с прачечной, поражает. Чиновник из Перми пытался искупить вину за взяточничество.....
      474

      Парадокс близнецов.

      Космический аппарат разгонялся быстро и плавно, скорость его, как и его ускорение, возрастали. Если бы в в нём находились люд...
      542
      Vladimir Kouprin 3 декабря 11:21

      Тёмное сердце сказки: какие тайны скрывают знакомые с детства сюжеты. Но не только...

      Наши любимые сказки кажутся уютными островками добра в мире взрослых сложностей. Но так ли безобидны их истоки? За глянцевыми анимациями и д...
      943
      Vladimir Kouprin 3 декабря 07:34

      Звёздные гости: визит двух гигантов изменил «климат» Солнечной системы?

      Около 4,5 миллионов лет назад, в эпоху, когда по Земле уже бродили предки человека, наше космическое окружение пережило мощное потрясение. Д...
      1030
      Vladimir Kouprin 3 декабря 06:50

      Подводный дрон снял на камеру странное существо на глубине километр. Заметив камеру, создание изменило форму.

      На глубине более километра в Индийском океане исследовательский аппарат зафиксировал странное явление, объяснить которое учёные пока не могу...
      2695
      Vladimir Kouprin 2 декабря 10:46

      В России предложили принудительную эмансипацию агрессивных подростков.

      Несовершеннолетние, регулярно совершающие насильственные преступления, должны признаваться полностью дееспособными путём принудительной эман...
      674
      Vladimir Kouprin 2 декабря 10:05

      Новая фотография 3I/ATLAS подтверждает искусственную структуру и аномальное вращение.

      Тайна, окутывающая межзвёздный объект 3I/ATLAS, становится всё плотнее, а новые данные — всё тревожнее. Недавно полученное и независимо вери...
      1651
      Vladimir Kouprin 2 декабря 07:30

      $1,4 млрд ущерба и нейросети. Раскрыт сценарий кибератак с участием ИИ на 2026 год.

      Почему 2026 год может стать переломным для криптобезопасности, и какую роль в этом сыграет Lazarus Group. Северокорейская хаке...
      299
      Vladimir Kouprin 1 декабря 06:42

      Умная автократия или новый маоизм. Как Си ломает механизм, сделавший Китай великим.

      Поднебесная вступает в эпоху, где ошибка одного лидера может стоить стране будущего. В октябре 2022 года Си Цзиньпин в третий ...
      812
      Vladimir Kouprin 30 ноября 13:16

      Выборы на Украине: Без денацификации вместо Зеленского президентом назначат другого бандита.

      В.К. Уже давно и особенно в последнее время, много ведётся разговоров о выборах на Украине в виду того, что подписывать какие-то мирные согл...
      241
      Служба поддержи

      Яндекс.Метрика