URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 120405
[ Назад ]

Исходное сообщение
"В RubyGems выявлено 724 вредоносных пакета"

Отправлено opennews , 22-Апр-20 10:26 
Компания ReversingLabs опубликовала результаты анализа применения  тайпсквоттинга в репозитории RubyGems. Обычно тайпсквоттинг применяется для распространения вредоносных пакетов, рассчитанных на то, что невнимательный разработчик при поиске допустит опечатку или не заметит разницы. В ходе исследования было выявлено более 700 пакетов, названия которых схожи с популярными пакетами и отличаются незначительными деталями, например, заменой похожих букв или использованием подчёркивания вместо тире...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=52785


Содержание

Сообщения в этом обсуждении
"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 10:26 
Никогда, ни в одном, открытом репозитории не было вредоносных пакетов и вот нате вам опять!

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено нах. , 22-Апр-20 11:47 
ну, согласись, 700 штук с двух акаунтов - это все же достижение!


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено gogo , 22-Апр-20 14:13 
Для публично открытых на запись "репозиториев" следовало бы придумать другое название, дабы не путать с нормальными репозиториями.
Например говнозиторий. Или репоговнорий. Или говноговнорий. Всем бы было понятно.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Константавр , 22-Апр-20 15:08 
crapository - звучит :) продвигай идею в палату мер и весов, мы тебя поддержим :)

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Nxx , 23-Апр-20 12:16 
Тогда уж coprository.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено заминированный тапок , 22-Апр-20 16:08 
Думать что в закрытом ПО нет вредоносного кода - это как закрыть глаза руками и думать что спрятался и в безопасности

Но у проприетарщиков обычно и уровень развития 6-летнего


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено MadeInRussiaPlus , 24-Апр-20 10:41 
При чем тут закрытый код? Речь про открытые репозитории, неважно, что в них лежит, проприетарной или открытое ПО.

Это как сайт без HTTPS, открытый для MITM. Неважно, на чем он написан, ASP.NET или RoR, открыт его код или закрыт.

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


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено заминированный тапок , 24-Апр-20 11:22 
приношу извининения, тк я не думал, что существуют настолько открытые репозитории (точнее свалка)
и не думал что существуют те, кто таким слепо пользуется

не перестают удивлять феноменам современности

просто дичь


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 10:32 
Как хорошо, что не использую софт на руби.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 10:39 
Рад за коллегу, но

> проблема не специфична для RubyGems и касается других популярных репозиториев


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 10:51 
1. Надо пакеты, без личной OpenPGP подписи разраба, в репы не принимать!

2. Контролировать каждому и верифицировать OpenPGP ключи хороших разрабов.

3. Тулзы которые грузят что-то с реп должны автоматом проверять подпись OpenPGP.


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено JL2001 , 22-Апр-20 11:37 
> 1. Надо пакеты, без личной OpenPGP подписи разраба, в репы не принимать!

оно примерно так и работает фактически

> 2. Контролировать каждому и верифицировать OpenPGP ключи хороших разрабов.

механизм отличия хороших от плохих в студию (плохих предлагаю скриптом сразу расстреливать)

> 3. Тулзы которые грузят что-то с реп должны автоматом проверять подпись OpenPGP.

оно так и работает чаще всего (https всякий)


"Не примерно надо, а точно!"
Отправлено Аноним , 22-Апр-20 12:59 
1. Идентификация пакетов в репозитории строго по подписи OpenPGP ключа.

2. Строгая верификация публичных OpenPGP ключей пользователей: https://www.opennet.ru/openforum/vsluhforumID3/117882.html#4
Скрипт для отстрела левых пакетов в репозитории:
Создаем список публичных ключей не прошедших проверку:
gpg --check-trustdb
Удаляем все пакеты с репозитория без подписи или подписанные ключами не прошедшими проверку.

3. Каждый пользователь репозитория должен у себя поддерживать, периодически проверять, публичные ключи разрабов пакетов и по них верифицировать скачанные с репозитория пакеты.


"Не примерно надо, а точно!"
Отправлено Michael Shigorin , 22-Апр-20 14:16 
Да подпись тут -- инструмент, вопрос в доверии к ней (и подписавшему).  Это задачка на репутацию, а не на криптуху.

"Задача именно на криптуху."
Отправлено Аноним , 23-Апр-20 06:19 
gpg --check-trustdb
Дает возможность верифицировать базу публичных ключей.
Можно в настройках потребовать чтобы каждый публичный ключ имел не 3, а 5 подписей.

Эти 2 экаунта, что 700 зловредов запостили точно не собрали бы даже 3 подписей.

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

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


"Задача именно на криптуху."
Отправлено JL2001 , 24-Апр-20 13:07 
> gpg --check-trustdb
> Дает возможность верифицировать базу публичных ключей.
> Можно в настройках потребовать чтобы каждый публичный ключ имел не 3, а
> 5 подписей.
> Эти 2 экаунта, что 700 зловредов запостили точно не собрали бы даже
> 3 подписей.

и что же им помешает набрать подписи???


"Не примерно надо, а точно!"
Отправлено microsoft , 22-Апр-20 19:17 
А говнокодомакаки как костылили с использованием левых модулей, так и будут дале

"Не примерно надо, а точно!"
Отправлено Аноним , 23-Апр-20 06:30 
Хочется M$ монопольнои контролировать верификацию пакетов в GNU/Linux? Сколько будете со счета списывать за загрузку GNU/Linux?

https://www.opennet.ru/openforum/vsluhforumID3/120270.html#190


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 11:56 
Хорошие разработчики тоже используют инструментарий. SDK к примеру и вообще чужой код, в том числе открытый. Но https://www.computerra.ru/261789/kak-prilozheniya-shpionyat-.../ И как нам, хорошим, быть?

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено funny.falcon , 22-Апр-20 13:16 
Так ведь НЕ БЫЛИ скомпроментированы существующие пакеты.

Злоумышленники создали НОВЫЕ пакеты от СВОЕГО имени.

Просто имена подобрали подходящие на существующие: если кто-то опечатается, или в поиске выберет не тот, то попадётся.


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 10:53 
Да на Node.js тебе ничего не угрожает.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 13:01 
И JS тоже нигде не использую, даже dbus & polkitd не устанавливаю.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено КО , 22-Апр-20 10:40 
В зависимости подставить можно?
Если нет - то тут уж у кого глаз острее

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 10:40 
а сколько их в нпм...

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 10:48 
NPM всего-то в 100+ раз больше размером

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Michael Shigorin , 22-Апр-20 14:17 
Гусары, молчать!

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Lex , 23-Апр-20 01:18 
Низабудим про лифтпад!!111

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним84701 , 23-Апр-20 17:47 
> NPM всего-то в 100+ раз больше размером

И за RubyGems стоит компания Ruby Inc, у которой репа и все с ней связанное - основная часть бизнеса?
Или опять сравнивается мягкое и фиолетовое?


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 10:54 
Там даже целенаправленный зловредный код может быть опасен.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 10:46 
Если я правильно посмотрел, то в rubygems всего 10620 пакетов. 724 от этих 10620 это почти 7%.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено разработчик , 22-Апр-20 12:03 
Это вы нашли пока только 724

Думаешь, у меня было только два акаунта?


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено JL2001 , 22-Апр-20 11:26 
репозитории, говорили они, мантейнеры, говорили они

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Константавр , 22-Апр-20 15:10 
какие майнтейнеры? Там практически анонимная свалка.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено JL2001 , 24-Апр-20 13:04 
> какие майнтейнеры? Там практически анонимная свалка.

а кто, используя RubyGems, понимает это? большинство считают репозиторием а не свалкой


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 12:16 
"невнимательный разработчик".. ох уж эта ваша политкорректность.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 15:13 
А как правильно? Негр?

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено robot228 , 22-Апр-20 12:32 
Не удивительно что в одном из лучших и крупнейших архивах яп выявлены троянчики=)

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено user , 22-Апр-20 12:51 
RubyGerms

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 19:04 
Как так-то? Как так-то?!

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено microsoft , 22-Апр-20 19:20 
Может макаки уже начнут проверять имена пакетов и перестать ныть когда сами виноваты?

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Онаним , 22-Апр-20 20:51 
Как, одной командочкой скачивая пакетик "leftpad-makes-everything-good" вместе со всеми зависимостями, ещё надо что-то проверять?

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 22-Апр-20 21:26 
А как ты узнаешь, что тебе нужно, и как оно называется? Простые батарейки конечно просмотришь глазами (1 раз), но со сложными как быть? Если есть возможность, я смотрю на список других пакетов автора. И копирую, чтобы не ошибиться при вводе. Так ведь не проблема нагенерировать по автору на каждый пакет! И как ты отличишь это нормальный форк, или малварь? А если половина авторов просто китайские нонеймы?

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено microsoft , 22-Апр-20 21:48 
Не использовать такое уг в проекте. Иииии проверять то что подключаеш а не верить васяну на чисто ну тут я те говору да мамо клянусь все путем

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Lex , 23-Апр-20 01:23 
Количество и частота скачиваний, количество звёзд и issue( в т.ч исправленных )в репе проекта

Очевидно же, что если есть пара почти одинаковых пакетов, но у одного 10 тыс скачиваний, а у другого - просто 10, то кто-то желает кого-то н*ть, надеясь, что пользователи не заметят разницы в названии.


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 23-Апр-20 02:20 
Если бы это ещё работало. Обычно ближе у 1 100 скачиваний, но протухло, у 2 10, но не протухло. А на гитхабе ещё и 100500 форков, пойди найди живой. Выбирай. При этом обычно там ещё и норм код оказывается, намного лучше, чем сейчас бы накостылял под задачу.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено nebularia , 23-Апр-20 12:20 
Лучший критерий - время загрузки первой версии.

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено YetAnotherOnanym , 22-Апр-20 21:09 
> касается других популярных репозиториев
> те же исследователи выявили
> также периодически всплывают

Хы... осталось дождаться, когда эти исследователи доберутся до hex.pm.


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 23-Апр-20 01:49 
Помнити лифтпад!

"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 23-Апр-20 11:14 
>В RubyGems выявлено 724 вредоносных пакета

Зловещие мертвецы


"В RubyGems выявлено 724 вредоносных пакета"
Отправлено Аноним , 23-Апр-20 16:43 
Ну частично сами виноваты - надо быть конченым чтобы различать - и _ в названиях пакетов, а вообще вполне ожидаемо от uncurated репозитория - в pypi и npm такие же проблемы. Поэтому их можно рассматривать только как помойки, а ставить пакеты только через родные репозитории системы, где на них хотя бы посмотрели мантейнеры.