تعرف على المزيد عن كتاب بيني تشارني «الأمن السيبراني رأسًا على عقب»

اعرف أكثر
نستخدمُ الذكاء الاصطناعي في ترجمات الموقع، ومع أننا نسعى جاهدين لبلوغ الدقة قد لا تكون هذه الترجمات دقيقةً بنسبة 100% دائمًا. تفهّمك لهذا الأمر هو موضع تقدير لدينا.

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول

بقلم OPSWAT

نحن متحمسون لتقديم سلسلة من مدونات التحليل الفني التي تركز على مختلف نقاط الضعف والتعرض الشائعة (CVEs) ، والتي تم تحديدها ومعالجتها باستخدام تقنياتنا المتقدمة للكشف عن التهديدات. يتم إجراء جميع البحوث من قبل طلاب الدراسات العليا الذين يشاركون في OPSWAT تم إطلاق برنامج زمالة الأمن السيبراني في سبتمبر 2023.

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول
شارك الطلاب في OPSWAT برنامج الزمالة.

في هذه المدونة ، ستثبيتح Google Chrome CVE-2019-13720 وكيف يمكن للمؤسسات الدفاع ضد هجمات الاستغلال CVE-2019-13720.

ما هو جوجل كروم ومتى تم تأسيسه؟

Google Chrome هو متصفح ويب متعدد المنصات طورته Google وأطلقته رسميًا في 2 سبتمبر 2008. تم تطويره كجزء من جهود Google لإنشاء متصفح أفضل وأكثر حداثة. قدم العديد من الميزات الجديدة في ذلك الوقت، بما في ذلك التصفح المبوب ووضع الخصوصية والمزامنة مع الخدمات Google. منذ إطلاقه، أصبح أحد أكثر متصفحات الويب شعبية في جميع أنحاء العالم. اعتبارًا من عام 2021، يقدر عدد مستخدمي Google Chrome بنحو 3.2 مليار مستخدم.

نظرًا لشعبية Google Chrome، فقد أصبح محورًا للبحث والهجمات، حيث يجذب كلًا من المخترقين الأخلاقيين والمخترقين الخبثاء. تشمل الثغرات الأمنية الشائعة التي تم تحديدها في Google Chrome رفض الخدمات DoS) وتسرب المعلومات وتنفيذ التعليمات البرمجية عن بُعد، من بين أمور أخرى. فيما يتعلق بثغرة تنفيذ التعليمات البرمجية عن بُعد، يوجد نوعان من هذه المشكلة في Google Chrome: الهروب من صندوق الحماية وعدم الهروب.

ما هو CVE-2019-13720؟

CVE-2019-13720 هي ثغرة أمنية للاستخدام بعد الإلغاء (UAF) ل WebAudio في Google Chrome قبل الإصدار 78.0.3904.87 والتي تسمح للمهاجم عن بعد باستغلال تلف كومة الذاكرة المؤقتة عبر صفحة HTML معدة. عندما تصل الضحية إلى صفحة ويب ضارة أو تفتح صفحة HTML معدة على متصفح Google Chrome ضعيف ، يتم تنفيذ الشفرة الضارة على نقطة نهاية الضحية. تم الإبلاغ عن مكافحة التطرف العنيف لأول مرة من قبل أنطون إيفانوف وأليكسي كولايف في عام 2019.

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول
معلومات CVE-2019-13720 على NIST NVD

من منظور تقني ، يمكن استغلال ثغرة الاستخدام بعد المجانية بسبب حالة تعارض بين مؤشرات ترابط Render و Audio في مكون الصوت في Qt WebEngine الذي يسمح للمهاجمين عن بعد بتنفيذ كود WebAssembly shell ، مما يؤدي إلى اختراق جهاز الضحية. حل هذه المشكلة هو لجميع مستخدمي Qt WebEngine للتحديث إلى أحدث إصدار.

مراحل الهجوم

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول
عمليات الهجوم

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

ما هي نقاط الضعف في الاستخدام بعد المجاني (UAF) ورذاذ الكومة؟

ثغرة UAF هي نوع من العيوب الأمنية التي تحدث عندما يستمر البرنامج في استخدام الذاكرة بعد تحريره. يمكن أن يؤدي ذلك إلى عواقب سلبية مختلفة ، بما في ذلك تلف البيانات وتنفيذ التعليمات البرمجية التعسفية وتعطل النظام.

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

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول
تصور تقنية رش الكومة

ما هو ويب أجميع؟

WebAssembly ، الذي غالبا ما يتم اختصاره باسم Wasm ، هو تنسيق تعليمات ثنائي جديد يعمل كهدف محمول لتجميع اللغات عالية المستوى مثل C / C ++ ، مما يسمح لها بالعمل بسرعة شبه أصلية في محرك JavaScript لمتصفح الويب.

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول
تجميع التعليمات البرمجية في WebAssembly

ومع ذلك ، نظرا لأنه يمكن ترجمة WebAssembly من لغات غير آمنة للذاكرة ، مثل C / C ++ ، يمكن إدخال ثغرات الترميز الشائعة مثل تجاوزات المخزن المؤقت أو ثغرات سلسلة التنسيق في ملفات ثنائية WebAssembly المجمعة. أدت إمكانية تضمين نقاط الضعف في وحدات WebAssembly إلى زيادة نطاق الهجوم لتطبيقات الويب المعاصرة.

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول
تصميم التطبيق النموذجي باستخدام WebAssembly

ما هي ثغرة حالة العرق؟

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

تم تصنيف ثغرة TOCTTOU على أنها ثغرة أمنية في حالة التعارض ، وهي تستغل الفجوة الزمنية بين التحقق من المورد واستخدامه.

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول
توضيح حالة سباق البرمجيات. المصدر: ديفوبيديا 2020 (*) TOCTOU (وقت التحقق إلى وقت الاستخدام)

كيف يعمل CVE-2019-13720؟

لاستغلال هذه الثغرة الأمنية ، يقوم الباحث بإرفاق شفرة JavaScript بملف HTML. عندما يقوم المستخدم بتشغيل ملف HTML ، يحاول البرنامج النصي العثور على العنوان المسرب عن طريق إنشاء خيطين (مؤشر الترابط الرئيسي ومؤشر ترابط الصوت) يتعاملان مع نفس بيانات المخزن المؤقت. ثم يتم استخدام العنوان المسرب temporary_buffer_object في ReverbConvolverStage للحصول على مؤشر feedforward_array في IIRFilterNode (الذي يشترك في نفس الصفحة الفائقة مع Convolver). بعد ذلك ، يحاول الباحث الحصول على مؤشر feedforward_array في الزناد الثاني UAF.

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول
عملية تشغيل الاستخدام بعد التحرير

يعالج WebAssembly تنفيذ كود shell. لتمكين تنفيذ كود القشرة ، يحاول الباحث تحرير IIRFilter ويكتب إلى GCPreventer حتى يسيطروا على مكان إجراء تخصيصات جديدة دون الحاجة إلى البخاخات. أخيرا ، يكتب الباحث رمز القشرة إلى منطقة Just-In Time (JIT) في الذاكرة. وبالتالي ، عند إضافة حدث خطأ لقارئ الملفات ، ستقوم وحدة WebAssembly بتنفيذ رمز shell.

لتنفيذ رمز shell المرتبط بهذه الثغرة الأمنية ، يجب على المستخدم تعطيل وضع الحماية في الإصدار الضعيف من Chrome.

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول

عندما يتم تنفيذ شفرة shell، فإنها تفتح تلقائيًا Notepad الخدمات جهاز الضحية.

إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول

طريقة العلاج

MetaDefender Endpoint، وهو حل لأمن الأجهزة الطرفية صممته شركة OPSWAT ، يتيح للمستخدمين اكتشاف هذه الهجمات وحماية أنظمتهم منها. بعد أن يقوم المستخدم بتعطيل ميزة الخصوصية Sandbox (--no-sandbox)، يمكن لـ MetaDefender Endpoint اكتشاف الثغرات الأمنية (CVE) وتطبيق أحدث تصحيحات متصفح Google Chrome. بعد ذلك، يمكن للمستخدم تحديث متصفح Google Chrome إلى أحدث إصدار يدويًّا أو تفعيل ميزة «التحديث التلقائي» ضمن علامة التبويب Patch Management للسماح لـ OPSWAT MetaDefender Endpoint بتحديث المتصفح تلقائيًّا فور توفر تصحيحات جديدة.

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

ميزات وفوائد المنتج الرئيسية لمنتج MetaDefender Endpoint

  • مراجعة التطبيقات المعرضة للخطر ومعالجتها. يمكن عرض التطبيقات الضعيفة أو المنتهية الصلاحية داخل واجهة مستخدم MetaDefender Endpoint UI.
  • تحقق من تكوين الحماية من البرامج الضارة بشكل صحيح على نظام التشغيل.
  • ضمان الامتثال لمعايير أمان المؤسسة.
  • ضمان تشفير القرص الصلب.
  • التحقق من تصحيح نظام التشغيل.
  • خيارات متعددة لفحص البرامج الضارة وإصدار إعلانات خالية من البرامج الضارة على نقاط النهاية.
إصلاح ثغرات Google Chrome الأمنية باستخدام MetaDefender Endpoint حلول
واجهة مستخدم MetaDefender Endpoint UI

يمكن تنزيل تطبيق MetaDefender Endpoint لتصحيح الثغرات Endpoint والتطبيقات من هنا.


مرجع

  1. https://nvd.nist.gov/vuln/detail/CVE-2019-13720
  2. https://bugs.chromium.org/p/chromium/issues/detail?id=1019226
  3. https://www.w3.org/TR/webaudio/
  4. https://security.gentoo.org/glsa/202004-04
  5. https://www.cve.org/CVERecord?id=CVE-2019-13720
  6. https://packetstormsecurity.com/files/167066/Google-Chrome-78.0.3904.70-Remote-Code-Execution.html
  7. https://devopedia.org/race-condition-software
  8. https://webassembly.org/
  9. https://www.researchgate.net/figure/WebAssembly-high-level-architecture_fig1_360232889
  10. https://www.researchgate.net/publication/331990070_Native_Web_Audio_API_Plugins
  11. https://whitehat.vn/threads/gioi-thieu-ky-thuat-khai-thac-exploit-heap-spray.5056/
  12. https://www.opswat.com/

ابق على اطلاع دائم OPSWAT!

اشترك اليوم لتتلقى آخر أخبار الشركة، والقصص، ومعلومات عن الفعاليات، والمزيد.