Vaje deritto ô cuntenuto

SGX

Riferimento 'e ll'architetturaFeex

Intel SGX, Software Guard Extensions, fuisce funzionalità d'esecuzzione enclave cu 'nu mudello 'e minaccia e 'n'interfaccia software specifiche. 'O supporto CPU nun abbasta pe stabbilì ca n'apprecazzione enclave pò girà 'ncopp'a 'nu sistema particulare.

Chello ca t'hê 'a sapé

Intel SGX, Software Guard Extensions, fuisce funzionalità d'esecuzzione enclave cu 'nu mudello 'e minaccia e 'n'interfaccia software specifiche. 'O supporto CPU nun abbasta pe stabbilì ca n'apprecazzione enclave pò girà 'ncopp'a 'nu sistema particulare.

Comme fonsiona

SGX definisce 'a memoria enclave e 'e meccanisme d'entrata/asciuta, cu 'na cache 'e paggene enclave gestita cu 'o supporto d''a piattaforma e d''o sistema upirativo. N'apprecazzione enclave sparte 'e cumpunenti fidati da chille nun fidati e pò ausà ll'attestazzione pe stabbilì ll'identità 'e ll'enclave. 'A quantitate 'e memoria enclave ca se pò ausà e 'a puliteca 'e lancio supportata dipendono d''a piattaforma.

Addò serve

N'apprecazzione pò mettere 'nu computo delimitato e 'e sicreti dinto a n'enclave cunsidiranno 'o host attuorno comme fora d''o perimetro 'e fiducia suojo. I/O, input nun fidati, cumpurtamento d''e ll'eccezzioni e cunsiderazzioni 'e side-channel addimmannano sempe 'na prugiettazzione apposita.

Comme se cuntrolla 'o supporto e ll'abbilitazzione

Cuntrolla CPUID.07H.00H:EBX bit 2 e ll'informazzioni d''a foglia CPUID 12H specifica pe SGX, po verifica 'o provisioning d''o firmware, 'o supporto driver/runtime e 'e requesite d'attestazzione 'e ll'apprecazzione. Secuta 'a cunfigurazzione precisa supportata d''a piattaforma.

Capacita, abbilitazzione e apprecazzione s'hann' 'a cuntrollà a parte. Nu prucessore po supportà na prutezzione mentre 'o sistema operativo, ll'applicazzione o 'a puliteca d' 'a macchina virtuale nun ll'attivano. Nu campo 'e supporto dint'a nu database nun e n'attestazzione 'e nu sistema ca sta giranno.

Chello ca 'a funzionalita nun stabbilisce

N'etichetta SGX nun stabbilisce 'e particulari SGX1/SGX2, 'o flexible launch control, 'a dispunibbilità d''o servizio d'attestazzione o 'na specifica capacitate 'e memoria enclave. Nun fa addeventà risirvate apprecazzioni qualsiasi nun mudificate e nun leva 'a miezo ogne side-channel.

Cumpatibbilita e prestazziune dint' 'a prateca

Mantieni 'o sistema operativo, 'o firmware e 'o runtime 'nteressato agghiuornate. Si na prutezzione mostra nu prubbrema 'e cumpatibbilita, ausa primma 'a diagnosteca e ll'aggiurnamiente supportate d' 'o costruttore. N'interruttore 'e prutezzione generale po tuccà applicazziune ca nun c'entrano e adda siguità na puliteca esplicita d'attivazzione e recuppero.

Na lista 'e verifeca prateca

  1. Riggistra 'o mudello esatto d' 'o prucessore o d' 'a piattaforma e 'e vversione 'e ll'applicazzione, d' 'o sistema operativo e d' 'o runtime cumbulute. Mantien' 'e pparole esatte 'e ll'errore o d' 'o requisito overo.
  2. Cuntrolla 'o riferimento d' 'o costruttore pe chillu mudello esatto, po verifeca 'a capacita effettiva e 'o stato abbilitato dint'a ll'ambiente addò gira 'o prugramma.
  3. Cunfrunta ogne requisito d' 'o binario o backend sciveto. Na funzionalita cu nu nomme sumigliante, n'alias o n'etichetta tecnologgeca generale nun abbasta.
  4. Cunferma ca ll'applicazzione ha sciveto ll'implementazzione vuluta. Ausa 'a diagnosteca documentata soja e n'alternativa supportata quanno 'e requisite nun songo rispettate.
  5. Fa nu sulo cagnamento supportato a ll'avota e ripete 'o stesso carico 'e fatica. Mantien' 'a cunfigurazzione origginale e 'a via 'e recuppero a portata 'e mana.

Si 'a funzionalita sta scritta ma 'o software nun 'a po ausà

Pparti d' 'o cumponente esatto ca falla. Nu database hardware descrive 'a capacita riggistrata; 'o sistema operativo o ll'hypervisor po mustrà n'ambiente effettivo diverzo. N'errore 'e struzzione illegale addimanna pure 'e verificà 'a struzzione ca sgarra overamente e 'a build d' 'o binario, pecché na corruzzione o n'ata struzzione nun supportata po dà nu sintomo simile.

Stalla 'a vversione 'e ll'applicazzione, d' 'o driver o d' 'o runtime supportata p' 'a piattaforma esatta, e ausa 'a baseline documentata d' 'o costruttore o na build 'e fallback si serve. N'aggiurnamento software nun po crià na struzzione ca 'o prucessore nun tene. 'E cagnamiente a 'o firmware e 'e puliteche 'e sicurezza hann' 'a siguità 'a prucedura d' 'o costruttore d' 'o sistema e nu pピアノ 'e recuppero mméce 'e na ricetta generale 'e uttimizzazzione.

Funte e ambito 'e sta spiegazzione

Intel 64 and IA-32 Architectures Software Developer's Manual · Intel SGX developer reference implementation

Sti riferimente stabbilisceno 'o cumpurtamento 'e ll'architettura e 'e requisite d' 'o software. Nun verificano 'e manera 'ndipennente ogne valore 'e funzionalita ngopp'a na paggena 'e nu mudello hardware culegato. P' 'o supporto d' 'o mudello, ausa ll'evidenze d' 'o costruttore 'e chella paggena e verifeca 'a cunfigurazzione effettiva d' 'o sistema. St'articulo nun furnesce benchmark, certificazzione o data 'e revisone 'ndipennente.

Funte e verìfeca

Prupietà editoriale: Feex. Nisciuna data 'e revisizzione 'ndipennente è riggistrata. Comme facimmo 'e recerche.

  • Intel 64 and IA-32 Architectures Software Developer's Manual · 'E Vulume 1 e 2 descrivono 'e ffamiglie 'e struzzione cu nomme e 'o CPUID; 'o Vulume 3 descrive 'o stato, 'a pagginazzione, VMX e 'e cuntrolle 'e prutezzione. 'A documentazzione 'e ll'architettura nun stabbilisce 'o supporto pe nu mudello particulare.
  • Intel SGX developer reference implementation · Prugietto SDK/runtime ufficiale e riferimiente p''a distribbuzzione d''e ll'enclave. 'E requesite pricisi d''a piattaforma e d'attestazzione rummaneno specifici pe ll'apprecazzione.

È servuto chist'articulo?

Basta nu sì o nu no. Si vuó, sciglie na mutivazzione o miett' na nota corta.

È servuto chist'articulo?