Mitte-inimlikud identiteedid – API-võtmed, märgid, teenusekontod, töökoormuse identiteedid – on nüüdseks üks lihtsamaid viise tänapäevastesse pilvekeskkondadesse pääsemiseks. Mitte sellepärast, et ründajatest oleksid järsku geeniused saanud, vaid seetõttu, et organisatsioonid tuginevad üha enam masinatevahelisele usaldusele ning see usaldus on sageli liiga lai, pikaajaline ja halvasti jälgitav.
Aruannetes esile tõstetud uus analüüs osutab tuttavale mustrile laiaulatuslikus ulatuses: tuhanded konteineri kujutised ja repositooriumid paljastavad kogemata saladusi, mis annavad vaikselt juurdepääsu tootmissüsteemidele. Probleem ei seisne ainult selles, et arendajad teevad mõnikord vigu. Probleem on selles, et vaikimisi tööriistad ja stiimulid muudavad selle...lihtnesaladusi saatma jakõvatõestamaks, et sa seda ei teinud.
See on „nähtamatu rikkumise“ lugu. Paljud ohurünnakud ei alga ärakasutamise või valju pahavarajuhtumiga. Need algavad tokeniga, mis autentib puhtalt – nii et kõik näeb normaalne välja – kuni saate aru, et seda on kasutanud vale litsents.
Mis on (lihtsalt öeldes) „mitteinimlikud identiteedid”?
Mitte-inimese identiteet (NHI) on igasugune volitus, mis võimaldab tarkvaral autentida usaldusväärse osalejana:
- pilvepääsuvõtmed ja seansi märgid
- teenusekontod ja töökoormuse identiteedid
- Ehitustorustike poolt kasutatavad CI/CD mandaadid
- SaaS-tööriistade (GitHub, GitLab, Slack, jälgimisplatvormid) tokenid
- Kolmandate osapoolte teenuste API-võtmed (makseteenuse pakkujad, e-posti pakkujad, tehisintellekti mudeli API-d)
Oluline erinevus inimeste sisselogimistest on see, et NHI-d tavaliselt:
- pidevalt töötama
- on koodi või konfiguratsiooni sisse põimitud
- ja sageli ei kasuta MFA-d
See teeb nad atraktiivseks.
Kui ründaja saab toimiva tokeni, ei pea ta sisse murdma. Ta autentib.
Miks see nüüd hullemaks läheb
Kolm suundumust suruvad NHI-d „olulisest” „domineeriva riskini”:
1) Tarkvara tarneahelad on suuremad kui kunagi varem
Kaasaegsed rakendused on kokku pandud järgmistest osadest:
- konteinerid
- avatud lähtekoodiga sõltuvused
- infrastruktuur koodina
- kümneid SaaS-integratsioone
Iga integratsioon lisab uue volikirja.
2) Automatiseerimine on kõikjal
Organisatsioonid soovivad:
- kiirem juurutamine
- iseteeninduslik infrastruktuur
- lühiajalised keskkonnad
Automatiseerimine on hea, aga seda toetavad identiteedid, millel on privileegid.
3) Volikirjad kestavad kauem kui inimesed, kes need lõid
Inimesed vahetavad rolle ja lahkuvad.
Kuid repositooriumis või konteineris olev token saab:
- püsima kuude või aastate jooksul
- kopeeritakse uutesse versioonidesse
- ja jäävad kehtima kaua pärast seda, kui keegi mäletab selle olemasolu
Seega rünnakupind kasvab vaikselt.
Kuidas saladused päriselus lekivad (see ei ole alati "keegi võtme sisse murdnud")
Stereotüüp on arendaja, kes paneb toimeAWS_SECRET_ACCESS_KEYGitHubile.
Seda ikka juhtub. Aga suur osa lekketest on vähem ilmne:
- konteineri kihtidesse küpsetatud žetoonid
- konfiguratsioonifailid kopeeriti ehituse ajal piltidesse
- saladusi sisaldavad silumislogid
- Vestluses jagatud ja hiljem koodi kleebitud „ajutised” võtmed
- Valesti konfigureeritud torujuhtmete poolt prinditud CI muutujad
Ja konteinerpildid on eriti ohtlikud, sest:
- nad peegelduvad
- need salvestatakse vahemällu
- neid kopeeritakse meeskondade vahel
Isegi kui võtme hoidlast kustutate, võib see vanadesse pildikihtidesse jääda.
Miks lekkinud märgid on ohtlikumad kui paljud ärakasutamised
Turvaaukude ärakasutamised on lärmakad. Need käivitavad sageli alarme.
Lekkinud märgid on vaiksed. Need näevad sageli välja nagu tavaline kasutus:
- edukas autentimine
- korrektsed API-kõned
- õigustatud lõpp-punktid
See muudab kaitsja probleemi.
„Ründaja” tuvastamise asemel peate tuvastama:
- ootamatudirektorkehtivate volituste kasutamine
- ebatavalistest kohtadest
- ebatavalistel aegadel
- ebatavaliste toimingute tegemine
Seepärast on NHI-d paljude organisatsioonide jaoks avastamislünk.
Privileegide probleem: märgid on sageli liiga võimsad
Paljud saladused luuakse otseteedena, mis aitavad asjal tööle hakata:
- laialdased pilveõigused
- administraatori tasemel API juurdepääs
- pikaealised võtmed
Ja kui süsteem töötab, ei taha inimesed seda puutuda.
See loob ohtliku asümmeetria:
- inimese kontol võib olla MFA ja jälgimine
- masina identiteedil võib olla lai juurdepääs ja vähe kontrolli
Kui masina identiteet lekib, võib plahvatusraadius olla suurem.
Milline näeb välja hea NHI strateegia (konkreetsed tavad)
See on lahendatav, aga ainult siis, kui käsitlete riiklikke tervisekindlustusi esmaklassiliste turvavaradena.
1) Eelista lühiajalisi volitusi
Võimaluse korral:
- kasutage ajutisi seansi volitusi
- vahetage žetoone sageli
- Väldi võtmeid, mis ei aegu kunagi
Lühiajalised märgid vähendavad lekete tasuvust.
2) Asendage staatilised võtmed töökoormuse identiteediga, kus see on võimalik
Kaasaegsetes pilvesüsteemides saab töökoormusi sageli autentida järgmiselt:
- eksemplari identiteet
- OIDC föderatsioon
- hallatud identiteet
See vähendab vajadust staatiliste võtmete salvestamise järele.
3) Eraldage keskkonnad rangelt
Levinud tõrge on sama märgi kasutamine järgmistes valdkondades:
- arendaja
- lavastus
- tootmine
Tokenid peaksid olema keskkonnapõhised.
Kui arendaja pildifail lekib, ei tohiks see tootmist avada.
4) Inventuur ja omandiõigus
Igal tähendusrikkal märgil peaks olema:
- omanik
- eesmärk
- eeldatav kasutusmuster
Kui tokenil pole omanikku, on see tehniline võlg, mis ootab intsidendiks muutumist.
5) Jälgige NHI käitumist samamoodi nagu jälgite inimeste käitumist
Heade signaalide hulka kuuluvad:
- võimatu reisimine / ebatavalised geograafiad
- ebatavalised API-kõnede järjestused
- andmetele juurdepääsu järsk tõus
- uued õigused antud
- uued žetoonid loodud
Eesmärk ei ole täiuslik avastamine; eesmärk on varajane avastamine.
6) Käsitlege CI/CD-d kõrge riskiga identiteeditehase rollis
CI-süsteemides on sageli:
- juurutamisvõtmed
- allkirjastamisvõtmed
- pilvepõhised mandaadid
Lukusta need kinni:
- vähim privileeg
- eraldatud jooksjad
- salajane maskeerimine ja logilekete ennetamine
- ranged kinnitused tootmiskeskkonna juurutamise etappidele
Kus meeskonnad tavaliselt ebaõnnestuvad (ja kuidas seda vältida)
„Me vahetame vahel võtmeid” pole plaan
Kui pöörlemine on käsitsi teostatav ja valulik, siis surve all see ei toimu.
Muutke rotatsioon rutiinseks ja automatiseeritud.
Turvatööriistad ilma jõustamiseta muutuvad "jälgimisalaks"
Salajaste andmete otsimine hoidlatest on kasulik, aga sellest üksi ei piisa.
Teil on vaja ka:
- kiire tühistamine
- kasutamise kohta käivad hoiatused
- ja ennetamine ehitustorustike puhul
Konteineri kihi lõks
Kui saladused on kunagi konteineri loomise konteksti sattunud, siis eeldage, et need võivad eksisteerida järgmistes kohtades:
- vanad pildid
- vahemällu salvestatud kihid
- CI artefaktid
Parandus ei ole ainult "repo võtme kustutamine". See on:
- pöörake saladust
- piltide taastamine ja uuesti avaldamine
- tühista vahemälud võimaluse korral
Mida järgmisena vaadata
Kui soovite jälgida, kas organisatsioonid parandavad riiklikke tervisekindlustusi (NHI), otsige järgmist:
- lühiajalise identiteedi (OIDC/töökoormuse identiteet) kasutuselevõtt
- laialt levinud žetoonide rotatsiooniprogrammid
- tugevam CI/CD piirikontroll
- intsidentide aruanded, mis peamise põhjusena märgivad, et kasutati kehtivaid volitusi
Jälgige ka tööriistade poolt: parimad tööriistad nihkuvad „paljastatud stringide tuvastamiselt“ „olemasolevate staatiliste saladuste arvu vähendamisele“.
Majandus: miks ründajad armastavad žetoonide jahtimist
Žetoonide jahikaalud.
Ründaja, kes varastab ühe toimiva volituse, saab sageli:
- juurdepääs mitmele süsteemile (pilv + lähtekoodi kontroll + CI)
- kasutada sama tehnikat paljudes organisatsioonides
- ja müüa juurdepääsu turgudel, kui nad ei soovi seda ise hallata
Kaitsjate jaoks tähendab see, et oht pole lihtsalt „meid sihikule võtnud häkker“. See on „masinmajandus, mis teenib kasu igast korduvkasutatavast volitusest“.
Seepärast on ennetamine siinkohal väärtuslikum kui reageerimine. Kui võtit pole staatilisel kujul kunagi eksisteerinud, ei saa seda hiljem hankida.
Betooni tuvastamise ideed (millele tähelepanu pöörata)
Kui lood NHI-de tuvastusmehhanisme, keskendu pigem käitumuslikele muutustele kui maagilistele märksõnadele.
Kõrge signaali näited:
- Teenusekonto, mida kasutatakse saidiltuus riik/ASNseda pole varem kunagi kasutatud.
- Tavaliselt ainult ühte API-t kutsuv token hakkab ootamatult ressursse loetlema või suuri mahtusid alla laadima.
- CI-identiteet, mis teeb toiminguid väljaspool tavapärast avaldamisaega.
- Interaktiivsete kasutajate lõpp-punktide saladused, mida kasutati juhul, kui need olid mõeldud ainult serveri töökoormuste jaoks.
Isegi põhilised anomaaliateated suudavad varakult tuvastada „vaikse volituste varguse” mustri.
Betooni kõvenemise ideed (väike pingutus, suur kang)
Need on praktilised muudatused, mida enamik meeskondi saab teha ilma ulatusliku ümberkujundamiseta:
- Vähenda tokeni ulatust: jaga üks lai märk mitmeks kitsa ulatusega märgiks.
- Pööra graafiku järgi: pöörlemine isegi siis, kui miski pole "valesti", nii muutub pöörlemine lihasmäluks.
- Väravate tootmine: tootmiskeskkonna juurutamise identiteetide jaoks on vaja selgesõnalist kinnitust.
- Blokeeri lihtteksti saladused järkudesCI peaks ebaõnnestuma, kui ilmnevad ilmsed salajased mustrid.
Iga liigutus vähendab plahvatusraadiust isegi siis, kui leke ikkagi tekib.
Lihtne sisepoliitika, mis hoiab ära palju valu
Kui soovite ühte poliitikat, mis sunnib paremat käitumist, siis see on järgmine:
- Arendaja sülearvutites või konteinerite loomise kontekstides puuduvad tootmiskõlblikud saladused.
See reegel soodustab selliseid muudatusi nagu:
- teenuste töökoormuse identiteet
- arenduse ettevalmistusvolitused
- ja selgesõnalised kinnitused tootmiskeskkonna juurutamise etappidele
Alguses on see tüütu, aga see lõikab ära kõige lihtsamad lekketeed.
Lõpptulemus
Mitte-inimlikud identiteedid on tänapäevase automatiseerimise selgroog – ja ka peamine turvarikkumiste põhjustaja, kuna need mööduvad sageli inimeste jaoks loodud kaitsemeetmetest.
Kui soovite praktilist läve: kui saate vastata küsimusele „kus meie pikaealised märgid elavad, kellele need kuuluvad ja kui kiiresti saame neid tühistada/pöörata“, olete liikunud soovmõtlemisest reaalse kaitseprogrammini.
Praktiline lahendus pole üks maagiline skanner. See on programm: minimeerige staatilisi salasõnu, vähendage õigusi, tehke rotatsioonirutiiniks ja jälgige masinate identiteete samamoodi nagu jälgite kasutajakontosid.