Window.pipedriveLeadboosterConfig = { القاعدة: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', الإصدار: 2, } ؛(الدالة () { var w = نافذة إذا كان (w.LeadBooster) { console.warn('LeadBooster موجود بالفعل') } وإلا { { w.LeadBooster = { q: [], على: دالة (ن، ح) { { هذا.q.push({ t: 'o'، n: n، n: n، h: h }) }, الزناد: الدالة (n) { هذا.q.push({ t: 't'، n: n: n }) }, } } })() الأمان في حزم جافا سكريبت - The Codest
The Codest
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • الصناعات
    • التكنولوجيا المالية والمصرفية
    • E-commerce
    • أدتك
    • التكنولوجيا الصحية
    • التصنيع
    • الخدمات اللوجستية
    • السيارات
    • إنترنت الأشياء
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
السهم الخلفي العودة إلى الوراء
2019-03-26
تطوير البرمجيات

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

دانيال جريك

تتزايد كمية حزم جافا سكريبت كل يوم. إنه نتيجة لنشاط المجتمع الذي يتطلب، من ناحية، حلولاً جديدة، ومن ناحية أخرى - يولدها كشكل من أشكال التطوير الذاتي أو الإنجاز. هذا النمو الكبير يفتح أبوابًا وإمكانيات جديدة، لكنه يجلب معه أيضًا خطرًا يجب أن يكون كل مطور على دراية به.

في أواخر نوفمبر/تشرين الثاني 2018، أبلغ مجتمع GitHub عن وجود ثغرة خطيرة في دفق الحدث - حزمة تساعد في العمل مع العقدة الأحداث بكفاءة أكبر. كان شائعًا إلى حد ما، حيث وصل عدد التنزيلات في تلك الفترة المحددة إلى أكثر من 2.2 مليون في الأسبوع (مقارنةً بـ React مع 3,7 مليون). كان Event-stream، بالإضافة إلى تبعياته، يعتمد على مكتبة أخرى - الخريطة المسطحة-البخار المسطح, التي تصادف أن تم تحديثها ببرمجية خبيثة للتشفير. وقد سمحت بسرقة المفاتيح الخاصة وغيرها من التفاصيل من حسابات المستخدمين على الأجهزة التي كانت الحزمة مجمّعة فيها.

في نهاية المطاف، تمت إزالة flatmap-stream من NPM، مما خلق مشاكل زمنية مع العديد من المكتبات الأخرى. في مايو من نفس العام، وجد المجتمع بابًا خلفيًا داخل ملف تعريف الارتباط والتي كانت جزءًا من العديد من التبعيات الأخرى أيضًا. يمكن تعدد هذه الأمثلة، مما يوضح أنه من المهم الانتباه إلى التبعيات المثبتة في المشروعليس فقط من جافا سكريبت المنظور، ولكن أيضًا في سياق عام.

الاعتماد على الحلول الرسمية والمجتمعات الكبيرة

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

استخدام اتجاهات الآلية الوقائية الوقائية الوطنية

الأمان JavaScript

الشكل 1 اتجاه Webpack NPM.

الرسم البياني

الشكل 2. اتجاه الآلية الوقائية الوقائية الصفرية لتيار الأحداث.

في بعض الأحيان، قد لا تمثل معرفة الحالة الحالية للحزمة ماضيها. نظرة سريعة على الرسم البياني لاتجاهات npm يمكن أن تظهر لك اتجاهات الحزمة الفعلية. لن يُظهر فقط القمم الكبيرة، حيث يمكن العثور على بعض الثغرات، بل سيُظهر الحالة العامة لحزمة معينة (ملاحظة: تمثل القمم الكبيرة في اتجاهات جوجل بالقرب من 24 - 30 ديسمبر موسم العطلات، والتي قد لا تمثل بالضرورة مشكلة). كمثال على ذلك، ألقِ نظرة على الشكل 1 - وهو يمثل اتجاه تنزيل Webpack أسبوعيًا. سترى نموًا مستقرًا دون أي نقاط توقف، مما قد يشير إلى أن Webpack حزمة مستقرة وآمنة للاستخدام. من ناحية أخرى، في الشكل 2 ستجد في الشكل 2 انخفاضًا كبيرًا في شهر نوفمبر، وهي إشارة واضحة إلى أن شيئًا خاطئًا قد يكون حدث في تلك الفترة (وهو ما نعرفه بالفعل).

تدقيق التبعية

الطريقة الأفضل والأكثر موثوقية للتحقق من حالة التبعيات الخاصة بك هي إجراء التدقيق. يتوفر هذا الأمر الآن بشكل أصلي لكل من yarn و npm، على الرغم من أنه يتطلب أحدث إصداراتهما. يرسل قائمة بالتبعيات الحالية إلى نقطة نهاية مناسبة ويعيد معلومات تحتوي على نقاط ضعفها الحالية وتفاصيل أخرى عن الاستخدام، بما في ذلك الإشارة إلى الوثائق. (الشكل 3).

بيانات مثيرة للاهتمام

الشكل 3. مثال على نتيجة أمر تدقيق npm. المصدر: https://docs.npmjs.com

إدارة التبعيات في جافا سكريبت ليست مهمة سهلة. يتزايد عدد الحلول كل يوم، لذلك تذكر أن تختار تبعياتك بحكمة وعناية. استمر في مراجعة مشروعك الحالي وتحديث حزمك بانتظام.

لمعرفة المزيد عن تبعيات جافا سكريبت وكيفية حل بعض مشاكلها, يرجى مراجعة هذه المقالة.

المصدر:

  1. https://github.com/dominictarr/event-stream/issues/116
  2. https://blog.npmjs.org/post/180565383195/details-about-the-event-stream-incident
  3. https://blog.npmjs.org/post/173526807575/reported-malicious-module-getcookies
  4. https://docs.npmjs.com/auditing-package-dependencies-for-security-vulnerabilities
  5. https://docs.npmjs.com/cli/audit
  6. https://yarnpkg.com/lang/en/docs/cli/audit/

مقالات ذات صلة

تطوير البرمجيات

إنشاء تطبيقات ويب مستقبلية: رؤى من فريق خبراء The Codest

اكتشف كيف تتفوق شركة The Codest في إنشاء تطبيقات ويب تفاعلية قابلة للتطوير باستخدام أحدث التقنيات، وتقديم تجارب مستخدم سلسة عبر جميع المنصات. اكتشف كيف تقود خبرتنا التحول الرقمي والأعمال التجارية...

ذا كوديست
تطوير البرمجيات

أفضل 10 شركات لتطوير البرمجيات في لاتفيا

تعرّف على أفضل شركات تطوير البرمجيات في لاتفيا وحلولها المبتكرة في أحدث مقالاتنا. اكتشف كيف يمكن لهذه الشركات الرائدة في مجال التكنولوجيا المساعدة في الارتقاء بأعمالك.

thecodest
الحلول المؤسسية وحلول التوسعة

أساسيات تطوير برمجيات جافا: دليل للاستعانة بمصادر خارجية بنجاح

استكشف هذا الدليل الأساسي حول تطوير برمجيات جافا outsourcing بنجاح لتعزيز الكفاءة والوصول إلى الخبرة وتحقيق نجاح المشروع باستخدام The Codest.

thecodest
تطوير البرمجيات

الدليل الشامل للاستعانة بمصادر خارجية في بولندا

إن الطفرة في outsourcing في بولندا مدفوعة بالتقدم الاقتصادي والتعليمي والتكنولوجي، مما يعزز نمو تكنولوجيا المعلومات والمناخ الملائم للأعمال.

ذا كوديست
الحلول المؤسسية وحلول التوسعة

الدليل الكامل لأدوات وتقنيات تدقيق تكنولوجيا المعلومات

تضمن عمليات تدقيق تكنولوجيا المعلومات وجود أنظمة آمنة وفعالة ومتوافقة. تعرف على المزيد حول أهميتها من خلال قراءة المقال كاملاً.

The Codest
ياكوب جاكوب جاكوبوفيتش CTO وشريك مؤسس CTO

اشترك في قاعدة معارفنا وابقَ على اطلاع على آخر المستجدات في قطاع تكنولوجيا المعلومات.

    نبذة عنا

    The Codest - شركة دولية لتطوير البرمجيات لها مراكز تقنية في بولندا.

    المملكة المتحدة - المقر الرئيسي

    • المكتب 303 ب، 182-184 شارع هاي ستريت نورث E6 2JA
      لندن، إنجلترا

    بولندا - مراكز التكنولوجيا المحلية

    • مجمع مكاتب فابريتشنا المكتبي، أليجا
      بوكوجو 18، 31-564 كراكوف
    • سفارة الأدمغة، كونستروكتورسكا
      11, 02-673 02-673 وارسو، بولندا

      The Codest

    • الصفحة الرئيسية
    • نبذة عنا
    • الخدمات
    • دراسات الحالة
    • اعرف كيف
    • الوظائف
    • القاموس

      الخدمات

    • استشاري
    • تطوير البرمجيات
    • تطوير الواجهة الخلفية
    • تطوير الواجهة الأمامية
    • Staff Augmentation
    • مطورو الواجهة الخلفية
    • مهندسو السحابة
    • مهندسو البيانات
    • أخرى
    • مهندسو ضمان الجودة

      الموارد

    • حقائق وأساطير حول التعاون مع شريك خارجي لتطوير البرمجيات
    • من الولايات المتحدة الأمريكية إلى أوروبا: لماذا تقرر الشركات الأمريكية الناشئة الانتقال إلى أوروبا؟
    • مقارنة مراكز تطوير التكنولوجيا في الخارج: تك أوفشور أوروبا (بولندا)، آسيان (الفلبين)، أوراسيا (تركيا)
    • ما هي أهم التحديات التي تواجه CTOs ومديري تكنولوجيا المعلومات؟
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • شروط استخدام الموقع الإلكتروني

    جميع الحقوق محفوظة © 2025 بواسطة The Codest. جميع الحقوق محفوظة.

    arArabic
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek arArabic