Pagrindinis šiuolaikinio kenkėjiškos programinės įrangos aptikimo paradoksas yra tas, kad pernelyg dažnai pats grėsmės ieškojimo veiksmas yra tai, kas įsileidžia ją į namus. Per tuos metus, kai stebėjau pažangias nuolatines grėsmes (APT) ir analizavau programinės įrangos tiekimo grandinės atakų liekanas, mačiau pasikartojančią tragediją: saugumo analitikas paleidžia nuskaitymą, skirtą apsaugoti savo aplinką, tačiau būtent šis nuskaitymas suaktyvina kenkėjišką kodą, kurį jis turėjo rasti. Tai skaitmeninis atitikmuo situacijai, kai įtariama, kad vandens butelis yra užnuodytas, ir nusprendžiama tai patikrinti gurkštelėjant.
Žvelgiant iš rizikos perspektyvos, toks gyvenimo būdas tapo nepakeliamas. Gegužės 11 d. pamatėme, kaip ši realybė pasireiškė koordinuotoje kampanijoje, kurią vykdė grupė, stebima kaip UNC6780. Jie pažeidė daugiau nei 160 programinės įrangos paketų pagrindiniuose registruose, tokiuose kaip NPM ir PyPI. Tai nebuvo neaiškūs skriptai; sąraše buvo paketai, susiję su „Mistral AI“ ir plačiai naudojamais „React“ įrankiais. Tą akimirką, kai programuotojas paleido paprastą diegimo komandą, infekcija įsitvirtino. Taip atsitiko todėl, kad šiuolaikinės paketų tvarkyklės ne tik atsisiunčia failus; jos vykdo skriptus, kad viską sukonfigūruotų. Kol jūsų tradicinis skeneris įspėja, kad failas atrodo įtartinas, kenkėjiškas kodas jau būna susisiekęs su savo valdymo serveriu.
„Perplexity“ neseniai pristatė atvirojo kodo įrankį „Bumblebee“, kuriuo siekiama nutraukti šį ciklą. Tai įrankis, gimęs iš būtinybės – sukurtas audituoti programuotojų mašinas niekada nesuaktyvinant kodo, kurį jis tiria.
Norėdami suprasti, kodėl mums reikia „Bumblebee“, turime pažvelgti į architektūrinį lygmenį, kaip šiandien dirba programuotojai. Kai paleidžiate tokią komandą kaip npm install ar net diagnostikos įrankį kaip pip list, paketų tvarkyklė dažnai daro daugiau nei tik skaito tekstinį failą. Ji sąveikauja su aplinka. Piktavaliai tuo naudojasi pasitelkdami „pre-install“ (prieš diegimą) ir „post-install“ (po diegimo) skriptus. Tai kodo fragmentai, kurie paleidžiami automatiškai, kad sukonfigūruotų biblioteką.
Gegužės 11 d. atakos metu kenkėjiška programa nelaukė, kol programuotojas importuos biblioteką į savo projektą ir paleis programą. Ji suveikė tą akimirką, kai paketas palietė diską. Jei saugumo skeneris naudoja pagrindinę paketų tvarkyklę, kad inventorizuotų tai, kas yra sistemoje, jis rizikuoja netyčia įvykdyti tuos skriptus. Kalbant proaktyviai, jei jūsų gynybos mechanizmas remiasi ta pačia posisteme, kurią pažeidė užpuolikas, jūs esate ne tik pažeidžiami – jūs esate savo paties saugumo pažeidimo bendrininkas.
„Bumblebee“ aplenkia visą šį vykdymo sluoksnį. Užuot klausęs paketų tvarkyklės, kas yra įdiegta, jis veikia kaip teismo ekspertizės skaitytuvas. Jis tiesiogiai analizuoja neapdorotus metaduomenų failus – package-lock.json, poetry.lock ir naršyklės plėtinių manifesto failus. Jis skaito ingredientų etiketę, o ne ragauja sriubą. Traktuodamas šiuos failus kaip statinius duomenis, o ne kaip vykdomas instrukcijas, „Bumblebee“ užtikrina, kad net jei paketas yra itin kenkėjiškas, nuskaitymo metu jis išliktų neaktyvus.
Ko gero, pati perspektyviausia „Bumblebee“ funkcija yra galimybė nuskaityti MCP konfigūracijos failus. Tiems iš mūsų, kurie stebi DI ir saugumo sankirtą, „Model Context Protocol“ yra naujoji riba. Šios jungtys leidžia jūsų DI asistentui – nesvarbu, ar tai būtų „Claude“, „Cursor“, ar pasirinktinis agentas – pasiekti jūsų el. paštą, privačias „GitHub“ saugyklas ir vietines duomenų bazes.
Galutinio vartotojo požiūriu, MCP yra magija. Jis paverčia pokalbių robotą galingu produktyvumo varikliu. Tačiau saugumo požiūriu MCP konfigūracijos failas yra didelės vertės taikinys. Jei užpuolikui pavyksta į jūsų vietinę konfigūraciją įterpti kenkėjišką jungtį, jis iš esmės turi VIP klubo apsauginį prie kiekvienų vidinių durų, kuris buvo papirktas žiūrėti į kitą pusę. Jūsų DI asistentui gali būti nurodyta nutekinti jautrius prisijungimo duomenis arba fone vykdyti apvalkalo (shell) komandas jums net nesuvokiant, kad kontekstas buvo užnuodytas.
„Bumblebee“ yra pirmasis mano sutiktas atvirojo kodo įrankis, kuris šias DI jungtis vertina kaip kritinį saugumo paviršių. Jis DI įrankio konfigūraciją tikrina taip pat kruopščiai kaip sistemos dvejetainį failą ar naršyklės plėtinį. DI agentams tampant vis labiau paplitusiems, mūsų nuskaitymo įrankiai turi evoliucionuoti, kad suprastų šiuos naujus „kabliukus“ į mūsų duomenų vientisumą.
Kai pirmą kartą pažvelgiau į saugyklą „GitHub“ platformoje, mane nustebino įrankio paprastumas. Jam nereikia didelio diegimo ar fone veikiančio demono, kuris eikvotų jūsų operatyviąją atmintį (RAM). Tai vieno praėjimo skeneris, pateikiantis švarią, struktūrizuotą JSON arba tekstinę ataskaitą.
Užkulisiuose įrankis remiasi grėsmių katalogu. „Perplexity“ įmonėje šiam procesui padeda jų pačių DI agentai. Kai iškyla nauja grėsmė, pavyzdžiui, UNC6780 kampanija, jų vidinės sistemos parengia katalogo įrašą, pagrįstą žinomais kenkėjiškais maišos kodais (hashes) ir failų šablonais. Žmogus, saugumo inžinierius, peržiūri šį įrašą, ir tada jis išsiunčiamas visam programuotojų parkui.
Ši darbo eiga yra puikus proaktyvios gynybos pavyzdys. Užuot laukę reaktyvaus įspėjimo iš EDR (Endpoint Detection and Response) sistemos, jie visoje organizacijoje ieško specifinių kompromitavimo indikatorių (IoC). Kadangi nuskaitymas yra neinvazinis ir niekada nemodifikuoja sistemos, jį galima vykdyti dažnai, netrikdant kūrimo ciklo.
| Funkcija | Tradiciniai skeneriai | Perplexity Bumblebee |
|---|---|---|
| Aptikimo metodas | Dinaminis / Pagrįstas vykdymu | Statinė metaduomenų analizė |
| Rizika suaktyvinti kenkėją | Didelė (per paketų tvarkykles) | Nulinė (tik skaitymo prieiga) |
| DI suvokimas | Mažas / Neegzistuoja | Didelis (MCP konfigūracijos palaikymas) |
| Poveikis sistemai | Gali būti didelis / invazinis | Lengvas / Nemodifikuojantis |
| Atvirasis kodas | Skiriasi | Taip (Apache 2.0) |
Kaip etinis hakeris, aš palaikau tokį sveikos paranojos lygį, kuris daugumai žmonių atrodo varginantis. Nepasitikiu naršyklių plėtiniais. Tikrinu kiekvieno atsisiunčiamo dvejetainio failo maišos kodus. Su jautriausiais šaltiniais bendrauju per PGP ir „Signal“, nes darau prielaidą, kad tinklo perimetras yra pasenęs pilies griovys.
Tačiau net ir tokiam žmogui kaip aš, dėl didžiulio priklausomybių kiekio šiuolaikiniame „JavaScript“ ar „Python“ projekte rankinis auditas tampa neįmanomas. Mes statome savo skaitmenines katedras ant tūkstančių plytų, kurių patys neišdegėme. Todėl mums reikia įrankių, galinčių audituoti tas plytas nesugriaunant pastato.
„Bumblebee“ suteikia labai reikalingą matomumo sluoksnį į programuotojų aplinkos „šešėlinį IT“. Tai ne tik apie jūsų parašytą kodą; tai apie įskiepius jūsų „VS Code“, plėtinius jūsų „Brave“ ar „Firefox“ naršyklėje ir paslėptas jungtis jūsų DI įrankiuose. Tai yra slapti kampai, kuriuose slepiasi šiuolaikiniai užpuolikai, ir būtent juos apšviečia „Bumblebee“.
Norėdamas judėti į priekį, rekomenduoju konkretų pokytį tame, kaip komandos vertina vietinių mašinų saugumą. Atidėjus pleistrų diegimą į šalį, turite daryti prielaidą, kad jūsų programuotojų mašinos yra pagrindiniai taikiniai šoniniam judėjimui (lateral movement) jūsų tinkle.
Pradėkite įtraukdami „Bumblebee“ į savo reguliarius saugumo auditus. Jis prieinamas pagal „Apache 2.0“ licenciją, o tai reiškia, kad galite jį kopijuoti (fork) ir kurti savo vidinį grėsmių katalogą. Jei dar nestebite savo komandos MCP konfigūracijų, pradėkite šiandien. Neautorizuotos prieigos prie duomenų per DI įrankius rizika nebėra teorinis pratimas; tai kritinė pažeidžiamybė.
Duomenų vientisumo požiūriu pavojingiausia grėsmė yra ta, kurios nematote, nes bijojote pažiūrėti. „Bumblebee“ pašalina šią baimę, suteikdamas galimybę pažvelgti į tamsius jūsų sistemos kampus netyčia neįjungiant šviesos ir nepabudinant monstrų.
npm, pip ar cargo. Naudokite statinę metaduomenų analizę, kad išvengtumėte atsitiktinio kenkėjiškų skriptų vykdymo.Šaltiniai:
Atsakomybės apribojimas: Šis straipsnis yra skirtas tik informaciniams ir edukaciniams tikslams. Jis nepakeičia profesionalaus kibernetinio saugumo audito, o vartotojai, naudodami atvirojo kodo programinę įrangą, turėtų patys imtis reikiamo kruopštumo.



Pašto ir debesies saugojimo sprendimas suteikia galingiausias saugaus keitimosi duomenimis priemones, užtikrinančias jūsų duomenų saugumą ir privatumą.
/ Sukurti nemokamą paskyrą