Preskočiť na obsah

RDRAND

Architektonická referenciaFeex

RDRAND vracia náhodné hodnoty z hardvérového generátora náhodných čísel v procesore, keď je hodnota k dispozícii. Softvér musí kontrolovať indikátor úspechu a dodržiavať správny kryptografický návrh.

Čo potrebujete vedieť

RDRAND vracia náhodné hodnoty z hardvérového generátora náhodných čísel v procesore, keď je hodnota k dispozícii. Softvér musí kontrolovať indikátor úspechu a dodržiavať správny kryptografický návrh.

Ako to funguje

Inštrukcia zapíše hodnotu a indikuje úspech pomocou príznaku prenosu (carry flag). Dočasne nedostupný výsledok vyžaduje, aby volajúci dodržal zdokumentované pravidlá opakovania alebo zlyhania. Inštrukcia predstavuje rozhranie ku generátoru, nie náhradu za kompletné API operačného systému pre náhodné čísla a jeho zásady správy entropie.

Kde je to užitočné

Operačný systém alebo kryptografické behové prostredie môže zahrnúť hardvérový zdroj náhodnosti v súlade so svojím zdokumentovaným návrhom. Väčšina aplikačného kódu by mala vyžadovať náhodnosť zo svojho spravovaného rozhrania OS alebo knižnice, čo tomuto komponentu umožní zvládnuť dostupnosť, skladanie a špecifiká platformy.

Ako overiť podporu a povolenie

CPUID.01H:ECX bit 30 uvádza RDRAND. Každé vykonanie musí skontrolovať príznak prenosu; hodnota v registri sama o sebe nedokazuje úspech. Postupujte podľa aktuálnych pokynov dodávateľa a podporovanej implementácie v bezpečnostnej knižnici.

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á

RDRAND a RDSEED majú odlišné zamýšľané rozhrania a samostatnú enumeráciu. Hlásená funkcia nedokazuje, že konkrétna aplikácia kontroluje zlyhania, ani nezakladá certifikáciu produktu alebo záruku, že VM sprístupňuje rovnakú implementáciu náhodnosti ako hostiteľ.

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

  1. 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.
  2. 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ží.
  3. Porovnajte každú požiadavku vybraného binárneho súboru alebo backendu. Podobne pomenovaná funkcia, alias alebo široké technologické označenie nepostačujú.
  4. 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.
  5. 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.

Bol tento článok užitočný?

Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.

Bol tento článok užitočný?