Railway, хмарна платформа для застосунків, підтвердила: хакери, що проникли в її інфраструктуру 20 жовтня, шукали ключі AI-провайдерів і накрутили близько $740 тис. витрат, за даними BleepingComputer.

Railway працює з постраждалими провайдерами над відшкодуванням клієнтам і покриє суми, які провайдери відмовляться повернути.

Як зловмисники дісталися до змінних клієнтів?

Атакувач послідовно використав кілька вразливостей і скористався вкраденою копією коду самої Railway. Спершу він 20 жовтня о 07:28 UTC використав раніше невідому вразливість у build-інфраструктурі й частково вийшов за межі ізоляції файлової системи, за даними Railway. Так він отримав облікові дані, якими збірні сервери автентифікуються у внутрішніх системах, зокрема для пушу образів після збірки.

Внутрішній екземпляр Temporal, що керував збірками, прийняв ці дані як довіреного клієнта. Через нього атакувач прочитав частину історій інших збірок, зокрема деякі змінні, а зі знімків репозиторію для кешування отримав копію внутрішнього монорепозиторію Railway.

Код дав йому змогу запускати агентів паралельно й швидко рухатися всередині системи. Друга вразливість, за BleepingComputer, стосувалася неправильно налаштованих довірчих відносин і дала облікові дані для розшифрування змінних клієнтів. Боротьба тривала близько 26 годин: за словами Railway, вона захищалася від «abliterated»-моделей і харнесу, схожого на ARTEX (це оцінка Wiz, на яку компанія посилається). Railway повністю витіснила атакувача о 09:24 UTC 21 жовтня.

Скільки клієнтів постраждало?

Railway називає верхню межу: розшифровані змінні могли потрапити до рук атакувача не більше ніж для 1,85% робочих просторів, тобто приблизно для 100 000. BleepingComputer наголошує, що це максимум потенційно зачеплених, а не підтверджена кількість викрадених секретів.

У першій заяві Railway була менш конкретною. За даними TechCrunch, компанія тоді не назвала кількість постраждалих і порадила всім користувачам замінити ключі.

Окремо витекли токени прив'язаних акаунтів 1 852 користувачів, зокрема GitHub OAuth і ключі AI-агентів. Railway скинула їх і повідомила власників. Компанія не знайшла доказів, що атакувач завантажував Git-репозиторії клієнтів чи заходив у їхні бази.

Чому мішенню стали саме AI-ключі?

Railway вважає, що атакувачі хотіли перепродати ключі AI-провайдерів або використати їх для дистиляції моделей. За результатами розслідування, вони шукали саме їх, хоча частина запитів стосувалася ключів до хмар, баз даних і платіжних сервісів.

Wiz назвав цю кампанію «Black October». За BleepingComputer, серед її цілей за останній місяць були Northflank, OpenCode, Warp і Lightning AI. TechCrunch додає, що в OpenCode забрали понад 1% API-ключів клієнтів. У першій заяві Railway писала, що атака, ймовірно, є частиною ширшої кампанії проти платформ, метою якої було скомпрометувати інференс-провайдерів.

Що робити зараз?