75% kommertsrakendustest sisaldavad vananenud avatud koodi, mis on haavatavad.

Firma Synopsys analüüsis 1253 kaubanduslikku koodibaasi ja jõudis järeldusele, et peaaegu kõik (99%) uuritud kaubanduslikud rakendused sisaldavad vähemalt ühte avatud lähtekoodiga komponenti, samas kui 70% uuritud repode koodist on avatud. Võrdluseks, sarnases 2015. aasta uuringus oli avatud koodi osakaal 36%.

Sellegipoolest ei uuendata enamikul juhtudel kasutatud kolmandate osapoolte avatud koodi ning see sisaldab potentsiaalseid turvaprobleeme — 91% uuritud koodibaasidest sisaldab avatud komponente, mida ei ole uuendatud üle 5 aasta või mis on olnud vähemalt kaks aastat mahajäetud ning ei ole arendajate poolt toetatud. Selle tulemusena on 75% avatud koodist, mis leiti repodest, sisaldanud parandamata tuntud haavatavusi, millest pool on kõrge riskitasemega. Aasta 2018 valimi osas oli haavatava koodi osakaal 60%.

Kõige sagedamini esinev ohtlik haavatavus oli
probleem CVE-2018-16487 (kaugkoodi täitmine) Node.js raamatukogus, kus haavatavad versioonid leiti rohkem kui 500 korda. Vanim parandamata haavatavus oli probleem lpd deemonis ( lodash CVE-1999-0061), mis parandati 1999. aastal.Lisaks turvalisusele on kaubandusprojektide koodibaasides nähtav hooletu suhtumine avatud litsentside nõuete täitmisse.

73% koodibaasidest leiti probleeme avatud koodi kasutamise legaliteediga, näiteks litsentside kokkusobimatusega (tavaliselt sisaldatakse GPL-kood kaubanduslike toodete koostisosana ilma tuletatud toote avamisega) või koodi kasutamine ilma litsentsi märkimiseta. 93% kõigist litsentsiprobleemidest ilmneb veebis ja mobiilirakendustes. Mängudes, virtuaalreaalsuse süsteemides, meedia- ja meelelahutusprogrammides on rikkumisi leitud 59% juhtudest.
Kokku toimetati uuringu käigus välja 124 tüüpilist avatud komponenti, mida tavaliselt kasutatakse kõikides koodibaasides. Kõige populaarsemad neist on: jQuery (55%), Bootstrap (40%), Font Awesome (31%), Lodash (30%) ja jQuery UI (29%). Programmeerimiskeelte vaates on kõige populaarsemad JavaScript (kasutatakse 74% projektidest), C++ (57%), Shell (54%), C (50%), Python (46%), Java (40%), TypeScript (36%), C# (36%); Perl (30%) ja Ruby (25%). Programmeerimiskeelte üldine osakaal on:

Всего в ходе исследования выделено 124 типовых открытых компонента, которые обычно используются во всех кодовых базах. Наиболее популярные из них: jQuery (55%), Bootstrap (40%), Font Awesome (31%), Lodash (30%) и jQuery UI (29%). В разрезе языков программирования наиболее популярными являются JavaScript (используется в 74% проектов), C++ (57%), Shell (54%), C (50%), Python (46%), Java (40%), TypeScript (36%), C# (36%); Perl (30%) и Ruby (25%). Общая доля языков программирования составляет:
JavaScript (51%), C++ (10%), Java (7%), Python (7%), Ruby (5%), Go (4%), C (4%), PHP (4%), TypeScript (4%), C# (3%), Perl (2%) ja Shell (1%).

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster