Sekelompok peneliti dari Universitas Teknologi Graz (Austria), yang sebelumnya dikenal karena mengembangkan metode serangan untuk MDS, NetSpectre, Throwhammer, dan ZombieLoad, baru-baru ini mengumumkan bahwa mereka telah mengembangkan metode serangan saluran samping baru, yang diberi kode nama "PLATYPUS".
Serangan ini memungkinkan rekonstruksi data yang dihitung berdasarkan informasi yang diterima oleh pengguna yang tidak memiliki hak istimewa melalui antarmuka pemantauan daya RAPL yang disediakan pada prosesor Intel modern (CVE-2020-8694, CVE-2020-8695) dan AMD (CVE-2020-12912).
Tentang PLATYPUS
Para peneliti mampu mendemonstrasikan ekstraksi kunci RSA privat Intel SGX enclave yang digunakan untuk enkripsi menggunakan pustaka mbed TLS, serta kunci AES yang digunakan untuk enkripsi AES-NI pada tingkat kernel Linux.
Selain itu, ditunjukkan bahwa serangan dapat digunakan untuk menghindari mekanisme perlindungan dan menentukan parameter pengacakan ruang alamat (KASLR) selama eksploitasi berbagai kerentanan.
Serangan ini bergantung pada fluktuasi konsumsi daya CPU saat mengeksekusi instruksi prosesor tertentu, memproses operan yang berbeda, dan mengambil data dari memori, sehingga memungkinkan penyerang untuk menentukan sifat data yang dimuat. Tidak seperti metode serangan serupa yang dikembangkan sebelumnya yang menganalisis fluktuasi tegangan, PLATYPUS tidak memerlukan akses fisik ke komputer atau koneksi osiloskop, melainkan penggunaan antarmuka RAPL (Running Average Power Limit) yang tersedia pada prosesor Intel dan AMD, dimulai dari keluarga Sandy Bridge dan Zen.
Kami memanfaatkan akses tanpa hak istimewa ke antarmuka Intel RAPL dengan mengekspos konsumsi daya prosesor untuk menyimpulkan data dan mengekstrak kunci kriptografi.
Masalahnya diperparah oleh fakta bahwa kerangka kerja powercap yang ditambahkan ke kernel Linux menyediakan akses ke penghitung RAPL untuk pengguna yang tidak memiliki hak istimewa, sehingga memungkinkan untuk melacak konsumsi CPU dan DRAM. Di Windows dan macOS, serangan tersebut memerlukan penginstalan paket Intel Power Gadget (paket ini memerlukan akses istimewa).
Serangan terhambat oleh resolusi pengukuran yang sangat rendah, tidak dapat dibandingkan dengan presisi yang dicapai dengan osiloskop. Secara khusus, RAPL dapat melakukan pembacaan pada 20 kilohertz dan nilai rata-rata, sedangkan osiloskop dapat melakukan pengukuran pada beberapa gigahertz. Namun, ketepatan RAPL ternyata cukup untuk mengekstrak informasi dari aliran instruksi umum tentang pelaksanaan instruksi berulang dengan data atau operan yang berbeda.
Intel dan AMD telah merilis kode driver terbaru untuk Linux , yang membatasi akses ke RAPL hanya untuk pengguna root. Para pengembang hypervisor Xen juga telah merilis solusi yang memblokir akses ke RAPL dari sistem tamu.
Pada saat yang sama, pembatasan akses saja tidak cukup untuk memblokir serangan terhadap enklaf Intel SGX yang dapat dilakukan oleh penyerang yang telah memperoleh akses istimewa ke sistem.
Untuk melindungi dari serangan-serangan ini, Intel juga telah merilis pembaruan mikrokode , yang juga memperbaiki beberapa kerentanan lain yang dapat menyebabkan pelanggaran data. Secara total, pembaruan Intel bulan November menambal 95 kerentanan di berbagai produk.
Sejumlah besar prosesor Intel untuk desktop, mobile, dan server, dimulai dari keluarga Sandy Bridge, rentan terhadap serangan.
Pada sistem berbasis CPU AMD, antarmuka RAPL telah ada sejak keluarga Zen, tetapi driver kernel Linux hanya mengizinkan akses tanpa hak ke statistik CPU AMD Rome.
Serangan tersebut berpotensi dapat diterapkan pada prosesor ARM, yang memiliki sistem mereka sendiri untuk mengumpulkan metrik pada perubahan daya, dan pengontrol chip Marvell dan Ampere memberikan akses tanpa hak ke sensor, tetapi analisis rinci dari kemungkinan menerapkan serangan untuk perangkat tersebut.
Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut tentang jenis serangan baru, "PLATYPUS," Anda dapat menemukan detailnya di tautan berikut.