AMD SME
AMD Secure Memory Encryption, SME, забяспечвае сродкі шыфравання памяці, якімі кіруюць платформа і аперацыйная сістэма. Гэта адрозніваецца ад абароны SEV для кожнай асобнай ВМ і само па сабе не стварае інфраструктуру канфідэнцыйных вылічэнняў.
Што вам трэба ведаць
AMD Secure Memory Encryption, SME, забяспечвае сродкі шыфравання памяці, якімі кіруюць платформа і аперацыйная сістэма. Гэта адрозніваецца ад абароны SEV для кожнай асобнай ВМ і само па сабе не стварае інфраструктуру канфідэнцыйных вылічэнняў.
Як гэта працуе
Архітэктура шыфравання памяці ідэнтыфікуе зашыфраваныя супастаўленні праз вызначаны механізм адрасных бітаў і элементы кіравання платформай. АС павінна ўлічваць біт шыфравання і любы яго ўплыў на даступныя біты фізічнага адраса, а таксама апрацоўваць агульную памяць альбо памяць, бачную прыладам, у адпаведнасці з правіламі платформы.
Дзе гэта карысна
АС можа арганізаваць шыфраванне адпаведных старонак памяці пры перадачы даных у знешнюю памяць. Буферы DMA і іншыя агульныя супастаўленні патрабуюць сумяшчальнай апрацоўкі, таму простае ўключэнне біта паасобку не з'яўляецца поўнай працэдурай разгортвання.
Як праверыць падтрымку і актыўнасць
Выкарыстоўвайце інфармацыю CPUID для шыфравання памяці AMD і дакладную дакументацыю па мікрапраграме платформы/АС, каб усталяваць падтрымку і факт уключэння. Праверце актыўную палітыку шыфравання і сумяшчальнасць прылад. Захавайце інструкцыі вытворцы па аднаўленні перад змяненнем налад шыфравання памяці ў мікрапраграме.
Магчымасць, уключэнне і прымяненне павінны правярацца асобна. Працэсар можа падтрымліваць абарону, у той час як АС, праграма або палітыка віртуальнай машыны яе не актывуюць. Поле падтрымкі ў базе даных не з'яўляецца атэстацыяй працуючай сістэмы.
Чаго гэта функцыя не гарантуе
SME не прадугледжвае ізаляцыі асобных гасцявых сістэм, цэласнасці памяці, SEV-SNP або абароны ад любых атак з боку прывілеяванага ПЗ. Празрыстыя палітыкі шыфравання платформы і канфігурацыі SME пад кіраваннем АС не павінны лічыцца ідэнтычнымі толькі на падставе агульнага поля ў апісанні.
Сумяшчальнасць і прадукцыйнасць на практыцы
Падтрымлівайце АС, мікрапраграму і адпаведнае асяроддзе выканання ў актуальным стане. Калі ахоўны механізм выклікае праблему сумяшчальнасці, спачатку скарыстайцеся дыягностыкай вытворцы і падтрымліваемымі абнаўленнямі. Агульнае пераключэнне параметраў абароны можа паўплываць на незвязаныя праграмы і павінна ажыццяўляцца згодна з выразнымі палітыкамі разгортвання і аднаўлення.
Практычны чэк-ліст для праверкі
- Зафіксуйце дакладную мадэль працэсара або платформы, а таксама задзейнічаныя версіі праграмы, АС і асяроддзя выканання. Захавайце дакладную фармулёўку памылкі або патрабавання.
- Звярніцеся да дакументацыі вытворцы для гэтай канкрэтнай мадэлі, затым праверце фактычныя магчымасці і ўключаны стан у асяроддзі, дзе выконваецца праграма.
- Супастаўце кожнае патрабаванне выбранага выканальнага файла або бэкэнда. Аналагічнай назвы функцыі, псеўданіма або агульнай назвы тэхналогіі недастаткова.
- Пацвердзіце, што праграма выбрала патрэбную рэалізацыю. Выкарыстоўвайце яе задакументаваныя сродкі дыягностыкі і падтрымліваемы запасны варыянт, калі патрабаванні не выконваюцца.
- Уносьце па адным падтрымліваемым змяненні за раз і паўтарайце тую ж нагрузку. Захоўвайце зыходную канфігурацыю і магчымасць адкату.
Калі функцыя пазначана, але праграмнае забеспячэнне не можа яе выкарыстоўваць
Пачніце з канкрэтнага кампанента, які выклікае збой. Апаратная база даных апісвае зафіксаваныя магчымасці; аперацыйная сістэма або гіпервізар могуць прадастаўляць іншае фактычнае асяроддзе. Памылка недапушчальнай інструкцыі (illegal instruction) таксама патрабуе даследавання канкрэтнай інструкцыі, якая выклікала збой, і зборкі бінарнага файла, паколькі пашкоджанне даных або іншая непадтрымліваемая інструкцыя могуць выклікаць аналагічны сімптом.
Усталюйце версію праграмы, драйвера або асяроддзя выканання, якая падтрымліваецца для дадзенай платформы, і пры неабходнасці выкарыстоўвайце задакументаваную вытворцам базавую або запасную зборку. Абнаўленне ПЗ не можа стварыць інструкцыю, якой няма ў працэсары. Змяненні ў мікрапраграме (firmware) і палітыках бяспекі павінны адпавядаць працэдурам вытворцы сістэмы і плану аднаўлення, а не агульным рэцэптам аптымізацыі.
Крыніцы і межы прымянення гэтага тлумачэння
Рэсурсы для распрацоўшчыкаў AMD Secure Encrypted Virtualization · Ядро Linux: шыфраванне памяці AMD · AMD64 Architecture Programmer's Manual, Volume 2: System Programming
Гэтыя даведнікі вызначаюць архітэктурныя паводзіны і патрабаванні да праграмнага забеспячэння. Яны не пацвярджаюць незалежна кожнае значэнне функцыі на звязанай старонцы мадэлі абсталявання. Для праверкі падтрымкі мадэллю выкарыстоўвайце даныя вытворцы на адпаведнай старонцы і правярайце фактычную канфігурацыю сістэмы. Гэты артыкул не змяшчае вынікаў тэсціравання (benchmark), сертыфікацыі або даты незалежнага агляду.
Крыніцы і праверка
Рэдакцыйная прыналежнасць: Feex. Дата незалежнай праверкі не зафіксавана. Як мы даследуем.
- Рэсурсы для распрацоўшчыкаў AMD Secure Encrypted Virtualization · Праводзіць адрозненне паміж SEV, SEV-ES і SEV-SNP і змяшчае спасылкі на API мікрапраграм, дакументацыю па атэстацыі і шыфраванні памяці. Правярайце бягучыя бюлетэні бяспекі для канкрэтнага разгортвання.
- Ядро Linux: шыфраванне памяці AMD · Уключэнне SME/SEV, адрасны біт шыфравання і скарачэнне фізічнай адрасацыі. Апісвае рэалізацыю ў АС, а не кожную асобную палітыку платформы.
- AMD64 Architecture Programmer's Manual, Volume 2: System Programming · Сістэмнае праграмаванне, SVM і ўкладзеная трансляцыя, рэдакцыя 3.46. Бягучы сродак прагляду дакументацыі патрабуе JavaScript; старыя URL-адрасы дакументаў могуць быць выведзены з ужытку.
Ці быў гэты артыкул карысным?
Дастаткова адказаць "так" або "не". Выберыце прычыну, калі хочаце, або дадайце кароткую нататку.
Дзякуй. Гэта дапамагае нам паляпшаць гэтую старонку.