75% äri rakendustest sisaldab aegunud avatud koodi, millel on haavatavused

Ettevõte Synopsys analüüsis 1253 ärikoodibaasi ja leidis, et peaaegu kõik (99%) uuritud ärirakendused sisaldavad vähemalt ühte avatud lähtekoodiga komponenti ning 70% koodist uuritud hoidlates on avatud. Võrdluseks, 2015. aasta sarnases uuringus oli avatud koodi osakaal 36%.

Enamikel juhtudel ei uuendata kasutatud kolmanda osapoole avatud koodi ja see sisaldab võimalikke turbeprobleeme — 91% uuritud koodibaasidest sisaldab avatud komponente, mis pole enam kui 5 aastat uuendatud või on vähemalt kaks aastat olnud mahajäetud ja arendajate poolt mitte hooldatud. Selle tulemusena on 75% avatud koodis, mis leiti hoidlates, olemas parandamatud tuntud haavatavused, millest pool on kõrge ohtlikkuse tasemega. 2018. aasta valimi osas oli haavatavustega koodi osakaal 60%.

Levinumaks ohtlikuks haavatavuseks osutus
probleem CVE-2018-16487 (koodi kaugkäivitamine) teegis lodash Node.js jaoks, haavatavad versioonid, millega on kokku puutunud rohkem kui 500 korda. Kõige vanem parandamata haavatavus oli probleem lpd deemonis (CVE-1999-0061), mis parandati 1999. aastal.

Lisaks turvalisusele kaubanduslike projektide koodibaasides on samuti tähelepanuta jäetud vabade litsentside järgimist.
73% koodibaasidest on leitud probleemidega avatud koodi õiguspärasuses, näiteks litsentside ühilduvuse probleemid (tavaliselt kaasatakse GPL-kood kaubanduslike toodete koostisosana ilma tuletatud toote avamiseta) või koodi kasutamine ilma litsentsitingimuste näitamiseta. 93% kõigist litsentsiprobleemidest ilmneb veebis ja mobiilirakendustes. Mängudes, virtuaalreaalsuse süsteemides, multimeedia ja meelelahutustooted rikkumised on täheldatud 59% juhtudest.

Kogu uuringu käigus eristati 124 tüüpilist avatud komponenti, mida kasutatakse tavaliselt kõigis koodibaasides. Neist populaarseimad on: jQuery (55%), Bootstrap (40%), Font Awesome (31%), Lodash (30%) ja jQuery UI (29%). Programmeerimiskeelte lõikes 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 koguhõlmav osakaal on:
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 veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster