Ingenjörer frÄn Intel har föreslagit ett nytt protokoll HTTPA (HTTPS Attestable), som utökar HTTPS med ytterligare sÀkerhetsgarantier för de berÀkningar som görs. HTTPA garanterar integriteten av anvÀndarens förfrÄgan pÄ servern och sÀkerstÀller att webbservicen Àr pÄlitlig och att koden som körs i TEE-miljön (Trusted Execution Environment) pÄ servern inte har Àndrats som ett resultat av intrÄng eller sabotage av administratör.
HTTPS skyddar data som överförs under överföringen över nÀtverket, men kan inte utesluta att deras integritet bryts pÄ grund av attacker mot servern. Isolerade enklaver, skapade med teknologier som Intel SGX (Software Guard Extension), ARM TrustZone och AMD PSP (Platform Security Processor), möjliggör skydd av viktiga berÀkningar och minskar risken för lÀckage eller förÀndring av konfidentiell information pÄ slutpunkten.
HTTPA för att garantera Àktheten av den överförda informationen tillÄter anvÀndning av de autentiseringsresurser som tillhandahÄlls av Intel SGX, som bekrÀftar Àktheten av enklaven dÀr berÀkningarna utförs. Faktum Àr att HTTPA utökar HTTPS med möjligheten till fjÀrrautentisering av enklaven och möjliggör verifiering av att den körs i en Àkta Intel SGX-miljö och att webbservicen Àr pÄlitlig. Protokollet utvecklas frÄn början som universellt och kan, förutom Intel SGX, ocksÄ implementeras för andra TEE-system.

Förutom den vanliga processen för HTTPS för att etablera en sÀker anslutning, krÀver HTTPA dessutom att ett pÄlitligt sessionnyckelavtal godkÀnns. Protokollet introducerar en ny HTTP-metod "ATTEST", som möjliggör behandling av tre typer av förfrÄgningar och svar:
- "preflight" för att kontrollera om den fjÀrranslutna parten stödjer autentisering av enklaver;
- "attest" för att avtala autentiseringsparametrar (val av kryptografisk algoritm, utbyte av unika sessionsspecifika slumpmÀssiga sekvenser, generering av sessionsidentifierare och överföring av enklavens offentliga nyckel till klienten);
- "trusted session" â skapande av en sessionnyckel för pĂ„litlig informationsutbyte. Sessionnyckeln bildas pĂ„ grundval av en tidigare avtalad preliminĂ€r hemlig sekvens (pre-session secret), som skapats av klienten med hjĂ€lp av den mottagna servern öppna nyckeln TEE och de slumpmĂ€ssigt genererade sekvenserna frĂ„n varje part.

HTTPA innebÀr att klienten Àr pÄlitlig, medan servern inte Àr, dvs. klienten kan anvÀnda denna protokoll för att verifiera berÀkningar i TEE-miljön. Samtidigt garanterar HTTPA inte att de berÀkningar som görs utanför TEE inte har komprometterats, vilket krÀver en separat strategi för utvecklingen av webbtjÀnster. webbserver. SÄledes Àr HTTPA huvudsakligen inriktad pÄ anvÀndning med specialiserade tjÀnster som har högre krav pÄ informationsintegritet, sÄsom finansiella och medicinska system.
För situationer dÀr berÀkningarna i TEE mÄste bekrÀftas bÄde för servern och klienten, finns det en version av mHTTPA-protokollet (Mutual HTTPA) som utför ömsesidig verifiering. Denna version Àr mer komplicerad pÄ grund av behovet av ömsesidig generering av sessionsnycklar för server och klient.
KĂ€lla: opennet.ru
