Przejdź do treści

Trusted Execution (Intel TXT)

Dokumentacja architekturyFeex

Okreslane takze jako Trusted Execution

Intel Trusted Execution Technology (TXT) zapewnia mechanizmy platformy dla mierzonego srodowiska uruchomieniowego (measured launch environment). Wymaga skoordynowanej obslugi ze strony procesora, chipsetu, oprogramowania ukladowego, modulu TPM i oprogramowania, a nie jedynie samej funkcji procesora.

Co musisz wiedzieć

Intel Trusted Execution Technology (TXT) zapewnia mechanizmy platformy dla mierzonego srodowiska uruchomieniowego (measured launch environment). Wymaga skoordynowanej obslugi ze strony procesora, chipsetu, oprogramowania ukladowego, modulu TPM i oprogramowania, a nie jedynie samej funkcji procesora.

Jak to działa

Mierzone uruchomienie (measured launch) rejestruje informacje o uruchamianym srodowisku w infrastrukturze zaufania platformy w ramach zdefiniowanego protokolu uruchamiania. Pomiary pozwalaja weryfikatorowi lub polityce wnioskowac o tozsamosci, lecz same w sobie nie stanowia potwierdzenia, ze kod jest bezpieczny. Oprogramowanie uruchamiajace i konfiguracja platformy decyduja o srodowisku mozliwym do uzycia.

Gdzie funkcja jest przydatna

Zarzadzane wdrozenie moze wykorzystywac dowody z mierzonego uruchomienia jako dane wejsciowe do atestacji lub weryfikacji polityki. Nadal musi ono jednak okreslac, ktorym pomiarom ufa, dbac o aktualnosc wartosci referencyjnych oraz obslugiwac procedury przywracania po zmianach oprogramowania ukladowego lub oprogramowania.

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

Sprawdź dokładną obsługę TXT przez system, wymagania dotyczące modułu TPM, ustawienia oprogramowania układowego oraz obsługiwane oprogramowanie do uruchamiania z pomiarem integralności (measured launch). Enumeracja SMX procesora to tylko część tego łańcucha. Przed zmianą zarządzanej konfiguracji skorzystaj z wytycznych wdrożeniowych dostawcy i zachowaj ścieżkę odzyskiwania.

Funkcje platformy mogą zależeć od płyty głównej, chipsetu, konfiguracji oprogramowania układowego, sterowników i segmentu produktu. Specyfikacja procesora jest tylko jednym z elementów, a nie pełnym opisem zmontowanego komputera lub jego aktywnej konfiguracji.

Czego ta funkcja nie określa

TXT to nie zwykłe VT-x, Boot Guard, ogólne określenie zaufanego środowiska wykonawczego ani produkt antywirusowy. Sama obecność TPM nie dowodzi, że TXT jest skonfigurowane, a zmiana ustawień uruchamiania oprogramowania układowego może wpłynąć na istniejące wdrożenie.

Zgodność i wydajność w praktyce

Przed zmianą ustawień oprogramowania układowego, zarządzania lub pamięci rozruchowej zidentyfikuj dokładny system i postępuj zgodnie z procedurą obsługiwaną przez jego producenta. Zapisz istniejącą konfigurację i zachowaj dostęp do odzyskiwania. Ogólny artykuł o funkcji nie może zapewnić uniwersalnej sekwencji menu oprogramowania układowego.

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

Przegląd Intel Trusted Execution Technology · 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?