Apakah ada cara untuk mendapatkan data cache dari ubuntu?
Bagaimana saya bisa mendapatkan data cache L3 dari mesin virtual Ubuntu.
Hypervisor adalah XEN hypervisor atau VMWARE
ubuntu-12.04
G. Sangeetha
sumber
sumber
Jawaban:
Kamu tidak.
Inilah sebabnya mengapa mereka disebut sebagai serangan "saluran samping", karena Anda tidak dapat secara langsung membaca nilai-nilai yang ada dalam cache (yang akan setara dengan keamanan menulis kata sandi Anda di papan tulis di luar pintu depan Anda) tetapi Anda dapat menyimpulkan keberadaan data dengan cara instruksi CPU membutuhkan waktu lebih banyak atau lebih sedikit tergantung pada apa yang ada dalam cache.
Membaca cache CPU bahkan akan jauh lebih berbahaya daripada Specter dan Meltdown sudah dan akan segera membuat setiap perlindungan yang dimiliki VMs benar-benar tidak berharga dari perspektif keamanan.
Sama sekali tidak ada tugas normal yang perlu diperhatikan tentang apa yang ada di cache CPU, sebaliknya mereka peduli tentang status register dan membaca / menulis lokasi memori, jika nilai berasal dari cache Anda mendapatkan kecepatan, tetapi Anda tidak perlu membaca cache selama penggunaan normal.
Saya bahkan tidak dapat melihat alasan sebenarnya mengapa seorang administrator atau bahkan kernel OS perlu membaca garis cache CPU. Saya dapat melihat beberapa alasan bahwa dari perspektif keamanan bahwa sama sekali tidak ada program dalam sistem harus memiliki akses ke jalur cache tetapi hanya alasan kenyamanan yang tidak jelas mengapa harus diizinkan.
Saya berharap bahwa akses jalur cache eksplisit tidak diperbolehkan, atau setidaknya ditolak untuk apa pun kecuali status akses prosesor tertinggi jika diizinkan sama sekali. VM tidak akan pernah bisa berjalan di negara ini dan karenanya akses cache akan ditolak.
Saya percaya bahwa VM diperlakukan sebagai Ring 3 , karena di dalamnya diperlakukan sebagai tidak lebih dari aplikasi "lain" ke host. Sistem operasi host sendiri berjalan di Ring 0 dengan akses perangkat keras langsung diizinkan, tetapi aplikasi itu sendiri berjalan dengan hak istimewa yang jauh lebih rendah.
Setiap akses dari VM ke instruksi khusus akan terperangkap dan ditangani oleh perangkat lunak VM daripada CPU atau perangkat keras sistem yang sebenarnya.
sumber