Synopsys företaget 1253 kommersiella kodbaser och kom fram till att nästan alla (99%) av de granskade kommersiella applikationerna innehåller minst en komponent med öppen källkod, och 70% av koden i de granskade arkiven är öppen. I en liknande studie från 2015 var andelen öppen kod 36%.
Samtidigt uppdateras den använda tredjepartsöppna koden i de flesta fall inte och innehåller potentiella säkerhetsproblem — i 91% av de granskade kodbaserna finns det öppna komponenter som inte har uppdaterats på mer än 5 år eller som har varit inaktuella i minst två år och som inte underhålls av utvecklarna. Som en följd av detta innehåller 75% av den identifierade öppna koden i arkiven kända sårbarheter som inte har åtgärdats, där hälften har en hög fara. I urvalet från 2018 var andelen sårbar kod 60%.
Den vanligaste farliga sårbarheten blev
problem (fjärrkodexekvering) i biblioteket för Node.js, vars sårbara versioner påträffades mer än 500 gånger. Den äldsta oåtgärdade sårbarheten var ett problem i daemonen lpd (), som åtgärdades 1999.
Förutom säkerheten i kodbaserna i kommersiella projekt finns det också en nonchalant inställning till att följa villkoren i öppna licenser.
I 73% av kodbaserna har problem med lagligheten av användningen av öppen kod påträffats, exempelvis licenskonflikter (vanligtvis inkluderas GPL-kod i kommersiella produkter utan att den avledda produkten öppnas) eller användning av kod utan angiven licens. 93% av alla licensproblem uppträder i webb- och mobilapplikationer. Inom spel, virtuella verklighetssystem, multimedia och underhållningsprogram har överträdelser påträffats i 59% av fallen.
Totalt har 124 typiska öppna komponenter identifierats i undersökningen, som ofta används i alla kodbaser. De mest populära är: jQuery (55%), Bootstrap (40%), Font Awesome (31%), Lodash (30%) och jQuery UI (29%). När det gäller programmeringsspråk är de mest populära JavaScript (används i 74% av projekten), C++ (57%), Shell (54%), C (50%), Python (46%), Java (40%), TypeScript (36%), C# (36%); Perl (30%) och Ruby (25%). Den totala andelen programmeringsspråk är:
JavaScript (51%), C++ (10%), Java (7%), Python (7%), Ruby (5%), Go (4%), C (4%), PHP (4%), TypeScript (4%), C# (3%), Perl (2%) och Shell (1%).
Källa: opennet.ru
