
إثبات المفهوم / استغلال / يتحقق مما إذا كان النظام متأثرًا بالمتغير 3: تحميل ذاكرة التخزين المؤقت للبيانات المارق (CVE-2017-5754)، المعروف أيضًا باسم

إثبات المفهوم /
استغلال /
يتحقق مما إذا كان النظام متأثرًا بـ Variant 3: rogue data cache load (CVE-2017-5754)، المعروف أيضًا باسم MELTDOWN.
الفكرة الأساسية هي أن المستخدم سيعرف ما إذا كان النظام الحالي مُصحَّحًا بشكل صحيح بشيء مثل KAISER patchset (https://lkml.org/lkml/2017/10/31/884) على سبيل المثال.
*** يعمل على Linux فقط حاليًا ***
يعمل عن طريق استخدام /proc/kallsyms للعثور على جدول استدعاءات النظام والتحقق مما إذا كان عنوان استدعاء نظام تم العثور عليه عبر استغلال MELTDOWN يطابق العنوان المقابل في /proc/kallsyms.
ذلك لأن نظامك قد يمنع البرنامج من قراءة رموز النواة في /proc/kallsyms بسبب ضبط /proc/sys/kernel/kptr_restrict على 1. سيقوم الأمر التالي بالغرض:
sudo sh -c "echo 0 > /proc/sys/kernel/kptr_restrict"
يرجى فتح issue إذا كانت لديك فكرة حول كيفية الرجوع إلى نهج آخر في هذا السيناريو.
شغّل make لتجميع المشروع

Checking whether system is affected by Variant 3: rogue data cache load (CVE-2017-5754), a.k.a MELTDOWN ...
Checking syscall table (sys_call_table) found at address 0xffffffffaea001c0 ...
0xc4c4c4c4c4c4c4c4 -> That's unknown
0xffffffffae251e10 -> That's SyS_write
System affected! Please consider upgrading your kernel to one that is patched with KAISER
Check https://security.googleblog.com/2018/01/todays-cpu-vulnerability-what-you-need.html for more details