Aktivně zneužívané Aktuálně

Railway popsal útok na svou platformu: z build serveru až k dešifrovaným tajemstvím zákazníků

Hostingová platforma Railway 10. listopadu 2026 zveřejnila podrobnou zprávu o útoku z 20. a 21. října. Útočník unikl z izolace build serveru, přes chybně nastavenou vazbu OIDC se dostal ke klíči, který dešifruje proměnné prostředí, a ukradené klíče k AI službám podle Railway prohnal za zhruba 740 000 dolarů. Co se ví, koho se to týká a co má zákazník udělat.

Redakce Kyberkitu · · událost ze dne · čtení na 4 minuty · Pro správce a analytiky

Aktivně zneužívané: Railway

Ve zkratce

  • Útok proběhl 20. a 21. října 2026; Railway ho ohlásil 21. 10. a 10. 11. vydal podrobnou zprávu s příčinou, časovou osou a odhadem škody.
  • Vstup: dosud neznámá chyba v build infrastruktuře umožnila částečný únik z izolace build VM a krádež pověření build serverů. Druhá cesta: chybně definovaná vazba OIDC v cloudu dala útočníkovi krátkodobé cloudové pověření.
  • Útočník četl historii 353 buildů, získal kopii interního monorepa a dešifroval část proměnných prostředí. Railway uvádí horní odhad 1,85 % workspaces (asi 100 000); zasaženy byly i klíče BYOK a tokeny GitHub OAuth 1 852 uživatelů.
  • Cílem byly hlavně klíče k AI službám. Railway odhaduje neoprávněnou útratu na zhruba 740 000 dolarů u AWS Bedrock, Google Gemini, OpenAI, SpaceXSI, Anthropic a OpenRouter. Indikátory napadení zatím nezveřejnil.

Co se stalo

Hostingová platforma Railway (nasazování aplikací a databází v cloudu) 10. listopadu 2026 zveřejnila podrobnou zprávu o útoku, který proběhl 20. a 21. října 2026. Incident sama ohlásila 21. 10. a o den později vydala předběžnou zprávu bez příčiny průniku. Nová zpráva poprvé říká, jak se útočník dostal dovnitř, kolik dat získal a kolik peněz ukradené klíče stály.

Podle Railway šlo útočníkovi hlavně o klíče k AI službám. Jeho dotazy do databáze proměnných odpovídaly názvům proměnných pro klíče k AI, ve druhé vlně hledal pověření ke cloudu, databázím a platbám. Neoprávněnou útratu odhaduje Railway na zhruba 740 000 dolarů.

Technické podrobnosti

Únik z build serveru. Útočník od 18. 10. zakládal falešné účty. 20. 10. v 7:28 UTC využil podle Railway dosud neznámou chybu v build infrastruktuře a částečně unikl z izolace souborového systému build VM. Tím získal pověření, kterým se build servery přihlašují k interním systémům. Railway chybu nepojmenovává a CVE neuvádí.

Interní systémy. S tímto pověřením se dostal do interního clusteru Temporal, který ho přijal jako důvěryhodného klienta. Odtud četl uloženou historii 353 buildů včetně části proměnných buildu a ze snímků buildů získal kopii interního monorepa.

Druhá cesta: OIDC. 21. 10. ve 3:26 UTC našel chybně definovanou vazbu OIDC v cloudovém prostředí a získal krátkodobé cloudové pověření. S ním se dostal k dalším interním pověřením, přes SSH na orchestrační stroj a k dlouhodobému pověření, které umí dešifrovat proměnné prostředí zákazníků. Mezi 4:07 a 5:21 UTC dotazoval databázi proměnných a část z nich dešifroval přes službu pro správu klíčů.

Průběh útoku na Railway od build serveru k dešifrovaným proměnným zákazníků1. Falešné účty a únik z izolace build VM přes neznámou chybu; 2. Pověření build serverů → interní Temporal, historie 353 buildů a kopie monorepa; 3. Chybná vazba OIDC → krátkodobé cloudové pověření → SSH na orchestrační stroj; 4. Dlouhodobé pověření pro dešifrování → proměnné prostředí zákazníků → zneužití klíčů k AI1Falešné účty a únik z izolace buildVM přes neznámou chybu2Pověření build serverů → interníTemporal, historie 353 buildů a kopiemonorepa3Chybná vazba OIDC → krátkodobécloudové pověření → SSH naorchestrační stroj4Dlouhodobé pověření pro dešifrování →proměnné prostředí zákazníků →zneužití klíčů k AI
Od falešného účtu k tajemstvím zákazníků (Railway, zpráva z 10. 11. 2026)

Co útočník získal:

  • proměnné prostředí v nejvýš 1,85 % workspaces (asi 100 000) – Railway zdůrazňuje, že jde o horní odhad, protože logy určují prostředí, ne jednotlivé proměnné,
  • klíče BYOK k agentům a tokeny GitHub OAuth 1 852 uživatelů (všechny resetované; přihlášení s nimi Railway nezjistil),
  • historii 353 buildů včetně zapečetěných proměnných.

Databáze zákazníků podle forenzní analýzy dotčeny nebyly. Útočník měl přístup k datům zákazníků naposledy 21. 10. v 9:25 UTC.

Railway dál píše, že ukradené klíče se podle všeho prodávaly přes zprostředkující služby k destilaci modelů a útočník používal i jazykové modely se zbavenými ochranami. Odkazuje na výzkum Wizu o vlně krádeží klíčů k AI („Black October“), sám ale útok nikomu nepřipisuje. Podobné agentní nástroje jsme popsali v článku o útocích přes ARTEX.

Koho se to týká

Zákazníků Railway, hlavně účtů založených před 21. 10. 2026, kteří měli v proměnných prostředí klíče k AI službám, cloudu (AWS, GCP), databázím, platebním bránám nebo soukromým registrům. Railway zasaženým s vysokým rizikem poslal e-mail. Přeneseně se to týká i firem, jejichž klíče měl v Railway uložené dodavatel nebo vývojář.

Neoprávněné útraty Railway zaznamenal u AWS Bedrock, Google Gemini, OpenAI, SpaceXSI, Anthropic a OpenRouter.

Jak poznat napadení

Railway indikátory napadení zatím nezveřejnil – sdílí je s policií a zveřejnit je chce až po jejím souhlasu. Do té doby:

  • projděte vyúčtování a využití AI služeb od 20. 10. 2026 (nečekané modely, objemy, časy),
  • v cloudu (AWS, GCP) hledejte nové přístupové klíče, neznámé role a volání API z neznámých adres – Railway k tomu vydal samostatné návody,
  • v audit logu GitHubu zkontrolujte přístupy aplikací OAuth a nainstalované GitHub Apps, v registrech (Docker Hub) nová přihlášení a nahrané obrazy,
  • v logech databází s veřejným přístupem hledejte přihlášení z neznámých adres.

Co udělat

  1. Protočte všechny proměnné a klíče uložené v Railway a staré hodnoty berte jako prozrazené – i když vám poskytovatel klíč už zneplatnil. Kde to jde, protáčejte ručně.
  2. Protočte přístupové údaje k soukromým registrům a zkontrolujte jejich audit logy.
  3. Zrušte veřejný síťový přístup k databázím, které ho nepotřebují, a protočte hesla databází (Railway vydal návody pro MySQL, Redis a MongoDB).
  4. Neoprávněné útraty nahlaste formulářem ze zprávy Railway a zároveň poskytovateli AI služby.
  5. Nastavte limity útrat a upozornění u poskytovatelů AI – ukradený klíč se tak prozradí dřív, než udělá velkou škodu.
  6. Máte-li u GitHubu jiný e-mail než u Railway a nemůžete se přihlásit, použijte přihlášení e-mailem.

Railway mezitím přestavěl build systém (každý build na vlastním jednorázovém VM s pověřením jen pro nahrání konkrétního obrazu), CI, vydal novou PKI a kořenovou certifikační autoritu, přešel na krátkodobá úzce omezená pověření a dešifrování tajemství centrálně loguje.

Časová osa

Časová osa útoku na Railway18. 10. 2026: Útočník zakládá falešné účty; 20. 10. 2026, 7:28: Únik z izolace build VM; 20. 10. 2026, 13:58: Railway zachytí neobvyklá volání API a zahájí reakci; 21. 10. 2026, 3:26: Krátkodobé cloudové pověření přes chybnou vazbu OIDC; 21. 10. 2026, 4:07–7:15: Dotazy do databáze proměnných a dešifrování části z nich; 21. 10. 2026, 9:25: Útočník vyhozen, poskytovatelé dostávají seznamy klíčů; 21.–22. 10. 2026: Ohlášení incidentu a předběžná zpráva; 10. 11. 2026: Podrobná zpráva s příčinou a odhadem škody ~740 000 $18. 10. 2026Útočník zakládá falešné účty20. 10. 2026,7:28Únik z izolace build VM20. 10. 2026,13:58Railway zachytí neobvyklávolání API a zahájí reakci21. 10. 2026,3:26Krátkodobé cloudové pověřenípřes chybnou vazbu OIDC21. 10. 2026,4:07–7:15Dotazy do databáze proměnnýcha dešifrování části z nich21. 10. 2026,9:25Útočník vyhozen,poskytovatelé dostávajíseznamy klíčů21.–22. 10.2026Ohlášení incidentua předběžná zpráva10. 11. 2026Podrobná zpráva s příčinoua odhadem škody ~740 000 $
Útok a zveřejnění (Railway, časy UTC)

Časté otázky

Mám účet na Railway. Jsou moje tajemství prozrazená?

Railway nedokáže určit jednotlivé proměnné – logy ukazují jen prostředí, proto uvádí horní odhad 1,85 % workspaces. Bezpečný přístup je brát všechny proměnné uložené v Railway před 21. 10. 2026 jako prozrazené a protočit je. Railway zasaženým s vysokým rizikem posílal e-mail.

Stačí, že Railway zneplatnil své tokeny?

Ne. Railway zneplatnil vlastní přístupové tokeny, relace a pověření k úložištím, ale klíče k cizím službám (AI, cloud, databáze, platby), které jste měli v proměnných, musíte protočit u jejich poskytovatelů. Část poskytovatelů klíče zneplatnila sama, na to se nespoléhejte.

Kdo zaplatí útraty z ukradených klíčů?

Podle Railway mají AWS Bedrock a Google Gemini pro podvody pravidla vracení peněz, OpenAI a SpaceXSI posuzují případ od případu. Náklady z prozrazených klíčů Anthropic a všechny náklady OpenRouter hradí Railway a slibuje krýt i další nevymožené ztráty. Útratu nahlaste formulářem uvedeným ve zprávě Railway.

Kdo za útokem stojí?

Railway útočníka neurčil. Píše, že klíče byly nejspíš prodávány dál k destilaci modelů, ale zatím neví, jestli útočník tyto služby provozoval, nebo klíče předal jiným.

Zdroje

  1. Railway – Incident Report: October 21st Security Attack (10. 11. 2026)
  2. Railway – Preliminary Report: Oct 21st Security Incident (22. 10. 2026)
  3. Railway – Security Disclosure: Wednesday October 21st (21. 10. 2026)

Našli jste v článku chybu? Dejte nám vědět, opravu vyznačíme.