484 / 691TRNG

True Random Number Generator

Pembangkit bilangan acak fisik

TRNG memakai proses fisik sebagai sumber ketidakpastian. Kata “true” tidak menggantikan penilaian entropi, pemeriksaan kegagalan atau verifikasi jalur keluaran menuju dompet.

True Random Number Generator memperoleh keacakan dari sumber fisik, bukan hanya memperluas keadaan tersimpan. Sumber derau, pengambilan sampel, pengondisian dan antarmuka aplikasi adalah bagian berbeda. Asal perangkat keras saja tidak menjamin bit keluaran merata atau independen.

NIST SP 800-90B menilai sumber entropi yang terdiri dari sumber derau, pengondisian opsional dan uji kesehatan. Yang dinilai adalah ketidakpastian sampel yang terbukti, bukan sekadar jumlah byte. Menamai fenomena fisik saja tidak menyediakan perkiraan itu. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

Pengondisian dapat mengurangi bias dan memusatkan entropi yang tersedia ke keluaran lebih pendek. NIST SP 800-90B membatasi klaim entropi keluaran menurut masukan dan mekanisme. Hash yang terlihat acak sendiri tidak membuktikan ketakterdugaan sampel awal. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

Repetition Count Test dan Adaptive Proportion Test dalam NIST SP 800-90B memantau pengulangan serta frekuensi sampel tak biasa. Keduanya bukan bukti keamanan universal. Setelah mendeteksi kegagalan persisten, sumber tidak boleh terus mengeluarkan hasil seperti biasa. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

NIST SP 800-90B mengaitkan penilaian dengan kondisi teknis dan operasional sumber tertentu. Uji restart melengkapi rekaman berkelanjutan yang panjang. Satu sampel yang berhasil tidak otomatis mencakup semua perangkat, lingkungan atau perubahan firmware. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

Panduan Intel DRNG membedakan RDRAND yang membaca keluaran pembangkit deterministik dari RDSEED yang menyediakan entropi terkondisi untuk inisialisasi. Instruksi perangkat keras karena itu belum tentu membaca derau fisik mentah secara langsung. [Intel DRNG guide — RDRAND, RDSEED and CF]

Intel meminta pemeriksaan CF untuk RDRAND dan RDSEED: 1 berarti hasil tersedia, 0 tidak tersedia. Angka nol pada register tujuan bukan pemeriksaan keberhasilan dengan sendirinya. Dukungan instruksi dan keberhasilan satu panggilan merupakan hal berbeda. [Intel DRNG guide — RDRAND, RDSEED and CF]

Dokumentasi Linux hw_random memperingatkan bahwa data /dev/hwrng tidak diperiksa uji kualitas melalui antarmuka karakter ini, dan perangkat keras rusak bisa memberikan data keliru. Membaca perangkat saja tidak membuktikan kualitas entropi atau integrasi aplikasi yang aman. [Linux kernel — Hardware random number generator interface]

NIST SP 800-90C menggabungkan sumber entropi dan mekanisme pembangkitan menjadi konstruksi lengkap. Penilaian dompet harus menentukan komponen nyata, versi, pengujian, kegagalan dan pengolahan lanjut. Sertifikasi sumber saja tidak menilai seluruh dompet atau melindungi cadangan kelak. [NIST SP 800-90C — Complete RBG constructions]

Untuk gambaran yang lebih utuh, baca entri ini bersama Cryptographic Entropy, Random Number Generator, CSPRNG, Entropy Mixing. Entri ini juga dirujuk dari Entropy Mixing.

DOC · 001NIST SP 800-90B — Entropy sources, conditioning and health testsSpesifikasi ↗DOC · 002Intel DRNG guide — RDRAND, RDSEED and CFDokumentasi ↗DOC · 003Linux kernel — Hardware random number generator interfaceDokumentasi ↗DOC · 004NIST SP 800-90C — Complete RBG constructionsSpesifikasi ↗
Utamakan sumber · Bukan nasihat investasi