LINUX.ORG.RU
ФорумTalks

Разработчик внёс деструктивные изменения в NPM-пакеты colors и faker, применяемые в 20 тысячах проектах

 


0

1

https://www.opennet.ru/opennews/art.shtml?num=56479

Что касается мотивов внесения в пакеты деструктивных изменений, то вероятно Марак пытается дать урок корпорациям, пользующихся трудами сообщества разработчиков свободного ПО, но ничего не возвращающих взамен, или привлечь внимание к переосмыслению обстоятельств смерти Аарона Шварца. Аарон покончил жизнь самоубийством после возбуждённого против него уголовного дела, связанного с копированием научных статей из платной базы данных JSTOR, отстаивая идею предоставления свободного доступа к научным публикациям. Аарону были предъявлены обвинения в компьютерном мошенничестве и незаконном получении информации с защищённого компьютера, максимальный срок наказания по которым составлял 50 лет лишения свободы и штраф в миллион долларов (в случае заключения судебного соглашения и признания обвинений Аарону предстояло отсидеть в тюрьме 6 месяцев).

Эх, всё равно ничего не изменится. По прежнему все будут пользоваться сторонними библиотеками без их аудита.

★★★★★

Последнее исправление: fsb4000 (всего исправлений: 1)

пытается дать урок корпорациям, пользующихся трудами сообщества разработчиков свободного ПО, но ничего не возвращающих взамен

Если бы это было так, то проще всего было бы перелицензировать эти библиотеки под AGPL/EULA.

static_lab ★★★★★
()

Ну это уже откровенный вандализм. Его же никто не заставлял выбирать MIT лицензию, когда он выкладывал свои работы. Он бы ещё майнер или криптолокер туда встроил.

log4j -- уязвимость на сервисах AWS, Cloudflare, iCloud, Minecraft, Steam (комментарий)

cocucka ★★★★☆
()
Ответ на: комментарий от static_lab

Ну а они бы продолжили использовать последнюю версию, которая была под MIT опубликована. Автор просто истеричный ССЗБ с поехавшей крышей и раздутым самомнением. Вот выложил бы он изначально под AGPL свои поделки, то обнаружил бы, что ими пользуются полтора инвалида, а аналогами под пермиссивными лицензиями – весь остальной мир.

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

Они и в текущем варианте так продолжают делать.

static_lab ★★★★★
()

В ответ на совершённые действия GitHub заблокировал доступ Марака к своим репозиториям (90 публичных + несколько приватных), а NPM откатил вредоносную версию пакета.

Вот так и доверяй корпорациям

Kolins ★★★
()
Ответ на: комментарий от cocucka

в тексте лицензии на пакеты colors и faker явно обозначено отсутствие любых гарантий и обязательств в отношении работоспособности кода.

ados ★★★★★
()
Ответ на: комментарий от cocucka

Автор просто истеричный ССЗБ с поехавшей крышей и раздутым самомнением.

а что не так? Атвор в праве делать со своим кодом все что считает нужным, кому надо откатят локальную git копию и форкнут его проекты (подозреваю, что MTI не запрещает этого делать).

Kolins ★★★
()
Ответ на: комментарий от BceM_IIpuBeT

Какие террористы? Разработчик может всё что угодно делать со своим проектом. В свободных лицензиях обычно есть пункт про отказ от ответственности. Так что террористы тут – бездумно использующие библиотеки нипойми от куда.

X512 ★★★★★
()
Ответ на: комментарий от Kolins

Данные действия попадают под 273 статью УК (и аналогичным ей в др странах) «Создание, использование и распространение вредоносных компьютерных программ». А какая там лицения значения уже не имеет.

Если бы он изначально выложил версию с майнером (или этим его баннером и бесконечным циклом), то пожалуйста. А вот если он это сделал, когда все начали его кодом пользоваться исходя из начальных условий, то уже другое дело и это, прямо скажем, саботаж осознанный.

cocucka ★★★★☆
()
Ответ на: комментарий от X512

Отказ от ответственности за непреднамеренный ущерб, а вот за злой умысел ответственность есть и никакая писулька от нее не защитит.

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

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

X512 ★★★★★
()
Ответ на: комментарий от X512

В код библиотеки «colors» был добавлен вывод в консоль текста «LIBERTY LIBERTY LIBERTY» и бесконечный цикл, блокирующий работу зависимых проектов и выводящий поток из искажённых слов «tesing».

Это ты называешь «удалил»?

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

В библиотеке faker удалено содержимое репозитория, в коммите «endgame» добавлены файлы .gitignore и .npmignore для исключения файлов проекта, а вместо содержимого файла README размещён вопрос «Что на самом деле случилось с Аароном Шварцем».

X512 ★★★★★
()
Ответ на: комментарий от cocucka

А что вредоносного? Одну либу он просто удалил, а вторая выводит мусор в консоль при компиляции. Откал от ответственности от написал, а использующие "-latest" в проде без минимального тестирования ССЗБ по определению.

Kolins ★★★
()
Ответ на: комментарий от cocucka

Ну это уже откровенный вандализм.

В ответ на совершённые действия GitHub заблокировал доступ Марака к своим репозиториям (90 публичных + несколько приватных), а NPM откатил вредоносную версию пакета. При этом законность действий GitHub вызывает вопросы, так как удаление разработчиком кода из одного из своих репозиториев не может рассматриваться как нарушение правил сервиса. Более того, в тексте лицензии на пакеты colors и faker явно обозначено отсутствие любых гарантий и обязательств в отношении работоспособности кода.

crypt ★★★★★
()
Ответ на: комментарий от Siborgium

Буду продолжать осознанно использовать cat file | grep потому что это проще и UNIX-вейно.

X512 ★★★★★
()
Ответ на: комментарий от crypt

GitHub по сути нарушил авторское право разработчика. Автор имеет право распоряжаться своими произведениями, в том числе и удалить их.

X512 ★★★★★
()
Ответ на: комментарий от cocucka

Отказ от ответственности за непреднамеренный ущерб, а вот за злой умысел ответственность есть и никакая писулька от нее не защитит.

«THE SOFTWARE IS PROVIDED „AS IS“, WITHOUT WARRANTY OF ANY KIND»

я что-то не вижу, где он обещал тебе что-то...

crypt ★★★★★
()
Ответ на: комментарий от X512

в общем, да, нарушил, но действовал из соображений целесообразности. или они должны были, как наша милиция, «вот когда выстрелит в вас, тогда и приходите»?:)

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от cocucka

Его же никто не заставлял выбирать MIT лицензию

Пермессивщина конечно зло. Но кто заставлял людей не использовать фиксированные версии зависимостей?

ya-betmen ★★★★★
()
Последнее исправление: ya-betmen (всего исправлений: 1)
Ответ на: комментарий от rupert

Его дом сгорел от возгорания взрывчатых веществ.

может, псих какой-нибудь типа райзера.

crypt ★★★★★
()
Ответ на: комментарий от crypt

Бездумные пользователи библиотек должны страдать даже если это пол мира. Цель не оправдывает средства. Все должны работать по правилам, а не по понятиям.

X512 ★★★★★
()
Ответ на: комментарий от cocucka

Энивей, гитхаб что до майков, что после них ведёт себя совершенно по-говноедски. Мя всё своё ещё после веерных блокировок крафтбаккита оттуда на селфхостед перетащил.

izzholtik ★★★
()
Ответ на: комментарий от cocucka

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

crypt ★★★★★
()
Ответ на: комментарий от crypt

Ну т.е. если завтра Линус Торвальдс закоммитит код, который форматнёт всем харды после 10 перезагрузки (я утрирую, но допустим он это хитро спрячет и никто не заподозорит ничего дурного), то это типа нормально будет считаться? Он же автор, никаких гарантий не давал.

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

Ну и я с т.з. УК рассуждаю, где есть понятие «злой умысел» и никакой отказ от ответственности от преследывания не спасёт.

cocucka ★★★★☆
()
Ответ на: комментарий от Kolins

Чекни на досуге статью «создание вредоносного ПО»

cobold ★★★★★
()
Ответ на: комментарий от crypt

Окей, Поттеринг обиделсо на неблагодарных линуксоидов, запилил в системдэ криптолокер и требует биткоены и заменить ядро linux на kerneld.

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

а если не криптолокер, а просто вставит надпись при загрузке black live matters? будет это считаться вредоносным? вроде нет. пропаганда - да, но прямого ущерба нет. а если изображение черного члена покажет? тогда уже хуже... короче, как суд решит:) по сути гитхаб тут уже тоже решает на свое усмотрение...

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 2)
Ответ на: комментарий от crypt

Да, тут размер ущерба играет роль. Одно дело выпилить репозиторий (пакеты в репах остались же), а другое дело тихо встроить в новую версию бесконечный цикл, который ломает функциональность зависящего от библиотеки ПО.

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

поэтому ну о чем тут спорить? О «Терезе Ракен» в одном из писем Золя писал:"...мне кажется, я вложил в этот роман свою душу и плоть. Боюсь даже, что вложил в него слишком много плоти и вызову волнение у господина имперского прокурора. Ну, что ж! Несколько месяцев тюрьмы меня не пугают".

мало ли к каким последствиям готов мрак ради идеи...

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от ya-betmen

Но кто заставлял людей не использовать фиксированные версии зависимостей?

Так не факт же, что кто-то из этих 20000 пакетов пострадал. Скорее всего, конечно, кто-то пострадал, тогда и объявил тревогу. Но, в теории, кто-то мог сначала и посмотреть, что в библиотеке нового.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от cocucka

такое уже было. лилякс через какое-то время внезапно брикал некоторые определенные модели ноутов какого-то бренда, из-за то что там в UEFI/NVRAM/etc чего-то лишнего перезаписывалось при каждом включении.

n_play
()
Ответ на: комментарий от X512

Надо бы, по-хорошему, тебя от разработки Haiku отлучить, а то, вдруг, ты тоже разобидишься потом и устроишь дестрой.

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

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

crypt ★★★★★
()
Ответ на: комментарий от cocucka

Я там официально и не числюсь. Хотите принимайте и пользуйтесь моим кодом, хотите нет. Есть список проводивших ревью кода, с них и спрашивайте.

X512 ★★★★★
()
Ответ на: комментарий от n_play

Ну так никого ж не посадили, потому что это сделали непреднамерено (ну не доказать тут намерение никак) и WITHOUT ANY WARRANTY. Но, вот если б при этом в dmesg сыпались призывы к переосмыслению обстоятельств смерти Аарона Шварца, это был бы другой коленкор.

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

В код библиотеки «colors» был добавлен вывод в консоль текста «LIBERTY LIBERTY LIBERTY» и бесконечный цикл

crypt ★★★★★
()
Ответ на: комментарий от cocucka

Данные действия попадают под 273 статью УК

«Какие ваши доказательства?» (C). Вы экспертизу проводили, которая признала ПО вредоносным ? И, кстати, майнер разработанный изначально как майнер - тоже можно признать вредоносным ПО.

DawnCaster ★★
()
Ответ на: комментарий от crypt

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

X512 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.