
Meltdown Exploit / Prueba de concepto / comprueba si el sistema se ve afectado por la Variante 3: rogue data cache load (CVE-2017-5754), también conocido como MELTDOWN.

Prueba de concepto /
Exploit /
Comprueba si el sistema está afectado por la Variante 3: rogue data cache load (CVE-2017-5754), también conocido como MELTDOWN.
La idea básica es que el usuario sabrá si el sistema en ejecución está correctamente parcheado con algo como el parche KAISER (https://lkml.org/lkml/2017/10/31/884), por ejemplo.
Echa un vistazo a mi publicación de blog que guía al lector a través de una prueba de concepto de Meltdown: http://funwithbits.net/blog/programmers-guide-to-meltdown/
*** Solo funciona en Linux por ahora ***
Funciona usando /proc/kallsyms para encontrar la tabla de llamadas al sistema y comprobar si la dirección de una llamada al sistema encontrada mediante la explotación de MELTDOWN coincide con la correspondiente en /proc/kallsyms.
Clona el repositorio, luego ejecuta make para compilar el proyecto y después ejecuta meltdown-checker:
git clone https://github.com/raphaelsc/Am-I-affected-by-Meltdown.git
cd ./Am-I-affected-by-Meltdown
make
taskset 0x1 ./meltdown-checker
Unable to read /proc/kallsyms...
Eso se debe a que tu sistema puede estar impidiendo que el programa lea los símbolos del kernel en /proc/kallsyms debido a que /proc/sys/kernel/kptr_restrict está configurado como 1.
El siguiente comando hará el truco:
sudo sh -c "echo 0 > /proc/sys/kernel/kptr_restrict"
Unable to read /boot/System.map-.
Eso probablemente se debe a que tu sistema no tiene montada la partición /boot. Este programa depende de esa partición, por lo que tendrás que montar tu partición /boot primero.
Por favor, abre un issue si tienes una idea sobre cómo recurrir a otro enfoque en este escenario.

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