• XSS.stack #1 – первый литературный журнал от юзеров форума

Автор npm-модуля внедрил вредоносный код при обновлении из России и Беларуси

INC.

REVERSE SIDE OF THE MEDAL
Эксперт
Регистрация
02.02.2008
Сообщения
3 950
Реакции
1 872
Разработчик популярного npm-пакета node-ipc выпустил обновленные версии своей библиотеки и в этом обновлении выразил свой протест против продолжающейся «спецоперации» в Украине. Новые версии пакета удаляют все данные и перезаписывают файлы на машинах разработчиков из России и Беларуси, а также создают текстовые файлы с призывами к миру.

Вайпер в node-ipc

Стоит отметить, что node-ipc загружают более 1 млн раз в неделю, и это важный пакет, на который полагаются многие другие библиотеки, включая, к примеру, Vue.js CLI.

Издание Bleeping Computer сообщает, что деструктивный код содержат версии пакета 10.1.1 и 10.1.2, которые теперь отслеживаются под идентификатором CVE-2022-23812, как малварь.

Все началось с того, что 8 марта разработчик Брэндон Нодзаки Миллер, известный под ником RIAEvangelist, опубликовал опенсорсные пакеты peacenotwar и oneday-test (как на npm, так и на GitHub). Судя по всему, эти пакеты были созданы как выражение протеста, поскольку они добавляют «призыв к миру» на рабочий стол любого установившего их пользователя.

Однако теперь обнаружилось, что некоторые версии известной библиотеки node-ipc, тоже поддерживаемой RIAEvangelist, содержат гораздо более разрушительные пейлоады, направленные на уничтожение всех данных и перезапись файлов своих пользователей. Вредоносный код, внедренный разработчиком в пакеты еще 7 марта 2022 года, ориентируется на внешний IP-адрес системы и удаляет данные (путем перезаписи файлов) только для пользователей из России и Беларуси.

1311843ed8.jpg

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

Поскольку node-ipc версий 9.2.2, 11.0.0 и более поздних включает в себя Peacenotwar, затронутые пользователи также обнаруживают на рабочем столе послание «WITH-LOVE-FROM-AMERICA.txt», где автор призывает к миру.

Исследователи из компании Snyk тоже обнаружили и проанализировали эту вредоносную активность. В блоге эксперты пишут:

«Сейчас происходит явное злоупотребление. Критический инцидент безопасности цепочки поставок затронет любую систему, в которой будет вызываться этот пакет npm, если географическое системы положение соответствует России или Беларуси».

Аналитики Snyk подозревают, что версии node-ipc 10.1.1 и 10.1.2, наносящие ущерб системам, были удалены npm в течение 24 часов после публикации. Однако версии node-ipc 11.0.0 и выше по-прежнему доступны и содержат упомянутый компонент Peacenotwar, оставляющий «мирные призывы» на рабочем столе.

Хуже того, связанная со случившимся паника уже затронула и пользователей популярного JavaScript-фреймворка Vue.js, который тоже использует в зависимостях node-ipc. После инцидента пользователи обратились к разработчикам Vue.js с просьбой использовать только безопасные версии node-ipc, которые не пытаются уничтожить все их данные.

При этом BleepingComputer отмечает, что Vue.js — не единственный опенсорсный проект, у которого возникли проблемы из-за этого саботажа. К примеру, разработчики Лукас Мертенс и Федор уже предупреждают других разработчиков, чтобы те не использовали вредоносную версию node-ipc.

a41e7734a8.png

В настоящее время безопасной версией node-ipc считается 9.2.1. Однако разработчикам в целом стоит проявлять осторожность при использовании node-ipc и других библиотек RIAEvangelist, поскольку нет никаких гарантий того, что будущие версии любой его библиотеки будут безопасны.

Реакция сообщества

Нужно сказать, что это уже второй протест от опенсорсного разработчика, с которым сообщество сталкивалось за последнее время. Напомню, что первым был Марак Сквайрс, автор библиотек faker и colors, которые насчитывают более 20 млн загрузок еженедельно только через npm.

В декабре прошлого года многие разработчики обнаружили, что обе библиотеки работают некорректно, тем самым влияя на работоспособность их собственных продуктов. Обе библиотеки извлекали тарабарщину вместо кода, предварявшуюся словами «LIBERTY LIBERTY LIBERTY» (англ. «Свобода, Свобода, Свобода»). В частности, проблемы возникли у всех, кто использует Amazon Cloud Development Kit.

Оказалось, что автор пакетов умышленно испортил свой код, а в файле readme, сопровождавшем вредоносное обновление, появилось сообщение: «Что на самом деле произошло с Аароном Шварцем?». Это же сообщение он продублировал в Twitter, приложив ссылку на Reddit, где осуждалось, что Шварц был убит после того, как обнаружил детское порно на серверах Массачусетского технологического института.

Таким образом Сквайрс решил ради мести корпорациям и коммерческим потребителям опенсорсных решений. Дело в том, что те часто полагаются на бесплатное ПО, поддерживаемое сообществом, однако, по словам Сквайрса, ничего не дают сообществу взамен. Еще в ноябре 2020 года разработчик писал, что более не собирается поддерживать корпорации и делать для них «бесплатную работу». Коммерческим организациям он советовал рассмотреть возможность создания форков или выплачивать ему шестизначную зарплату.

Тогда многие осуждали Сквайра, а теперь еще большей критике за свой саботаж подвергается RIAEvangelist, который в общей сложности поддерживает более 40 npm-пакетов. Почти все согласны с тем, что случившееся выходит за рамки «мирного протеста» и развертывание деструктивных полезных нагрузок в популярной библиотеке – крайне неэтичный поступок. Многие и вовсе убеждены, что это подрывает все принципы и устои опенсорсного сообщества.

«Ты только что успешно разрушил все сообщество опенсорс-разработчиков. Теперь ты счастлив, @RIAEvangelist?», — спрашивает активиста один из пользователей.

«Даже если умышленные и опасные действия RIAEvangelist будут восприняты некоторыми как легитимный акт протеста, как все это отразится на будущей репутации сопровождающего и его вкладе в сообщество разработчиков?», — спрашивают другие.

К тому же пользователи обнаружили, что теперь RIAEvangelist пытается замести следы содеянного и активно редактирует и удаляет предыдущие комментарии.
 
Новые версии пакета удаляют все данные и перезаписывают файлы на машинах разработчиков из России и Беларуси
Ну чего тут можно пожелать данному гражданину, поскорее сдохнуть от рака мозга.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Разработчик node-ipc подвергся жесткому преследованию

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

Разработчик столкнулся с негативной реакцией общества после того, как его обвинили в попытке неизбирательного распространения вредоносного ПО на российские IP-адреса через популярный пакет с открытым исходным кодом.
Брэндон Нодзаки-Миллер опроверг обвинения в том, что его код уничтожил жесткие диски пользователей в России и Беларуси, несмотря на подробный онлайн-анализ кода сторонними экспертами.


Миллер разрабатывает «node-ipc» - модуль межпроцессного взаимодействия для систем Linux , Mac и Windows. По данным GitHub , пакетом пользуются почти 761 000 человек.
После анализа кода 7 марта этого года компания Snyk, занимающаяся безопасностью программного обеспечения, пришла к выводу, что в node-ipc был встроен вредоносный пакет. Вредоносный код перезаписывал файлы на компьютере пользователей с IP адресами из России и Белорусии, и заменял их смайликом.


По словам Snyk, инструмент ipc-node использовался в пакетах, включая инструмент командной строки Vue.js. Уязвимости присвоен идентификатор CVE-2022-23812 с оценкой CVSS 9,8 (критическая).

После инцидента Миллер подвергся жесткому преследованию. Кто то позвонил в полицию и предупредил о ложной чрезвычайной ситуации, в результате чего он был избит полицией. Также неизвестные взломали его твиттер.

«Насколько мне известно, ни один компьютер не пострадал, если только люди не попытались сделать так, чтобы мой код делал что-то, чего на самом деле не было», — сказал он. «Единственное, что произошло на самом деле, было задокументировано и лицензировано в файлах исходного кода, был добавлен файл на рабочий стол с посланием мира, морали и попыткой вспомнить о прощении, когда все это закончится».

Подробный анализ Snyk отвергает слова Миллера. Компания обвиняет Нодзаки Миллера в попытке скрыть распространение вредоносного ПО.

source: cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-23812
 
а я знал что все кто пишет на джаваскрипте пидорасы
Орнул шепотом. Ну пидор есть пидор
 
Вообще, хорошая ласточка тем разработчикам, кто свято верит в светлые идеалы оупенсорса и не задумываясь использует в коде 1001 чужую библиотеку (особенно в веб-разработке), забывая о прелестях supply-chain атак.

Тем временем пока рыжие четвероглазые мотоциклисты играли в политоту, трудолюбивые черношапочники-аутисты зафигачили за несколько дней стилеры в больше чем 200 пакетов Azure: https://jfrog.com/blog/large-scale-npm-attack-targets-azure-developers-with-malicious-packages/
 
Пожалуйста, обратите внимание, что пользователь заблокирован
и не задумываясь использует в коде 1001 чужую библиотеку (особенно в веб-разработке), забывая о прелестях supply-chain атак.
Потому что сейчас так все привыкли. Надо писать на процедурном стиле, без всяких говнофреймворков , и будет норм.
Но это только здесь я могу так написать. На каком-то хабре или форуме по веб кодингу за такие слова смешали бы с дерьмом. Т.к. даже для хоум пейджа нужно подключать 20 либ , а композер (т.е. 1000 зависимостей на каждый запрос) и РНР теперь вещи неделимые (как рабочий и колхозница, чип и дейл, либерал и п#дарас).
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх