Nelidské identity – klíče API, tokeny, servisní účty, identity úloh – jsou nyní jednou z nejjednodušších cest do moderních cloudových prostředí. Ne proto, že by se z útočníků náhle stali géniové, ale proto, že organizace stále častěji fungují na důvěře mezi stroji a tato důvěra je často příliš široká, dlouhodobá a špatně monitorovaná.
Nová analýza zdůrazněná ve zprávách poukazuje na známý vzorec ve velkém měřítku: tisíce kontejnerových obrazů a repozitářů nechtěně odhalují tajné informace, které tiše poskytují přístup k produkčním systémům. Problém není jen v tom, že vývojáři někdy dělají chyby. Problém je v tom, že výchozí nástroje a pobídky to znemožňují.snadnýposílat tajemství atvrdýabys dokázal, že jsi to neudělal.
Toto je příběh o „neviditelném narušení“. Mnoho kompromitací nezačne zneužitím nebo hlasitou událostí malwaru. Začnou tokenem, který se čistě autentizuje – takže vše vypadá normálně – dokud si neuvědomíte, že ho používá nesprávný principal.
Co jsou to „nelidské identity“ (jednoduše řečeno)
Nelidská identita (NHI) je jakýkoli doklad, který umožňuje softwaru ověřit se jako důvěryhodný aktér:
- přístupové klíče ke cloudu a tokeny relací
- servisní účty a identity úloh
- Přihlašovací údaje CI/CD používané kanály sestavení
- tokeny pro SaaS nástroje (GitHub, GitLab, Slack, monitorovací platformy)
- Klíče API pro služby třetích stran (poskytovatelé plateb, poskytovatelé e-mailů, API modelů umělé inteligence)
Důležitý rozdíl oproti lidským přihlášením je, že NHI obvykle:
- běžet nepřetržitě
- jsou vloženy do kódu nebo konfigurace
- a často nepoužívají MFA
To je dělá atraktivními.
Pokud útočník získá funkční token, nemusí se do něj „prolomit“. Provede autentizaci.
Proč se to teď zhoršuje
Tři trendy posouvají NHI z kategorie „důležitých“ na kategorii „dominantně rizikových“:
1) Dodavatelské řetězce softwaru jsou větší než kdy dříve
Moderní aplikace se sestavují z:
- kontejnery
- závislosti na open-source
- infrastruktura jako kód
- desítky SaaS integrací
Každá integrace přidává další pověření.
2) Automatizace je všude
Organizace chtějí:
- rychlejší nasazení
- infrastruktura samoobsluhy
- prchavá prostředí
Automatizace je dobrá – ale je poháněna identitami, které mají oprávnění.
3) Pověření vydrží déle než lidé, kteří je vytvořili
Lidé si mění role a odcházejí.
Token v repozitáři nebo kontejneru však může:
- přetrvávají měsíce nebo roky
- zkopírovat do nových sestavení
- a zůstávají platné dlouho poté, co si na jejich existenci někdo vzpomene
Takže útočná plocha roste tiše.
Jak tajemství unikají v reálném životě (ne vždycky je to „někdo sdělil klíč“)
Stereotyp je vývojář, který se zavazujeAWS_SECRET_ACCESS_KEYna GitHub.
To se stále stává. Ale mnoho úniků je méně zřejmých:
- tokeny zapečené do vrstev kontejneru
- konfigurační soubory zkopírované do imagí během sestavení
- ladicí protokoly obsahující tajné kódy
- „dočasné“ klíče sdílené v chatu a později vložené do kódu
- Proměnné CI vytištěné nesprávně nakonfigurovanými kanály
A obrázky kontejnerů jsou obzvláště nebezpečné, protože:
- zrcadlí se
- ukládají se do mezipaměti
- kopírují se mezi týmy
I když klíč z repozitáře smažete, může zůstat ve starých vrstvách obrazu.
Proč jsou uniklé tokeny nebezpečnější než mnoho dalších exploitů
Exploity jsou hlučné. Často spouštějí upozornění.
Uniklé tokeny jsou tiché. Často vypadají jako běžné použití:
- úspěšné ověření
- správná volání API
- legitimní koncové body
To mění problém obránce.
Místo detekce „útočníka“ musíte detekovat:
- neočekávanéhlavnís použitím platných přihlašovacích údajů
- z neobvyklých míst
- v neobvyklých časech
- prováděním neobvyklých akcí
Proto jsou NHI pro mnoho organizací detekční mezerou.
Problém s privilegii: tokeny jsou často příliš silné
Mnoho tajných kódů je vytvořeno jako zkratky pro „zprovoznění“:
- široká cloudová oprávnění
- přístup k API na úrovni administrátora
- klíče s dlouhou životností
A jakmile systém funguje, lidé se ho nechtějí ani dotknout.
To vytváří nebezpečnou asymetrii:
- lidský účet může mít vícefaktorovou autentizaci (MFA) a monitorování
- identita stroje může mít široký přístup a malou kontrolu
Pokud unikne identita stroje, může být poloměr výbuchu větší.
Jak vypadá dobrá strategie NHI (konkrétní postupy)
To je řešitelné, ale pouze pokud s NHI zacházíte jako s prvotřídními bezpečnostními aktivy.
1) Upřednostňujte krátkodobé pověření
Kde je to možné:
- použít dočasné přihlašovací údaje k relaci
- často střídejte žetony
- vyhněte se klíčům s „nekonečnou platností“
Krátkodobé tokeny snižují výnos z úniků.
2) Nahraďte statické klíče identitou pracovní zátěže, kde je to možné.
V moderních cloudových nastaveních můžete úlohy často ověřovat pomocí:
- identita instance
- Federace OIDC
- spravovaná identita
Díky tomu se snižuje potřeba ukládat statické klíče.
3) Přísně oddělte prostředí
Častou chybou je použití stejného tokenu napříč:
- vývojář
- inscenace
- výroba
Tokeny by měly být omezeny na dané prostředí.
Pokud unikne vývojářský obraz, neměl by odemknout produkční verzi.
4) Zásoby a vlastnictví
Každý smysluplný token by měl mít:
- majitel
- účel
- očekávaný vzorec užívání
Pokud token nemá vlastníka, jedná se o technický dluh, který čeká na to, aby se stal incidentem.
5) Sledujte chování NHI, stejně jako sledujete lidské chování
Mezi dobré signály patří:
- nemožné cestování / neobvyklé zeměpisné oblasti
- neobvyklé sekvence volání API
- prudké nárůsty v přístupu k datům
- udělena nová oprávnění
- nové tokeny vytvořené
Cílem není dokonalá detekce, ale včasná detekce.
6) Zacházejte s CI/CD jako s vysoce rizikovou továrnou na identitu
Systémy CI často obsahují:
- klíče nasazení
- podpisové klíče
- cloudové přihlašovací údaje
Zamkněte je:
- nejmenší privilegium
- oddělené běžce
- tajné maskování a prevence úniků protokolů
- přísné schvalování kroků nasazení v produkčním prostředí
Kde týmy obvykle selhávají (a jak se tomu vyhnout)
„Někdy střídáme klíče“ není plán
Pokud je rotace manuální a bolestivá, neprobíhá pod tlakem.
Zajistěte, aby rotace byla rutinní a automatizovaná.
Bezpečnostní nástroje bez vynucování se stávají „monitorovacím divadlem“
Prohledávání repozitářů kvůli tajným kódům je užitečné, ale nestačí.
Také potřebujete:
- rychlé zrušení
- upozornění na používání
- a prevence při výstavbě potrubí
Depeše vrstvy kontejneru
Pokud tajné kódy někdy vstoupily do kontextu sestavení kontejneru, předpokládejme, že mohou existovat v:
- staré obrázky
- vrstvy uložené v mezipaměti
- Artefakty CI
Oprava není jen „smazat klíč repozitáře“. Je to:
- otočit tajemství
- obnovit a znovu publikovat obrázky
- zneplatnit mezipaměti, kde je to možné
Na co se dívat dál
Pokud chcete sledovat, zda se organizace zlepšují v oblasti NHI, hledejte:
- přijetí krátkodobé identity (OIDC/identita pracovní zátěže)
- rozšířené programy rotace tokenů
- silnější kontroly hranic CI/CD
- zprávy o incidentech, které jako primární příčinu uvádějí „použité platné přihlašovací údaje“
Sledujte také stránku nástrojů: nejlepší nástroje se posunou od „detekce odhalených řetězců“ k „snížení počtu statických tajných kódů, které vůbec existují“.
Ekonomika: proč útočníci milují lov tokenů
Váhy pro lov žetonů.
Útočník, který ukradne jeden funkční přihlašovací údaj, může často:
- přístup k více systémům (cloud + správa zdrojů + CI)
- znovu používat stejnou techniku v mnoha organizacích
- a prodávat přístup na tržištích, pokud je nechtějí provozovat sami
Pro obránce to znamená, že hrozbou není jen „hacker, který na nás cílí“. Je to „strojová ekonomika, která profituje z jakéhokoli opakovaně použitelného přihlašovacího údaje“.
Proto je zde prevence cennější než reakce. Pokud klíč nikdy neexistoval ve statické podobě, nelze jej později získat.
Nápady na detekci betonu (na co upozornit)
Pokud vytváříte detekční metody pro NHI, zaměřte se spíše na změny chování než na magická klíčová slova.
Příklady vysokého signálu:
- Servisní účet používaný znová země/ASNnikdy předtím nepoužíváno.
- Token, který normálně volá pouze jedno API, najednou vyjmenovává zdroje nebo stahuje velké objemy.
- Identita CI provádějící akce mimo běžné okno vydání.
- Tajné kódy používané z interaktivních uživatelských koncových bodů, když byly určeny pouze pro serverové úlohy.
I základní upozornění na anomálie dokáží včas odhalit vzorec „tiché krádeže přihlašovacích údajů“.
Nápady na kalení betonu (nízká námaha, vysoký pákový efekt)
Toto jsou praktické změny, které většina týmů může provést bez rozsáhlého přepracování:
- Zmenšit rozsah tokenů: rozdělit jeden široký token na několik úzce vymezených tokenů.
- Střídat podle plánu: otáčet, i když se nic „neděje“, takže se rotace stává svalovou pamětí.
- Výroba bran: vyžadovat explicitní schválení pro identity nasazení v produkčním prostředí.
- Blokovat tajné kódy prostého textu v sestaveníchCI by mělo selhat při sestavení, pokud se objeví zjevné tajné vzorce.
Každý pohyb zmenšuje poloměr výbuchu, i když k úniku stále dochází.
Jednoduchá interní politika, která předchází mnoha problémům
Pokud chcete jednu zásadu, která vynutí lepší chování, je to tato:
- Žádné tajné kódy vhodné pro produkční prostředí ve vývojářských laptopech nebo v kontextech sestavení kontejnerů.
Toto pravidlo vede ke změnám, jako například:
- identita úloh pro služby
- pověření pro vývoj na stádiu vývoje
- a explicitní schválení kroků nasazení v produkčním prostředí
Zpočátku je to otravné, ale zabrání to nejjednodušším cestám úniku.
Sečteno a podtrženo
Nelidské identity jsou páteří moderní automatizace – a také hlavním faktorem narušení bezpečnosti, protože často obcházejí ochrany, které jsme pro lidi vytvořili.
Pokud chcete praktický práh: jakmile si dokážete odpovědět na otázky „kde se nacházejí naše dlouhodobé tokeny, kdo je vlastní a jak rychle je můžeme zrušit/rotovat“, přesunuli jste se od zbožného přání ke skutečnému obrannému programu.
Praktickým řešením není jeden magický skener. Je to program: minimalizujte statické tajné údaje, zmenšete oprávnění, nastavte rotační rutinu a monitorujte identity počítačů, stejně jako monitorujete uživatelské účty.