بذور منحنيات NIST كانت مجرد طوابع زمنية: Claude يغلق لغز تشفير عمره 25 عامًا
تقول Anthropic إن نموذجًا بحثيًا داخليًا أعاد في أقل من نصف ساعة بناء أصل بذور NIST من P-192 إلى P-521: ليست تجزئة عبارة سرية بل مولد lrand48 من مكتبة C مُهيأ بطوابع Unix من 1997-1998. تحقق فيليبو فالسوردا من الادعاء بإعادة تنفيذ بلغة Go ودفع الجائزة؛ ومبلغ 36,864 دولارًا يذهب إلى ISRG. ليس كسرًا - بل ثقة موثقة.

الحقائق تحققت في 19 أكتوبر 2026
في 16 أكتوبر نشرت Anthropic مقال "Claude reveals ECDSA curve origins": نموذج بحثي داخلي أعاد بناء الطريقة التي وُلدت بها بين عامي 1997 و1998 البذور (seeds) التي تقوم عليها منحنيات NIST الإهليلجية P-192 وP-224 وP-256 وP-384 وP-521. البذور ليست تجزئة لعبارة سرية كما كانت أشهر الروايات، بل هي مخرجات مولد lrand48 ذي 48 بتًا من مكتبة C القياسية، مُهيأ بطوابع Unix الزمنية. فيليبو فالسوردا، الذي نظّم جائزة المجتمع لحل هذا اللغز، أكد النتيجة وأعاد كتابة الخوارزمية بلغة Go ودفع الجائزة: الفريق تبرع بمبلغ 36,864 دولارًا لمجموعة Internet Security Research Group. وتؤكد Anthropic أن هذا ليس كسرًا تشفيريًا وأن شيئًا في ECDSA لا يحتاج إلى تغيير. شرح Anthropic وتأكيد فالسوردا

بقعة عمياء عمرها 25 عامًا
ECDSA هو معيار التوقيع بالمنحنيات الإهليلجية الأكثر استخدامًا. اعتمدت NIST هذه المنحنيات عام 2000 ضمن FIPS 186-2، ويُشتق المعامل b لكل منحنى من تجزئة بذرة منشورة طولها 20 بايت. وصلت البذور من وكالة الأمن القومي NSA دون أي تفسير. كتب كوبليتز ومينيزيس الخلاصة الكلاسيكية للجدل بعنوان "A Riddle Wrapped in an Enigma"، وكان القلق حقيقيًا لدرجة أن فالسوردا أعلن جائزة لمن يستعيد أصل البذور. أفضل رواية موثقة كانت تذكّر جيري سوليناس نفسه عام 2015: ظن أن البذور تجزئة، ربما مع عدّاد، لعبارة فكاهية على شاكلة "Give Bob and Jerry a raise". توفي سوليناس عام 2023 ولم تنجُ أي أرشيفات. هنا برد الأثر، حتى طلب أحد موظفي Anthropic من نموذج بحثي داخلي أن يستنتج طريقة التوليد دون أن يُخبره بالرواية.
ما الذي وجده النموذج فعلًا
في أقل من نصف ساعة، بحسب Anthropic، اختار النموذج زاوية مختلفة: بدل تخمين العبارات، استدل على الشكل الذي كان سيبدو عليه برنامج توليد المنحنيات في التسعينيات. مولدات الأعداد العشوائية القديمة في libc ضعيفة لدرجة أن مخرجاتها يمكن التعرف عليها. كتب النموذج ماسحًا ينزلق على كل بذرة بتًا بتًا ويختبر 34 تركيبة من المولدات وشرائح المخرجات، ولاحظ أنه في أربع من البذور العشر، البت الأعلى لكل كلمة 32-بت يساوي صفرًا. يحدث ذلك صدفة باحتمال 1 من 5810، وهو بصمة lrand48 الذي لا يعيد سوى أعلى 31 بتًا من حالة 48-بت. لتلك البذور، استُعيدت الحالة بتجربة كل قيم البتات الـ17 الخفية وعددها 131,072 مع فحص الكلمات الأربع التالية. أما بذور المنحنيات الأولية، التي احتفظت ببتات أقل من كل مخرَج، فاستعادة حالتها مسألة شبكية (lattice) من الكتب المدرسية، وشغّل النموذج حلال LLL على كل نافذة. خمس بذور من NIST وخمس من ANSI X9.62 تُفك جميعها كـ lrand48() >> 23، وكل حالة 48-بت مستعادة تُعيد توليد 160 بتًا كاملة من بذرتها، وهذا لا يحدث مصادفة.
الطوابع الزمنية هي ذروة القصة
المولد التطابقي الخطي يعمل للخلف بسهولة عمله للأمام، لذلك أمكن إرجاع كل حالة إلى الصيغة التي تنتجها srand48 عند التهيئة، حيث تساوي الـ16 بتًا الدنيا 0x330E. تظهر هذه الصيغة مرة كل 65,536 خطوة، فهي وحدها ليست دليلًا. الدليل هو ما تقرأه التهيئات: لبذور المنحنيات الأولية العشر كلها، طابع Unix زمني بين مايو 1997 وأبريل 1998. المولد كان يُزرع بساعة النظام. تهيئات المنحنيات الثنائية الأربع تقرأ كفبراير 1984، ومضاعفةً تقع على 17 أبريل 1998، أي بعد أسبوعين من تشغيل P-224، ما يوحي بأن البرنامج ربما قسّم الساعة على اثنين. يتضمن مقال Anthropic شيفرة قصيرة لإعادة الإنتاج واقتباسًا من تفكير النموذج الداخلي حين تحقق أولًا مما إذا كان داخل بيئة اختبار قبل أن يستنتج أن المطابقة حقيقية: عشر مطابقات مستقلة من 160 بتًا انطلاقًا من بذور 32-بت وفهارس صغيرة لا تكون مصادفة.
النقاط الأساسية، جزئيًا
البذور لا تحدد النقطة الأساسية G لكل منحنى، ولم تُفسَّر أي نقطة أساسية من NIST من قبل. وجد النموذج أن المنحنيات الستة المولدة في مايو 1997، وهي P-192 ومنحنيات ANSI X9.62 التوضيحية الخمسة، تأخذ نقاطها الأساسية من مولد FreeLIP، حزمة الحساب الطويل لآرين لينسترا؛ والإصدارات المبكرة من مكتبة NTL لفيكتور شوب كانت تحمل الشيفرة نفسها. الوصفة: تهيئة المولد بعدد صحيح صغير، إهمال سبع مخرجات، ثم تجربة مخرجات 26-بت مختزلة بتردد p حتى يقع أحدها على المنحنى. بذور المولد المستعادة صغيرة ومتتابعة: 20000 لـP-192، و20420 و20507 و20509 لمنحنيات prime239، و20512 و20517 لـprime192v2 وv3. أما النقاط الأساسية لـP-224 وP-256 وP-384 وP-521 ولمنحنيات NIST الثنائية فما تزال غير مفسرة.
ما يبقى مفتوحًا وما الذي يتغير
ثلاث خيوط سائبة تهمنا. الأول: المرشحون المتخطَّون: بذرة P-256 المنشورة هي المرشح 1842 في تشغيلها، لكن المرشح 876 يعطي أيضًا منحنى صالحًا مبنيًا بالطريقة نفسها، وتشغيل P-224 تخطى ثلاثة أخرى. يشير فالسوردا إلى معيارَي رفض غير موثقين، أحدهما شبه واضح والآخر ما يزال يفلت منه. الثاني: البذرة الثنائية الخامسة B-163 لا تنطبق على أي شيء جُرب حتى الآن. الثالث: النقاط الأساسية غير المفسرة أعلاه. ترى Anthropic أن اختيار منحنيات مُضعَّفة غير مرجح لأن عدد التخطيات صغير، مع اعترافها بأن الأرقام لا تُظهر عدد التشغيلات الكلي. الخلاصة الأمنية عكس التخويف: البذور أتت من مولد شائع مُهيأ بالساعة، ويمكن لأي شخص الآن إعادة إنتاجها، ما يترك مساحة أقل بكثير لزرع خفايا. وتقول Anthropic صراحة إن معظم الباحثين كانوا يثقون بالمنحنيات أصلًا ولا حاجة لأي إجراء.
لماذا يهمني هذا في يومياتي
الجزء المثير بالنسبة إليّ هو المنهج لا التشفير. كل محاولات البشر الفاشلة طاردت الرواية: جزّئ العبارة الصحيحة. النموذج هاجم بدلًا من ذلك العملية المولِّدة ذاتها، وكان أول شرخ أثرًا إحصائيًا يُرى بالعين المجردة لمن يعرف أين ينظر: أربع بذور ببتات عليا صفرية كلها. اللحظة المقتبسة التي يعيد فيها النموذج فحص معقوليته بنفسه هي الجزء من العمل الوكيل الذي نادرًا ما يصل إلى البيانات الصحفية. وهذه أيضًا حالة نادرة يأتي فيها "اكتشاف ذكاء اصطناعي" في الأمن مع إيصال كامل: مؤلفون مسمّون، والخوارزمية، وشيفرة إعادة الإنتاج، وإعادة تنفيذ مستقلة بلغة Go من منظم الجائزة، وقائمة صادقة بما لم يُحل بعد. هذا هو المعيار الذي يجب قياس كل عنوان "الذكاء الاصطناعي يكتشف" عليه.