RDRAND

RDRAND(اختصارًا لـ "قراءة عشوائية") هي تعليمة لإعادة أرقام عشوائية من مولد أرقام عشوائية مدمج في شريحة Intel ، والذي تم تهيئته مسبقًا بواسطة مصدر عشوائية مدمج في الشريحة. [ 1 ] تُعرف أيضًا باسم تقنية المفتاح الآمن من Intel ، [ 2 ] والتي تحمل الاسم الرمزي Bull Mountain . [ 3 ] قدمت Intel هذه الميزة حوالي عام 2012، وأضافت AMD دعمًا للتعليمة في يونيو 2015. وهي متوفرة في معالجات Ivy Bridge [ أ ] ، وتُعد جزءًا من بنية مجموعة تعليمات Intel 64 و IA-32 . [ 5 ]RDRAND

يتوافق مولد الأرقام العشوائية مع معايير الأمان والتشفير مثل NIST SP 800-90A ، [ 6 ] و FIPS 140-2 ، و ANSI X9.82 . [ 1 ] بعد طلب من شركة إنتل، نشرت شركة أبحاث التشفير (Cryptography Research Inc.) بحثًا حول RDRAND في ورقة بعنوان "تحليل مولد الأرقام العشوائية الرقمية لمعالج Ivy Bridge من إنتل" . [ 7 ]

RDSEEDيشبه هذا RDRANDالنظام نظام توليد الإنتروبيا، ويوفر وصولاً منخفض المستوى إليه. تتوفر RDSEEDتعليمات المولد والمعالج مع معالجات Intel Broadwell [ 8 ] ومعالجات AMD Zen [ 9 ] .rdseed

ملخص

CPUIDيمكن استخدام هذه التعليمات على معالجات AMD وIntel للتحقق من RDRANDدعمها. في حال دعمها، يتم ضبط البت 30 من سجل ECX بعد استدعاء دالة CPUID القياسية 01H. [ 10 ] يتم التحقق من توفر هذه الميزة في معالجات AMD باستخدام الاختبار نفسه. [ 11 ]RDSEED ويمكن التحقق من توفرها على معالجات Intel بطريقة مماثلة. في حال RDSEEDدعمها، يتم ضبط البت 18 من سجل EBX بعد استدعاء دالة CPUID القياسية 07H. [ 12 ]

رمز العملية RDRANDهو 0x0F 0xC7، متبوعًا ببايت ModRM الذي يحدد سجل الوجهة، ويمكن دمجه اختياريًا مع بادئة REX في وضع 64 بت. [ 13 ]

مفتاح إنتل الآمن هو الاسم الذي أطلقته إنتل على كلٍ من التعليمات وتنفيذ مولد الأرقام العشوائية (RNG) RDRANDالأساسي ، [ 1 ] والذي كان يُعرف بالاسم الرمزي "جبل الثور" أثناء التطوير. [ 14 ] تُطلق إنتل على مولد الأرقام العشوائية الخاص بها اسم "مولد الأرقام العشوائية الرقمي" أو DRNG. يأخذ المولد أزواجًا من عينات الإنتروبيا الخام بطول 256 بت، والتي يتم توليدها بواسطة مصدر الإنتروبيا الخاص بالأجهزة ، ويُطبقها على مُكيّف معيار التشفير المتقدم (AES) (في وضع CBC-MAC )، والذي يُختزلها إلى عينة إنتروبيا واحدة مُكيّفة بطول 256 بت. يتم تهيئة مولد بتات عشوائية حتمي يُسمى CTR DRBG، والمُعرّف في NIST SP 800-90A ، بواسطة مُخرجات المُكيّف، مما يُوفر أرقامًا عشوائية آمنة تشفيرًا للتطبيقات التي تطلبها عبر التعليمات. [ 1 ] [ 14 ] سيُصدر الجهاز بحد أقصى 511 عينة بطول 128 بت قبل تغيير قيمة البذرة. يتيح استخدام هذه العملية الوصول إلى العينات المشروطة ذات 256 بت من AES-CBC-MAC.RDRANDRDSEED

أُضيفت هذه RDSEEDالتعليمات إلى Intel Secure Key لتهيئة مولد أرقام شبه عشوائية آخر، [ 15 ] متوفر في معالجات Broadwell . يعمل مصدر الإنتروبيا لهذه RDSEEDالتعليمات بشكل غير متزامن على دائرة ذاتية التوقيت، ويستخدم الضوضاء الحرارية داخل السيليكون لإخراج دفق عشوائي من البتات بمعدل 3  جيجاهرتز، [ 16 ] وهو أبطأ من المعدل الفعال البالغ 6.4  جيجابت/ثانية الذي يمكن الحصول عليه من RDRAND(يتم تقاسم كلا المعدلين بين جميع النوى والخيوط ). [ 17 ] صُممت هذه التعليمات لتهيئة مولد أرقام شبه عشوائية برمجي ذي عرض عشوائي، بينما صُممت التعليمات الأخرى للتطبيقات التي تتطلب فقط أرقامًا عشوائية عالية الجودة. إذا لم تكن هناك حاجة إلى أمان تشفيري، فإن مولد أرقام شبه عشوائية برمجي مثل Xorshift يكون عادةً أسرع. [ 18 ]RDSEEDRDRAND

أداء

في معالج Intel Core i7-7700K بتردد 4500  ميجاهرتز (45 × 100  ميجاهرتز) (بنية Kaby Lake-S الدقيقة)، تستغرق تعليمة RDRANDOR واحدة 110 نانوثانية، أو 463 دورة ساعة، بغض النظر عن حجم المعامل (16/32/64 بت). ينطبق هذا العدد من دورات الساعة على جميع المعالجات ذات بنية Skylake أو Kaby Lake الدقيقة. أما في معالجات بنية Silvermont الدقيقة، فتستغرق كل تعليمة حوالي 1472 دورة ساعة، بغض النظر عن حجم المعامل؛ وفي معالجات Ivy Bridge ، قد تصل المدة إلى 117 دورة ساعة. [ 19 ]RDSEED  RDRAND

في معالج AMD Ryzen، تستغرق كل تعليمة حوالي 1200 دورة ساعة للمعاملات ذات 16 بت أو 32 بت، وحوالي 2500 دورة ساعة للمعاملات ذات 64 بت. [ 19 ]

قام مُحاكي مونت كارلو للفيزياء الفلكية بدراسة الوقت اللازم لتوليد 10⁷ أرقام عشوائية 64 بت باستخدام RDRANDمعالج Intel i7-3740 QM رباعي النواة. ووجدوا أن تطبيق C للدالة RDRANDكان أبطأ بمرتين تقريبًا من مُولِّد الأرقام العشوائية الافتراضي في C، وأبطأ بعشرين مرة تقريبًا من مُولِّد Mersenne TwisterRDRAND . على الرغم من إنشاء وحدة Python للدالة ، فقد وُجد أنها أبطأ بعشرين مرة من مُولِّد الأرقام العشوائية الافتراضي في Python، [ 20 ] مع العلم أنه لا يُمكن إجراء مُقارنة أداء بين مُولِّد الأرقام العشوائية الزائفة (PRNG) ومُولِّد الأرقام العشوائية الزائفة المُشفرة (CSPRNG) .

يؤثر تحديث الشفرة الدقيقة الذي أصدرته إنتل في يونيو 2020، والمصمم للتخفيف من ثغرة CrossTalk (انظر قسم المشكلات الأمنية أدناه)، سلبًا على أداء المعالجات RDRANDبسبب RDSEEDضوابط أمنية إضافية. في المعالجات التي طُبقت عليها هذه التحسينات، تتسبب كل تعليمة متأثرة في زيادة زمن الاستجابة، ويتم تنفيذ التعليمات المتزامنة RDRANDعبر RDSEEDالنوى بشكل تسلسلي فعلي. قدمت إنتل آلية لتخفيف هذه الفحوصات الأمنية، مما يقلل من تأثيرها على الأداء في معظم الحالات، ولكن معالجات إنتل لا تُطبق هذا التخفيف الأمني ​​افتراضيًا. [ 21 ]

المترجمون

يوفر Visual C++ 2015 دعمًا للتغليف المضمن للدوال RDRAND`and` RDSEED. [ 22 ] يوفر كل من GCC 4.6+ و Clang 3.2+ دوالًا مضمنة لـ `and` RDRANDعند -mrdrndتحديد `and` في العلامات ، [ 23 ] كما يوفر أيضًا إمكانية ضبط `and` __RDRND__للسماح بالتجميع الشرطي . بالإضافة إلى ذلك، توفر الإصدارات الأحدث immintrin.hإمكانية تغليف هذه الدوال المضمنة في دوال متوافقة مع الإصدار 12.1+ من مُجمِّع لغة C من Intel. تقوم هذه الدوال بكتابة بيانات عشوائية إلى الموقع الذي يشير إليه مُعاملها، وتُعيد القيمة 1 عند النجاح. [ 24 ]

التطبيقات

يُعد هذا خيارًا لتوليد أرقام عشوائية آمنة تشفيرياً باستخدام OpenSSLRDRAND ، RDSEEDللمساعدة في تأمين الاتصالات.

تم تقييم التطبيق العلمي لـ RDRANDفي محاكاة مونت كارلو ، مع التركيز على الأداء وقابلية التكرار، مقارنةً بمولدات الأرقام العشوائية الأخرى. وقد أدى ذلك إلى استنتاج مفاده أن استخدام RDRANDبدلاً من Mersenne Twister لا يُقدم نتائج مختلفة، ولكنه يُؤدي إلى أداء وقابلية تكرار أسوأ. [ 25 ] [ 20 ]

استقبال

في سبتمبر 2013، رداً على مقال نشرته صحيفة نيويورك تايمز يكشف عن جهود وكالة الأمن القومي لإضعاف التشفير ، [ 26 ] نشر ثيودور تسو علنًا بخصوص استخدام RDRANDfor /dev/randomفي نواة لينكس : [ 27 ]

أنا سعيدٌ للغاية لأنني قاومت ضغوط مهندسي إنتل للاعتماد /dev/randomفقط على RDRANDالتعليمات. وكما ورد في مقال صحيفة نيويورك تايمز [ 26 ] : "بحلول هذا العام، اكتشف مشروع تمكين الاستخبارات الإلكترونية طرقًا داخل بعض رقائق التشفير لتشويش المعلومات للشركات والحكومات، إما عن طريق التعاون مع مصنعي الرقائق لإدخال أبواب خلفية..." إن الاعتماد فقط على مولد الأرقام العشوائية للأجهزة، والذي يستخدم تطبيقًا مغلقًا داخل رقاقة يستحيل مراجعته، هو فكرة سيئة للغاية.

رفض لينوس تورفالدز المخاوف بشأن استخدام RDRANDمولد الأرقام العشوائية في نواة لينكس، مشيرًا إلى أنه لا يُستخدم كمصدر وحيد للإنتروبيا /dev/random، بل يُستخدم لتحسين الإنتروبيا من خلال دمج القيم المُستلمة من المولد RDRANDمع مصادر عشوائية أخرى. [ 28 ] [ 29 ] مع ذلك، أثبت تايلور هورنبي من شركة Defuse Security أن مولد الأرقام العشوائية في لينكس قد يصبح غير آمن في حال إدخال ثغرة أمنية في التعليمات البرمجية RDRANDالتي تستهدف تحديدًا الكود الذي يستخدمه. يعمل تطبيق هورنبي التجريبي على نواة لينكس غير مُعدّلة قبل الإصدار 3.13. [ 30 ] [ 31 ] [ 32 ] وقد تمّت معالجة هذه المشكلة في نواة لينكس عام 2013. [ 33 ]

قام مطورو نواة FreeBSD بتغيير طريقة استخدام PadLockRDRAND عبرها مباشرةً، مع التعليق التالي: "بالنسبة لـ FreeBSD 10، سنتراجع عن استخدام PadLock ونزيل واجهاته الخلفية، ونُدخلها إلى Yarrow بدلاً من إرسال مخرجاتها مباشرةً إلى /dev/random . سيظل من الممكن الوصول إلى مولدات الأرقام العشوائية المادية، أي PadLock وما إلى ذلك، مباشرةً عبر لغة التجميع المضمنة أو باستخدام OpenSSL من مساحة المستخدم، إذا لزم الأمر، ولكن لم يعد بإمكاننا الوثوق بها." [ 28 ] [ 34 ] يستخدم /dev/random في FreeBSD مكتبتي Fortuna وRDRAND بدءًا من FreeBSD 11. [ 35 ] RDRANDRDRAND 

قضايا أمنية

في 9 يونيو 2020، نشر باحثون من جامعة فريجي أمستردام تقريرًا عن هجوم قناة جانبية يُدعى CrossTalk ( CVE-2020-0543 ) أثّر RDRANDعلى عدد من معالجات إنتل. [ 36 ] اكتشف الباحثون أن مخرجات مولد الأرقام العشوائية الرقمية (DRNG) في الجهاز تُخزّن في مخزن مؤقت مشترك بين جميع النوى. سمحت هذه الثغرة الأمنية لبرمجيات خبيثة تعمل على معالج مُصاب بقراءة RDRANDنتائج RDSEEDالتعليمات من تطبيق مُستهدف يعمل على نواة أخرى من نفس المعالج، بما في ذلك التطبيقات التي تعمل داخل بيئات Intel SGX المعزولة . [ 36 ] طوّر الباحثون نموذجًا أوليًا لاستغلال هذه الثغرة [ 37 ] استخرج مفتاح ECDSA كاملًا من بيئة SGX معزولة تعمل على نواة معالجة مركزية منفصلة بعد عملية توقيع واحدة فقط. [ 36 ] تؤثر هذه الثغرة الأمنية على الحالات التي تعمل فيها برمجيات غير موثوقة جنبًا إلى جنب مع برمجيات موثوقة على نفس المعالج، كما هو الحال في بيئة استضافة مشتركة.

تُشير إنتل إلى ثغرة CrossTalk باسم "أخذ عينات بيانات مخزن السجلات الخاص" (SRBDS). واستجابةً للأبحاث، أصدرت إنتل تحديثات للبرمجيات الدقيقة للتخفيف من حدة المشكلة. تضمن البرمجيات الدقيقة المُحدَّثة تأخير الوصول إلى البيانات خارج النواة حتى اكتمال العمليات الحساسة - وتحديدًا تعليمات و و و - وكتابة البيانات في مخزن التخزين المؤقت. [ 21 ] يؤثر هجوم SRBDS أيضًا على تعليمات أخرى، مثل تلك التي تقرأ سجلات MSR ، لكن إنتل لم تُطبِّق عليها حماية أمنية إضافية نظرًا لمخاوف تتعلق بالأداء وانخفاض الحاجة إلى سرية نتائج تلك التعليمات. [ 21 ] تأثرت مجموعة واسعة من معالجات إنتل التي صدرت بين عامي 2012 و2019، بما في ذلك معالجات أجهزة سطح المكتب والأجهزة المحمولة والخوادم. [ 38 ] [ 39 ] أدت إجراءات التخفيف نفسها إلى تأثيرات سلبية على الأداء عند استخدام التعليمات المتأثرة، لا سيما عند تنفيذها بالتوازي بواسطة تطبيقات متعددة الخيوط، وذلك بسبب زيادة زمن الاستجابة الناتج عن عمليات التحقق الأمني ​​والتسلسل الفعال للتعليمات المتأثرة عبر النوى. قدمت إنتل خيار إلغاء الاشتراك، الذي يمكن تهيئته عبر MSR على كل معالج منطقي، مما يحسن الأداء عن طريق تعطيل عمليات التحقق الأمني ​​الإضافية للتعليمات التي يتم تنفيذها خارج منطقة SGX المعزولة. [ 21 ] RDRANDRDSEEDEGETKEY IA32_MCU_OPT_CTRL

في أكتوبر 2025، اكتشف غريغوري برايس من شركة ميتا بلاتفورمز مشكلة في تعليمة RDSEED على معالجات AMD Zen 5. نتيجةً لهذه المشكلة، قد تُعيد تعليمة RDSEED القيمة 0 بدلاً من رقم عشوائي، مع الإشارة الخاطئة إلى نجاح العملية. تؤثر هذه المشكلة فقط على إصداري التعليمة 16 بت و32 بت، ولا تؤثر على إصدارها 64 بت. [ 40 ] [ 41 ]

انظر أيضاً

ملحوظات

  1. في بعض إصدارات Ivy Bridge، وبسبب خلل برمجي، تتسبب تعليمة RDRAND في حدوث استثناء تعليمة غير قانونية. [ 4 ]

مراجع

  1. 1 2 3 4 "مولد الأرقام العشوائية الرقمية من إنتل (DRNG): دليل تنفيذ البرمجيات، الإصدار 1.1" (ملف PDF) . شركة إنتل . 7 أغسطس 2012. تاريخ الاسترجاع: 25 نوفمبر 2012 .
  2. "ما هي تقنية المفتاح الآمن من إنتل؟" . إنتل . تم الاطلاع عليه بتاريخ 23-09-2020 .
  3. هوفماير، غايل (22 يونيو 2011). "تعرّف على تعليمات RDRAND الجديدة من إنتل" . مدونات منطقة مطوري إنتل . تم الاطلاع عليه بتاريخ 30 ديسمبر 2013 .
  4. تحديث مواصفات الجيل الثالث من عائلة معالجات Intel Core لأجهزة سطح المكتب (ملف PDF) . شركة Intel. يناير 2013.
  5. "دليل مبرمج معمارية AMD64، المجلد 3: تعليمات الأغراض العامة وتعليمات النظام" (ملف PDF) . أدلة مطوري AMD، والكتيبات، ووثائق ISA . يونيو 2015. تاريخ الاطلاع: 16 أكتوبر 2015 .
  6. باركر، إيلين؛ كيلسي، جون (يناير 2012). "توصية لتوليد الأرقام العشوائية باستخدام مولدات البتات العشوائية الحتمية" (ملف PDF) . المعهد الوطني للمعايير والتكنولوجيا . doi : 10.6028/NIST.SP.800-90A . تاريخ الاسترجاع: 16 سبتمبر 2013 .
  7. هامبورغ، مايك؛ كوخر، بول؛ مارسون، مارك (12 مارس 2012). "تحليل مولد الأرقام العشوائية الرقمية من إنتل آيفي بريدج" (ملف PDF) . شركة أبحاث التشفير . مؤرشف من الأصل (ملف PDF) بتاريخ 30 ديسمبر 2014. تم الاطلاع عليه بتاريخ 21 أغسطس 2015 .
  8. هوفماير، غايل (26 يوليو 2012). "مقدمة إلى تعليمات Intel AES-NI و Intel SecureKey" . منطقة مطوري Intel . Intel . تم الاسترجاع في 24 أكتوبر 2015 .
  9. "شركة AMD تبدأ بتمكين نظام لينكس على معمارية "زين" من الجيل التالي - فورونيكس" . www.phoronix.com . تاريخ الاطلاع: 25 أكتوبر 2015 .
  10. "المجلد 1، القسم 7.3.17، 'تعليمات مولد الأرقام العشوائية'"( ملف PDF) . دليل مطوري البرامج لبنيتي Intel® 64 و IA-32، المجلدات المجمعة: 1، 2A، 2B، 2C، 3A، 3B، و3C. شركة Intel. يونيو 2013. صفحة  177. تاريخ الاطلاع: 24 يونيو 2013. تشير جميع معالجات Intel التي تدعم تعليمة RDRAND إلى توفر هذه التعليمة من خلال الإبلاغ عن CPUID.01H:ECX.RDRAND[bit 30] = 1
  11. "دليل مبرمج معمارية AMD64، المجلد 3: تعليمات الأغراض العامة وتعليمات النظام" (ملف PDF) . AMD. يونيو 2015. ص 278. تاريخ الاطلاع: 15 أكتوبر 2015. دعم تعليمة RDRAND اختياري. في المعالجات التي تدعم هذه التعليمة، يكون CPUID Fn0000_0001_ECX[RDRAND] = 1 
  12. "المجلد 1، القسم 7.3.17، 'تعليمات مولد الأرقام العشوائية'"( ملف PDF) . دليل مطوري برامج معمارية Intel® 64 و IA-32، المجلدات المجمعة: 1، 2A، 2B، 2C، 3A، 3B، و3C. شركة Intel. يونيو 2013. صفحة  177. تاريخ الاطلاع: 25 أكتوبر 2015. تشير جميع معالجات Intel التي تدعم تعليمة RDSEED إلى توفر هذه التعليمة من خلال الإبلاغ عن CPUID. (EAX=07H، ECX=0H):EBX.RDSEED[bit 18] = 1
  13. "دليل تنفيذ برنامج مولد الأرقام العشوائية الرقمية من إنتل® (DRNG)" . Software.intel.com . تم الاطلاع عليه بتاريخ 30 يناير 2014 .
  14. 1 2 تايلور، جريج؛ كوكس، جورج (سبتمبر 2011). "وراء مولد الأرقام العشوائية الجديد من إنتل" . مجلة IEEE Spectrum . مؤرشف من الأصل في 6 سبتمبر 2011.
  15. جون ميكالاس (نوفمبر 2012). "الفرق بين RDRAND وRDSEED" . software.intel.com . شركة إنتل . تاريخ الاسترجاع: 1 يناير 2014 .
  16. ميكالاس، جون. "دليل تنفيذ برنامج مولد الأرقام العشوائية الرقمية من إنتل (DRNG)، القسم 3.2.1 مصدر الإنتروبيا (ES)" . برمجيات إنتل . إنتل . تم الاطلاع عليه بتاريخ 18 فبراير 2015 .
  17. https://software.intel.com/en-us/articles/intel-digital-random-number-generator-drng-software-implementation-guide يقول 800 ميجابايت، وهو ما يعادل 6.4 جيجابت في الثانية.
  18. أبسط تطبيق لخوارزمية Xorshift بنظام 64 بت يحتوي على 3 عمليات XOR و3 عمليات إزاحة ؛ إذا تم تنفيذها في حلقة تكرارية مكثفة على 4 أنوية بتردد 2 جيجاهرتز، فإن معدل نقل البيانات يبلغ 80 جيجابت/ثانية. عمليًا، سيكون أقل بسبب تكاليف التحميل/التخزين وما إلى ذلك، ولكنه سيظل على الأرجح يتجاوز 6.4 جيجابت/ثانيةRDRAND. من ناحية أخرى، من المفترض أن تكون جودةRDRANDأرقام البرنامج أعلى من جودة مولد الأرقام العشوائية الزائفة البرمجي مثل Xorshift.
  19. 1 2 "جداول التعليمات - قوائم زمن استجابة التعليمات، ومعدلات النقل، وتفاصيل العمليات الدقيقة لوحدات المعالجة المركزية من إنتل وإيه إم دي" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 2006-08-08.
  20. 1 2 روت، ماثيو (10 أغسطس 2017). "تخليق تجمعات الأقزام فائقة البرودة ذات التوهجات الراديوية" . المجلة الفيزيائية الفلكية . 845 (1): 66. arXiv : 1707.02212 . Bibcode : 2017ApJ...845...66R . doi : 10.3847/1538-4357/aa7ede . S2CID 118895524 . 
  21. 1 2 3 4 "أخذ عينات بيانات مخزن السجلات الخاص" . إنتل . تم الاسترجاع في 26 ديسمبر 2020 .
  22. "قائمة الدوال المضمنة x86" . docs.microsoft.com . 2020-02-28 . تم الاطلاع عليه بتاريخ 2020-05-07 .
  23. "وظائف X86 المدمجة - استخدام مجموعة مترجمات GNU (GCC)" .
  24. "دليل المطور والمرجع لمترجم Intel® C++ 19.1" . 2019-12-23.
  25. روت، ماثيو (2019). "توليف تجمعات الأقزام فائقة البرودة المتوهجة راديوياً باستخدام مفتاح أمان من إنتل" . ملخصات اجتماعات الجمعية الفلكية الأمريكية رقم 234. 234. اجتماع الجمعية الفلكية الأمريكية رقم 234، المعرف 207.01. نشرة الجمعية الفلكية الأمريكية، المجلد 51، العدد 4. رمز Bibcode : 2019AAS...23420701R .
  26. 1 2 بيرلروث، نيكول؛ لارسون، جيف؛ شين، سكوت (5 سبتمبر 2013). "وكالة الأمن القومي قادرة على إحباط الضمانات الأساسية للخصوصية على الإنترنت" . صحيفة نيويورك تايمز . تم الاطلاع عليه في 15 نوفمبر 2017 .
  27. تسو، ثيودور (6 سبتمبر 2013). "أنا سعيد للغاية لأنني قاومت ضغوط مهندسي إنتل للسماح لـ /dev/random بالاعتماد..." مؤرشف من الأصل في 11 يونيو 2018.
  28. 1 2 ريتشارد تشيرجوين (2013-12-09). "فري بي إس دي تتخلى عن عشوائية الأجهزة" . ذا ريجستر .
  29. غافين كلارك (10 سبتمبر 2013). "تورفالدز يرفض دعوةً لسحب برنامج Intel RDRAND المُخترق من نظام تشفير لينكس" . theregister.co.uk . تاريخ الاطلاع: 12 مارس 2014 .
  30. تايلور هورنبي (6 ديسمبر 2013). "إثبات مفهوم الباب الخلفي لـ RDRAND يعمل! نواة النظام الأساسية (3.8.13)، تم تعديل تعليمة RDRAND فقط" . تم الاطلاع عليه في 9 أبريل 2015 .
  31. تايلور هورنبي [@DefuseSec] (10 سبتمبر 2013). "كتبتُ حوارًا قصيرًا أشرح فيه سبب إشكالية استخدام لينكس لـ RDRAND. http://pastebin.com/A07q3nL3 /cc @kaepora @voodooKobra" ( تغريدة ) . تم الاطلاع عليها في 11 يناير 2016 - عبر تويتر .
  32. دانيال ج. بيرنشتاين؛ تانيا لانج (16 مايو 2014). "توليد العشوائية" (ملف PDF) . تم الاطلاع عليه بتاريخ 9 أبريل 2015 .
  33. تسو، ثيودور (10-10-2013). "عشوائي: دمج العشوائية المعمارية في وقت مبكر من استخراج المخزن المؤقت ()" . جيت هاب . تم الاسترجاع في 30 يوليو 2021 .
  34. "تقرير حالة FreeBSD الفصلي" . Freebsd.org . تم الاطلاع عليه بتاريخ 30 يناير 2014 .
  35. "random(4)" . www.freebsd.org . تم الاطلاع عليه بتاريخ 25-09-2020 .
  36. 1 2 3 رجب، هاني؛ ميلبورن، أليسا؛ رضوي، كافيه؛ بوس، هربرت. جوفريدا، كريستيانو. “CrossTalk: تسرب البيانات التخمينية عبر النوى أمر حقيقي” (PDF) . مجموعة الأنظمة وأمن الشبكات، جامعة فريجي أمستردام (VUSec) . تم الاسترجاع في 26 ديسمبر 2020 .
  37. "VUSec RIDL cpuid_leak PoC، مُعدّل لتسريب مُخرجات rdrand" . GitHub . تم الاطلاع عليه بتاريخ 26 ديسمبر 2020 .
  38. "المعالجات المتأثرة: أخذ عينات بيانات مخزن السجلات الخاص" . منطقة مطوري إنتل . إنتل . مؤرشف من الأصل في 4 مارس 2021. تم الاسترجاع في 26 ديسمبر 2020 .
  39. "المعالجات المتأثرة: أخذ عينات بيانات مخزن السجلات الخاص" . إنتل . مؤرشف من الأصل في 18 مايو 2025. تم الاسترجاع في 18-05-2025 .
  40. جونز، كونر (5 نوفمبر 2025). "شركة AMD في موقف محرج بسبب ثغرة في الأرقام العشوائية تُهدد أمن التشفير" . ذا ريجستر . تاريخ الاسترجاع: 8 نوفمبر 2025 .{{cite web}}: CS1 maint: url-status ( link )
  41. "عطل RDSEED في معالجات AMD Zen 5" . دعم تكنولوجيا المعلومات في لينوفو . 24-10-2025 . تم الاطلاع عليه بتاريخ 08-11-2025 .{{cite web}}: CS1 maint: url-status ( link )