Necilvēciskas identitātes — API atslēgas, žetoni, pakalpojumu konti, darba slodzes identitātes — tagad ir viens no vienkāršākajiem veidiem, kā iekļūt modernās mākoņvidēs. Ne tāpēc, ka uzbrucēji pēkšņi kļuva par ģēnijiem, bet gan tāpēc, ka organizācijas arvien vairāk darbojas, balstoties uz mašīnu un mašīnu savstarpēju uzticēšanos, un šī uzticēšanās bieži vien ir pārāk plaša, ilgstoša un slikti uzraudzīta.
Jaunā ziņojumā izceltā analīze norāda uz pazīstamu modeli milzīgā mērogā: tūkstošiem konteineru attēlu un repozitoriju nejauši atklāj noslēpumus, kas klusi piešķir piekļuvi ražošanas sistēmām. Problēma nav tikai tā, ka izstrādātāji dažreiz pieļauj kļūdas. Problēma ir tā, ka noklusējuma rīki un stimuli to apgrūtina.vieglilai nosūtītu noslēpumus ungrūtilai pierādītu, ka to nedarīji.
Šis ir stāsts par "neredzamu pārkāpumu". Daudzi apdraudējumi nesākas ar ielaušanos vai skaļu ļaunprogrammatūras notikumu. Tie sākas ar žetonu, kas autentificējas tīri — lai viss izskatītos normāli —, līdz brīdim, kad saprotat, ka to ir izmantojis nepareizais vadītājs.
Kas ir “necilvēciskas identitātes” (vienkārši izsakoties)?
Necilvēka identitāte (NHI) ir jebkura akreditācija, kas ļauj programmatūrai autentificēties kā uzticamai personai:
- mākoņa piekļuves atslēgas un sesijas žetoni
- pakalpojumu konti un darba slodzes identitātes
- CI/CD akreditācijas dati, ko izmanto būvēšanas cauruļvadi
- SaaS rīku (GitHub, GitLab, Slack, uzraudzības platformu) žetoni
- API atslēgas trešo pušu pakalpojumiem (maksājumu pakalpojumu sniedzējiem, e-pasta pakalpojumu sniedzējiem, mākslīgā intelekta modeļu API)
Svarīga atšķirība no cilvēku pieteikšanās ir tā, ka NHI parasti:
- darboties nepārtraukti
- ir iegulti kodā vai konfigurācijā
- un bieži neizmanto MFA
Tas padara tos pievilcīgus.
Ja uzbrucējs iegūst darbojošos žetonu, viņam nav "jāielaužas". Viņš veic autentifikāciju.
Kāpēc tagad kļūst arvien sliktāk
Trīs tendences veicina NHI statusa maiņu no “svarīga” uz “dominējošo risku”:
1) Programmatūras piegādes ķēdes ir lielākas nekā jebkad agrāk
Mūsdienu lietotnes tiek veidotas no:
- konteineri
- atvērtā pirmkoda atkarības
- infrastruktūra kā kods
- desmitiem SaaS integrāciju
Katra integrācija pievieno vēl vienu akreditācijas dokumentu.
2) Automatizācija ir visur
Organizācijas vēlas:
- ātrāka izvietošana
- pašapkalpošanās infrastruktūra
- īslaicīgas vides
Automatizācija ir laba, taču to nodrošina identitātes ar privilēģijām.
3) Pilnvaras ir derīgas ilgāk nekā cilvēki, kas tās izveidoja
Cilvēki maina lomas un aiziet.
Bet marķieris repozitorijā vai konteinerā var:
- saglabājas mēnešiem vai gadiem ilgi
- tikt kopēts jaunās versijās
- un paliek spēkā ilgi pēc tam, kad kāds atceras, ka tā pastāv
Tātad uzbrukuma virsma klusībā aug.
Kā noslēpumi noplūst reālajā dzīvē (ne vienmēr ir tā, ka "kāds ir uzlauzis atslēgu")
Stereotips ir izstrādātājs, kas apņemasAWS_SECRET_ACCESS_KEYuz GitHub.
Tas joprojām notiek. Taču daudzas noplūdes ir mazāk acīmredzamas:
- žetoni, kas cepti konteineru slāņos
- konfigurācijas faili kopēti attēlos būvēšanas laikā
- atkļūdošanas žurnāli, kas satur noslēpumus
- “Pagaidu” atslēgas, kas koplietotas tērzēšanā un vēlāk ielīmētas kodā
- Nepareizi konfigurētu cauruļvadu izdrukāti CI mainīgie
Un konteineru attēli ir īpaši bīstami, jo:
- tie tiek atspoguļoti
- tie tiek kešatmiņā saglabāti
- tie tiek kopēti starp komandām
Pat ja izdzēšat atslēgu no repozitorija, tā var palikt vecajos attēlu slāņos.
Kāpēc nopludinātie žetoni ir bīstamāki nekā daudzi citi uzbrukumi
Ekspluatācijas ir trokšņainas. Tās bieži vien izraisa brīdinājumus.
Nopludinātie žetoni ir klusi. Tie bieži izskatās pēc parastas lietošanas:
- veiksmīga autentifikācija
- pareizi API izsaukumi
- likumīgi galapunkti
Tas maina aizsarga problēmu.
Tā vietā, lai atklātu "uzbrucēju", jums ir jāatklāj:
- negaidītsdirektorsizmantojot derīgus akreditācijas datus
- no neparastām vietām
- neparastos laikos
- veicot neparastas darbības
Tāpēc daudzām organizācijām NHI ir atklāšanas plaisa.
Privilēģiju problēma: žetoni bieži vien ir pārāk spēcīgi
Daudzi noslēpumi tiek izveidoti kā īsceļi “likt to darboties”:
- plašas mākoņa atļaujas
- administratora līmeņa API piekļuve
- ilgmūžīgas atslēgas
Un, kad sistēma darbojas, cilvēki nevēlas tai pieskarties.
Tas rada bīstamu asimetriju:
- cilvēka kontam var būt MFA un uzraudzība
- mašīnas identitātei varētu būt plaša piekļuve un maza kontrole
Kad tiek atklāta mašīnas identitāte, sprādziena rādiuss var būt lielāks.
Kā izskatās laba NHI stratēģija (konkrētas prakses)
Tas ir atrisināms, bet tikai tad, ja NHI tiek uzskatīti par pirmklasīgiem drošības aktīviem.
1) Dodiet priekšroku īslaicīgai kvalifikācijai
Ja iespējams:
- izmantot pagaidu sesijas akreditācijas datus
- bieži rotēt žetonus
- izvairieties no atslēgām, kuru derīguma termiņš nekad nebeidzas
Īslaicīgi žetoni samazina noplūžu atdevi.
2) Aizvietojiet statiskās atslēgas ar darba slodzes identitāti, kur tas ir iespējams
Mūsdienu mākoņpakalpojumos darba slodzes bieži var autentificēt, izmantojot:
- instances identitāte
- OIDC federācija
- pārvaldīta identitāte
Tas samazina nepieciešamību uzglabāt statiskās atslēgas.
3) Stingri nodalīt vides
Bieži sastopama kļūme ir viena un tā paša marķiera izmantošana:
- izstrādātājs
- iestudējums
- ražošana
Tokeniem jābūt vides tvērumā.
Ja izstrādātāja attēls noplūst, tam nevajadzētu atbloķēt produktu.
4) Inventārs un īpašumtiesības
Katram jēgpilnam tokenam jābūt:
- īpašnieks
- mērķis
- paredzamais lietošanas modelis
Ja tokenam nav īpašnieka, tas ir tehnisks parāds, kas gaida, lai kļūtu par incidentu.
5) Uzraugiet NHI uzvedību tāpat kā jūs uzraugāt cilvēku uzvedību
Labi signāli ietver:
- neiespējami ceļojumi / neparastas ģeogrāfiskās vietas
- neparastas API izsaukumu secības
- datu piekļuves pieaugums
- piešķirtas jaunas atļaujas
- izveidoti jauni žetoni
Mērķis nav perfekta atklāšana; tā ir agrīna atklāšana.
6) Izturēties pret CI/CD kā pret augsta riska identitātes fabriku
CI sistēmās bieži ir:
- izvietošanas atslēgas
- parakstīšanas atslēgas
- mākoņa akreditācijas dati
Bloķējiet tos:
- vismazākās privilēģijas
- atdalīti skrējēji
- slepena maskēšana un žurnālu noplūžu novēršana
- stingri apstiprinājumi ražošanas ieviešanas soļiem
Kur komandas parasti cieš neveiksmes (un kā no tā izvairīties)
“Mēs dažreiz mainām atslēgas” nav plāns
Ja rotācija ir manuāla un sāpīga, tā nenotiks zem spiediena.
Padariet rotāciju rutīnu un automatizētu.
Drošības rīki bez uzraudzības kļūst par “monitoringa teātri”
Repozitoriju skenēšana, meklējot noslēpumus, ir noderīga, taču ar to nepietiek.
Jums arī nepieciešams:
- ātra atsaukšana
- brīdinājumi par lietošanu
- un profilakse būvniecības cauruļvados
Konteinera slāņa slazds
Ja noslēpumi kādreiz ir nonākuši konteinera veidošanas kontekstā, pieņemsim, ka tie var atrasties:
- veci attēli
- kešatmiņā saglabātie slāņi
- CI artefakti
Risinājums nav tikai "repozitorija atslēgas dzēšana". Tas ir:
- pagriezt noslēpumu
- atjaunot un atkārtoti publicēt attēlus
- padarīt kešatmiņas nederīgas, ja iespējams
Ko skatīties tālāk
Ja vēlaties izsekot, vai organizācijas uzlabo NHI, meklējiet:
- īslaicīgas identitātes (OIDC/darba slodzes identitātes) pieņemšana
- plaši izplatītas žetonu rotācijas programmas
- stingrāka CI/CD robežu kontrole
- incidentu ziņojumi, kuros kā galvenais iemesls ir norādīts, ka “izmantoti derīgi akreditācijas dati”
Pievērsiet uzmanību arī rīku pusei: labākie rīki mainīsies no "atklātu virkņu noteikšanas" uz "vispār pastāvošo statisko noslēpumu skaita samazināšanu".
Ekonomika: kāpēc uzbrucējiem patīk žetonu medības
Žetonu medību svari.
Uzbrucējs, kurš nozog vienu derīgu akreditācijas informāciju, bieži vien var:
- piekļūt vairākām sistēmām (mākonis + avota kontrole + CI)
- atkārtoti izmantot vienu un to pašu metodi daudzās organizācijās
- un pārdot piekļuvi tirdzniecības vietās, ja viņi paši nevēlas to pārvaldīt
Aizstāvjiem tas nozīmē, ka drauds nav tikai "hakeris, kas uzbrūk mums". Tā ir "mašīnekonomika, kas gūst peļņu no jebkuras atkārtoti izmantojamas akreditācijas".
Tāpēc profilakse šeit ir vērtīgāka nekā reaģēšana. Ja atslēga nekad nav pastāvējusi statiskā formā, to vēlāk nevar iegūt.
Betona noteikšanas idejas (par ko brīdināt)
Ja veidojat NHI noteikšanas mehānismus, koncentrējieties uz uzvedības izmaiņām, nevis maģiskiem atslēgvārdiem.
Augsta signāla piemēri:
- Pakalpojuma konts, ko izmanto nojauna valsts/ASNtas nekad iepriekš nebija lietots.
- Tokens, kas parasti izsauc tikai vienu API, pēkšņi uzskaita resursus vai lejupielādē lielus apjomus.
- CI identitāte, kas veic darbības ārpus parastā izlaišanas loga.
- Noslēpumi, kas izmantoti no interaktīviem lietotāju galapunktiem, ja tie bija paredzēti tikai serveru darba slodzēm.
Pat pamata anomāliju brīdinājumi var laikus pamanīt “klusas akreditācijas datu zādzības” modeli.
Betona sacietēšanas idejas (maza piepūle, liela ietekme)
Šīs ir praktiskas izmaiņas, ko lielākā daļa komandu var veikt bez apjomīgas pārprojektēšanas:
- Samazināt marķiera darbības jomu: sadalīt vienu plašu marķieri vairākos šauri ierobežotos marķieros.
- Rotēt pēc grafika: rotēt pat tad, ja nekas nav “nepareizi”, tāpēc rotācija kļūst par muskuļu atmiņu.
- Vārtu ražošana: nepieciešama skaidra apstiprināšana ražošanas izvietošanas identitātēm.
- Bloķēt vienkārša teksta noslēpumus versijāsCI vajadzētu neizdoties veidot, ja parādās acīmredzami slepeni modeļi.
Katra kustība samazina sprādziena rādiusu, pat ja noplūde joprojām rodas.
Vienkārša iekšējā politika, kas novērš daudz sāpju
Ja vēlaties vienu politiku, kas piespiež labāku uzvedību, tā ir šāda:
- Izstrādātāju klēpjdatoros vai konteineru veidošanas kontekstos nav ražošanai piemērotu noslēpumu.
Šis noteikums veicina šādas izmaiņas:
- pakalpojumu darba slodzes identitāte
- izstrādes stadijā esošās akreditācijas dati
- un skaidri apstiprinājumi ražošanas ieviešanas soļiem
Sākumā tas ir kaitinoši, bet tas nogriež vieglākos noplūdes ceļus.
Apakšējā līnija
Necilvēciskas identitātes ir mūsdienu automatizācijas mugurkauls un arī būtisks pārkāpumu virzītājspēks, jo tās bieži vien apiet aizsardzību, ko esam izveidojuši cilvēkiem.
Ja vēlaties praktisku slieksni: tiklīdz varat atbildēt uz jautājumu “kur atrodas mūsu ilgmūžīgie žetoni, kam tie pieder un cik ātri mēs tos varam atsaukt/pagriezt”, jūs esat pārgājuši no sapņu domāšanas uz reālu aizsardzības programmu.
Praktiskais risinājums nav viens burvju skeneris. Tā ir programma: samaziniet statiskos noslēpumus, samaziniet privilēģijas, izveidojiet rotācijas rutīnu un uzraugiet datoru identitātes tāpat kā lietotāju kontus.