Colin Percival يروي كيف اكتشف ثغرة Hyper-Threading في معالجات Intel وقضى 6 أشهر في إبلاغ فرق الأمان
نشر Colin Percival يوم 31 أكتوبر 2026 مقالًا بعنوان The Duty of a Scholar، يروي فيه قصة ثغرة اكتشفها سنة 2004، ويبني عليها فكرة عن واجب صاحب المعرفة.
سلّم Percival رسالة الدكتوراه في 16 نوفمبر 2004، وكان ذهنه مشغولًا بشيء آخر. فقد لاحظ أن خاصية Hyper-Threading في معالجات Intel تسرّب معلومات بين الـ threads التي تعمل على النواة نفسها، من خلال حالة الـ cache. وفي منتصف ديسمبر 2004 كان لديه إثبات عملي: استخرج من مفتاح RSA خاص بتات تكفي لإعادة بناء المفتاح كاملًا.
بعدها قضى 6 أشهر يبلّغ فرق الأمان واحدة بعد أخرى، تاركًا تصحيحات الرسالة والبحث عن عمل. وفي مايو 2005 طلبت Intel من Yahoo أن تأمره بسحب الورقة، فردّت Yahoo بأنه ليس موظفًا لديها أصلًا، فلا تملك تهديده بالفصل. وعرض الورقة في مؤتمر BSDCan يوم 13 مايو 2005، وصدرت تحذيرات من 5 أنظمة، منها FreeBSD وNetBSD وRed Hat وUbuntu.
ولا يقدم Percival نفسه بطلًا. فهو يكتب صراحة أنه استطاع تحمّل 6 أشهر بلا عمل لأنه كان أعزب، ويسكن عند أهله دون إيجار، ويعيش في كندا، ولو كان في الولايات المتحدة لاضطر إلى البحث عن تأمين صحي.
والفكرة التي يبنيها أوسع من الثغرة. فهو يرى أن الواجب يشمل البحث النشط عن الناس الذين ينبغي أن تُقال لهم الحقيقة، وأن الاختباء خلف عبارة «لم يسألني أحد» هو في ذاته تقصير. ويستند في ذلك إلى ميثاق IEEE الذي يضع سلامة الجمهور وصحته ورفاهه في المقام الأول، وإلى محاضرات Fichte سنة 1794 المعروفة بـ The Vocation of the Scholar، وفيها أن العالِم يملك معرفته للمجتمع لا لنفسه.
ويضرب مثالًا ثانيًا على القاعدة نفسها: اكتشف سنة 2009 أن جدار الحماية في خدمة EC2 يكسر Path MTU Discovery، وأبلغ Amazon، وحين لم يجد استجابة كتب الحل على مدونته في نوفمبر 2012.