Lanjutkan ke konten

RDRAND

Referensi arsitekturFeex

RDRAND mengembalikan nilai acak dari fasilitas pembangkitan bilangan acak perangkat keras milik prosesor saat suatu nilai tersedia. Perangkat lunak harus memeriksa indikasi keberhasilannya dan mengikuti desain kriptografi yang andal.

Yang perlu Anda ketahui

RDRAND mengembalikan nilai acak dari fasilitas pembangkitan bilangan acak perangkat keras milik prosesor saat suatu nilai tersedia. Perangkat lunak harus memeriksa indikasi keberhasilannya dan mengikuti desain kriptografi yang andal.

Cara kerjanya

Instruksi ini menulis nilai dan mengindikasikan keberhasilan dengan carry flag. Hasil yang untuk sementara tidak tersedia mengharuskan pemanggil untuk mengikuti kebijakan percobaan ulang (retry) atau kegagalan yang terdokumentasi. Instruksi ini adalah antarmuka ke sebuah generator, bukan pengganti API keacakan sistem operasi yang lengkap beserta kebijakan manajemen entropinya.

Manfaat penggunaan

OS atau runtime kriptografi dapat menggabungkan sumber keacakan perangkat keras di bawah desain yang terdokumentasi. Sebagian besar kode aplikasi harus meminta keacakan dari antarmuka OS atau pustaka yang dikelolanya, memungkinkan komponen tersebut menangani ketersediaan, komposisi, dan masalah khusus platform.

Cara memeriksa dukungan dan pengaktifan

CPUID.01H:ECX bit 30 mengenumerasi RDRAND. Setiap eksekusi harus memeriksa carry flag; nilai register saja tidak membuktikan keberhasilan. Ikuti panduan vendor saat ini dan implementasi yang didukung pustaka keamanan.

Gunakan implementasi kriptografi terpelihara yang menangani pemilihan fitur, kondisi kegagalan, dan algoritma lengkap. Akselerasi perangkat keras menyediakan fungsi dasar; manajemen kunci, autentikasi, aturan nonce, dan pilihan protokol tetap menjadi tanggung jawab perangkat lunak.

Hal yang tidak dipastikan oleh fitur ini

RDRAND dan RDSEED memiliki antarmuka yang dimaksudkan berbeda serta enumerasi terpisah. Fitur yang dilaporkan tidak membuktikan bahwa aplikasi tertentu memeriksa kegagalan, juga tidak menetapkan sertifikasi produk atau menjamin bahwa VM mengekspos implementasi keacakan yang sama seperti host.

Kompatibilitas dan performa dalam praktik

Kolom fitur bukanlah sertifikasi produk atau bukti bahwa aplikasi tertentu aman. Performa bergantung pada ukuran pesan, mode, pemrosesan tumpukan (batching), dan bagian protokol lainnya. Periksa penyedia yang sebenarnya dan pastikan pembaruan keamanannya selalu terpasang.

Daftar periksa verifikasi praktis

  1. Catat model prosesor atau platform yang tepat serta versi aplikasi, OS, dan runtime yang terlibat. Pertahankan kata-kata dari kesalahan atau persyaratan sebenarnya.
  2. Periksa referensi produsen untuk model persis tersebut, lalu periksa kemampuan efektif dan status aktif di lingkungan tempat program berjalan.
  3. Bandingkan setiap persyaratan dari biner atau backend yang dipilih. Fitur dengan nama serupa, alias, atau label teknologi umum tidaklah cukup.
  4. Pastikan aplikasi memilih implementasi yang dimaksudkan. Gunakan diagnostik terdokumentasi miliknya dan alternatif cadangan yang didukung ketika persyaratan tidak terpenuhi.
  5. 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

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.

Apakah artikel ini bermanfaat?

Cukup jawab ya atau tidak. Pilih alasan jika Anda mau, atau tambahkan catatan singkat.

Apakah artikel ini bermanfaat?