Intel'i insenerid on pakkunud vĂ€lja uue protokolli HTTPA (HTTPS Attestable), mis laiendab HTTPS-i lisagarantiateenustega, et tagada arvutuste turvalisus. HTTPA vĂ”imaldab tagada kasutaja pĂ€ringu töötlemise terviklikkuse serveris ning veenduda, et veebiteenus on usaldusvÀÀrne ja et serveris töötav kood TEE-ĂŒmbrikus (Trusted Execution Environment) ei ole olnud rĂŒnnaku vĂ”i administraatori seadistusmĂ”jude tĂ”ttu muudetud.
HTTPS kaitseb edastatavaid andmeid nende saatmise ajal, kuid ei suuda vĂ€listada nende terviklikkuse rikkumist serveri rĂŒnnakute tĂ”ttu. Isolatsiooni enclave'id, mis luuakse selliste tehnoloogiate abil nagu Intel SGX (Software Guard Extension), ARM TrustZone ja AMD PSP (Platform Security Processor), vĂ”imaldavad kaitsta olulisi arvutusi ning vĂ€hendada riski konfidentsiaalse teabe lekkimise vĂ”i muutmise kohta lĂ”pp-punktis.
HTTPA, et tagada edastatava teabe usaldusvÀÀrsus, vĂ”imaldab kasutada Intel SGXis pakutavaid tĂ”endamisvahendeid, mis kinnitavad töödeldud arvutuste tĂ”elise lahenduse autentsust. Sisuliselt laiendab HTTPA HTTPSi vĂ”imalust, pakkudes kaugtĂ”endamise teenust, mis vĂ”imaldab kontrollida, et see tehakse tĂ”elises Intel SGXi keskkonnas ning et veebiteenusele saab usaldada. Protokoll areneb algselt kui universaalne ja seda saab rakendada mitte ainult Intel SGXile, vaid ka teistele TEE-sĂŒsteemidele.

Lisaks HTTPSi standardselt turvalise ĂŒhenduse loomise protsessile nĂ”uab HTTPA tĂ€iendavalt usaldusvÀÀrse sessioonivĂ”tme kokkuleppimist. Protokoll toob kasutusele uue HTTP-meetodi âATTESTâ, mis vĂ”imaldab töödelda kolme tĂŒĂŒpi pĂ€ringuid ja vastuseid:
- âpreflightâ, et kontrollida, kas eemal asuv pool toetab lahenduste tĂ”endamist;
- âattestâ, et kokku leppida tĂ”endamise parameetrites (krĂŒptograafilise algoritmi valik, unikaalsete sessiooni juhuslike jĂ€rjestuste vahetus, sessiooni identifikaatori genereerimine ja avatud vĂ”tme edastamine kliendile);
- «trusted session» â usaldusvÀÀrse teabe vahetamise sessioonivĂ”tit luues genereeritud protsess. SessioonivĂ”ti luuakse varem kokkulepitud eelneva salajase jĂ€rjekorra (pre-session secret) alusel, mille on loonud klient, kasutades saadud serverile TEE avalikku vĂ”tme ja iga poole genereeritud juhuslikke jĂ€rjekordi.

HTTPA tĂ€hendab, et klient on usaldusvÀÀrne, samas kui server ei ole; nii et klient saab kasutada seda protokolli TEE keskkonnas tehtud arvutuste kinnitamiseks. Sellegipoolest ei garanteeri HTTPA, et töö kĂ€igus veebiserver teised arvutused, mis ei toimu TEE-s, ei ole olnud kompromiteeritud, mis nĂ”uab eraldi lĂ€henemist veebi teenuste arendamisel. Seega on HTTPA peamiselt suunatud spetsialiseeritud teenuste kasutamiseks, millele esitatakse tĂ”sised nĂ”udmised teabe terviklikkuse osas, nagu nĂ€iteks rahanduse ja meditsiini sĂŒsteemid.
Situatsioonide korral, kus TEE-s tehtud arvutused peavad olema kinnitatud nii serveri kui ka kliendi poolt, on ette nÀhtud mHTTPA (Mutual HTTPA) protokoll, mis teostab kahepoolset autentimist. See variant on keerulisem, kuna see nÔuab kahepoolset seansivÔtmete genereerimist serveri ja kliendi jaoks.
Allikas: opennet.ru
