Przejdź do treści

RDSEED

Dokumentacja architekturyFeex

RDSEED dostarcza wartosci przeznaczone do zasilania programowych generatorow liczb losowych (ziarna) z procesorowego ukladu generowania ziaren. Jest wyliczana odrebnie od RDRAND i moze zglaszac chwilowa niedostepnosc.

Co musisz wiedzieć

RDSEED dostarcza wartosci przeznaczone do zasilania programowych generatorow liczb losowych (ziarna) z procesorowego ukladu generowania ziaren. Jest wyliczana odrebnie od RDRAND i moze zglaszac chwilowa niedostepnosc.

Jak to działa

Instrukcja ta komunikuje sukces za pomoca flagi przeniesienia (carry flag). Dostepnosc ziarna oraz udokumentowana konstrukcja zrodla entropii roznia sie od interfejsu RDRAND. Oprogramowanie musi obslugiwac wynik oznaczajacy brak dostepnosci i nie moze traktowac rejestru docelowego jako prawidlowego ziarna, gdy instrukcja zglosi blad.

Gdzie funkcja jest przydatna

Utrzymywane srodowisko uruchomieniowe moze uzywac RDSEED jako jednego z elementow inicjalizacji generatora w ramach jawnej polityki entropii. Aplikacja zwykle deleguje to zadanie do systemu operacyjnego lub biblioteki kryptograficznej, zamiast budowac wlasne mechanizmy zbierania entropii i petle ponawiania.

Jak sprawdzać obsługę i włączenie

Bit 18 w CPUID.07H.00H:EBX wylicza RDSEED. Nalezy sprawdzac sukces przy kazdym wykonaniu instrukcji i stosowac ograniczona, udokumentowana strategie obslugi bledow w komponencie odpowiedzialnym za losowosc.

Należy korzystać z utrzymywanej implementacji kryptograficznej, która odpowiada za wybór funkcji, obsługę błędów i kompletny algorytm. Akceleracja sprzętowa dostarcza operacje elementarne; zarządzanie kluczami, uwierzytelnianie, reguły dotyczące nonce oraz wybór protokołu pozostają po stronie oprogramowania.

Czego ta funkcja nie określa

RDSEED nie stanowi obietnicy stalej liczby pomyslnych wynikow na sekunde, zamiennika uwierzytelniania ani automatycznej gwarancji bezpieczenstwa wlasnego generatora liczb losowych. Sama dostepnosc RDRAND nie przesadza o obecnosci RDSEED.

Zgodność i wydajność w praktyce

Pole funkcji nie jest certyfikacją produktu ani dowodem na to, że dana aplikacja jest bezpieczna. Wydajność zależy od wielkości wiadomości, trybu, grupowania zadań (batching) i pozostałych elementów protokołu. Należy zweryfikować faktycznego dostawcę i dbać o aktualność jego poprawek bezpieczeństwa.

Praktyczna lista kontrolna weryfikacji

  1. Zanotuj dokładny model procesora lub platformy oraz wersje używanej aplikacji, systemu operacyjnego i środowiska wykonawczego. Zachowaj dokładne sformułowanie błędu lub wymagania.
  2. Sprawdź dokumentację producenta dla danego modelu, a następnie zweryfikuj faktyczne możliwości i stan włączenia w środowisku, w którym działa program.
  3. Porównaj każde wymaganie wybranego pliku binarnego lub backendu. Podobnie nazwana funkcja, alias lub ogólne oznaczenie technologii nie są wystarczające.
  4. Upewnij się, że aplikacja wybrała zamierzoną implementację. Użyj jej udokumentowanej diagnostyki oraz obsługiwanego mechanizmu fallback, gdy wymagania nie są spełnione.
  5. Wprowadzaj jednorazowo tylko jedną obsługiwaną zmianę i powtarzaj to samo obciążenie testowe. Zachowaj oryginalną konfigurację oraz dostępną ścieżkę przywracania.

Gdy funkcja jest wymieniona, lecz oprogramowanie nie może z niej skorzystać

Zacznij od elementu, w którym bezpośrednio występuje błąd. Baza danych sprzętu opisuje zarejestrowane możliwości; system operacyjny lub hipernadzorca może udostępniać inne środowisko efektywne. Błąd nieprawidłowej instrukcji (illegal instruction) wymaga także zbadania faktycznej instrukcji powodującej błąd oraz kompilacji pliku binarnego, ponieważ uszkodzenie danych lub inna nieobsługiwana instrukcja może wywołać podobny objaw.

Zainstaluj wersję aplikacji, sterownika lub środowiska wykonawczego obsługiwaną na danej platformie i w razie potrzeby użyj udokumentowanej przez producenta kompilacji bazowej lub awaryjnej. Aktualizacja oprogramowania nie może utworzyć instrukcji, której procesor fizycznie nie posiada. Modyfikacje oprogramowania układowego i zasad bezpieczeństwa powinny przebiegać zgodnie z procedurą producenta systemu i planem przywracania, a nie ogólnikowym schematem optymalizacji.

Źródła i zakres niniejszego opisu

Intel 64 and IA-32 Architectures Software Developer's Manual

Te źródła definiują zachowanie architektoniczne i wymagania oprogramowania. Nie weryfikują one niezależnie każdej wartości funkcji na powiązanej stronie modelu sprzętu. W celu sprawdzenia obsługi przez model należy skorzystać z materiałów producenta na tej stronie i sprawdzić efektywną konfigurację systemu. Niniejszy artykuł nie zawiera wyników testów wydajnościowych, certyfikacji ani daty niezależnego przeglądu.

Źródła i weryfikacja

Własność redakcyjna: Feex. Nie odnotowano daty niezależnego przeglądu. Jak prowadzimy badania.

Czy ten artykuł był pomocny?

Wystarczy odpowiedź tak lub nie. Wybierz powód, jeśli chcesz, lub dodaj krótką notatkę.

Czy ten artykuł był pomocny?