75% komercijalnih aplikacija uključuje zastarjeli otvoreni kod s ranjivostima

Tvrtka Synopsys analizirala 1253 komercijalne kodne baze i došla do zaključka da skoro sve (99%) razmatrane komercijalne aplikacije uključuju barem jednu komponentu s otvorenim izvorom, a 70% koda u razmatranim repozitorijima je otvoreno. Za usporedbu, u sličnom istraživanju iz 2015. godine, udio otvorenog koda iznosio je 36%.

Pri tome u većini slučajeva korišteni strani otvoreni kod se ne ažurira i sadrži potencijalne sigurnosne probleme - u 91% od razmatranih kodnih baza postoje otvorene komponente koje nisu ažurirane više od 5 godina ili su najmanje dvije godine u abandoniranom obliku i nemaju podršku od strane programera. Kao posljedica, u 75% pronađenog otvorenog koda u repozitorijima postoje neispravljene poznate ranjivosti, od kojih polovina ima visok nivo opasnosti. U uzorku za 2018. godinu udio koda s ranjivostima iznosio je 60%.

Najčešće prisutna opasna ranjivost bila je
problem CVE-2018-16487 (daljinsko izvršavanje koda) u biblioteci lodash za Node.js, ranjive verzije s kojima se susreo više od 500 puta. Najstarija neispravljena ranjivost bila je problem u demonu lpd (CVE-1999-0061), ispravljena 1999. godine.

Osim sigurnosti u kodnim bazama komercijalnih projekata također se primjećuje nemar prema poštivanju uvjeta slobodnih licenci.
U 73% kodnih baza pronađeni su problemi s legalnošću korištenja otvorenog koda, kao što su nesukladnosti licenci (obično GPL kod se uključuje u komercijalne proizvode bez otkrivanja izvedenog proizvoda) ili korištenje koda bez navođenja licence. 93% svih problema s licencijama pojavljuje se u mrežnim i mobilnim aplikacijama. U igrama, sustavima virtualne stvarnosti, multimedijskim i zabavnim programima zabilježeni su prekršaji u 59% slučajeva.

U istraživanju je identificirano 124 standardna otvorena komponenta koje se obično koriste u svim kodnim bazama. Najpopularnije među njima su: jQuery (55%), Bootstrap (40%), Font Awesome (31%), Lodash (30%) i jQuery UI (29%). Kada se promatraju programski jezici, najpopularniji su JavaScript (koristi se u 74% projekata), C++ (57%), Shell (54%), C (50%), Python (46%), Java (40%), TypeScript (36%), C# (36%), Perl (30%) i Ruby (25%). Ukupan udio programskih jezika iznosi:
JavaScript (51%), C++ (10%), Java (7%), Python (7%), Ruby (5%), Go (4%), C (4%), PHP (4%), TypeScript (4%), C# (3%), Perl (2%) i Shell (1%).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster