Ikke-menneskelige identiteter – API-nøgler, tokens, servicekonti, arbejdsbelastningsidentiteter – er nu en af de nemmeste veje ind i moderne cloud-miljøer. Ikke fordi angribere pludselig blev genier, men fordi organisationer i stigende grad kører på maskine-til-maskine-tillid, og den tillid er ofte for bred, langvarig og dårligt overvåget.
En ny analyse, der er fremhævet i rapporter, peger på et velkendt mønster i stor skala: tusindvis af containerbilleder og -lagre afslører ved et uheld hemmeligheder, der i al hemmelighed giver adgang til produktionssystemer. Problemet er ikke kun, at udviklere nogle gange begår fejl. Problemet er, at standardværktøjerne og incitamenterne gør det muligt.letat sende hemmeligheder oghårdfor at bevise at du ikke gjorde det.
Dette er en historie om et "usynligt brud". Mange kompromitteringer starter ikke med en udnyttelse eller en højlydt malwarehændelse. De starter med et token, der autentificerer rent – så alt ser normalt ud – indtil du indser, at den forkerte principal har brugt det.
Hvad "ikke-menneskelige identiteter" er (enklet sagt)
En ikke-menneskelig identitet (NHI) er enhver legitimationsoplysninger, der tillader software at godkende sig som en betroet aktør:
- Cloud-adgangsnøgler og sessionstokens
- servicekonti og arbejdsbelastningsidentiteter
- CI/CD-legitimationsoplysninger brugt af build-pipelines
- tokens til SaaS-værktøjer (GitHub, GitLab, Slack, overvågningsplatforme)
- API-nøgler til tredjepartstjenester (betalingsudbydere, e-mailudbydere, AI-model-API'er)
Den vigtige forskel fra menneskelige logins er, at NHI'er typisk:
- køre kontinuerligt
- er indlejret i kode eller konfiguration
- og bruger ofte ikke MFA
Det gør dem attraktive.
Hvis en angriber får fat i en fungerende token, behøver de ikke at "bryde ind". De autentificerer sig.
Hvorfor det bliver værre nu
Tre tendenser skubber NHI'er fra "vigtige" til "dominerende risiko":
1) Softwareforsyningskæder er større end nogensinde
Moderne apps er samlet fra:
- containere
- open source-afhængigheder
- infrastruktur-som-kode
- snesevis af SaaS-integrationer
Hver integration tilføjer endnu en legitimationsoplysninger.
2) Automatisering er overalt
Organisationer ønsker:
- hurtigere implementeringer
- selvbetjeningsinfrastruktur
- flygtige miljøer
Automatisering er godt – men det drives af identiteter, der har privilegier.
3) Legitimationer holder længere end de personer, der skabte dem
Mennesker skifter roller og forlader stedet.
Men et token i et repo eller en container kan:
- vedvarer i måneder eller år
- kopieres til nye builds
- og forbliver gyldig længe efter at nogen husker dens eksistens
Så vokser angrebsfladen lydløst.
Hvordan hemmeligheder lækker ud i det virkelige liv (det er ikke altid "nogen har begået en nøgle")
Stereotypen er en udvikler, der forpligter sigAWS_HEMMELLIG_ADGANGSNØGLEtil GitHub.
Det sker stadig. Men meget lækage er mindre tydelig:
- tokens bagt ind i containerlag
- konfigurationsfiler kopieret til billeder under opbygning
- fejlfindingslogfiler, der indeholder hemmeligheder
- "Midlertidige" nøgler delt i chatten og senere indsat i koden
- CI-variabler udskrevet af forkert konfigurerede pipelines
Og containerbilleder er særligt farlige fordi:
- de bliver spejlet
- de bliver cachelagret
- de bliver kopieret mellem holdene
Selv hvis du sletter nøglen fra lageret, kan nøglen forblive i gamle billedlag.
Hvorfor lækkede tokens er farligere end mange exploits
Exploits er støjende. De udløser ofte alarmer.
Lækkede tokens er stille. De ser ofte ud til at være under normal brug:
- vellykket godkendelse
- korrekte API-kald
- legitime slutpunkter
Det ændrer forsvarsspillerens problem.
I stedet for at opdage "en angriber" skal du opdage:
- en uventetrektorved hjælp af gyldige legitimationsoplysninger
- fra usædvanlige steder
- på usædvanlige tidspunkter
- udfører usædvanlige handlinger
Derfor er NHI'er et hul i opdagelsen for mange organisationer.
Privilegieproblemet: tokens er ofte for kraftfulde
Mange hemmeligheder skabes som genveje til at "få det til at virke":
- brede cloud-tilladelser
- API-adgang på administratorniveau
- langlivede nøgler
Og når systemet først fungerer, vil folk ikke røre ved det.
Dette skaber en farlig asymmetri:
- en menneskelig konto kan have MFA og overvågning
- Maskinidentiteten kan have bred adgang og begrænset kontrol
Når maskinens identitet lækker, kan eksplosionsradiusen være større.
Sådan ser en god NHI-strategi ud (konkrete fremgangsmåder)
Dette kan løses, men kun hvis man behandler NHI'er som førsteklasses sikkerhedsaktiver.
1) Foretrækker kortvarige legitimationsoplysninger
Hvor det er muligt:
- brug midlertidige sessionsoplysninger
- roter tokens ofte
- Undgå nøgler, der aldrig udløber
Kortlivede tokens reducerer udbetalingen af lækager.
2) Erstat statiske nøgler med arbejdsbelastningsidentitet, hvor det er muligt
I moderne cloud-opsætninger kan du ofte godkende arbejdsbelastninger via:
- instansidentitet
- OIDC-føderationen
- administreret identitet
Dette reducerer behovet for at gemme statiske nøgler.
3) Strengt adskilte miljøer
En almindelig fejl er at bruge den samme token på tværs af:
- udvikler
- iscenesættelse
- produktion
Tokens skal være miljøbestemte.
Hvis et udviklerbillede lækker, burde det ikke låse prod op.
4) Lagerbeholdning og ejerskab
Ethvert meningsfuldt token bør have:
- en ejer
- et formål
- et forventet brugsmønster
Hvis en token ikke har nogen ejer, er det teknisk gæld, der venter på at blive en hændelse.
5) Overvåg NHI-adfærd, ligesom du overvåger menneskelig adfærd
Gode signaler inkluderer:
- umulig rejse / usædvanlige geografier
- usædvanlige API-kaldssekvenser
- stigninger i dataadgang
- nye tilladelser givet
- nye tokens oprettet
Målet er ikke perfekt detektion; det er tidlig detektion.
6) Behandl CI/CD som en identitetsfabrik med høj risiko
CI-systemer indeholder ofte:
- implementeringsnøgler
- signeringsnøgler
- cloud-legitimationsoplysninger
Lås dem inde:
- mindst privilegium
- adskilte løbere
- hemmelig maskering og forebyggelse af loglækager
- strenge godkendelser for produktionsimplementeringstrin
Hvor teams ofte fejler (og hvordan man undgår det)
"Vi skifter nøgler nogle gange" er ikke en plan
Hvis rotationen er manuel og smertefuld, vil den ikke ske under pres.
Gør rotation rutinemæssig og automatiseret.
Sikkerhedsværktøjer uden håndhævelse bliver til "overvågningsteater"
Det er nyttigt at scanne arkiver for hemmeligheder, men det er ikke nok.
Du skal også bruge:
- hurtig tilbagekaldelse
- advarsler om brug
- og forebyggelse i byggerørledninger
Containerlagets fælde
Hvis hemmeligheder nogensinde er kommet ind i en container-byggekontekst, antag at de muligvis findes i:
- gamle billeder
- cachelagrede lag
- CI-artefakter
Løsningen er ikke kun at "slette repo-nøglen". Det er:
- roter hemmeligheden
- genopbygge og genudgive billeder
- ugyldiggør caches hvor det er muligt
Hvad skal man se næste gang
Hvis du vil spore, om organisationer forbedrer sig med hensyn til NHI'er, skal du kigge efter:
- indførelse af kortlivet identitet (OIDC/arbejdsbelastningsidentitet)
- udbredte tokenrotationsprogrammer
- stærkere CI/CD-grænsekontrol
- hændelsesrapporter, der anerkender "gyldige legitimationsoplysninger brugt" som primær årsag
Hold også øje med værktøjssiden: de bedste værktøjer vil skifte fra "detektere eksponerede strenge" til "reducere antallet af statiske hemmeligheder, der overhovedet findes".
Økonomien: hvorfor angribere elsker token-jagt
Token-jagtvægte.
En angriber, der stjæler én fungerende legitimationsoplysninger, kan ofte:
- adgang til flere systemer (cloud + kildekontrol + CI)
- genbruge den samme teknik på tværs af mange organisationer
- og sælge adgang på markedspladser, hvis de ikke selv ønsker at drive det
For forsvarere betyder det, at truslen ikke bare er "en hacker, der går efter os". Det er "en maskinøkonomi, der profiterer fra enhver genbrugelig legitimationsoplysninger".
Derfor er forebyggelse mere værdifuldt her end respons. Hvis nøglen aldrig har eksisteret i statisk form, kan den ikke høstes senere.
Idéer til konkret detektion (hvad man skal advare om)
Hvis du opbygger detektioner til NHI'er, så fokuser på adfærdsændringer i stedet for magiske nøgleord.
Eksempler på høje signaler:
- En servicekonto brugt fra ennyt land/ASNden har aldrig været brugt før.
- Et token, der normalt kun kalder én API, opregner pludselig ressourcer eller downloader store mængder.
- En CI-identitet, der udfører handlinger uden for det normale udgivelsesvindue.
- Hemmeligheder brugt fra interaktive brugerslutpunkter, når de kun var beregnet til serverarbejdsbelastninger.
Selv simple anomali-advarsler kan opdage mønsteret med "stille tyveri af legitimationsoplysninger" tidligt.
Idéer til betonhærdning (lav indsats, høj gearing)
Dette er praktiske ændringer, som de fleste teams kan foretage uden en massiv omstrukturering:
- Reducer token-omfangetopdel en bred token i flere tokens med snævert omfang.
- Roter efter planenRoter selv når intet er "forkert", så rotation bliver til muskelhukommelse.
- Produktion af portekræver eksplicit godkendelse af produktionsimplementeringsidentiteter.
- Bloker klarteksthemmeligheder i buildsCI bør fejle i builds, når åbenlyse hemmelige mønstre opstår.
Hver bevægelse krymper eksplosionsradius, selvom der stadig opstår en lækage.
En simpel intern politik, der forhindrer en masse smerte
Hvis du ønsker én politik, der fremtvinger bedre adfærd, er det denne:
- Ingen produktionskompatible hemmeligheder i udviklerbærbare computere eller i containerbyggekontekster.
Den regel fører til ændringer som:
- arbejdsbelastningsidentitet for tjenester
- Staging-legitimationsoplysninger for udvikling
- og eksplicitte godkendelser af produktionsimplementeringstrin
Det er irriterende i starten, men det afskærer de nemmeste lækageveje.
Konklusion
Ikke-menneskelige identiteter er rygraden i moderne automatisering – og også en væsentlig årsag til brud på datasikkerheden, fordi de ofte omgår de beskyttelser, vi har bygget til mennesker.
Hvis du ønsker en praktisk tærskel: Når du kan svare på "hvor befinder vores langlivede tokens sig, hvem ejer dem, og hvor hurtigt kan vi tilbagekalde/rotere dem", er du gået fra ønsketænkning til et rigtigt forsvarsprogram.
Den praktiske løsning er ikke én magisk scanner. Det er et program: minimer statiske hemmeligheder, krymp privilegier, lav rotationsrutiner og overvåg maskinidentiteter, ligesom du overvåger brugerkonti.