مطورو جافا و .NET عرضة لمزيد من الثغرات الأمنية المتكررة

مطورو جافا و .NET عرضة لمزيد من الثغرات الأمنية المتكررة

عقدة المصدر: 1901108

أكثر من ثلاثة أرباع التطبيقات المكتوبة بلغة Java و .NET بها ثغرة أمنية واحدة على الأقل من OWASP Top 10 ، وهي قائمة بنقاط ضعف البرامج التي يستخدمها المطورون عادةً كخط أساس لأمان التطبيقات.

هذا وفقًا لشركة Veracode لاختبار البرمجيات ، التي وجدت في تحليل لما يقرب من 760,000 ألف تطبيق أن واحدًا من كل خمسة تطبيقات تستخدم هذين النظامين البيئيين للبرمجة به ثغرة واحدة على الأقل شديدة الخطورة أو شديدة الخطورة.

بشكل عام ، كان لدى التطبيق المتوسط ​​فرصة بنسبة 27٪ لظهور ثغرة أمنية واحدة على الأقل كل شهر ، حيث من المحتمل أن تكون التطبيقات المكتوبة بشكل سيئ والتطبيقات التي يتم فحصها بشكل غير منتظم أكثر عيوبًا ، في حين أن التطبيقات ذات تاريخ أطول من عمليات الأمان تتم كتابتها بواسطة مدرب جيدًا أظهرت البيانات أن المطورين أقل احتمالًا لإدخال عيوب جديدة.

يسلط التحليل الضوء على أهمية دمج الأمن في خط أنابيب التطوير ، كما يقول تيم جاريت ، نائب رئيس إدارة المنتجات الإستراتيجية في شركة Veracode.

"تُظهر البيانات باستمرار أنه إذا أضفت عادة الأمان إلى عمليتك ، فستحصل على نتيجة أفضل ، سواء من حيث إصلاح العيوب العامة ، و ... يمكنك أيضًا إبطاء تدفق العناصر الواردة ، وهذا يحدث فرقًا كبيرًا ، " هو يقول.

وفي الوقت نفسه ، تواصل شركات البرمجيات وفرق التطوير الكفاح من أجل القضاء على العيوب ونقاط الضعف من كود التطبيق. بينما المطورين والمشاريع مفتوحة المصدر إصلاح عيوب البرامج بشكل أسرع، يستمر قياس نصف عمر متوسط ​​الثغرات الأمنية بالأشهر وليس بالأيام أو الأسابيع ، وفقًا لتقرير Veracode "حالة أمان البرامج" ، الذي نُشر في 11 يناير. 

على سبيل المثال ، تطبيقات Java و .NET ، التي شكلت 71٪ من إجمالي التطبيقات التي تم تحليلها بواسطة الدراسة ، شهدت نصف العيوب التي لا تزال تؤثر على التطبيقات بعد 243 يومًا و 158 يومًا على التوالي.

نصف عمر الثغرات حسب لغة البرمجة

المصدر: تقرير Veracode "حالة أمان البرامج"

كان لانتفاخ التطبيق والعمر تأثير سلبي كبير على أمانهم. قام التطبيق المتوسط ​​بتجميع كود أكثر بنسبة 40٪ ومن المرجح أن يحتوي على ثغرات أمنية. حوالي 54 ٪ من التطبيقات التي تبلغ من العمر عامين بها عيوب ، في حين أن 69 ٪ من التطبيقات التي تبلغ من العمر خمس سنوات بها عيوب ، وجد التحليل.

أمان جافا سكريبت المفاجئ

من المثير للدهشة أن التطبيقات المكتوبة بلغة JavaScript أو التي تستخدم أحد أطر عمل JavaScript تميل إلى تحقيق نتائج أفضل في عمليات فحص الثغرات الأمنية. في حين أن حوالي 80٪ من تطبيقات Java و .NET بها ثغرات أمنية ، فإن 56٪ فقط من تطبيقات JavaScript لديها ثغرات أمنية. وعلى الرغم من أن حوالي 20٪ من تطبيقات Java و .NET بها ثغرات أمنية شديدة الخطورة ، فإن أقل من 10٪ من تطبيقات JavaScript بها.

يقول جاريت إن أطر عمل جافا سكريبت أحدث ، وتتمتع بمزيد من الأمان ، وتتمتع بفوائد نظام بيئي مفتوح المصدر ، استفادت منه Java مؤخرًا نسبيًا.

"JavaScript هي لغة أحدث ، لذا فإن التطبيقات المكتوبة بها [هي] أحدث ، وهناك ارتباط أنشأناه في التقارير السابقة بين عمر التطبيق ووقت معالجة الخلل ،" كما يقول. "الكثير من الأدوات الخاصة بجافا سكريبت [] ناضجة وهي لغة مدعومة جيدًا."

علاوة على ذلك ، عندما تكون الثغرة الأمنية في تطبيق Java مشكلة من الطرف الأول - ترك المطور لإصلاح المشكلات - في JavaScript وإطار عمل Node.js ، غالبًا ما تكون الثغرات مشكلة طرف ثالث ، لأن الثغرة حدثت في أحد المكونات الذي يعتمد عليه البرنامج.

يقول: "لا تزال طريقة إصلاح مشكلة الأمان في تطبيق Java إلى حد كبير [حيث] تقوم بإجراء تغيير على ملف الفصل وتقوم بتجميعه". "في أي تطبيق JavaScript ، يكون الأمر أكثر مشكلة في إدارة الحزم. وهذا شيء مختلف للمطور أن يتعلمه ، وقد يكون أسهل ".

لغات البرمجة الجديدة

تسلط بيانات التقرير الضوء أيضًا على الاختلاف بين لغات البرمجة التي يتعلمها المطورون وتلك اللغة المستخدمة فعليًا في غالبية المؤسسات. أفضل اللغات والأنظمة البيئية - Java و .NET و JavaScript - التي شاهدتها Veracode ليست من اختيار المطورين لتقنية البرمجة.

بينما تهيمن الأطر المستندة إلى JavaScript و JS - مثل Node.js و React.js و Angular - على قوائم التكنولوجيا المفضلة للمطور ، تعد Java واحدة من لغات البرمجة الأقل إعجابًا ، حيث يخشى 54٪ من المستجيبين اللغة ، مقارنة مع 46٪ أحبوه ، وفقًا لـ Stack Overflow's مسح مطوري 2022

ومع ذلك ، سيطرت Java على حصة التطبيقات التي تم مسحها ضوئيًا بواسطة عملاء Veracode (44٪) مقارنة بـ 14٪ لجافا سكريبت. 

بالإضافة إلى ذلك ، فإن لغة البرمجة الأكثر شعبية ، Rust ، لا تظهر حتى في بيانات Veracode ، في حين أن رقم 6 للمطورين ، Python ، لا يمثل سوى أقل من 4٪ من التطبيقات الممسوحة ضوئيًا.

يقول Jarrett من Veracode ، إن جزءًا من سبب انقطاع الاتصال هو أن التطبيقات التي تم إنشاؤها مكتوبة بلغات البرمجة المعمول بها.

"لديك الكون الكامل لكل الشفرات الموجودة هناك ، وبعد ذلك يكون لديك نوع الرغوة على قمة موجة التطوير الجديد ، وهذا هو المكان الذي ترى فيه الأشخاص يلتقطون Go and Rust and Dart ورفرفة ، "كما يقول.

بسبب قواعد الرموز المجمعة للتطبيقات المكتوبة بتلك اللغات ، من المحتمل ألا يتغير هذا الموقف.

يقول: "التطبيقات القديمة لا تموت أبدًا ، لسوء الحظ ، لذلك هناك قدر كبير من الكتلة الحرجة في المؤسسات التي تحتوي على قواعد جافا البرمجية الكبيرة هذه وقواعد الرموز .NET".

الطابع الزمني:

اكثر من قراءة مظلمة