OS Guard dan SMEP
Juga disebut OS Guard
Intel OS Guard diasosiasikan dengan Supervisor-Mode Execution Prevention, SMEP. Fitur ini membatasi eksekusi supervisor pada halaman kode yang dapat diakses pengguna dan tidak boleh dikacaukan dengan proteksi akses data SMAP yang terpisah.
Yang perlu Anda ketahui
Intel OS Guard diasosiasikan dengan Supervisor-Mode Execution Prevention, SMEP. Fitur ini membatasi eksekusi supervisor pada halaman kode yang dapat diakses pengguna dan tidak boleh dikacaukan dengan proteksi akses data SMAP yang terpisah.
Cara kerjanya
Saat OS mengaktifkan SMEP, pengambilan instruksi dalam mode supervisor diperiksa terhadap izin pengguna/supervisor pada tabel halaman. Hal ini membantu mencegah kesalahan alur kontrol kernel mengeksekusi kode yang dipetakan sebagai dapat diakses pengguna secara langsung. OS tetap mengontrol pemetaan halaman dan kode berhak istimewanya sendiri.
Manfaat penggunaan
Kernel yang secara tidak sengaja mengalihkan eksekusi ke halaman pengguna dapat mengalami fault di bawah SMEP. Ini adalah batasan eksekusi tertentu; fitur ini tidak memvalidasi logika kernel, driver yang dimuat, atau pemetaan supervisor yang diizinkan secara independen.
Cara memeriksa dukungan dan pengaktifan
CPUID.07H.00H:EBX bit 7 mengenumerasi SMEP; CR4.SMEP adalah kontrol OS. SMAP memiliki bit dan kontrol yang terpisah. Periksa konfigurasi proteksi yang didokumentasikan pada OS yang berjalan daripada mencoba mengubah kontrol berhak istimewa dari suatu aplikasi.
Kemampuan, pengaktifan, dan penegakan harus diperiksa secara terpisah. Sebuah prosesor dapat mendukung suatu perlindungan sementara OS, aplikasi, atau kebijakan mesin virtual tidak mengaktifkannya. Kolom dukungan pada basis data bukanlah atestasi dari sistem yang sedang berjalan.
Hal yang tidak dipastikan oleh fitur ini
OS Guard bukan Boot Guard. Kolom basis data yang bertuliskan OS Guard (SMAP) mencampurkan dua konsep arsitektur yang berbeda dan tidak dapat memastikan keduanya; verifikasi SMEP dan SMAP secara independen. Fitur ini tidak membuat driver yang rentan menjadi aman.
Kompatibilitas dan performa dalam praktik
Pastikan OS, firmware, dan runtime yang terpengaruh selalu mutakhir. Jika suatu perlindungan menimbulkan masalah kompatibilitas, gunakan diagnostik vendor dan pembaruan yang didukung terlebih dahulu. Tombol perlindungan menyeluruh dapat memengaruhi aplikasi yang tidak terkait dan harus mengikuti kebijakan penerapan serta pemulihan yang eksplisit.
Daftar periksa verifikasi praktis
- Catat model prosesor atau platform yang tepat serta versi aplikasi, OS, dan runtime yang terlibat. Pertahankan kata-kata dari kesalahan atau persyaratan sebenarnya.
- Periksa referensi produsen untuk model persis tersebut, lalu periksa kemampuan efektif dan status aktif di lingkungan tempat program berjalan.
- Bandingkan setiap persyaratan dari biner atau backend yang dipilih. Fitur dengan nama serupa, alias, atau label teknologi umum tidaklah cukup.
- Pastikan aplikasi memilih implementasi yang dimaksudkan. Gunakan diagnostik terdokumentasi miliknya dan alternatif cadangan yang didukung ketika persyaratan tidak terpenuhi.
- Lakukan satu perubahan yang didukung pada satu waktu dan ulangi beban kerja yang sama. Pertahankan konfigurasi asli dan jalur pemulihan tetap tersedia.
Jika fitur terdaftar tetapi perangkat lunak tidak dapat menggunakannya
Mulailah dari komponen persis yang mengalami kegagalan. Basis data perangkat keras menjelaskan kemampuan yang tercatat; sistem operasi atau hipervisor dapat mengekspos lingkungan efektif yang berbeda. Kesalahan instruksi ilegal juga memerlukan penyelidikan terhadap instruksi bermasalah yang sebenarnya dan build biner, karena korupsi data atau instruksi tidak didukung yang tidak terkait dapat menghasilkan gejala serupa.
Pasang versi aplikasi, driver, atau runtime yang didukung untuk platform persis tersebut, dan gunakan build standar atau cadangan yang terdokumentasi dari vendor jika diperlukan. Pembaruan perangkat lunak tidak dapat menciptakan instruksi yang tidak dimiliki prosesor. Perubahan firmware dan kebijakan keamanan harus mengikuti prosedur produsen sistem serta rencana pemulihan, bukan resep optimasi umum.
Sumber dan cakupan penjelasan ini
Intel 64 and IA-32 Architectures Software Developer's Manual · Fitur keamanan Intel terkait serangan transient execution
Referensi ini menetapkan perilaku arsitektur dan persyaratan perangkat lunak. Referensi tersebut tidak memverifikasi secara independen setiap nilai fitur pada halaman model perangkat keras yang ditautkan. Untuk dukungan model, gunakan bukti produsen pada halaman tersebut dan periksa konfigurasi sistem efektif. Artikel ini tidak menyediakan tolok ukur, sertifikasi, atau tanggal tinjauan independen.
Sumber dan verifikasi
Kepemilikan editorial: Feex. Tidak ada tanggal peninjauan independen yang dicatat. Cara kami meneliti.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Volume 1 dan 2 menjelaskan keluarga instruksi yang disebutkan serta CPUID; Volume 3 menjelaskan status, paging, VMX, dan kontrol proteksi. Dokumentasi arsitektur tidak menetapkan dukungan untuk model tertentu.
- Fitur keamanan Intel terkait serangan transient execution · Mengidentifikasi Intel OS Guard dengan SMEP. Ini berbeda dari SMAP, meskipun beberapa label fitur yang diimpor mencampur nama-nama tersebut.
Apakah artikel ini bermanfaat?
Cukup jawab ya atau tidak. Pilih alasan jika Anda mau, atau tambahkan catatan singkat.
Terima kasih. Ini membantu kami menyempurnakan halaman ini.