වාණිජ යෙදුම්වලින් 75% ක් දුර්වලතා සහිත යල් පැන ගිය විවෘත කේත ඇතුළත් වේ

සාරාංශ සමාගම විශ්ලේෂණය කළා වාණිජ කේත පදනම් 1253 ක් සහ නිගමනය කරන ලද්දේ සමාලෝචනය කරන ලද වාණිජ යෙදුම් සියල්ලම පාහේ (99%) අවම වශයෙන් එක් විවෘත මූලාශ්‍ර සංරචකයක් ඇතුළත් වන අතර සමාලෝචනය කරන ලද ගබඩාවල කේතයෙන් 70% ක් විවෘත මූලාශ්‍ර විය. සංසන්දනය කිරීම සඳහා, 2015 දී සමාන අධ්යයනයක දී, විවෘත මූලාශ්රවල කොටස 36% කි.

කෙසේ වෙතත්, බොහෝ අවස්ථාවන්හිදී, භාවිතා කරන ලද තෙවන පාර්ශවීය විවෘත කේත යාවත්කාලීන කර නොමැති අතර විභව ආරක්ෂක ගැටළු අඩංගු වේ - සමාලෝචනය කරන ලද කේත පදනම් වලින් 91% ක් වසර 5 කට වඩා වැඩි කාලයක් යාවත්කාලීන කර නොමැති හෝ අතහැර දැමූ ආකාරයෙන් විවෘත සංරචක ඇත. අවම වශයෙන් වසර දෙකක් සහ සංවර්ධකයින් විසින් නඩත්තු නොකෙරේ. එහි ප්‍රතිඵලයක් වශයෙන්, ගබඩාවල හඳුනාගෙන ඇති විවෘත කේතවලින් 75%ක, නොගැලපෙන දන්නා දුර්වලතා අඩංගු වන අතර, ඉන් අඩක් ඉහළ මට්ටමේ අවදානමක් ඇත. 2018 නියැදියේ, අනාරක්‍ෂිතතා සහිත කේතයේ කොටස 60% කි.

වඩාත් පොදු භයානක අවදානම විය
ගැටලුව CVE-2018-16487 (දුරස්ථ කේත ක්රියාත්මක කිරීම) පුස්තකාලයේ lodash Node.js සඳහා, අවදානමට ලක්විය හැකි අනුවාද 500 වාරයකට වඩා හමු විය. පැරණිම නොගැලපෙන දුර්වලතාවය lpd ඩීමන් හි ගැටලුවකි (CVE-1999-0061), 1999 දී සංශෝධනය කරන ලදී.

වාණිජ ව්යාපෘතිවල කේත පදනමේ ආරක්ෂාවට අමතරව, නිදහස් බලපත්රවල කොන්දේසි වලට අනුකූල වීම සම්බන්ධයෙන් නොසැලකිලිමත් ආකල්පයක් ද ඇත.
කේත පදනම් වලින් 73% ක් තුළ, විවෘත මූලාශ්‍ර භාවිතා කිරීමේ නීත්‍යානුකූලභාවය පිළිබඳ ගැටළු සොයා ගන්නා ලදී, උදාහරණයක් ලෙස, නොගැලපෙන බලපත්‍ර (සාමාන්‍යයෙන් GPL කේතය ව්‍යුත්පන්න නිෂ්පාදනයක් විවෘත නොකර වාණිජ නිෂ්පාදනවල ඇතුළත් වේ) හෝ බලපත්‍රයක් නියම නොකර කේතය භාවිතා කිරීම. සියලුම බලපත්‍ර ගැටලුවලින් 93%ක්ම වෙබ් සහ ජංගම යෙදුම්වල ඇති වේ. ක්‍රීඩා, අතථ්‍ය රියැලිටි පද්ධති, බහුමාධ්‍ය සහ විනෝදාස්වාද වැඩසටහන් වලදී, 59% ක්ම උල්ලංඝනය කිරීම් නිරීක්ෂණය විය.

සමස්තයක් වශයෙන්, අධ්‍යයනයෙන් සියලුම කේත පාදවල පොදුවේ භාවිතා වන සාමාන්‍ය විවෘත සංරචක 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%); පර්ල් (30%) සහ රූබි (25%). ක්‍රමලේඛන භාෂා වල මුළු කොටස:
JavaScript (51%), C++ (10%), Java (7%), Python (7%), Ruby (5%), Go (4%), C (4%), PHP (4%), TypeScript ( 4%), C# (3%), Perl (2%) සහ Shell (1%).

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න