Sekumpulan penyelidik dari Universiti Teknologi Graz (Austria), dahulu terkenal kerana mengembangkan kaedah serangan untuk MDS, NetSpectre, Throwhammer dan ZombieLoad, dimaklumkan baru-baru ini berita bahawa mereka telah mengembangkan kaedah serangan saluran sampingan baru, dengan nama kod "PLATYPUS".
Serangan itu membolehkan penyusunan semula data yang dikira berdasarkan maklumat yang diterima oleh pengguna yang tidak mempunyai hak istimewa melalui antara muka pemantauan kuasa RAPL yang disediakan pada pemproses Intel moden (CVE-2020-8694, CVE-2020-8695) dan AMD (CVE-2020-12912).
Mengenai PLATYPUS
Para penyelidik dapat menunjukkan pengekstrakan enklak SGX Intel dari kunci RSA peribadi digunakan untuk penyulitan menggunakan perpustakaan TLS mbed, serta kunci AES yang digunakan untuk penyulitan AES-NI di peringkat kernel Linux.
Selain itu, menunjukkan bahawa serangan dapat digunakan untuk memintas mekanisme perlindungan dan menentukan parameter pengacakan ruang alamat (KASLR) semasa eksploitasi pelbagai kelemahan.
Serangan itu didasarkan pada turun naik penggunaan kuasa CPU semasa melaksanakan arahan pemproses tertentu, memproses operan yang berbeza, dan mengambil data dari memori, yang memungkinkan untuk menilai sifat data yang dimuat. Tidak seperti kaedah serangan serupa yang dikembangkan sebelumnya yang menganalisis turun naik voltan, PLATYPUS tidak memerlukan akses fizikal ke peralatan dan sambungan osiloskop, tetapi membolehkan menggunakan antara muka RAPL (Had Purata Kuasa Lari) tersedia pada pemproses Intel dan AMD, bermula dengan keluarga Sandy Bridge dan Zen.
Kami memanfaatkan akses tanpa hak ke antara muka Intel RAPL dengan memperlihatkan penggunaan kuasa pemproses untuk menyimpulkan data dan mengekstrak kunci kriptografi.
Masalahnya diperparah oleh fakta bahawa kerangka powercap yang ditambahkan ke kernel Linux memberikan akses ke kaunter RAPL kepada pengguna yang tidak berhak, memungkinkan untuk melacak penggunaan CPU dan DRAM. Pada Windows dan macOS, serangan memerlukan pemasangan pakej Gadget Kuasa Intel (pakej ini memerlukan akses istimewa).
Serangan terhambat oleh resolusi pengukuran yang sangat rendah, tidak dapat dibandingkan dengan ketepatan yang dicapai dengan osiloskop. Khususnya, RAPL dapat membaca pada 20 kilohertz dan nilai rata-rata, sedangkan osiloskop dapat melakukan pengukuran pada beberapa gigahertz. Walau bagaimanapun, ketepatan RAPL ternyata cukup untuk mengekstrak maklumat dari aliran arahan umum mengenai pelaksanaan arahan berulang dengan data atau operan yang berbeza.
Syarikat-syarikat Intel dan AMD telah mengeluarkan kod pemacu yang dikemas kini untuk Linux, di mana akses ke RAPL dibatasi untuk pengguna root. Pembangun hypervisor Xen juga telah mengeluarkan penyelesaian yang menyekat akses ke RAPL dari sistem tamu.
Pada masa yang sama sekatan akses tidak mencukupi untuk menyekat serangan di kawasan kantong Intel SGX yang dapat dilakukan oleh penyerang yang telah mendapat akses istimewa ke sistem.
Untuk melindungi daripada serangan ini, sayantel juga telah mengeluarkan kemas kini mikrokod, yang juga memperbaiki beberapa kerentanan lain yang dapat menyebabkan pelanggaran data. Secara keseluruhan, kemas kini Intel pada bulan November memperbaiki 95 kelemahan dalam pelbagai produk.
Jangkauan yang cukup luas Pemproses desktop, mudah alih dan pelayan Intel, bermula dengan keluarga Sandy Bridge, dikenakan serangan.
Pada sistem berasaskan CPU AMD, antara muka RAPL telah wujud sejak keluarga Zen, tetapi pemacu kernel Linux hanya membenarkan akses tanpa statistik ke statistik CPU AMD Rome.
Serangan itu berpotensi diterapkan pada pemproses ARM, yang memiliki sistem mereka sendiri untuk mengumpulkan metrik mengenai perubahan daya, dan pengawal cip Marvell dan Ampere memberikan akses tanpa sensor ke sensor, tetapi analisis terperinci mengenai kemungkinan pelaksanaan serangan untuk peranti semacam itu .
Akhirnya, sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya mengenai jenis serangan baru «PLATYPUS», anda boleh menyemak perinciannya Dalam pautan berikut.