De organisatie Linux Foundation over de oprichting van het consortium , gericht op de ontwikkeling van open technologieƫn en standaarden met betrekking tot veilige verwerking van gegevens in geheugen en vertrouwelijke berekeningen. Samen met dit project zijn al bedrijven zoals Alibaba, Arm, Baidu, Google, IBM, Intel, Tencent en Microsoft aangesloten, die gezamenlijk technologieƫn voor data-isolatie in geheugen tijdens berekeningen op een neutraal platform willen ontwikkelen.
Het uiteindelijke doel is om middelen te bieden ter ondersteuning van de volledige cyclus van gegevensverwerking in versleutelde vorm, zonder dat informatie op afzonderlijke momenten in open vorm aanwezig is. De technologische interesses van het consortium omvatten vooral technologieën die verband houden met het gebruik van versleutelde gegevens tijdens berekeningen, namelijk, het toepassen van geïsoleerde enclaves, protocollen voor , manipulaties met versleutelde gegevens in geheugen en volledige isolatie van gegevens in geheugen (bijvoorbeeld om te voorkomen dat de beheerder van het host-systeem toegang heeft tot de gegevens in het geheugen van gastsystemen).
Voor onafhankelijke ontwikkeling zijn de volgende projecten overgedragen aan het Confidential Computing Consortium:
- Het bedrijf Intel heeft overgedragen voor verdere gezamenlijke ontwikkeling
componenten voor het gebruik van de technologie (Software Guard Extensions) in Linux, inclusief SDK met een set hulpmiddelen en bibliotheken. SGX biedt een set speciale instructies voor procesoren voor het toewijzen van afgesloten geheugengebieden aan toepassingen van gebruikersniveau, waarvan de inhoud is versleuteld en die zelfs door de kernel en code die in ring0-, SMM- en VMM-modi wordt uitgevoerd, niet kan worden gelezen of gewijzigd; - Microsoft heeft het framework , dat het mogelijk maakt om toepassingen voor verschillende TEE-architecturen (Trusted Execution Environment) te creƫren met ƩƩn enkele API en abstracte voorstelling van de enclave. Een toepassing ontwikkeld met behulp van Open Enclav kan draaien op systemen met verschillende implementaties van enclaves. Momenteel wordt alleen Intel SGX ondersteund binnen TEE. Code voor ondersteuning van ARM TrustZone is in ontwikkeling. Over de ondersteuning van , AMD PSP (Platform Security Processor) en AMD SEV (Secure Encryption Virtualization) is er niets bekend.
- Het bedrijf Red Hat heeft het project , die een abstractielaag biedt voor het creƫren van universele toepassingen die kunnen draaien in enclaves, die verschillende TEE-omgevingen ondersteunen, onafhankelijk van hardware-architecturen en het gebruik van verschillende programmeertalen mogelijk maken (gebruikt runtime op basis van WebAssembly). Momenteel ondersteunt het project de technologieƫn AMD SEV en Intel SGX.
Van vergelijkbare projecten die over het hoofd zijn gezien, kan het framework , dat voornamelijk wordt ontwikkeld door engineers van Google, maar een officieel ondersteunde product van Google. Het framework maakt het eenvoudig om applicaties aan te passen voor het verplaatsen van een deel van de functionaliteit, die hogere bescherming vereist, naar de beveiligde enclave. Van de hardware-isolatiemechanismen ondersteunt Asylo alleen Intel SGX, maar er is ook een softwaremechanisme voor het vormen van enclaves op basis van virtualisatie beschikbaar.
Ter herinnering: een enclave (, Trusted Execution Environment) houdt in dat de processor een speciale geĆÆsoleerde ruimte biedt, waarin een deel van de functionaliteit van applicaties en het besturingssysteem in een aparte omgeving kan worden uitgevoerd, waarvan de inhoud van het geheugen en de uitvoerende code niet toegankelijk zijn vanuit het belangrijkste systeem, ongeacht het niveau van bestaande bevoegdheden. Voor uitvoering in de enclave kunnen verschillende implementaties van versleutelalgoritmen, functies voor de verwerking van vertrouwelijke sleutels en wachtwoorden, authenticatieprocedures en code voor de omgang met vertrouwelijke gegevens verhuizen.
In het geval van compromittering van het hoofd systeem kan de aanvaller de in de enclave opgeslagen informatie niet achterhalen en is deze uitsluitend beperkt tot de externe program interface. Het gebruik van hardware enclaves kan worden beschouwd als een alternatief voor de bescherming van berekeningen op basis van versleuteling of , maar in tegenstelling tot deze technologieƫn heeft de enclave vrijwel geen invloed op de prestaties van berekeningen met vertrouwelijke gegevens en vereenvoudigt het de ontwikkeling aanzienlijk.
Bron: opennet.ru
