RDSEED
RDSEED poskytuje hodnoty určené na inicializáciu (seeding) softvérových generátorov náhodných čísel z prostriedku procesora na generovanie počiatočných hodnôt (seedov). Je enumerovaný oddelene od RDRAND a môže hlásiť dočasnú nedostupnosť.
Čo potrebujete vedieť
RDSEED poskytuje hodnoty určené na inicializáciu (seeding) softvérových generátorov náhodných čísel z prostriedku procesora na generovanie počiatočných hodnôt (seedov). Je enumerovaný oddelene od RDRAND a môže hlásiť dočasnú nedostupnosť.
Ako to funguje
Inštrukcia oznamuje úspech prostredníctvom príznaku carry. Dostupnosť seedov a zdokumentovaná konštrukcia zdroja entropie sa líšia od rozhrania RDRAND. Softvér musí zvládnuť nedostupný výsledok a nesmie považovať cieľový register za platný seed, keď inštrukcia ohlási zlyhanie.
Kde je to užitočné
Udržiavané behové prostredie môže použiť RDSEED ako jednu zo súčastí inicializácie generátora v rámci explicitných pravidiel entropie. Aplikácia túto úlohu zvyčajne deleguje na operačný systém alebo kryptografickú knižnicu namiesto vytvárania vlastného zberu entropie a slučky opakovaných pokusov.
Ako overiť podporu a povolenie
CPUID.07H.00H:EBX bit 18 enumeruje RDSEED. Skontrolujte úspech pri každom vykonaní inštrukcie a postupujte podľa ohraničenej, zdokumentovanej stratégie pri zlyhaní v komponente zodpovednom za náhodnosť.
Používajte udržiavanú kryptografickú implementáciu, ktorá zabezpečuje výber funkcií, chybové stavy a kompletný algoritmus. Hardvérová akcelerácia poskytuje primitíva; správa kľúčov, autentifikácia, pravidlá pre jednorazové čísla a voľby protokolu zostávajú zodpovednosťou softvéru.
Čo táto funkcia nezakladá
RDSEED nie je prísľubom pevného počtu úspešných výsledkov za sekundu, náhradou za autentifikáciu ani automatickou zárukou, že vlastný generátor náhodných čísel je bezpečný. Samotná dostupnosť RDRAND nezakladá dostupnosť RDSEED.
Kompatibilita a výkon v praxi
Pole vlastnosti nie je certifikáciou produktu ani dôkazom toho, že konkrétna aplikácia je bezpečná. Výkon závisí od veľkostí správ, režimu, dávkovania a zvyšku protokolu. Skontrolujte skutočného poskytovateľa a udržiavajte jeho bezpečnostné aktualizácie aktuálne.
Praktický kontrolný zoznam na overenie
- Zaznamenajte presný model procesora alebo platformy a príslušné verzie aplikácie, operačného systému a runtime prostredia. Zachovajte presné znenie skutočnej chyby alebo požiadavky.
- Skontrolujte referenčnú dokumentáciu výrobcu pre daný presný model a potom preverte efektívnu schopnosť a povolený stav v prostredí, kde program beží.
- Porovnajte každú požiadavku vybraného binárneho súboru alebo backendu. Podobne pomenovaná funkcia, alias alebo široké technologické označenie nepostačujú.
- Uistite sa, že aplikácia vybrala zamýšľanú implementáciu. Ak požiadavky nie sú splnené, použite jej dokumentovanú diagnostiku a podporované náhradné riešenie.
- Vykonávajte vždy len jednu podporovanú zmenu a zopakujte rovnaké pracovné zaťaženie. Ponechajte si k dispozícii pôvodnú konfiguráciu a postup obnovy.
Ak je funkcia uvedená, ale softvér ju nemôže použiť
Začnite presne pri zlyhávajúcom komponente. Hardvérová databáza popisuje zaznamenanú schopnosť; operačný systém alebo hypervízor však môže sprístupniť iné efektívne prostredie. Chyba neplatnej inštrukcie si vyžaduje aj preskúmanie skutočnej chybujúcej inštrukcie a zostavenia binárneho súboru, pretože poškodenie alebo nesúvisiaca nepodporovaná inštrukcia môže vyvolať podobný príznak.
Nainštalujte verziu aplikácie, ovládača alebo runtime prostredia podporovanú pre presnú platformu a v prípade potreby použite dodávateľom dokumentované základné alebo záložné zostavenie. Aktualizácia softvéru nedokáže vytvoriť inštrukciu, ktorú procesor nemá. Zmeny firmvéru a bezpečnostných politík by sa mali riadiť postupom výrobcu systému a plánom obnovy, nie generickým návodom na optimalizáciu.
Zdroje a rozsah tohto vysvetlenia
Intel 64 and IA-32 Architectures Software Developer's Manual
Tieto referencie definujú architektonické správanie a softvérové požiadavky. Neoverujú nezávisle každú hodnotu funkcie na prepojenej stránke hardvérového modelu. Podporu modelu nájdete v podkladoch od výrobcu na danej stránke a skontrolujte efektívnu konfiguráciu systému. Tento článok neposkytuje dátum benchmarku, certifikácie ani nezávislej recenzie.
Zdroje a overenie
Redakčné vlastníctvo: Feex. Nie je zaznamenaný žiadny dátum nezávislej kontroly. Ako robíme výskum.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Zväzky 1 a 2 popisujú uvedené rodiny inštrukcií a CPUID; Zväzok 3 popisuje stav, stránkovanie, VMX a ovládacie prvky ochrany. Dokumentácia k architektúre nezaručuje podporu pre konkrétny model.
Bol tento článok užitočný?
Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.
Ďakujeme. Pomáha nám to zlepšovať túto stránku.