أشهر الأخطاء البرمجية التي كلفت ملايين الدولارات في التاريخ

كتبت بواسطة Ahmad Ali | بتاريخ الجمعة 25 كانون الأول 2020


لا شك أن اتمتة الأختبارات  وبيئات التطوير المتقدمة اليوم تنقذ آلاف المطورين من أخطاء برمجية محرجة أو حتى كارثية كل يوم ، 

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

دعونا نستعرض أشهر الأخطاء البرمجية في التاريخ


كوكب المريخ المداري التابع لوكالة ناسا


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


آريان 5  رحلة 501

أعاد أحدث صاروخ إطلاق أقمار صناعية غير مأهولة في أوروبا استخدام برنامج عمل من سابقه ، Ariane 4. لسوء الحظ ، استغلت محركات Ariane 5 الأسرع خطأً لم يتم العثور عليه في النماذج السابقة.

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


كلفت آريان 5 ما يقرب من 8 مليارات دولار لتطويرها ، وكانت تحمل حمولة قمر صناعي بقيمة 500 مليون دولار عندما انفجرت.


نظام دعم الطفل EDS


في عام 2004 ، قدمت EDS  برمجية شديدة التعقيد إلى وكالة دعم الطفل في المملكة المتحدة (CSA). في نفس الوقت بالضبط ، قررت وزارة العمل والمعاشات (DWP) إعادة هيكلة الوكالة بأكملها. كان البرنامجان غير متوافقين تمامًا ، ونتيجة لذلك حديث أخطاء لم يكن من السهل تفاديها. تسبب النظام بطريقة ما من دفع مبالغ زائدة لأكثر من 1.9 مليون شخص ، ودفع مبالغ ناقصة لأكثر من 700000 آخرين ، وتسبب بدفع 7 مليارات دولار أمريكي في مدفوعات إعالة الطفل غير المحصلة ، وتراكم 239000 حالة ، و 36000 حالة جديدة "عالقة" في النظام. كلف هذا الخطأ المملكة المتحدة أكثر من مليار دولار أمريكي.


انفجار خط الغاز السوفيتي


كان لخط الأنابيب السوفيتي مستوى من التعقيد يتطلب برامج تحكم آلية متقدمة.  علمت وكالة المخابرات المركزية CIA بنوايا الاتحاد السوفيتي بسرقة نظام التحكم من شركة كندية.  من خلال العمل مع الشركة الكندية التي صممت برنامج التحكم في خطوط الأنابيب طلبت وكالة المخابرات المركزية من المصممين عمدا إنشاء عيوب برمجية حتى يحصل السوفييت على برنامجًا مخترقًا.

 يُزعم أنه في يونيو 1982 ، أدت أخطاء برمجية في البرنامج المسروق إلى انفجار هائل على طول جزء من خط الأنابيب ، مما تسبب في أكبر انفجار غير نووي في تاريخ الكوكب.


اختراق منصة Mt Gox لتجارة البيتكوين

تم في عام 2010 إطلاق بورصة البيتكوين اليابانية ، Mt. Gox ، كانت البورصة الأكبر في العالم. بعد أن تم اختراق موقع Mt. ذكرت Gox أنها خسرت أكثر من 850.000 عملة بيتكوين تبلغ قيمتها حوالي نصف مليار دولار أمريكي.


على الرغم من استرداد حوالي 200000 من عملات البيتكوين ، إلا أن مارك كاربليس يعترف "كان لدينا نقاط ضعف في نظامنا ، واختفت عملات البيتكوين الخاصة بنا."


افتتاح المبنى رقم 5 بمطار هيثرو

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

ولكن  في يوم افتتاح المحطة فشل النظام فشل ذريع. وتم الاعتقاد أن سيناريوهات "الحياة الواقعية" مثل إزالة حقيبة من النظام يدويًا  قد تسببت في إرباك النظام بأكمله وإغلاقه.

على مدى الأيام العشرة التالية ، فشل تسليم حوالي 42000 حقيبة  إلى أصحابها ، وتم إلغاء أكثر من 500 رحلة.


المركبة الفضائية مارينر 1

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


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


دودة موريس

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

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

ويقال ان دودة موريس قد خلفت اضرار كلفت مبالغ باهظة ارتفعت إلى 100 مليون دولار.

 موريس ، الذي شارك في تأسيس حاضنة الشركات الناشئة Y Combinator ، هو الآن أستاذ في معهد ماساتشوستس للتكنولوجيا. يوجد الآن قرص يحتوي على شفرة مصدر الدودة في جامعة بوسطن.


خطأ صاروخ باتريوت


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

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


خطأ بنتيوم FDIV

عندما اكتشف أستاذ الرياضيات عيبًا في معالج Pentium الشهير من Intel ونشره في عام 1994 ، كان رد الشركة هو استبدال الرقائق بناءً على طلب المستخدمين الذين يمكنهم إثبات تأثرهم. حسبت Intel أن الخطأ الناجم عن الخلل نادر الحدوث لدرجة أن الغالبية العظمى من المستخدمين لن يلاحظوا ذلك. طالب العملاء الغاضبون باستبدال معالجاتهم ، ووافقت شركة Intel على ذلك. كلف هذا الخطأ شركة إنتل 475 مليون دولار.


خطأ شركة تداول الاسهم نايت

كافح أحد أكبر صانعي السوق الأمريكية للأسهم للبقاء واقفا على قدميه بعد أن تسبب خطأ برمجي في خسارة 440 مليون دولار في 30 دقيقة فقط. خسرت أسهم الشركة 75 في المائة في يومين بعد أن أغرقت البرمجيات الخاطئة السوق بتداولات غير مقصودة. وبحسب ما ورد بدأت خوارزميات التداول الخاصة بنايت في دفع الصفقات غير المنتظمة من خلال ما يقرب من 150 سهمًا مختلفًا. وخسرت الشركة مايقارب نصف مليار دولار بسبب هذا الخطأ.