Представители Railway раскрыли подробности об октябрьской атаке. Выяснилось, что злоумышленники сумели расшифровать секреты примерно для 1,85% (около 100 000) рабочих пространств, а затем использовали похищенные данные для работы с ИИ-сервисами на общую сумму примерно 740 000 долларов США. Если ИИ-провайдеры не вернут пострадавшим деньги, в Railway обещают покрыть расходы самостоятельно.
Railway — облачная платформа для разработчиков, которая позволяет развертывать и запускать приложения, API, базы данных и другие бэкенд-сервисы без самостоятельной настройки инфраструктуры. Платформа также хранит связанные с развертыванием настройки и секреты, в том числе API-ключи и учетные данные для доступа к базам данных и реестрам. В настоящее время Railway насчитывает около 4,8 млн пользователей и хостит более 16 млн сервисов.
Напомним, что в конце октября 2026 года PaaS-платформа пострадала от хакерской атаки. Тогда всем пользователям рекомендовали срочно сменить API-ключи, токены и другие секреты из переменных окружения, так как злоумышленники могли получить доступ к данным клиентов.
Теперь в компании обнародовали детали инцидента и объяснили, как именно атакующие получили доступ к клиентским данным.
Атака началась 20 октября, когда хакеры воспользовались ранее неизвестной уязвимостью в билд-инфраструктуре Railway, что позволило им частично обойти изоляцию и похитить внутренние учетные данные. С помощью этих данных атакующие сумели прочитать сохраненные данные о 353 сборках и скопировать внутренний монорепозиторий Railway, после чего изучили код и нашли дальнейший путь для развития атаки.
Следующей целью хакеров стала некорректно настроенная привязка OIDC в одном из облачных окружений: с ее помощью они получили временные облачные учетные данные, а затем еще несколько внутренних ключей. В итоге злоумышленники смогли подключиться по SSH к машине для оркестрации, добрались до базы данных с зашифрованными переменными окружения и извлекли учетные данные, необходимые для последующей расшифровки через KMS.
По данным специалистов Railway, основной целью атакующих были именно учетные данные и ключи доступа к ИИ-сервисам (OpenAI, Anthropic, Gemini, AWS Bedrock, OpenRouter и так далее), и злоумышленники специально искали переменные с подходящими именами. Кроме того, один из запросов хакеров затрагивал учетные данные облачных сервисов, баз данных и платежных систем.
В компании считают, что злоумышленники могли перепродавать похищенные или использовать их для дистилляции моделей. Отметим, что похожие инциденты в октябре затронули целый ряд ИИ-платформ, и аналитики компании Wiz объединили их в один инцидент, получивший название Black October.
При этом 100 000 пострадавших рабочих пространств Railway — максимально возможное число. Дело в том, что логи компании позволяют определить, к каким окружениям получили доступ злоумышленники, однако не показывают, какие именно переменные они успели расшифровать. Признаков скачивания клиентских Git-репозиториев или доступа к базам данных клиентов специалисты компании не нашли.
Также сообщается, что утечка затронула токены связанных аккаунтов 1852 пользователей, включая OAuth-токены GitHub и BYOK-ключи ИИ-агентов. В настоящее время все эти токены уже сбросили, а пострадавших уведомили об инциденте. Признаков входа в аккаунты Railway с помощью украденных данных обнаружено не было.
Сейчас все использованные в атаке уязвимости уже закрыты. Теперь каждая сборка Railway запускается в отдельной временной виртуальной машине, а ее учетные данные позволяют загрузить в реестр только конкретный образ.
