Kiberdrošība

Piegādes ķēdes draudu neitralizēšana, pirms pakotne vispār tiek atvērta

Perplexity rīks Bumblebee meklē ļaunprogrammatūru un MCP konfigurācijas, neizpildot kodu, tādējādi aizsargājot mūsdienu mākslīgā intelekta piegādes ķēdi pret uzbrukumiem.
Piegādes ķēdes draudu neitralizēšana, pirms pakotne vispār tiek atvērta

Mūsdienu ļaunprogrammatūras noteikšanas fundamentālais paradokss ir tāds, ka pārāk bieži tieši draudu meklēšana ir tā, kas ielaiž tos mājā. Gadiem ilgi izsekojot progresīvus pastāvīgos draudus (APT) un analizējot programmatūras piegādes ķēdes uzbrukumu paliekas, esmu pieredzējis atkārtotu traģēdiju: drošības analītiķis veic skenēšanu, kuras mērķis ir aizsargāt vidi, taču tieši šī skenēšana aktivizē kaitīgo kodu, kura atrašanai tā tika izstrādāta. Tas ir digitālais ekvivalents aizdomām, ka ūdens pudele ir saindēta, un lēmumam to pārbaudīt, iedzerot malku.

No riska perspektīvas šāds dzīvesveids ir kļuvis neizturams. 11. maijā mēs redzējām, kā šī realitāte izpaudās koordinētā kampaņā, ko veica grupa ar nosaukumu UNC6780. Viņi kompromitēja vairāk nekā 160 programmatūras pakotnes lielākajos reģistros, piemēram, NPM un PyPI. Tie nebija nekādi mazpazīstami skripti; sarakstā bija iekļautas pakotnes, kas saistītas ar Mistral AI un plaši izmantotām React palīgprogrammām. Brīdī, kad izstrādātājs palaida vienkāršu instalēšanas komandu, infekcija iesakņojās. Tas notika tāpēc, ka mūsdienu pakotņu pārvaldnieki ne tikai lejupielādē failus; tie izpilda skriptus, lai veiktu iestatīšanu. Līdz brīdim, kad jūsu tradicionālais skeneris brīdina, ka fails izskatās aizdomīgs, ļaunprātīgais kods jau ir sazinājies ar savu vadības un kontroles serveri.

Perplexity nesen padarīja pieejamu atvērtā pirmkoda rīku Bumblebee, kura mērķis ir pārtraukt šo ciklu. Tas ir rīks, kas dzimis nepieciešamības dēļ — izstrādāts, lai auditētu izstrādātāju mašīnas, nekad neaktivizējot kodu, ko tas pārbauda.

Spoks pakotņu pārvaldniekā

Lai saprastu, kāpēc mums ir nepieciešams Bumblebee, mums jāaplūko arhitektūras līmenis, kādā izstrādātāji strādā šodien. Kad palaižat tādu komandu kā npm install vai pat diagnostikas rīku kā pip list, pakotņu pārvaldnieks bieži vien dara vairāk nekā tikai nolasa teksta failu. Tas mijiedarbojas ar vidi. Ļaunprātīgi dalībnieki to izmanto, izmantojot "pre-install" un "post-install" skriptus. Tie ir koda fragmenti, kas tiek palaisti automātiski, lai konfigurētu bibliotēku.

  1. maija uzbrukumā ļaunprogrammatūra negaidīja, kad izstrādātājs importēs bibliotēku savā projektā un palaidīs lietojumprogrammu. Tā nostrādāja brīdī, kad pakotne pieskārās diskam. Ja drošības skeneris izmanto pamatā esošo pakotņu pārvaldnieku, lai inventarizētu sistēmā esošo, tas riskē nejauši izpildīt šos skriptus. Proaktīvi runājot, ja jūsu aizsardzības mehānisms balstās uz to pašu apakšsistēmu, kuru uzbrucējs ir kompromitējis, jūs neesat tikai neaizsargāts — jūs esat līdzdalībnieks savā datu aizsardzības pārkāpumā.

Bumblebee apiet visu šo izpildes slāni. Tā vietā, lai jautātu pakotņu pārvaldniekam, kas ir instalēts, tas darbojas kā tiesu medicīnas lasītājs. Tas tieši analizē neapstrādātos metadatu failus — package-lock.json, poetry.lock un pārlūkprogrammas paplašinājumu manifesta failus. Tas nolasa sastāvdaļu etiķeti, nevis nogaršo zupu. Apstrādājot šos failus kā statiskus datus, nevis izpildāmas instrukcijas, Bumblebee nodrošina, ka pat tad, ja pakotne ir ļoti ļaundabīga, skenēšanas laikā tā paliek dīkstāvē.

Jaunā uzbrukuma virsma: Modeļa konteksta protokols (MCP)

Iespējams, tālredzīgākā Bumblebee funkcija ir tā spēja skenēt MCP konfigurācijas failus. Tiem no mums, kas seko līdzi MI un drošības krustpunktam, Modeļa konteksta protokols (Model Context Protocol) ir jaunā robeža. Šie savienotāji ir tie, kas ļauj jūsu MI asistentam — vai tas būtu Claude, Cursor vai pielāgots aģents — piekļūt jūsu e-pastiem, privātajām GitHub krātuvēm un vietējām datubāzēm.

No galalietotāja viedokļa MCP ir maģija. Tas pārvērš tērzēšanas robotu par jaudīgu produktivitātes dzinēju. Bet no drošības viedokļa MCP konfigurācijas fails ir augstvērtīgs mērķis. Ja uzbrucējam izdodas ielavīt ļaunprātīgu savienotāju jūsu lokālajā konfigurācijā, viņam būtībā ir VIP kluba apsargs pie katrām iekšējām durvīm, kurš ir piekukuļots skatīties uz citu pusi. Jūsu MI asistentam varētu tikt dots norādījums nopludināt sensitīvus akreditācijas datus vai fonā izpildīt čaulas komandas, jums pat neapzinoties, ka konteksts ir saindēts.

Bumblebee ir pirmais atvērtā pirmkoda rīks, ar kuru esmu saskāries, kas šos MI savienotājus uzskata par kritisku drošības virsmu. Tas izturas pret MI rīka konfigurāciju ar tādu pašu detalizētu rūpību kā pret sistēmas bināro failu vai pārlūkprogrammas paplašinājumu. Tā kā MI aģenti kļūst arvien izplatītāki, mūsu skenēšanas rīkiem ir jāattīstās, lai saprastu šos jaunos "āķus" mūsu datu integritātē.

Kā Bumblebee darbojas aizkulisēs

Kad es pirmo reizi apskatīju krātuvi GitHub, mani pārsteidza rīka vienkāršība. Tam nav nepieciešama apjomīga instalēšana vai fona dēmons, kas patērē operatīvo atmiņu. Tas ir vienas pārejas skeneris, kas izvada tīru, strukturētu JSON vai teksta ziņojumu.

Aizkulisēs rīks balstās uz draudu katalogu. Uzņēmumā Perplexity šim procesam palīdz viņu pašu MI aģenti. Kad parādās jauns apdraudējums, piemēram, UNC6780 kampaņa, viņu iekšējās sistēmas sagatavo kataloga ierakstu, pamatojoties uz zināmiem ļaunprātīgiem hešiem un failu modeļiem. Cilvēks — drošības inženieris — pārskata šo ierakstu, un pēc tam tas tiek nosūtīts visai izstrādātāju flotei.

Šī darbplūsma ir lielisks proaktīvas aizsardzības piemērs. Tā vietā, lai gaidītu reaktīvu brīdinājumu no EDR (Endpoint Detection and Response) sistēmas, viņi meklē konkrētus kompromitēšanas indikatorus (IoC) visā organizācijā. Tā kā skenēšana nav invazīva un nekad nemaina sistēmu, to var veikt bieži, netraucējot izstrādes dzīves ciklu.

Funkcija Tradicionālie skeneri Perplexity Bumblebee
Noteikšanas metode Dinamiska / Uz izpildi balstīta Statiska metadatu analīze
Riska izraisīt ļaunprogrammatūru Augsts (caur pakotņu pārvaldniekiem) Nulle (tikai lasīšanas piekļuve)
MI izpratne Zema / Neeksistējoša Augsta (MCP konfigurācijas atbalsts)
Ietekme uz sistēmu Var būt smaga / invazīva Viegla / nemodificējoša
Atvērtais pirmkods Atšķiras Jā (Apache 2.0)

Veselīga paranoja mūsdienu izstrādātājam

Kā ētiskais hakeris es uzturu tādu veselīgas paranojas līmeni, ko lielākā daļa cilvēku uzskata par nogurdinošu. Es neuzticos pārlūkprogrammas paplašinājumiem. Es pārbaudu hešus katram binārajam failam, ko lejupielādēju. Es sazeros ar saviem sensitīvākajiem avotiem, izmantojot PGP un Signal, jo pieņemu, ka tīkla perimetrs ir novecojis pils grāvis.

Bet pat tādam cilvēkam kā es, mūsdienu JavaScript vai Python projekta atkarību milzīgais apjoms padara manuālu auditēšanu neiespējamu. Mēs būvējam savas digitālās katedrāles uz tūkstošiem ķieģeļu, kurus paši neesam cepuši. Līdz ar to mums ir nepieciešami rīki, kas var auditēt šos ķieģeļus, neizraisot ēkas sabrukšanu.

Bumblebee nodrošina tik nepieciešamo redzamības slāni izstrādātāju vides "ēnu IT" (shadow IT). Runa nav tikai par jūsu uzrakstīto kodu; runā ir par spraudņiem jūsu VS Code, paplašinājumiem jūsu Brave vai Firefox pārlūkprogrammā un slēptajiem savienotājiem jūsu MI rīkos. Tie ir tie slepenie stūri, kuros slēpjas mūsdienu uzbrucēji, un tieši tos Bumblebee izgaismo.

Noturīgas aizsardzības ieviešana

Lai virzītos uz priekšu, es iesaku konkrētu maiņu tajā, kā komandas pieiet lokālo mašīnu drošībai. Atstājot malā ielāpu uzstādīšanu, jums jāpieņem, ka jūsu izstrādātāju mašīnas ir galvenie mērķi laterālajai kustībai jūsu tīklā.

Sāciet, iekļaujot Bumblebee savos regulārajos drošības auditos. Tas ir pieejams saskaņā ar Apache 2.0 licenci, kas nozīmē, ka varat to atzarot (fork) un izveidot savu iekšējo draudu katalogu. Ja jūs vēl nepārraugāt savas komandas MCP konfigurācijas, sāciet šodien. Riska līmenis neautorizētai piekļuvei datiem, izmantojot MI rīkus, vairs nav teorētisks vingrinājums; tā ir kritiski svarīga ievainojamība.

Datu integritātes ziņā visbīstamākais apdraudējums ir tas, kuru jūs neredzat tāpēc, ka baidījāties ieskatīties. Bumblebee novērš šīs bailes, nodrošinot veidu, kā ielūkoties jūsu sistēmas tumšajos stūros, nejauši neieslēdzot gaismu un nepamodinot monstrus.

Galvenās atziņas IT vadītājiem un izstrādātājiem

  • Statisks pār dinamisko: Auditējot pakotņu reģistrus, izvairieties no rīkiem, kas izsauc npm, pip vai cargo. Izmantojiet statisko metadatu analīzi, lai novērstu nejaušu ļaunprātīgu skriptu izpildi.
  • Nostipriniet MI kontekstu: Auditējiet savu Modeļa konteksta protokolu (MCP) un MI rīku konfigurācijas. Apstrādājiet tos kā failus ar privilēģētu piekļuvi.
  • Inventarizējiet savus paplašinājumus: Pārlūkprogrammu un IDE paplašinājumi ir augsta līmeņa mērķi piegādes ķēdes uzbrukumiem. Veiciet regulāras skenēšanas, lai pārliecinātos, ka nav pievienoti neautorizēti spraudņi.
  • Nepārtrauktas medības: Negaidiet datu aizsardzības pārkāpumu. Izmantojiet atvērtā pirmkoda rīkus, lai proaktīvi meklētu zināmus kompromitēšanas indikatorus (IoC), pamatojoties uz jaunākajiem draudu izlūkošanas ziņojumiem.

Avoti:

  • NIST Special Publication 800-161: Cybersecurity Supply Chain Risk Management Practices.
  • MITRE ATT&CK Framework: Technique T1195 (Supply Chain Compromise).
  • Perplexity Engineering: "Bumblebee: An Open-Source Supply Chain Auditor."
  • Google Threat Analysis Group (TAG) Report on UNC6780 Campaigns (2024-2026).

Atruna: Šis raksts ir paredzēts tikai informatīviem un izglītojošiem mērķiem. Tas neaizstāj profesionālu kiberdrošības auditu, un lietotājiem jāievēro pienācīga rūpība, darbinot atvērtā pirmkoda programmatūru.

bg
bg
bg

Uz tikšanos otrā pusē.

Mūsu end-to-end šifrētais e-pasta un mākoņdatu glabāšanas risinājums nodrošina visefektīvākos līdzekļus drošai datu apmaiņai, garantējot jūsu datu drošību un konfidencialitāti.

/ Izveidot bezmaksas kontu