Pachete open-source

Noi amenințări la mare căutare: programe malware în pachete open source

Ecosistemul open-source este o piatră de temelie a dezvoltării moderne de software, încurajând inovația și colaborarea. Cu toate acestea, însăși deschiderea sa îl face susceptibil la diverse amenințări cibernetice. Conform un raport de ComparitechÎn 2023, au fost identificate peste 100 de milioane de tulpini de programe malware și aplicații potențial nedorite (PUA), demonstrând că atacurile legate de programe malware rămân o amenințare cibernetică gravă. 

Noi familii de programe malware în pachete open source

Instalare-manipulare malware

Cum funcționează: Acest tip de malware perturbă procesul de instalare a pachetelor open-source. Injectează cod malițios în timpul instalării pachetului, care se poate executa apoi de fiecare dată când pachetul este utilizat.

Vulnerabilități exploatate: Instalare-Manipulare malware-ul exploatează încrederea utilizatorilor locul în depozite open-source și lipsa unor verificări riguroase de securitate în timpul procesului de instalare a pachetelor.

Strategii de protecție: Pentru a vă proteja împotriva instalării de programe malware care modifică datele, este esențial să utilizați pachete verificate și semnate, să activați autentificarea cu doi factori pentru conturile de repozitoriu și să efectuați audituri de securitate regulate ale dependențelor.

Exemplu de cod rău intenționat de tip Install-Tamper: pachetul npm „colors” (2022)

Descriere:

Pachetul „colors” este o bibliotecă npm populară utilizată pentru adăugarea de efecte de culoare în jurnalele consolei. Este utilizată pe scară largă în diverse aplicații Node.js.

Cum a funcționat:

La începutul anului 2022, o versiune a pachetul „culori” a fost modificat în mod rău intenționat pentru a include un script de buclă infinită în fișierul său principal. Această modificare a fost făcută chiar de către administratorul proiectului, care se presupune că a făcut-o ca un protest împotriva utilizării corporative a proiectelor open-source fără sprijin sau donații adecvate.

Impact:

Această modificare a cauzat blocarea oricărei aplicații care folosea versiunea compromisă a „colors”, ceea ce a dus la perturbări pe scară largă în rândul numeroaselor companii și sisteme software care depindeau de acest pachet pentru operațiunile lor.

Lecții învățate:

Acest incident subliniază vulnerabilitățile inerente modelului bazat pe încredere al gestionării pachetelor open-source. Evidențiază necesitatea ca administratorii să respecte principiile etice. standardși pentru ca utilizatorii să efectueze revizuiri și teste amănunțite ale dependențelor terților în mediile lor de dezvoltare. Cazul „culorilor” subliniază, de asemenea, importanța sprijinirii administratorilor open-source pentru a preveni epuizarea și represaliile lipsite de etică.

Prima utilizare Backdoor

Cum funcționează: Această backdoor se activează atunci când un pachet open-source este importat și utilizat pentru prima dată. Poate trimite informații despre sistem către un server la distanță sau poate descărca sarcini suplimentare.

Vulnerabilități exploatate: Backdoor-urile de tip First-Use profită de execuția codului neverificat la prima utilizare a unui pachet, ocolind adesea instrumentele de analiză statică.

Strategii de protecție: Revizuirea și monitorizarea codului pachetelor nou importate și utilizarea instrumentelor de analiză dinamică pentru detectarea comportamentelor neobișnuite sunt esențiale pentru apărarea împotriva backdoor-urilor de tip First-Use.

Exemplu de backdoor la prima utilizare: Incidentul Webmin Backdoor (2019)

Descriere:

Webmin este o interfață web populară pentru administrarea sistemului pe Unix. În 2019, s-a descoperit că software-ul fusese compromis cu un ușă din dos care fusese prezent în cod cu mai bine de un an înainte de detectare.

Cum a funcționat:

Backdoor-ul a fost introdus în secret în depozitul Webmin GitHub prin intermediul unui server de compilare compromis. Codul malițios era activ doar dacă administratorul schimba parola folosind interfața Webmin. Odată declanșat, permitea executarea comenzilor de la distanță cu privilegii de root.

Impact:

Backdoor-ul a fost livrat odată cu versiunile Webmin de la 1.882 la 1.921, afectând potențial peste trei milioane de site-uri web și servere. Backdoor-ul a deschis sistemele pentru atacatori la distanță care ar putea obține controlul deplin asupra serverului, ducând la furtul de date, deturnarea serverelor și compromiterea ulterioară a rețelei.

Lecții învățate:

Acest incident evidențiază vulnerabilitatea critică ce poate apărea atunci când procesele de compilare sunt compromise. Subliniază importanța securizării serverelor de compilare și a efectuării unor audituri de securitate regulate pe durata ciclului de viață al dezvoltării software. Cazul Webmin demonstrează, de asemenea, necesitatea unei verificări amănunțite a actualizărilor de software, chiar și atunci când acestea provin din surse de încredere.

Vierme compromis în timpul rulării

Cum funcționează: Acest vierme rămâne inactiv într-un pachet open-source și se activează în timpul execuției, răspândindu-se potențial la alte pachete și sisteme.

Vulnerabilități exploatate: Viermii care compromit timpul de execuție exploatează natura interconectată a proiectelor open-source, unde un pachet compromis poate afecta alte pachete.

Strategii de protecție: Implementarea unor sisteme stricte de monitorizare a comportamentului în timpul execuției și de detectare a anomaliilor poate ajuta la identificarea și atenuarea acestor amenințări.

Exemplu de P2PInfect compromis în timpul rulării: viermele ruginit peer-to-peer autoreplicant

Descriere:

P2PInfect este un vierme peer-to-peer (P2P) descoperit de cercetătorii în cloud de la Unitatea 42.

Scris în Rust, un limbaj de programare extrem de scalabil și prietenos cu cloud-ul, acest vierme este capabil de infecții multi-platformă și vizează Redis, o aplicație de baze de date open-source populară, utilizată intens în mediile cloud.

Cum funcționează:

Exploatare inițială:

  • P2PInfect exploatează vulnerabilitatea Lua sandbox escape, CVE-2022-0543, în instanțe Redis vulnerabile.
  • Vulnerabilitatea permite viermelui să execute cod arbitrar în mediul de scripting Lua.

Livrare încărcătură utilă:

  • Odată ce accesul inițial este obținut, P2PInfect elimină o sarcină utilă inițială care stabilește comunicarea P2P cu o rețea mai mare.
  • Viermele descarcă apoi fișiere binare malițioase suplimentare, inclusiv scripturi specifice sistemului de operare și software de scanare.

Propagare:

  • Instanța Redis infectată se alătură rețelei P2P, oferind acces la alte sarcini utile pentru viitoarele instanțe Redis compromise.
  • P2PInfect vizează atât sistemele de operare Linux, cât și Windows, ceea ce îl face mai scalabil și mai puternic decât alți viermi.

Impact:

Cercetătorii Unității 42 au identificat peste 307,000 de sisteme Redis unice care comunicau public în ultimele două săptămâni, dintre care 934 ar putea fi vulnerabile la această variantă de vierme P2P.

P2PIfect servește ca exemplu de atac grav pe care actorii l-ar putea comite folosind această vulnerabilitate.

Lecții învățate:

Dezvoltatorii trebuie să își revizuiască și să verifice pachetele, să mențină dependențele actualizate și să fie atenți la numele și sursele pachetelor.

Vigilența și monitorizarea continuă sunt esențiale pentru a preveni astfel de atacuri asupra lanțului de aprovizionare.

Atac în lanț de dependențe

Cum funcționează: Atacatorii compromit un pachet dintr-un lanț de dependențe, ceea ce afectează apoi toate celelalte pachete care se bazează pe acesta.

Vulnerabilități exploatate: Acest atac exploatează încrederea în dependențele pachetelor și efectul în cascadă al unui pachet compromis.

Strategii de protecție: Utilizarea unui instrument de analiză a compoziției software pentru a urmări și gestiona componentele open-source și dependențele acestora poate oferi protecție împotriva atacurilor de tip lanț de dependențe.

Exemplu de atac asupra lanțului de dependențe asupra pachetului npm „event-stream” (2018): o compromitere a lanțului de aprovizionare

Descriere:

În 2018, popularul pachet npm numit „flux de evenimente” a fost compromis.

Atacul a implicat o manipulare a lanțului de dependențe care a afectat utilizatori neavizați.

Cum a funcționat:

Compromis inițial:

  • Atacatorul a preluat o dependență mai puțin utilizată numită „flatmap-stream”.
  • Au injectat cod malițios în „flatmap-stream”.

Propagare:

  • Fișierul „flatmap-stream” compromis a fost inclus ca dependență în pachetul utilizat pe scară largă „event-stream”.
  • Multe proiecte au instalat fără știrea pachetul compromis „event-stream”.

Impact:

Atacatorul a obținut acces la informații sensibile de la utilizatori neatenți.

Incidentul a evidențiat riscurile atacurilor asupra lanțului de aprovizionare prin intermediul dependențelor.

Lecții învățate:

Dezvoltatorii trebuie să își revizuiască și să verifice pachetele, să mențină dependențele actualizate și să fie atenți la numele și sursele pachetelor.

Vigilența și monitorizarea continuă sunt esențiale pentru a preveni astfel de atacuri asupra lanțului de aprovizionare.

Protejați-vă proiectele open source cu Xygeni

După cum s-a discutat, ecosistemul open-source este o sabie cu două tăișuri - deși încurajează inovația, expune și software-ul la riscuri semnificative, cum ar fi instalați manipulare malware, backdoor-uri de tip First-Use și atacuri asupra lanțului de dependențe. Consecințele acestor amenințări sunt grave, iar protejarea lanțului de aprovizionare cu software este crucială.

Xygeni oferă soluții puternice concepute pentru a vă apăra proiectele open-source împotriva acestor amenințări în continuă evoluție. Instrumentele noastre asigură securitatea dependențelor, menținând software-ul rezistent și procesul de dezvoltare fără probleme.

Fă un De Mai Inteligentcisioni cu analiză completă a pachetelor

Având în vedere complexitatea pachetelor open-source, luarea unor decizii informate este esențială. Xygeni Analiză completă a pachetului vă permite să evaluați rapid securitatea componentelor open-source. Cu platforma noastră, puteți selecta cu încredere pachete sigure și fiabile, evitând riscurile dependențelor nesigure. Prin realizarea unor dezbateri inteligentecisÎn avans, construiești aplicații mai puternice și mai sigure, care rezistă testului timpului.

Apărați-vă proactiv cu detectarea programelor malware în timp real

Reacția la amenințări după ce acestea se infiltrează în sistemul tău nu este suficientă. De aceea, Xygeni oferă Detectare malware în timp real pentru a detecta amenințări precum malware-ul zero-day în momentul în care apar. Sistemul nostru blochează imediat codul rău intenționat, împiedicându-l să ajungă în mediul dvs. de dezvoltare. Acționând rapid, vă asigurați că proiectele dvs. rămân în siguranță încă de la început.

Securizați-vă lanțul de aprovizionare cu monitorizare continuă

În lumea rapidă a dezvoltării de software, schimbările se produc constant. Xygeni Monitorizarea continuă a lanțului de aprovizionare supraveghează fiecare actualizare cu atenție. Protecția noastră proactivă detectează și blochează modificările suspecte din dependențele dvs., împiedicând pachetele compromise să intre în proiectele dvs. Cu Xygeni, mențineți un lanț de aprovizionare sigur și fiabil, protejând software-ul împotriva potențialelor amenințări.

Preia controlul asupra securității tale cu Xygeni

După cum ați văzut, riscurile legate de software-ul open-source sunt reale și în creștere. Soluțiile de securitate Xygeni vă oferă instrumentele necesare pentru a gestiona eficient aceste riscuri. Concentrându-vă pe detectarea timpurie, analiza cuprinzătoare a pachetelor și monitorizarea continuă, vă puteți proteja software-ul de amenințările emergente. Nu lăsați proiectele dvs. open-source vulnerabile - îmbunătățiți-vă strategia de securitate astăzi cu Xygeni și obțineți liniște sufletească știind că software-ul și datele dvs. sunt în siguranță.

Ești gata să-ți securizezi proiectele open-source? Permiteți-i lui Xygeni să vă ajute să fiți cu un pas înaintea amenințărilor și să construiți software rezistent, capabil să facă față oricăror evenimente viitoare.

Explorează caracteristicile Xygeni!
Urmăriți demonstrația noastră video
sca-tools-software-instrumente-de-analiză-a-compoziției
Prioritizați, remediați și securizați riscurile software
Obține-ți contul gratuit.
Nu este necesar un card de credit.

Securizează-ți dezvoltarea și livrarea de software

cu suita de produse Xygeni