Abstrakt. Mikrotjänstparadigmet är inriktat på genomförandet av stora och skalbara system samtidigt som det möjliggör finkornig underhållbarhet på servicenivå. På grund av sin skalbarhet används sådana arkitekturer ofta i molnmiljöer, som ofta är föremål för integritets- och förtroendefrågor som hindrar spridningen av tjänster som hanterar känsliga data. I detta dokument undersöker vi integrationen av betrodda utförande baserat på Intel Software Guard Extensions (SGX) i mikrotjänstapplikationer. Vi presenterar vår Vert.x Vault, som stöder SGX-baserad betrodd körning i Eclipse Vert.x, en känd verktygslåda för att skriva reaktiva mikrotjänstapplikationer. Med vår strategi kan säkra mikrotjänster köras tillsammans med vanliga, sammankopplade via Vert.x händelsebuss för att bygga stora Vert.x-applikationer som kan innehålla flera betrodda komponenter. Att underhålla en fullfjädrad Java Virtual Machine (JVM) inuti en SGX enklav är opraktiskt på grund av dess komplexitet, mindre säker på grund av en stor betrodd kodbas (TCB), och skulle lida av prestandastraff på grund av ett högt minnesavtryck. Men eftersom Vert.x är skrivet i Java, för en mager TCB detta kräver integration av infödd enklave C/C ++ kod i Vert.x, som vi föreslår användning av Java Native Interface (JNI). Vår Vert.x Vault ger fördelarna med mikrotjänstarkitekturer tillsammans med pålitligt utförande för att stödja sekretess och datasekretess för känsliga applikationer i molnet i stor skala. I vår utvärdering visar vi genomförbarheten av vår strategi, köpa en betydligt högre säkerhetsnivå för en låg prestanda overhead på endast 8,7%.
Brenner m.fl. REF undersökte integreringen av betroddt utförande baserat på SGX i mikroserviceapplikationer och presenterade Vert.x Vault, som ger fördelarna med mikrotjänstarkitekturer tillsammans med betroddt utförande för att stödja sekretess och datasekretess för känsliga program i molnet i skala.
Secure Cloud Micro Services using Intel SGX
{'venue': 'DAIS', 'journal': None, 'mag_field_of_study': ['Computer Science']}