1. [Wiki](https://feex.it/wiki/)
2. [Sprzęt](https://feex.it/wiki/hardware/)
3. [Systemy i architektura](https://feex.it/wiki/hardware/system/)
4. Mode-Based Execute Control

# Mode-Based Execute Control

Dokumentacja architektury: Feex

Mode-Based Execute Control to funkcja Intel EPT umożliwiająca hipernadzorcy rozróżnianie uprawnień wykonywania instrukcji w trybie użytkownika i trybie nadzorcy gościa. Jest to mechanizm kontroli wirtualizacji, a nie zwykła instrukcja aplikacji.

## Co musisz wiedzieć

Mode-Based Execute Control to funkcja Intel EPT umożliwiająca hipernadzorcy rozróżnianie uprawnień wykonywania instrukcji w trybie użytkownika i trybie nadzorcy gościa. Jest to mechanizm kontroli wirtualizacji, a nie zwykła instrukcja aplikacji.

## Jak to działa

Po włączeniu odpowiedniej opcji sterowania wykonywaniem VM semantyka uprawnień EPT rozróżnia tryby wykonywania gościa. Pozwala to hipernadzorcy na wdrożenie zasad odmiennie traktujących wykonywanie kodu użytkownika i jądra na drugim etapie translacji. Hipernadzorca musi poprawnie wykryć i skonfigurować te mechanizmy sterujące.

## Gdzie funkcja jest przydatna

Projekt zabezpieczeń opartych na wirtualizacji może wykorzystywać zróżnicowane uprawnienia wykonywania jako jeden z elementów składowych. System operacyjny gościa i zasady gospodarza nadal decydują o tym, co jest chronione i jak obsługiwane są błędy; sama funkcja nie aktywuje produktu bezpieczeństwa.

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

Należy sprawdzić możliwości VMX udokumentowane w podręczniku SDM oraz obsługiwany przez hipernadzorcę interfejs możliwości i stanu. Konfigurację EPT i platformy należy sprawdzić oddzielnie. Zwykła lista funkcji CPUID aplikacji nie jest w stanie w pełni opisać aktywnych zasad hipernadzorcy.

Zwirtualizowane wdrożenie ma kilka warstw: fizyczne możliwości, uprawnienia oprogramowania układowego, aktywny hipernadzorca hosta, udostępnione możliwości gościa oraz obsługa w systemie operacyjnym gościa. Sprawdź warstwę, w której faktycznie działa dana operacja, uwzględniając wirtualizację zagnieżdżoną, gdy ma to zastosowanie.

## Czego ta funkcja nie określa

Funkcja ta nie jest tożsama z NX ani SMEP, a ogólna zaimportowana etykieta nie określa dokładnego zachowania odpowiednika AMD. Nie dowodzi ona, że zabezpieczenia oparte na wirtualizacji są włączone, ani że maszyna spełnia wszystkie wymagania konkretnej funkcji systemu operacyjnego.

## Zgodność i wydajność w praktyce

Wykonywanie kodu przez procesor, translacja pamięci gościa i remapowanie DMA urządzeń to osobne mechanizmy. Nie należy wnioskować o passthrough ani izolacji na podstawie jednego pola wirtualizacji. Skorzystaj z oficjalnej diagnostyki hipernadzorcy oraz dokładnych wymagań platformy/urządzenia.

## 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.

## Powiązane funkcje i przydatne rozróżnienia

[Extended Page Tables (EPT)](https://feex.it/wiki/l/pl/hardware/system/ept/) · [VT-x](https://feex.it/wiki/l/pl/hardware/system/vt-x/) · [Execute Disable (NX)](https://feex.it/wiki/l/pl/hardware/system/execute-disable/) · [OS Guard i SMEP](https://feex.it/wiki/l/pl/hardware/system/os-guard/)

## Źródła i zakres niniejszego opisu

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)

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.

## Powiązane

Te elementy są powiązane z tym artykułem. Typ jest podany przy każdym łączu.

[Extended Page Tables (EPT): Dokumentacja architektury](https://feex.it/wiki/l/pl/hardware/system/ept/)[VT-x: Dokumentacja architektury](https://feex.it/wiki/l/pl/hardware/system/vt-x/)[Execute Disable (NX): Dokumentacja architektury](https://feex.it/wiki/l/pl/hardware/system/execute-disable/)[OS Guard i SMEP: Dokumentacja architektury](https://feex.it/wiki/l/pl/hardware/system/os-guard/)

## Źródła i weryfikacja

Własność redakcyjna: Feex. Nie odnotowano daty niezależnego przeglądu. [Jak prowadzimy badania](https://feex.it/wiki/research/).

- [Intel 64 and IA-32 Architectures Software Developer's Manual ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· Tomy 1 i 2 opisują wymienione rodziny instrukcji oraz CPUID; tom 3 opisuje stan, stronicowanie, VMX i mechanizmy ochrony. Dokumentacja architektury nie przesądza o obsłudze w konkretnym modelu.

## Czy ten artykuł był pomocny?

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

Szybkie fakty

Krótka charakterystyka tej strony. Specyfikacje, źródła i pełny opis znajdują się w artykule.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/pl/hardware/system/mode-based-execute-control/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
