Skoči na sadržaj

SGX

Arhitekturna referencaFeex

Intel SGX, Software Guard Extensions, pruza mogucnosti izvrsavanja enklava sa specificnim modelom prijetnji i softverskim suceljem. Podrska procesora nije dovoljna za utvrdivanje da se enklavna aplikacija moze izvoditi na odredenom sustavu.

Što trebate znati

Intel SGX, Software Guard Extensions, pruza mogucnosti izvrsavanja enklava sa specificnim modelom prijetnji i softverskim suceljem. Podrska procesora nije dovoljna za utvrdivanje da se enklavna aplikacija moze izvoditi na odredenom sustavu.

Kako funkcionira

SGX definira memoriju enklave i mehanizme ulaska/izlaska, s predmemorijom stranica enklave kojom se upravlja putem podrske platforme i OS-a. Enklavna aplikacija razdvaja pouzdane i nepouzdane komponente i moze koristiti atestaciju za uspostavljanje identiteta enklave. Kolicina iskoristive memorije enklave i podrzana politika pokretanja specificni su za platformu.

Gdje je korisno

Aplikacija moze smjestiti usko definirano racunanje i tajne unutar enklave dok okolnog domacina tretira kao izvan svojih granica povjerenja. U/I, nepouzdani unosi, ponasanje pri iznimkama i razmatranja bocnih kanala i dalje zahtijevaju eksplicitan dizajn.

Kako provjeriti podršku i omogućavanje

Provjerite CPUID.07H.00H:EBX bit 2 i informacije SGX-specificnog CPUID lista 12H, zatim potvrdite proviziju u firmveru, podrsku upravljackog programa/izvrsnog okruzenja i zahtjeve aplikacije za atestaciju. Slijedite tocnu podržanu konfiguraciju platforme.

Mogućnost, omogućavanje i provođenje moraju se provjeriti zasebno. Procesor može podržavati zaštitu dok je OS, aplikacija ili pravilo virtualnog stroja ne aktiviraju. Polje podrške u bazi podataka nije atestacija pokrenutog sustava.

Što ova značajka ne utvrđuje

Oznaka SGX ne uspostavlja pojedinosti o SGX1/SGX2, fleksibilnu kontrolu pokretanja, dostupnost usluge atestacije ili odredeni kapacitet memorije enklave. Ona ne cini proizvoljne nemodificirane aplikacije povjerljivima niti uklanja svaki bocni kanal.

Kompatibilnost i performanse u praksi

Održavajte OS, firmware i zahvaćeno izvršno okruženje ažurnima. Ako zaštita izloži problem s kompatibilnošću, najprije upotrijebite proizvođačevu dijagnostiku i podržana ažuriranja. Široko uključivanje ili isključivanje zaštite može utjecati na nepovezane aplikacije i trebalo bi slijediti izričito pravilo uvođenja i oporavka.

Praktičan kontrolni popis za provjeru

  1. Zabilježite točan model procesora ili platforme te verzije aplikacije, OS-a i izvršnog okruženja. Sačuvajte formulaciju stvarne pogreške ili zahtjeva.
  2. Provjerite proizvođačevu referencu za taj točan model, a zatim pregledajte stvarnu sposobnost i omogućeno stanje u okruženju u kojem se program izvodi.
  3. Usporedite svaki zahtjev odabrane binarne datoteke ili pozadinskog sustava. Slično nazvana značajka, pseudonim ili široka tehnološka oznaka nisu dovoljni.
  4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njezinu dokumentiranu dijagnostiku i podržanu zamjensku opciju kada zahtjevi nisu ispunjeni.
  5. Napravite jednu po jednu podržanu promjenu i ponovite isto radno opterećenje. Zadržite izvornu konfiguraciju i put oporavka dostupnima.

Ako je značajka navedena, ali je softver ne može koristiti

Počnite s točnom komponentom koja zakazuje. Hardverska baza podataka opisuje zabilježenu sposobnost; operacijski sustav ili hipervizor mogu izložiti drukčije stvarno okruženje. Pogreška nedopuštene instrukcije također zahtijeva istragu stvarne instrukcije koja uzrokuje pogrešku i binarne građe, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, upravljačkog programa ili izvršnog okruženja podržanu za točnu platformu i upotrijebite proizvođačevu dokumentiranu osnovnu ili zamjensku građu ako je potrebno. Softversko ažuriranje ne može stvoriti instrukciju koja procesoru nedostaje. Promjene u firmwareu i sigurnosnim pravilima trebaju slijediti postupak proizvođača sustava i plan oporavka, a ne generički recept za optimizaciju.

Izvori i opseg ovog objašnjenja

Intel 64 and IA-32 Architectures Software Developer's Manual · Intel SGX referentna implementacija za razvojne inzenjere

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verificiraju neovisno svaku vrijednost značajke na povezanoj stranici hardverskog modela. Za podršku modela upotrijebite proizvođačeve dokaze s te stranice i provjerite stvarnu konfiguraciju sustava. Ovaj članak ne pruža mjerilo performansi, certifikaciju ili datum neovisnog pregleda.

Izvori i provjera

Uredničko vlasništvo: Feex. Nije zabilježen datum neovisnog pregleda. Kako istražujemo.

Je li ovaj članak bio koristan?

Dovoljno je odgovoriti s da ili ne. Odaberite razlog ako želite ili dodajte kratku bilješku.

Je li ovaj članak bio koristan?