SGX
Intel SGX, Software Guard Extensions, tarjoaa enklaavin suoritusmahdollisuudet tietyllä uhkamallilla ja ohjelmistorajapinnalla. Prosessorin tuki ei riitä osoittamaan, että enklaavisovellus voi toimia tietyllä järjestelmällä.
Mitä sinun tulee tietää
Intel SGX, Software Guard Extensions, tarjoaa enklaavin suoritusmahdollisuudet tietyllä uhkamallilla ja ohjelmistorajapinnalla. Prosessorin tuki ei riitä osoittamaan, että enklaavisovellus voi toimia tietyllä järjestelmällä.
Miten se toimii
SGX määrittelee enklaavin muistin sekä sisääntulo- ja poistumismekanismit, joissa enklaavisivujen välimuistia hallitaan alustan ja käyttöjärjestelmän tuella. Enklaavisovellus erottaa luotetut ja luottamattomat komponentit toisistaan ja voi käyttää todistusta (attestation) enklaavin identiteetin vahvistamiseen. Käyttökelpoisen enklaavimuistin määrä ja tuettu käynnistyskäytäntö ovat alustakohtaisia.
Missä siitä on hyötyä
Sovellus voi sijoittaa tarkasti rajatun laskennan ja salaisuudet enklaavin sisään samalla kun se kohtelee ympäröivää isäntäkonetta luottamusrajansa ulkopuolisena. I/O, luottamattomat syötteet, poikkeuskäyttäytyminen ja sivukanavanäkökohdat vaativat silti nimenomaista suunnittelua.
Tuen ja käyttöönoton tarkistaminen
Tarkista CPUID.07H.00H:EBX-bitti 2 ja SGX-kohtaiset CPUID leaf 12H -tiedot, ja varmista sitten laiteohjelmiston provisiointi, ajuri- ja ajoympäristötuki sekä sovelluksen todistusvaatimukset. Noudata tarkasti alustan tuettua konfiguraatiota.
Kyky, käyttöönotto ja valvonta on tarkistettava erikseen. Suoritin voi tukea suojausta, vaikka käyttöjärjestelmä, sovellus tai virtuaalikonekäytäntö ei aktivoi sitä. Tietokannan tukikenttä ei ole todiste käynnissä olevasta järjestelmästä.
Mitä ominaisuus ei takaa
SGX-merkintä ei vahvista SGX1/SGX2-yksityiskohtia, joustavaa käynnistyksen hallintaa, todistuspalvelun saatavuutta tai tiettyä enklaavimuistin kapasiteettia. Se ei tee mielivaltaisista muokkaamattomista sovelluksista luottamuksellisia eikä poista jokaista sivukanavaa.
Yhteensopivuus ja suorituskyky käytännössä
Pidä käyttöjärjestelmä, laiteohjelmisto ja kyseinen suoritusympäristö ajan tasalla. Jos suojaus tuo esiin yhteensopivuusongelman, käytä ensin toimittajan diagnostiikkaa ja tuettuja päivityksiä. Laaja suojauksen vaihtokytkin voi vaikuttaa liittymättömiin sovelluksiin, ja sen tulisi noudattaa nimenomaista käyttöönottotapaa ja palautuskäytäntöä.
Käytännön tarkistuslista todentamiseen
- Kirjaa tarkka suoritin- tai alustamalli sekä kyseessä olevat sovellus-, käyttöjärjestelmä- ja ajonaikaiset versiot. Säilytä todellisen virheen tai vaatimuksen sanamuoto.
- Tarkista kyseisen tarkan mallin valmistajaviite ja tutki sitten todellinen suorituskyky ja käyttöönottotila ympäristössä, jossa ohjelma suoritetaan.
- Vertaa valitun binaarin tai taustajärjestelmän jokaista vaatimusta. Samankaltaisesti nimetty ominaisuus, alias tai laaja teknologiamerkintä ei riitä.
- Varmista, että sovellus valitsi aiotun toteutuksen. Käytä sen dokumentoitua diagnostiikkaa ja tuettua vararatkaisua, kun vaatimukset eivät täyty.
- Tee yksi tuettu muutos kerrallaan ja toista sama työkuorma. Pidä alkuperäinen kokoonpano ja palautuspolku saatavilla.
Jos ominaisuus on luettelossa, mutta ohjelmisto ei voi käyttää sitä
Aloita tarkasta vikaantuvasta komponentista. Laitteistotietokanta kuvaa tallennettua kykyä; käyttöjärjestelmä tai hypervisori voi tuoda esiin erilaisen todellisen ympäristön. Virheellisen käskyn virhe vaatii myös todellisen virheellisen käskyn ja binaarikäännöksen tutkimista, koska korruptio tai liittymätön tukematon käsky voi aiheuttaa samanlaisen oireen.
Asenna kyseiselle alustalle tuettu sovellus-, ajuri- tai ajoympäristöversio ja käytä tarvittaessa toimittajan dokumentoitua perus- tai varakäännöstä. Ohjelmistopäivitys ei voi luoda käskyä, joka suorittimelta puuttuu. Laiteohjelmisto- ja tietoturvakäytäntömuutosten tulee noudattaa järjestelmävalmistajan menettelyä ja palautussuunnitelmaa yleisen optimointiohjeen sijaan.
Tämän selityksen lähteet ja laajuus
Intel 64 and IA-32 Architectures Software Developer's Manual · Intel SGX -kehittäjän viitetoteutus
Nämä viitteet määrittävät arkkitehtuurisen käyttäytymisen ja ohjelmistovaatimukset. Ne eivät itsenäisesti vahvista kaikkia ominaisuusarvoja linkitetyllä laitteistomallisivulla. Mallikohtaista tukea varten käytä kyseisen sivun valmistajan todisteita ja tarkista todellinen järjestelmäkokoonpano. Tämä artikkeli ei tarjoa suorituskykytestiä, sertifiointia tai riippumatonta arviointipäivämäärää.
Lähteet ja vahvistus
Toimituksellinen omistajuus: Feex. Riippumatonta tarkistuspäivämäärää ei ole kirjattu. Miten tutkimme.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Osat 1 ja 2 kuvaavat nimetyt käskyperheet ja CPUID:n; Osa 3 kuvaa tila-, sivutus-, VMX- ja suojausohjaukset. Arkkitehtuuridokumentaatio ei vahvista tukea tietylle mallille.
- Intel SGX -kehittäjän viitetoteutus · Virallinen SDK- ja runtime-projekti sekä viitteet enklaavin käyttöönottoon. Tarkat alusta- ja todistusvaatimukset pysyvät sovelluskohtaisina.
Oliko tämä artikkeli hyödyllinen?
Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.
Kiitos. Se auttaa meitä parantamaan tätä sivua.