Icke-mänskliga identiteter – API-nycklar, tokens, tjänstkonton, arbetsbelastningsidentiteter – är nu ett av de enklaste sätten att komma in i moderna molnmiljöer. Inte för att angripare plötsligt blev genier, utan för att organisationer i allt högre grad använder maskin-tillit, och den tilliten är ofta överdriven, långvarig och dåligt övervakad.
En ny analys som framhävts i rapporter pekar på ett välbekant mönster i stor skala: tusentals containeravbildningar och arkiv exponerar av misstag hemligheter som i tysthet ger åtkomst till produktionssystem. Problemet är inte bara att utvecklare ibland gör misstag. Problemet är att standardverktygen och incitamenten gör det möjligt.lättatt skicka hemligheter ochhårdför att bevisa att du inte gjorde det.
Det här är en historia om "osynligt intrång". Många intrång börjar inte med ett utnyttjande eller en högljudd skadlig händelse. De börjar med en token som autentiseras korrekt – så att allt ser normalt ut – tills du inser att fel principal har använt den.
Vad "icke-mänskliga identiteter" är (enkelt uttryckt)
En icke-mänsklig identitet (NHI) är en autentiseringsuppgifter som låter programvara autentisera sig som en betrodd aktör:
- molnåtkomstnycklar och sessionstokens
- tjänstkonton och arbetsbelastningsidentiteter
- CI/CD-autentiseringsuppgifter som används av byggpipelines
- tokens för SaaS-verktyg (GitHub, GitLab, Slack, övervakningsplattformar)
- API-nycklar för tredjepartstjänster (betalningsleverantörer, e-postleverantörer, AI-modell-API:er)
Den viktiga skillnaden från mänskliga inloggningar är att NHI:er vanligtvis:
- kör kontinuerligt
- är inbäddade i kod eller konfiguration
- och använder ofta inte MFA
Det gör dem attraktiva.
Om en angripare får tag på en fungerande token behöver de inte "bryta sig in". De autentiserar sig.
Varför detta blir värre nu
Tre trender driver NHI:er från "viktiga" till "dominerande risk":
1) Leveranskedjorna för mjukvara är större än någonsin
Moderna appar är sammansatta från:
- behållare
- beroenden med öppen källkod
- infrastruktur-som-kod
- dussintals SaaS-integrationer
Varje integration lägger till ytterligare en autentiseringsuppgifter.
2) Automatisering finns överallt
Organisationer vill ha:
- snabbare driftsättningar
- självbetjäningsinfrastruktur
- kortlivade miljöer
Automatisering är bra – men den drivs av identiteter som har privilegier.
3) Referenser varar längre än de personer som skapade dem
Människor byter roller och lämnar.
Men en token i ett repo eller en container kan:
- kvarstår i månader eller år
- kopieras till nya byggen
- och förblir giltiga långt efter att någon kommer ihåg att de existerar
Så växer attackytan tyst.
Hur hemligheter läcker ut i verkliga livet (det är inte alltid "någon har begått en nyckel")
Stereotypen är en utvecklare som begårAWS_SECRET_ACCESS_KEYtill GitHub.
Det händer fortfarande. Men mycket läckage är mindre uppenbart:
- tokens bakade i containerlager
- konfigurationsfiler kopierade till avbildningar under byggandet
- felsökningsloggar som innehåller hemligheter
- "tillfälliga" nycklar som delas i chatten och senare klistras in i kod
- CI-variabler som skrivs ut av felkonfigurerade pipelines
Och containerbilder är särskilt farliga eftersom:
- de blir speglade
- de blir cachade
- de kopieras mellan lagen
Även om du tar bort nyckeln från repot kan nyckeln finnas kvar i gamla bildlager.
Varför läckta tokens är farligare än många exploateringar
Exploateringar är bullriga. De utlöser ofta varningar.
Läckta tokens är tysta. De ser ofta ut som normal användning:
- lyckad autentisering
- korrekta API-anrop
- legitima slutpunkter
Det förändrar försvararens problem.
Istället för att upptäcka "en angripare" måste du upptäcka:
- en oväntadrektormed giltiga inloggningsuppgifter
- från ovanliga platser
- vid ovanliga tidpunkter
- utföra ovanliga handlingar
Det är därför NHI:er är en upptäcktslucka för många organisationer.
Privilegieproblemet: tokens är ofta för kraftfulla
Många hemligheter skapas som genvägar för att "få det att fungera":
- breda molnbehörigheter
- API-åtkomst på administratörsnivå
- långlivade nycklar
Och när systemet väl fungerar vill folk inte röra det.
Detta skapar en farlig asymmetri:
- ett mänskligt konto kan ha MFA och övervakning
- Maskinidentiteten kan ha bred åtkomst och liten granskning
När maskinens identitet läcker ut kan explosionsradien vara större.
Hur en bra NHI-strategi ser ut (konkreta metoder)
Detta är lösbart, men bara om man behandlar NHI:er som förstklassiga säkerhetstillgångar.
1) Föredra kortlivade meriter
Där det är möjligt:
- använd tillfälliga sessionsuppgifter
- rotera tokens ofta
- undvik nycklar som aldrig går ut
Kortlivade tokens minskar utdelningen av läckor.
2) Ersätt statiska nycklar med arbetsbelastningsidentitet där det är möjligt
I moderna molninställningar kan du ofta autentisera arbetsbelastningar via:
- instansidentitet
- OIDC-federationen
- hanterad identitet
Detta minskar behovet av att lagra statiska nycklar.
3) Separera miljöer strikt
Ett vanligt fel är att använda samma token över:
- utvecklare
- iscensättning
- produktion
Tokens bör vara miljöanpassade.
Om en utvecklaravbildning läcker, borde den inte låsa upp produkten.
4) Inventarier och ägande
Varje betydelsefull token bör ha:
- en ägare
- ett syfte
- ett förväntat användningsmönster
Om en token inte har någon ägare är det en teknisk skuld som väntar på att bli en incident.
5) Övervaka NHI-beteende på samma sätt som du övervakar mänskligt beteende
Bra signaler inkluderar:
- omöjliga resor / ovanliga geografiska områden
- ovanliga API-anropssekvenser
- toppar i dataåtkomst
- nya tillstånd beviljade
- nya tokens skapade
Målet är inte perfekt upptäckt; det är tidig upptäckt.
6) Behandla CI/CD som en högriskidentitetsfabrik
CI-system använder ofta:
- distributionsnycklar
- signeringsnycklar
- molnuppgifter
Lås in dem:
- minst privilegium
- separerade löpare
- hemlig maskering och förebyggande av stockläckor
- strikta godkännanden för produktionsdistributionssteg
Var team oftast misslyckas (och hur man undviker det)
"Vi roterar nycklar ibland" är inte en plan
Om rotationen är manuell och smärtsam, kommer den inte att ske under tryck.
Gör rotationen rutinmässig och automatiserad.
Säkerhetsverktyg utan verkställighet blir "övervakningsteater"
Att skanna databaser efter hemligheter är användbart, men det räcker inte.
Du behöver också:
- snabb återkallelse
- aviseringar om användning
- och förebyggande åtgärder i byggledningar
Fällan för behållarskiktet
Om hemligheter någonsin hamnade i en containerbyggkontext, anta att de kan finnas i:
- gamla bilder
- cachade lager
- CI-artefakter
Lösningen är inte bara att "ta bort repo-nyckeln". Den är:
- rotera hemligheten
- återskapa och publicera bilder igen
- ogiltigförklara cacher där det är möjligt
Vad man ska titta på härnäst
Om du vill följa om organisationer förbättrar sig gällande NHI:er, leta efter:
- införande av kortlivad identitet (OIDC/arbetsbelastningsidentitet)
- utbredda program för tokenrotation
- starkare CI/CD-gränskontroller
- incidentrapporter som bekräftar att "giltiga inloggningsuppgifter har använts" är primär orsak
Se även verktygssidan: de bästa verktygen kommer att växla från att "upptäcka exponerade strängar" till att "minska antalet statiska hemligheter som finns överhuvudtaget".
Ekonomin: varför angripare älskar tokenjakt
Jaktvågar för token.
En angripare som stjäl en fungerande autentiseringsuppgift kan ofta:
- åtkomst till flera system (moln + källkontroll + CI)
- återanvända samma teknik i många organisationer
- och sälja åtkomst på marknadsplatser om de inte vill driva den själva
För försvarare innebär detta att hotet inte bara är ”en hackare som riktar in sig på oss”. Det är ”en maskinekonomi som tjänar på alla återanvändbara autentiseringsuppgifter”.
Därför är förebyggande åtgärder mer värdefulla här än åtgärder. Om nyckeln aldrig existerade i statisk form kan den inte samlas in senare.
Idéer för konkreta detekteringar (vad man ska varna för)
Om du bygger detektioner för NHI:er, fokusera på beteendeförändringar snarare än magiska nyckelord.
Exempel på höga signaler:
- Ett servicekonto som används från ennytt land/ASNden har aldrig använts förut.
- En token som normalt bara anropar ett API räknar plötsligt upp resurser eller laddar ner stora volymer.
- En CI-identitet som utför åtgärder utanför det normala lanseringsfönstret.
- Hemligheter som används från interaktiva användarslutpunkter när de endast var avsedda för serverarbetsbelastningar.
Även enkla avvikelser kan upptäcka mönstret för "tyst autentiseringsuppgifter" tidigt.
Idéer för betonghärdning (låg ansträngning, hög hävstångseffekt)
Det här är praktiska förändringar som de flesta team kan göra utan en omfattande omdesign:
- Minska tokenomfattningendela upp en bred token i flera tokens med snävt omfattning.
- Rotera enligt schemarotera även när inget är "fel", så rotation blir muskelminne.
- Grindelproduktionkräver uttryckligt godkännande för identiteter för produktionsdistribution.
- Blockera klartexthemligheter i byggenCI bör misslyckas med byggen när uppenbara hemliga mönster dyker upp.
Varje drag krymper explosionsradien även om en läcka fortfarande uppstår.
En enkel intern policy som förhindrar mycket smärta
Om du vill ha en policy som tvingar fram bättre beteende, så är det denna:
- Inga produktionskompatibla hemligheter i utvecklarbärbara datorer eller i containerbyggkontexter.
Den regeln driver förändringar som:
- arbetsbelastningsidentitet för tjänster
- staging-inloggningsuppgifter för utveckling
- och uttryckliga godkännanden för produktionsdistributionssteg
Det är irriterande i början, men det skär av de enklaste läckagevägarna.
Slutsats
Icke-mänskliga identiteter är ryggraden i modern automatisering – och också en viktig orsak till dataintrång eftersom de ofta kringgår de skydd vi har byggt för människor.
Om du vill ha en praktisk tröskel: när du väl kan svara på "var finns våra långlivade tokens, vem äger dem och hur snabbt kan vi återkalla/rotera dem", har du gått från önsketänkande till ett verkligt försvarsprogram.
Den praktiska lösningen är inte en enda magisk skanner. Det är ett program: minimera statiska hemligheter, krymp behörigheter, skapa rotationsrutiner och övervaka maskinidentiteter på samma sätt som du övervakar användarkonton.