Перейти до вмісту

AMD SEV

Архітектурний довідникFeex

AMD Secure Encrypted Virtualization, SEV, шифрує пам'ять віртуальної машини відповідно до визначеної моделі загроз платформи. SEV, SEV-ES і SEV-SNP надають різні можливості і не повинні розглядатися як еквівалентні.

Що потрібно знати

AMD Secure Encrypted Virtualization, SEV, шифрує пам'ять віртуальної машини відповідно до визначеної моделі загроз платформи. SEV, SEV-ES і SEV-SNP надають різні можливості і не повинні розглядатися як еквівалентні.

Як це працює

SEV пов'язує шифрування пам'яті гостьової системи з керуванням ключами для конкретної ВМ. SEV-ES додає захист стану регістрів гостьової системи під час виходів, тоді як SEV-SNP додає надійніші механізми контролю цілісності та власності пам'яті гостьової системи. Прошивка, гіпервізор, підтримка з боку гостьової системи та атестація беруть участь у повноцінному розгортанні конфіденційної ВМ.

Де це корисно

Хмарне розгортання може вимагати явно підтримуваного типу конфіденційної ВМ і перевіряти дані її атестації перед розкриттям секретів. Програмі все одно потрібні безпечне введення-виведення, автентифіковані вузли та політика щодо вимірювань платформи, які вона приймає.

Як перевірити підтримку та активацію

Перевірте інформацію CPUID для шифрування пам'яті AMD і точний варіант SEV, потім підтвердьте підтримку прошивки, хоста/гостя та атестацію через задокументований інтерфейс постачальника. Зверніться до поточних порад AMD з безпеки для розгорнутого покоління та прошивки.

Можливості, активацію та примусове застосування слід перевіряти окремо. Процесор може підтримувати захист, тоді як ОС, програма або політика віртуальної машини не активують його. Поле підтримки в базі даних не є свідченням атестації працюючої системи.

Чого ця функція не гарантує

Загальне поле SEV не підтверджує наявність SEV-SNP, актуальний статус виправлень прошивки або конкретну службу атестації. Шифрування саме по собі не те саме, що захист цілісності, і шифрування пам'яті не захищає кожен пристрій чи мережевий шлях.

Сумісність і продуктивність на практиці

Підтримуйте ОС, прошивку та відповідне середовище виконання в актуальному стані. Якщо захист виявляє проблему сумісності, спочатку скористайтеся засобами діагностики постачальника та підтримуваними оновленнями. Загальне перемикання захисту може вплинути на непов'язані програми та має відповідати чіткій політиці розгортання та відновлення.

Практичний контрольний список для верифікації

  1. Зафіксуйте точну модель процесора або платформи, а також версії використовуваної програми, ОС і середовища виконання. Збережіть точне формулювання фактичної помилки або вимоги.
  2. Звіртеся з документацією виробника для цієї точної моделі, потім перевірте фактичні можливості та стан активації в середовищі, де виконується програма.
  3. Порівняйте кожну вимогу вибраного двійкового файлу або бекенда. Схожої назви функції, псевдоніма чи загального позначення технології недостатньо.
  4. Переконайтеся, що програма вибрала призначену реалізацію. Використовуйте її задокументовані засоби діагностики та підтримуваний резервний варіант, якщо вимоги не виконуються.
  5. Вносьте по одній підтримуваній зміні за раз і повторюйте те саме робоче навантаження. Зберігайте оригінальну конфігурацію та можливість відновлення.

Якщо функція вказана, але програмне забезпечення не може її використати

Почніть із компонента, у якому саме стався збій. База даних обладнання описує зафіксовані можливості; операційна система або гіпервізор можуть надавати інше фактичне середовище. Помилка неприпустимої інструкції також потребує дослідження фактичної інструкції, що викликала збій, і двійкової збірки, оскільки пошкодження даних або непов'язана непідтримувана інструкція можуть викликати схожий симптом.

Встановіть версію програми, драйвера або середовища виконання, яка підтримується для цієї конкретної платформи, і за потреби використовуйте задокументовану постачальником базову або резервну збірку. Оновлення програмного забезпечення не може створити інструкцію, якої немає в процесорі. Зміни у прошивці та політиках безпеки повинні відповідати процедурі виробника системи та плану відновлення, а не загальним рецептам оптимізації.

Джерела та межі застосування цього пояснення

Ресурси для розробників AMD Secure Encrypted Virtualization · AMD64 Architecture Programmer's Manual, Volume 2: System Programming

Ці довідкові матеріали визначають архітектурну поведінку та вимоги до програмного забезпечення. Вони не перевіряють незалежно кожне значення функції на сторінці пов'язаної моделі обладнання. Щодо підтримки моделі використовуйте дані виробника на цій сторінці та перевіряйте фактичну конфігурацію системи. Ця стаття не містить бенчмарків, сертифікації чи дат незалежного огляду.

Джерела та верифікація

Власник авторських прав: Feex. Дата незалежної перевірки не зафіксована. Як ми проводимо дослідження.

  • Ресурси для розробників AMD Secure Encrypted Virtualization · Проводить різницю між SEV, SEV-ES та SEV-SNP і надає посилання на документацію з API прошивки, атестації та шифрування пам'яті. Перевіряйте поточні рекомендації з безпеки для конкретного розгортання.
  • AMD64 Architecture Programmer's Manual, Volume 2: System Programming · Системне програмування, SVM та вкладена трансляція, редакція 3.46. Поточний переглядач документації вимагає JavaScript; старіші URL-адреси документів могли бути вилучені з експлуатації.

Чи була ця стаття корисною?

Достатньо відповісти "так" або "ні". За бажанням виберіть причину або додайте коротку примітку.

Чи була ця стаття корисною?