Salta al contingut

SGX

Referència d'arquitecturaFeex

Intel SGX, Software Guard Extensions, proporciona funcionalitats d'execució d'enclavaments amb un model d'amenaces i una interfície de programari específics. El suport de la CPU no és suficient per establir que una aplicació d'enclavament es pugui executar en un sistema concret.

El que cal saber

Intel SGX, Software Guard Extensions, proporciona funcionalitats d'execució d'enclavaments amb un model d'amenaces i una interfície de programari específics. El suport de la CPU no és suficient per establir que una aplicació d'enclavament es pugui executar en un sistema concret.

Com funciona

SGX defineix la memòria d'enclavament i els mecanismes d'entrada/sortida, amb una memòria cau de pàgines d'enclavament gestionada mitjançant el suport de la plataforma i del SO. Una aplicació d'enclavament separa els components fiables i no fiables i pot utilitzar l'atestació per establir la identitat de l'enclavament. La quantitat de memòria d'enclavament utilitzable i la política de llançament admesa són específiques de la plataforma.

On és útil

Una aplicació pot situar un còmput d'abast reduït i secrets dins d'un enclavament mentre tracta l'amfitrió circumdant com a fora del seu límit de confiança. L'E/S, les entrades no fiables, el comportament de les excepcions i les consideracions de canal lateral encara requereixen un disseny explícit.

Com comprovar el suport i l'habilitació

Comproveu CPUID.07H.00H:EBX bit 2 i la informació del full 12H de CPUID específic de SGX, i després verifiqueu l'aprovisionament del microprogramari, el suport del controlador/entorn d'execució i els requisits d'atestació de l'aplicació. Seguiu la configuració admesa exacta de la plataforma.

La capacitat, l'habilitació i l'aplicació s'han de comprovar per separat. Un processador pot admetre una protecció mentre que la política del SO, de l'aplicació o de la màquina virtual no l'activa. Un camp de suport en una base de dades no és una atestació d'un sistema en execució.

El que la característica no estableix

Una etiqueta SGX no estableix detalls de SGX1/SGX2, control de llançament flexible, disponibilitat del servei d'atestació o una capacitat de memòria d'enclavament concreta. No fa que aplicacions arbitràries no modificades siguin confidencials ni elimina tots els canals laterals.

Compatibilitat i rendiment a la pràctica

Manteniu actualitzats el SO, el microprogramari i l'entorn d'execució afectat. Si una protecció exposa un problema de compatibilitat, utilitzeu primer els diagnòstics del fabricant i les actualitzacions admeses. Una activació àmplia de protecció pot afectar aplicacions no relacionades i hauria de seguir una política explícita de desplegament i recuperació.

Una llista de verificació pràctica

  1. Enregistreu el model exacte de processador o de plataforma i les versions d'aplicació, SO i entorn d'execució implicades. Conserveu la redacció de l'error o del requisit real.
  2. Comproveu la referència del fabricant per a aquest model exacte, i després inspeccioneu la capacitat efectiva i l'estat habilitat en l'entorn on s'executa el programa.
  3. Compareu cada requisit del binari o dorsal seleccionat. Una característica amb un nom similar, un àlies o una etiqueta de tecnologia àmplia no és suficient.
  4. Confirmeu que l'aplicació ha seleccionat la implementació prevista. Utilitzeu els seus diagnòstics documentats i una alternativa compatible quan no es compleixin els requisits.
  5. Feu un únic canvi admès a la vegada i repetiu la mateixa càrrega de treball. Manteniu disponibles la configuració original i la via de recuperació.

Si la característica apareix a la llista però el programari no la pot utilitzar

Comenceu pel component exacte que falla. Una base de dades de maquinari descriu la capacitat registrada; el sistema operatiu o l'hipervisor poden exposar un entorn efectiu diferent. Un error d'instrucció il·legal també requereix investigar la instrucció defectuosa real i la compilació del binari, perquè una corrupció o una instrucció no admesa no relacionada poden produir un símptoma similar.

Instal·leu la versió d'aplicació, controlador o entorn d'execució admesa per a la plataforma exacta, i utilitzeu la compilació base o alternativa documentada pel fabricant si cal. Una actualització de programari no pot crear una instrucció que li manqui al processador. Els canvis de microprogramari i de polítiques de seguretat han de seguir el procediment del fabricant del sistema i un pla de recuperació en lloc d'una recepta genèrica d'optimització.

Fonts i abast d'aquesta explicació

Intel 64 and IA-32 Architectures Software Developer's Manual · Implementació de referència per a desenvolupadors d'Intel SGX

Aquestes referències estableixen el comportament arquitectònic i els requisits de programari. No verifiquen de manera independent cada valor de característica en una pàgina de model de maquinari enllaçada. Per al suport de models, utilitzeu l'evidència del fabricant d'aquesta pàgina i comproveu la configuració efectiva del sistema. Aquest article no proporciona cap data de prova de referència, certificació o revisió independent.

Fonts i verificació

Propietat editorial: Feex. No s'ha registrat cap data de revisió independent. Com investiguem.

Ha estat útil aquest article?

Un sí o un no és suficient. Trieu un motiu si voleu, o afegiu una breu nota.

Ha estat útil aquest article?