
Дослідники виявили 83 атаки на 61 репозиторій GitHub у ймовірній кампанії ланцюга поставок
Дослідники Radware виявили щонайменше 83 шкідливі елементи GitHub у 61 публічному репозиторії, зокрема Google LangExtract, Trivy, браузер Brave і MLflow, у ймовірній скоординованій кампанії ланцюга поставок, націленій на робочі процеси CI/CD.
Дослідники Radware виявили щонайменше 83 атаки проти 61 публічного репозиторію GitHub, зокрема Google LangExtract, Trivy, браузер Brave і MLflow, і підозрюють, що це скоординована кампанія для виконання команд у середовищах CI/CD та викрадення облікових даних і токенів доступу. Більшість шкідливих елементів, 77 із 83, були опубліковані протягом 43-хвилинного проміжку 1 вересня, а решта шість з’явилися протягом наступних двох хвилин. Дослідники кажуть, що кінцевою метою може бути атака на ланцюг постачання, у якій зловмисник отримує облікові дані репозиторію й може змінювати код.
Як працює ланцюг атаки
Дослідники виявили цю кампанію під час дослідження prompt injection у GitHub. Зловмисник публікує issue, pull request або коментар, що містить шкідливі команди, приховані в HTML-коментарях, тож вміст не видно на відрендереній сторінці. Подія GitHub може автоматично запустити робочий процес, якщо репозиторій налаштовано реагувати на цю подію. Робочий процес безпосередньо включає контрольований зловмисником вміст у вихідний код оболонки, і оболонка виконує приховану команду, яка збирає змінні середовища й намагається надіслати їх на сервер, контрольований зловмисником. Дослідники вивчили журнали фактичних запусків і знайшли два випадки з доказами того, що шкідлива команда виконувалася в середовищі автоматизації, але вони не можуть остаточно сказати, чи отримав зловмисник права на запис до репозиторію, чи змінив вихідний код, чи скомпрометував програмне забезпечення нижче за ланцюжком.
За словами дослідників, атакуючому не потрібно компрометувати репозиторій або мати доступ до його кодової бази. По суті, будь-який користувач із обліковим записом GitHub може спробувати здійснити цю атаку, і почати дуже легко. Дослідники підозрюють, що за кампанією стоїть одна особа, яка використала 74 різні облікові записи GitHub, багато з яких мали легітимну історію розробки й, імовірно, були скомпрометовані.
Уражені репозиторії
Станом на 13 жовтня мисливці за загрозами виявили 83 елементи GitHub із підтвердженим корисним навантаженням у 61 різному репозиторії. Ці репозиторії охоплюють AI-фреймворки, інструменти безпеки, інфраструктуру розробки, бази даних та інші широко використовувані проєкти програмного забезпечення з відкритим кодом. У звіті Radware серед найпопулярніших перелічено agno-agi/agno (42.7K зірок), ToolJet/ToolJet (41.1K), google/langextract (38.9K), aquasecurity/trivy (38.4K), CopilotKit/CopilotKit (38K) і podman-container-tools/podman (33K). Інші помітні цілі включали QwenLM/qwen-code (28.5K), mlflow/mlflow (28.4K), discordjs/discord.js (26.8K), cilium/cilium (25.6K), brave/brave-browser (23.9K), dotnet/maui (23.3K), Homebrew/homebrew-cask (22.2K), github/docs (21K), apache/doris (16K) і PX4/PX4-Autopilot (12.8K). Дослідники заявили, що ці проєкти використовуються тисячами організацій.
Дослідники оприлюднили свої висновки всім супровідникам проєктів, і більшість репозиторіїв було закрито або виправлено, але вони не можуть підтвердити, що це було зроблено для всіх них. Ця кампанія відбулася після кількох попередніх атак на ланцюг постачання, спрямованих проти інструментів безпеки та розробки з відкритим кодом, оскільки зловмисники дедалі частіше шукають нові методи крадіжки облікових даних та інших секретів.
Що можуть зробити захисники
Віце-президент і дослідник Radware Габі Накіблі сказав, що немає способу зупинити зловмисників від спроб, і єдиний спосіб - переконатися, що код робочого процесу стійкий і не вразливий до таких атак. Дослідники рекомендують застосовувати доступ із найменшими привілеями до робочих процесів CI/CD і якомога більше відокремлювати робочі процеси, запущені зовнішніми подіями, від завдань із підвищеними дозволами. Дослідник Звіка Бабо сказав, що розробники повинні ставитися до зовнішнього вмісту як до ненадійного та обмежувати секрети й змінні середовища, доступні робочому процесу.
Джерела: The Register
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.