Online-applikationer är sårbara för stöld av känslig information eftersom motståndare kan utnyttja programvara buggar för att få tillgång till privata data, och eftersom nyfikna eller skadliga administratörer kan fånga och läcka data. CryptDB är ett system som ger praktisk och bevisbar sekretess inför dessa attacker för program som stöds av SQL-databaser. Det fungerar genom att utföra SQL-frågor över krypterad data med hjälp av en samling av effektiva SQL-medvetna krypteringssystem. CryptDB kan också kedja krypteringsnycklar till användarlösenord, så att ett dataobjekt kan dekrypteras endast genom att använda lösenordet för en av användarna med tillgång till dessa data. Som ett resultat, en databasadministratör får aldrig tillgång till dekrypterade data, och även om alla servrar äventyras, en motståndare kan inte dekryptera data för någon användare som inte är inloggad. En analys av ett spår av 126 miljoner SQL-frågor från en produktion MySQL-server visar att CryptDB kan stödja operationer över krypterade data för 99,5% av 128,840 kolumner som ses i spåret. Vår utvärdering visar att CryptDB har låga omkostnader, vilket minskar genomströmningen med 14,5% för phpBB, ett webbforum program, och med 26% för frågor från TPC-C, jämfört med omodifierade MySQL. Kedja krypteringsnycklar till användarlösenord kräver 11-13 unika schemaanteckningar för att säkra mer än 20 känsliga fält och 2-7 rader av källkodsändringar för tre fleranvändarwebbapplikationer.
CryptDB REF är ett seminalt arbete som visar hur PHE kan användas för att möjliggöra körning av säkra SQL-frågor över krypterad data med praktisk prestanda.
CryptDB: protecting confidentiality with encrypted query processing
{'venue': "SOSP '11", 'journal': None, 'mag_field_of_study': ['Computer Science']}