تقارير أخطاء نظام التشغيل ويندوز

يعرض نظام الإبلاغ عن أخطاء ويندوز تفاصيل المشكلة الناتجة عن خلل في مستكشف ويندوز

نظام الإبلاغ عن أخطاء ويندوز ( WER ) (المعروف أيضًا باسم واتسون) هو تقنية للإبلاغ عن الأعطال، قدمتها مايكروسوفت مع نظام ويندوز إكس بي [ 1 ] ، وأُدرجت في إصدارات ويندوز اللاحقة، بالإضافة إلى ويندوز موبايل 5.0 و6.0. يجب عدم الخلط بينه وبين أداة تصحيح الأخطاء دكتور واتسون التي كانت تُبقي ملف تفريغ الذاكرة على جهاز المستخدم المحلي. يقوم نظام الإبلاغ عن أخطاء ويندوز بجمع معلومات تصحيح الأخطاء ( ملف تفريغ الذاكرة ) وعرض إرسالها عبر الإنترنت إلى مايكروسوفت عند تعطل تطبيق أو توقفه عن الاستجابة على سطح مكتب المستخدم. لا تُرسل أي بيانات دون موافقة المستخدم. [ 2 ] عند وصول ملف تفريغ الذاكرة (أو أي معلومات أخرى متعلقة بتوقيع الخطأ) إلى خادم مايكروسوفت، يتم تحليله، وتُرسل معلومات حول الحل إلى المستخدم إن وُجد. تُقدم الحلول باستخدام استجابات نظام الإبلاغ عن أخطاء ويندوز. يعمل نظام الإبلاغ عن أخطاء ويندوز كخدمة ويندوز . [ 3 ] كينشومان هو المصمم الأصلي لنظام الإبلاغ عن أخطاء ويندوز. وقد أُدرج هذا النظام أيضًا في قاعة مشاهير جمعية آلات الحوسبة (ACM) لتأثيره على صناعة الحوسبة. [ 4 ] [ 5 ]

تاريخ

ويندوز إكس بي

قدمت مايكروسوفت ميزة الإبلاغ عن أخطاء ويندوز لأول مرة مع ويندوز إكس بي . [ 1 ] تمت إضافتها خلال مرحلة التطوير المبكرة للإصدار التجريبي 1 في الإصدار 2250 باسم الإبلاغ عن الاستثناءات، وتم تغيير اسمها إلى الإبلاغ عن الأخطاء في الإصدار 2267.

ويندوز فيستا

شهدت ميزة الإبلاغ عن أخطاء ويندوز تحسينات كبيرة في ويندوز فيستا ، حيث تم تقديم واجهات برمجة تطبيقات عامة للإبلاغ عن حالات الفشل الأخرى غير تعطل التطبيقات وتوقفها. [ 6 ] وباستخدام واجهات برمجة التطبيقات الجديدة، كما هو موثق على MSDN، يمكن للمطورين إنشاء تقارير مخصصة وتخصيص واجهة المستخدم الخاصة بها. كما تم تحديث ميزة الإبلاغ عن أخطاء ويندوز مع التركيز على الموثوقية وتجربة المستخدم. على سبيل المثال، يمكن لـ WER الآن الإبلاغ عن الأخطاء حتى من العمليات التي تعاني من حالات غير مستقرة مثل استنفاد المكدس ، وتلف PEB/TEB، وتلف الذاكرة المخصصة ، وهي حالات كانت تؤدي في الإصدارات السابقة لويندوز فيستا إلى إنهاء البرنامج بصمت دون أي تقرير خطأ. كما تم تقديم تطبيق جديد في لوحة التحكم بعنوان "تقارير المشاكل والحلول"، والذي يحتفظ بسجل لأخطاء النظام والتطبيقات ومشاكلها، بالإضافة إلى عرض حلول محتملة لهذه المشاكل.

ويندوز 7

تم استبدال تطبيق لوحة التحكم الخاصة بتقارير المشاكل والحلول بقسم الصيانة في مركز الإجراءات على نظامي التشغيل Windows 7 و Server 2008 R2 .

يتوفر تطبيق جديد، مسجل خطوات المشكلة (PSR.exe)، على جميع إصدارات ويندوز 7، ويتيح جمع الإجراءات التي يقوم بها المستخدم أثناء حدوث عطل، بحيث يمكن للمختبرين والمطورين إعادة إنتاج الموقف لتحليله وتصحيحه. [ 7 ]

تصميم النظام

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

تُرسل الأخطاء التي يجمعها عملاء WER إلى خدمة WER. تستخدم خدمة WER حوالي 60 خادمًا متصلة بشبكة تخزين بسعة 65 تيرابايت لتخزين قاعدة بيانات تقارير الأخطاء، وشبكة تخزين أخرى بسعة 120 تيرابايت لتخزين ملفات CAB الخام لمدة تصل إلى 6 أشهر. وقد صُممت الخدمة لاستقبال ومعالجة ما يزيد عن 100 مليون تقرير خطأ يوميًا، وهو ما يكفي لمواجهة أحداث عالمية مترابطة مثل ديدان الإنترنت . [ 8 ]

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

دلاء

في نظام الإبلاغ عن أخطاء نظام التشغيل مايكروسوفت ويندوز (WER)، يتم تنظيم تقارير الأعطال وفقًا لـ "مجموعات". تصنف المجموعات المشكلات حسب: [ 9 ]

  • اسم التطبيق،
  • إصدار التطبيق،
  • تاريخ إصدار التطبيق،
  • اسم الوحدة،
  • إصدار الوحدة،
  • تاريخ بناء الوحدة،
  • رمز استثناء نظام التشغيل [ 10 ] [ 11 ] / رمز خطأ النظام، [ 12 ] [ 13 ]
  • وإزاحة رمز الوحدة.

من الناحية المثالية، تحتوي كل مجموعة على تقارير أعطال ناتجة عن سبب جذري واحد فقط. مع ذلك، توجد حالات لا يتحقق فيها هذا التطابق المثالي. أولًا، قد تؤدي الطرق الاستدلالية المستخدمة في تجميع الأعطال إلى إسناد عطل واحد إلى مجموعات متعددة؛ على سبيل المثال، في كل مرة يُعاد فيها تجميع تطبيق به عطل، سيحصل التطبيق على تاريخ بناء وحدة جديد، وبالتالي ستُنسب الأعطال الناتجة إلى مجموعات متعددة. ثانيًا، نظرًا لأن خوارزمية التجميع تأخذ في الاعتبار معلومات محددة فقط حول حالة العطل، فقد تُنسب عدة أخطاء مختلفة إلى مجموعة واحدة؛ على سبيل المثال، إذا استدعى تطبيق دالة واحدة مثل strlen مع سلاسل نصية تالفة بطرق مختلفة بسبب عيوب برمجية أساسية مختلفة، فقد تُنسب الأعطال إلى نفس المجموعة لأنها تبدو كأعطال في نفس الدالة من نفس التطبيق، وهكذا. يحدث هذا لأن المجموعة تُنشأ على نظام تشغيل Windows دون إجراء أي تحليل للرموز على تفريغ الذاكرة: الوحدة التي يختارها عميل تقارير أخطاء Windows هي الوحدة الموجودة في أعلى المكدس. أظهرت التحقيقات في العديد من التقارير وجود وحدة معيبة تختلف عن تحديد المجموعة الأصلية. [ 14 ]

برامج الطرف الثالث

يمكن لمصنعي البرامج والأجهزة الوصول إلى تقارير الأخطاء باستخدام برنامج لوحة معلومات الأجهزة وسطح المكتب في مركز تطوير ويندوز من مايكروسوفت (المعروف سابقًا باسم Winqual ). [ 15 ] ولضمان وصول بيانات تقارير الأخطاء فقط إلى المهندسين المسؤولين عن المنتج، تشترط مايكروسوفت على البائعين المهتمين الحصول على شهادة هوية رقمية من الفئة 3 من VeriSign أو شهادة DigiCert . [ 16 ] ولا تُقبل الشهادات الرقمية المقدمة من مزودين أقل تكلفة (مثل Thawte و Comodo و GlobalSign و GeoTrust و Cybertrust و Entrust و GoDaddy وQuoVadis و Trustwave و SecureTrust و Wells Fargo ). [ 17 ] [ 18 ] [ 19 ] [ 20 ] [ 21 ]

بإمكان مصنّعي البرامج والأجهزة أيضًا تعزيز التواصل مع عملائهم من خلال ربط توقيعات الأخطاء باستجابات تقارير أخطاء ويندوز. يتيح ذلك توزيع الحلول وجمع معلومات إضافية من العملاء (مثل إعادة إنتاج الخطوات التي اتخذوها قبل حدوث العطل ) وتزويدهم بروابط الدعم.

التأثير على البرمجيات المستقبلية

أفادت مايكروسوفت بأن البيانات المُجمّعة من نظام الإبلاغ عن الأخطاء في ويندوز أحدثت فرقًا كبيرًا في طريقة تطوير البرامج داخليًا. فعلى سبيل المثال، في عام 2002، أشار ستيف بالمر إلى أن تقارير الأخطاء مكّنت فريق ويندوز من إصلاح 29% من جميع أخطاء ويندوز إكس بي مع ويندوز إكس بي SP1. كما تم إصلاح  أكثر من نصف أخطاء مايكروسوفت أوفيس إكس بي مع أوفيس إكس بي SP2. [ 22 ] ويستند هذا النجاح جزئيًا إلى قاعدة 80/20 . إذ تكشف بيانات الإبلاغ عن الأخطاء أن هناك مجموعة صغيرة من الأخطاء البرمجية مسؤولة عن الغالبية العظمى من المشاكل التي يواجهها المستخدمون. ويمكن أن يؤدي إصلاح 20% من عيوب البرمجة إلى القضاء على 80% أو أكثر من المشاكل التي يواجهها المستخدمون. وقد أكدت مقالة في صحيفة نيويورك تايمز أن بيانات الإبلاغ عن الأخطاء كانت أساسية في إصلاح المشاكل التي ظهرت في الإصدارات التجريبية من ويندوز  فيستا ومايكروسوفت أوفيس 2007. [ 23 ]

مخاوف تتعلق بالخصوصية واستخدامها من قبل وكالة الأمن القومي

رغم تأكيدات مايكروسوفت بشأن الخصوصية، إلا أنها تُقرّ باحتمالية احتواء بيانات الذاكرة والتطبيقات المُجمّعة في ملفات "التفريغ المصغر" (minidumps) التي يتراوح حجمها بين 100 و200 كيلوبايت، والتي يُنشئها نظام الإبلاغ عن أخطاء ويندوز ويرسلها إلى مايكروسوفت، على معلومات تعريفية شخصية. وتؤكد مايكروسوفت، وفقًا لسياسة الخصوصية  الخاصة بها، أنه في حال إرسال بيانات شخصية إليها، فلن تُستخدم لتحديد هوية المستخدمين. [ 24 ] [ 25 ] ولكن عند الإبلاغ عن المشكلات إلى مايكروسوفت، يحتاج المستخدمون أيضًا إلى الثقة بشركاء مايكروسوفت. وقد مُنح حوالي 450 شريكًا إمكانية الوصول إلى قاعدة بيانات الإبلاغ عن الأخطاء للاطلاع على السجلات المتعلقة ببرامج تشغيل أجهزتهم وتطبيقاتهم. [ 26 ]

ترسل الإصدارات القديمة من بروتوكول WER البيانات بدون تشفير؛ إذ يستخدم بروتوكول WER في نظام التشغيل Windows 8 فقط تشفير TLS. [ 27 ] في مارس 2014، أصدرت مايكروسوفت تحديثًا (KB2929733) لأنظمة التشغيل Windows Vista و7 وServer 2008 يقوم بتشفير المرحلة الأولى من بروتوكول WER. [ 28 ]

في ديسمبر 2013، وجد مختبر مستقل أن برنامج WER يرسل المعلومات تلقائيًا إلى مايكروسوفت عند توصيل جهاز USB جديد بجهاز الكمبيوتر. [ 27 ]

بحسب مجلة دير شبيغل ، استغلت وحدة مكافحة الإرهاب التابعة لوكالة الأمن القومي الأمريكية (NAS) برنامج مايكروسوفت لرصد الأعطال لاختراق حواسيب أمانة الأمن العام المكسيكية . ووفقًا للمصدر نفسه، تُجمع تقارير أعطال مايكروسوفت تلقائيًا في قاعدة بيانات XKeyscore التابعة لوكالة الأمن القومي ، لتسهيل مثل هذه العمليات. [ 29 ]

انظر أيضاً

مراجع

  1. 1 2 ما هي خدمات WER؟
  2. نظرة عامة على إعدادات الموافقة على WER وسلوك واجهة المستخدم المقابل
  3. 0x0 0x0 الحل
  4. تصحيح الأخطاء في الأنظمة (الكبيرة جدًا): عشر سنوات من التنفيذ والخبرة
  5. جائزة WER CACM كينشومان
  6. واجهات برمجة تطبيقات WER
  7. مسجل خطوات الإبلاغ عن أخطاء ويندوز
  8. تصحيح الأخطاء في الأنظمة (الكبيرة جدًا): عشر سنوات من التنفيذ والخبرة
  9. كيف يقوم نظام WER بجمع وتصنيف تقارير الأخطاء
  10. "قيم NTSTATUS" . مايكروسوفت . تم الاسترجاع في 2015-06-08 .
  11. "مرجع رمز فحص الأخطاء" . مايكروسوفت . تم الاسترجاع في 2015-06-08 .
  12. "رموز أخطاء النظام (ويندوز)" . مايكروسوفت . تم الاسترجاع في 2015-06-08 .
  13. "قيم HRESULT" . مايكروسوفت . تم الاسترجاع في 2015-06-08 .
  14. مدونات MSDN > خدمات WER > الشيء الوحيد الثابت هو التغيير - الجزء 1
  15. "موقع SysDev (كان يُعرف سابقًا باسم Winqual)" . مؤرشف من الأصل بتاريخ 2018-08-03 . تم الاطلاع عليه بتاريخ 2012-11-07 .
  16. تحديث شهادة توقيع الكود
  17. تقديم ميزة الإبلاغ عن أخطاء نظام التشغيل ويندوز
  18. صداع التسجيل في برنامج WinQual
  19. منتدى دعم مايكروسوفت: WER مع تطبيق موقع برمز مصادقة Thawte
  20. الشيء الجديد القديم: كيف يمكن للشركة الوصول إلى بيانات تقارير أخطاء ويندوز؟
  21. هل هي عملية احتيال كبيرة في مجال الشهادات الرقمية؟
  22. رسالة ستيف بالمر: التواصل مع العملاء
  23. ماركوف، جون (9 أكتوبر 2006). "تحدٍّ لشركات مكافحة الحشرات (نُشر عام 2006)" . صحيفة نيويورك تايمز .
  24. "بيان خصوصية مايكروسوفت للإبلاغ عن الأخطاء" . مؤرشف من الأصل بتاريخ 10-10-2012 . تم الاطلاع عليه بتاريخ 07-10-2007 .
  25. وصف سياسة خصوصية المستخدم النهائي في الإبلاغ عن أخطاء التطبيق عند استخدام Office
  26. بيكر، سكوت (3 أكتوبر 2002). "تقارير أخطاء مايكروسوفت تدفع جهود إصلاح الأخطاء" . قناة شركاء ريدموند . 1105 مجموعة ريدموند الإعلامية.
  27. 1 2 "هل تتسبب تقارير أخطاء نظام التشغيل ويندوز في تسريب البيانات؟" . مختبرات ويب سينس للأمن. 29 ديسمبر 2013. تم الاطلاع عليه في 4 يناير 2014 .
  28. "المرحلة الأولى من بروتوكول WER غير مشفرة بتقنية SSL في نظام ويندوز" . مايكروسوفت. ١١ مارس ٢٠١٤. تم الاطلاع عليه بتاريخ ١٠ يناير ٢٠١٥ .
  29. داخل منظمة TAO: وثائق تكشف عن وحدة القرصنة العليا التابعة لوكالة الأمن القومي