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. AMD SME

# AMD SME

Dokumentacja architektury: Feex

AMD Secure Memory Encryption (SME) udostępnia mechanizmy szyfrowania pamięci zarządzane przez platformę i system operacyjny. Różni się ono od ochrony poszczególnych maszyn wirtualnych w ramach SEV i samo w sobie nie stanowi wdrożenia przetwarzania poufnego (confidential computing).

## Co musisz wiedzieć

AMD Secure Memory Encryption (SME) udostępnia mechanizmy szyfrowania pamięci zarządzane przez platformę i system operacyjny. Różni się ono od ochrony poszczególnych maszyn wirtualnych w ramach SEV i samo w sobie nie stanowi wdrożenia przetwarzania poufnego (confidential computing).

## Jak to działa

Architektura szyfrowania pamięci identyfikuje szyfrowane mapowania za pomocą zdefiniowanego mechanizmu bitu adresu oraz elementów sterujących platformy. System operacyjny musi uwzględniać bit szyfrowania i wszelki jego wpływ na dostępne bity adresu fizycznego, a także zarządzać pamięcią współdzieloną lub widoczną dla urządzeń zgodnie z regułami platformy.

## Gdzie funkcja jest przydatna

System operacyjny może zapewnić szyfrowanie odpowiednich stron pamięci podczas przesyłania danych do pamięci zewnętrznej. Bufory DMA i inne odwzorowania współdzielone wymagają zgodnego podejścia, dlatego aktywacja bitu w oderwaniu od reszty systemu nie stanowi pełnej procedury wdrożeniowej.

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

Aby potwierdzić obsługę i stan włączenia, należy skorzystać z informacji CPUID AMD dotyczących szyfrowania pamięci oraz precyzyjnej dokumentacji oprogramowania układowego platformy i systemu operacyjnego. Sprawdź aktywną politykę szyfrowania oraz zgodność z urządzeniami. Przed zmianą ustawień szyfrowania pamięci w oprogramowaniu układowym zachowaj wytyczne producenta dotyczące przywracania.

Możliwości sprzętowe, stan włączenia oraz egzekwowanie ochrony muszą być sprawdzane osobno. Procesor może obsługiwać zabezpieczenie, podczas gdy system operacyjny, aplikacja lub zasady maszyny wirtualnej go nie aktywują. Pole obsługi w bazie danych nie jest atestacją działającego systemu.

## Czego ta funkcja nie określa

SME nie oznacza izolacji poszczególnych gości, integralności pamięci, SEV-SNP ani ochrony przed każdym atakiem ze strony uprzywilejowanego oprogramowania. Transparentnych zasad szyfrowania platformy oraz konfiguracji SME zarządzanych przez system operacyjny nie należy uznawać za tożsame na podstawie zbiorczego pola.

## Zgodność i wydajność w praktyce

Należy dbać o aktualność systemu operacyjnego, oprogramowania układowego i powiązanego środowiska wykonawczego. Jeżeli zabezpieczenie ujawni problem ze zgodnością, należy w pierwszej kolejności skorzystać z diagnostyki producenta i oficjalnych aktualizacji. Zmiana ogólnego przełącznika ochrony może wpłynąć na niepowiązane aplikacje i powinna być prowadzona zgodnie z jednoznacznymi zasadami wdrażania i przywracania.

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

[AMD SEV](https://feex.it/wiki/l/pl/hardware/system/amd-sev/) · [IOMMU](https://feex.it/wiki/l/pl/hardware/system/iommu/) · [Execute Disable (NX)](https://feex.it/wiki/l/pl/hardware/system/execute-disable/)

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

[Materiały deweloperskie AMD Secure Encrypted Virtualization](https://www.amd.com/en/developer/sev.html) · [Jądro Linux: szyfrowanie pamięci AMD](https://docs.kernel.org/arch/x86/amd-memory-encryption.html) · [AMD64 Architecture Programmer's Manual, Volume 2: System Programming](https://docs.amd.com/v/u/en-US/24593_3.46_APM_Vol2)

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.

[AMD SEV: Dokumentacja architektury](https://feex.it/wiki/l/pl/hardware/system/amd-sev/)[IOMMU: Dokumentacja architektury](https://feex.it/wiki/l/pl/hardware/system/iommu/)[Execute Disable (NX): Dokumentacja architektury](https://feex.it/wiki/l/pl/hardware/system/execute-disable/)

## Źródła i weryfikacja

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

- [Materiały deweloperskie AMD Secure Encrypted Virtualization ](https://www.amd.com/en/developer/sev.html)· Wskazuje różnice między SEV, SEV-ES i SEV-SNP oraz odsyła do dokumentacji API oprogramowania układowego, atestacji i szyfrowania pamięci. Sprawdź aktualne biuletyny bezpieczeństwa dla danego wdrożenia.
- [Jądro Linux: szyfrowanie pamięci AMD ](https://docs.kernel.org/arch/x86/amd-memory-encryption.html)· Włączanie SME/SEV, bit adresu szyfrowania oraz redukcja przestrzeni adresów fizycznych. Opisuje implementację w systemie operacyjnym, a nie każdą politykę platformy.
- [AMD64 Architecture Programmer's Manual, Volume 2: System Programming ](https://docs.amd.com/v/u/en-US/24593_3.46_APM_Vol2)· Programowanie systemowe, SVM i translacja zagnieżdżona, rewizja 3.46. Aktualna przeglądarka dokumentacji wymaga włączonej obsługi JavaScript; starsze adresy URL dokumentów mogły zostać wycofane.

## 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/amd-sme/)

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