552

Атака майнеров на Гитхабе

Приветствую.


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


I. Конкретнее


Что именно происходит это: человек делает форк вашего репозитория, меняет файлы конфигурации в Actions (CI, ну можно считать проверяющая система), пишет там скрипт, который скачивает майнер, и в 20 потоков его запускает, сделав pull request к основному репозиторию.


II. Что делать


Мой публичный репозиторий тоже попал под атаку этого человечка. Следующий алгоритм я рекомендую мейнтенерам:

1) Лочим conversation. Иначе наш замечательный умудряется открывать и закрывать pull request раз ~30, триггеря еще три десятка по 20 потоков

2) Блочим юзера. Иначе насоздает PR-ов

3) Останавливаем все workflows

4) Вот теперь репортим


III. Что это было


На момент написания этого поста прошло примерно около суток с момента, когда мой репозиторий попал под первую. Час назад юзеры beefybill1 и w0wn3r0 были удалены с гитхаба, именно они насрали суммарно порядка 200 PR x 30 workflows x 20 runners.


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


Его код я, разумеется, постить не буду. Хоть и меня позабавила строка

# Izvinite)))))

в его коде. С некоторой вероятностью ты, нехорошая личность, это читаешь. Ай-ай-ай!


IV. Подробности (для тех, кто ннп)


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


Такая заявка (pull request) будет проверяться Actions автоматически (если там так настроено). При этом сама проверка настраиваится в файлах репозитория, которые тоже можно поменять. Злоумышленник пишет там скрипт, который скачивает программу, ставит ее, и майнит для указанного кошелька.


При этом сам репозиторий не страдает (потому что эту заявку надо еще одобрить), страдает только GitHub Actions.

Вы смотрите срез комментариев. Показать все
DELETED
Автор поста оценил этот комментарий

Я вообще на гую вертел CI/CD. Всего раз пригодилось, когда для диплома на ЛаТеХе писал, и было удобнее работать с нескольких компуктеров и сразу смотреть результат. А вот в проде на работе такого нихуя нет и не предвидится. Код на гитлабе. Билдируется все через женкинс. Артефакты на нексусе. И вот вообще нефиг смешивать вот это вот все. Ну жека качает код с гитлаба, качает артефакты с нексуса по зависимостям, и загружает полученные артефакты на нексус. Зачем вмешивать репу кода в билд - непонятно, особенно учитывая что билд далеко не всегда нужен после каждого коммита или мердж реквеста.

раскрыть ветку (10)
1
DELETED
Автор поста оценил этот комментарий

Подожди-ка, но Jenkins это тоже CI. То, что ты описал, оно и есть. Здесь Actions, у тебя Jenkins, вот и разница.)


Зачем вмешивать билд в репу - ну тут каждому свое, наверное. Большинство CI этого требуют, но видимо есть и исключения. Имхо это полезно, ибо безопасности это не угрожает (есть secrets у каждой репы на гх), а кто-нибудь может это все видеть и даже поправить.

раскрыть ветку (9)
DELETED
Автор поста оценил этот комментарий

Ну я имею в виду конкретно механизм который прикручен к гитлабу/гитхабу, вообще не пригодился на работе не разу. В Jenkins просто поставил @daily к примеру, или запускаешь после нужных коммитов билд модуля и после завершения - автоматом запускаются зависимые модули по цепочке, если есть. Но он для этого и нужен. А гит пускай хранит код. Unix way. Гит хорошо хранит код, Женкинс хорошо билдит.

раскрыть ветку (8)
1
Автор поста оценил этот комментарий

Это всё хорошо когда есть время разбираться в 10 софтинах, и методах их интеграции. Но в опенсорсе имхо напряжно поддерживать джиру, дженкинс,  гитхаб и сонар одновременно, хочется один сервер где работает всё, пусть не идеально, но небольшим командам обычно хватает.

раскрыть ветку (7)
0
DELETED
Автор поста оценил этот комментарий

В это время дотнет рантайм, работающий на одном CI: я для вас шутка какая-то?

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Ну у Azure свой CI, у жетбрейнса свой, так что минимум 2) Я думаю еще накопать можно.

раскрыть ветку (5)
0
DELETED
Автор поста оценил этот комментарий

При чем тут JB? Они не используют то, что является их конкурентом)

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Но программисты же используют. И я думаю куча проектов использует в качестве CI тимсити. А другая куча использует azure.

раскрыть ветку (3)
0
DELETED
Автор поста оценил этот комментарий

Я говорил про дотнет рантайм. У них единственное CI - Azure pipelines на репе. При чем тут инструменты JB?

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Я явер, у меня лапки, и я не понимаю что такое дотнет рантайм) Для меня рантайм это место где запускается код (jre, CLR ), а где собирается- не рантайм, а CI. И раньше можно было собирать код без azure, по классике, запушил в репу, тимсити чтото там собрал.

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Я имел ввиду репозиторий dotnet/runtime :).

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

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества