قد تكون رسالة الخطأ المزعجة تلك هي ميزة الأمان نفسها. فعندما يوقفك البرنامج بصخب بدلًا من أن يواصل العمل بصمت، فإنه يكون في كثير من الأحيان يمنع فوضى أسوأ من تلك التي تومض الآن أمامك.
وهذا ليس عزاءً كبيرًا حين تكون متأخرًا عن اجتماع، أو يرفض ملفك الحفظ، أو تتصرف شاشة تسجيل الدخول فجأة كما لو كنت متسللًا. لكن أول ما ينبغي معرفته هو الآتي: الفشل الظاهر غالبًا أفضل من الفشل الخفي.
يلاحظ البرنامج وجود عدم تطابق، أو نقص في الثقة، أو علامة أخرى تدل على أن الخطوة التالية قد تكون غير آمنة.
فبدلًا من أن يواصل العمل بصمت، يوقف النظام الإجراء مؤقتًا ويقطع انتباهك عن قصد.
إما أن يوقف البرنامج الإجراء بالكامل، أو يطلب منك التأكيد قبل المتابعة.
فهذه الوقفة تحمي ما يهم: بياناتك، أو حسابك، أو أموالك، أو آخر نسخة آمنة من مستند.
قراءة مقترحة
يعرف مصممو أنظمة السلامة منذ زمن طويل أن التحذيرات يجب أن تقطع الانتباه، لا أن تمتزج بالخلفية حتى تختفي فيها. وقد كتب خبير العوامل البشرية دون نورمان عام 1988 في كتاب The Design of Everyday Things أن الأنظمة الجيدة تجعل الفعل الصحيح مرئيًا، وتجعل الأفعال الخطرة أصعب تنفيذًا عن طريق الخطأ. وبعبارة أخرى، فالمقاطعة ليست وقاحة. إنها جزء من آلية التحكم.
ويمكنك أن ترى المنطق نفسه في البرامج اليومية. فالمتصفح قد يصل إلى موقع فيه مشكلة في الشهادة، أي إنه لا يستطيع التأكد من أن الموقع هو فعلًا الموقع الذي يدّعي أنه هو. وبدلًا من تحميل الصفحة كما لو أن كل شيء على ما يرام، يعرض المتصفح تحذيرًا ويجبرك على التوقف. هذا مزعج، نعم. لكنه أيضًا بالضبط ما تريده إذا كان البديل هو إرسال كلمة مرورك بصمت إلى جهة خاطئة.
وهنا يكمن الفرق المهم: الفشل الصاخب في مقابل الفشل الصامت. الفشل الصاخب يؤخرك. أما الفشل الصامت فقد يغلق عليك الوصول لاحقًا، أو يسرّب البيانات، أو يكتب فوق عملك، أو يسمح لموقع مزيف بجمع بيانات دخولك فيما يبدو كل شيء طبيعيًا.
خذ مثلًا رسالة «تغييرات غير محفوظة» التقليدية. تغلق مستندًا أو علامة تبويب في المتصفح، فتظهر فجأة تلك الحالة التحذيرية القاسية باللون الأحمر أو الساطع لتنتزع عينيك من وضع الطيار الآلي. وهذا اللون يؤدي وظيفة. فألوان التحذير عالية التباين تُستخدم لأن الناس يمسحون الشاشات سريعًا، والرسالة التي تبدو عادية يسهل تجاهلها.
وهذه هي القصة خطوة بخطوة. لقد عدّلت شيئًا. ويرى النظام أن النسخة الموجودة في الذاكرة لم تعد تطابق آخر نسخة محفوظة على القرص أو على الخادم. ثم تحاول إغلاق النافذة. وهنا يقاطعك البرنامج قبل أن يؤدي هذا الإجراء إلى تدمير النسخة الأحدث الوحيدة من عملك.
وقد تبدو لك هذه المقاطعة متحذلقة. فأنت تعرف أصلًا أنك كنت تغلق الملف، شكرًا جزيلًا. لكن هذه الرسالة تحمي آخر حالة آمنة. فبدونها، قد تحوّل نقرة واحدة شاردة عشر دقائق من العمل إلى لا شيء، أو تستبدل مسودة أحدث بنسخة أقدم.
وقد دافعت أعمال ياكوب نيلسن في مجال سهولة الاستخدام عن هذه الفكرة لسنوات: امنع الأخطاء ما استطعت، وساعد المستخدمين على التعافي حين لا تستطيع. ورسالة التحذير الجيدة الخاصة بالعمل غير المحفوظ تفعل الأمرين معًا. فهي توقف الإجراء الخطر وتمنحك خيارًا واضحًا قبل وقوع الضرر.
يمنع البرنامج إجراء الإغلاق ويجبرك على ملاحظة الخطر قبل ضياع العمل الأحدث.
تُغلق النافذة بلا اعتراض، ثم تختفي التعديلات، أو تُستبدل مسودة أحدث بآخر نسخة آمنة أقدم.
توقف ظاهر في مقابل إفساد صامت.
إغلاق محجوب في مقابل تعديلات تبخرت.
تنبيه مزعج في مقابل مستند جرى الكتابة فوقه ولا سبيل إلى استعادته.
لكن لنكن صريحين: قد تبدو رسالة الخطأ أيضًا وكأنها دليل على أن النظام قد فشل بالفعل. وقد تفكر: لو كان البرنامج مصنوعًا بإتقان، لما كان ينبغي أن يظهر شيء من هذا أصلًا. فالتقنية الجيدة، في نظرك، ينبغي أن تعمل فحسب وأن تبتعد عن الطريق.
وأحيانًا تكون هذه الشكوى في محلها. فقد يكون شيء ما قد تعطل فعلًا في إحدى الطبقات. ربما أُدخلت كلمة المرور على نحو خاطئ. وربما انتهت صلاحية شهادة الموقع. وربما امتلأت مساحة التخزين. لكن السؤال التصميمي ليس فقط: هل وقع خطأ؟ بل: هل فشل النظام على نحو آمن ومرئي قبل أن تتسع المشكلة؟
وهنا تنقلب النظرة. فحظر تسجيل الدخول بعد تكرار كلمات مرور خاطئة دليل على أن النظام يرفض الاستمرار في التخمين إلى ما لا نهاية. والتحذير من الشهادة دليل على أن الهوية لا يمكن التحقق منها. وفشل الحفظ الذي يترك الملف القديم سليمًا أفضل من ملف كُتب نصفه ويزعم أنه حُفظ كما ينبغي.
وغالبًا ما يكون ما يبدو مخيفًا على الشاشة هو حاجز الصدم، لا الهاوية. تصطدم به، وتسكب قهوتك، وتتمتم غاضبًا في وجه الآلة. ومع ذلك يظل هذا أفضل من السقوط من فوق الحافة.
وهناك مثالان شائعان يوضحان الفكرة جيدًا: أدوات الأمان التي تبطئ محاولات تسجيل الدخول المريبة أو توقفها، وإخفاقات الحفظ أو المزامنة التي ترفض كتابة تغييرات غير آمنة.
| حالة الخطأ | ما الذي تمنعه | ما الذي تحميه |
|---|---|---|
| إبطاء تسجيل الدخول، أو طلب رمز إضافي، أو حظر مؤقت | محاولات كلمة المرور المتكررة والتخمين الآلي | حسابك من الوصول إليه بالقوة الغاشمة |
| فشل الحفظ أو تعارض المزامنة | كتابة تغييرات لا يمكن دمجها أو تخزينها بأمان | آخر ملف سليم وعملك القابل للاستعادة |
لنبدأ بأمان الحساب. فكثير من المواقع تبطئك، أو تطلب رمزًا ثانيًا، أو تمنع تسجيل الدخول مؤقتًا بعد كثرة محاولات كلمة المرور الفاشلة. وقد يكون ذلك مستفزًا حين يكون المهاجم الوحيد هو أصابعك المتعبة. لكنه أيضًا من أقدم الطرق وأبسطها لجعل التخمين الجماعي لكلمات المرور أكثر صعوبة.
أما على جانب العمل، فقد يبدو فشل الحفظ أو تعارض المزامنة وكأن البرنامج معطوب. وأحيانًا يكون كذلك فعلًا. لكن الفشل الواضح الذي يقول لك، بمعنى ما: «لم أستطع كتابة هذا بأمان»، أفضل بكثير من برنامج يواصل العمل ويتركك مع نسختين غير متطابقتين، أو ملف تالف، أو تغييرات مفقودة.
وهذا هو الفحص الذاتي الصغير الذي يهم أكثر من صياغة العبارة على الشاشة: هل توقف النظام، وحذّر، وحافظ على آخر حالة آمنة، أم واصل بصمت فأفسد، أو أرسل، أو حذف، أو كتب فوق الموجود؟ إذا كان قد توقف وحافظ، فأنت أمام وسيلة أمان، حتى لو كانت الرسالة نفسها تملك لطفًا يوازي لطف مخالفة وقوف.
ولا يعني شيء من هذا أن كل شاشة خطأ تستحق التصفيق. فكثير منها غامض، أو متأخر، أو كسول. وعبارة «حدث خطأ ما» ليست مفيدة. وكذلك الأمر بالنسبة إلى تحذير يظهر بعد أن يكون الضرر قد وقع بالفعل، أو رسالة تلقي اللوم على المستخدم في مشكلة سببها الخادم.
فرسائل الخطأ الوقائية الجيدة تخبرك بما الذي مُنع، ولماذا فقد النظام الثقة، وما الإجراء الآمن التالي. أما الرسائل السيئة فتلقي على الشاشة رمزًا وتتركك تلعب دور المحقق. فمجرد الظهور لا يثبت أن النظام مبني جيدًا.
وهنا يصبح تبرم الناس مفهومًا تمامًا. وليسوا مخطئين حين يكرهون تصميم رسائل الخطأ السيئ. والطريقة الأعدل في التفكير في الأمر هي الفصل بين التحذير وصياغته. فقد يكون التحذير نفسه لا يزال يؤدي عملًا وقائيًا صادقًا، حتى لو كانت الرسالة التي تشرحه ثقيلة ومربكة.
عندما تظهر رسالة خطأ مقلقة، افعل أربعة أشياء بالترتيب.
فالمحاولات السريعة المتكررة كثيرًا ما تزيد من سوء حظر الحسابات، أو تكرار عمليات الإرسال، أو تعارضات الملفات.
حاول أن تحدد هل يوقف النظام تسجيل دخول، أو حفظًا، أو اتصالًا، أو حذفًا، أو إرسالًا.
تحقق مما إذا كان الملف القديم ما يزال موجودًا، أو لم تُرسَل الدفعة، أو رفض المتصفح تحميل الصفحة.
أعد المحاولة إذا بدا الأمر مؤقتًا، أو تحقق من التفاصيل إذا كانت الهوية أو الوجهة غير مؤكدة، أو اطلب المساعدة عندما يتعلق الأمر بالمال، أو الحسابات، أو الملفات المهمة.
عندما تظهر رسالة خطأ مقلقة، افعل أربعة أشياء بالترتيب. أولًا، توقف عن النقر. فالمحاولات السريعة المتكررة كثيرًا ما تزيد من سوء حظر الحسابات، أو تكرار عمليات الإرسال، أو تعارضات الملفات.
ثانيًا، اقرأ لتفهم ما الإجراء الذي يجري منعه، لا اللهجة الدرامية للرسالة. هل يوقف النظام تسجيل دخول، أم حفظًا، أم اتصالًا، أم حذفًا، أم إرسالًا؟ فهذا يخبرك بما يحاول النظام حمايته.
ثالثًا، ابحث عن الحالة الآمنة. هل ما يزال ملفك القديم موجودًا؟ هل لم تُرسَل الدفعة؟ هل رفض المتصفح تحميل الصفحة بدلًا من تحميلها على أي حال؟ هذه معلومات مفيدة، وليست حشوًا.
رابعًا، اختر خطوتك التالية بناءً على نوع الحماية. أعد المحاولة إذا بدا الأمر مؤقتًا. وتحقق من التفاصيل إذا كانت الهوية أو الوجهة موضع شك. واطلب المساعدة إذا كانت الرسالة غامضة وكان الإجراء يتعلق بالمال، أو الحسابات، أو الملفات المهمة.
توقف، واقرأ ما الذي يجري منعه، وحدد ما الذي يحميه النظام، وبعد ذلك فقط قرر ما إذا كان ينبغي أن تعيد المحاولة، أو تتحقق، أو تطلب المساعدة.