|
|
|
|
|
by Comevius
1743 days ago
|
|
This works like TrueCrypt hidden volumes, which are volumes created in the free space of volumes. This is not secure against multi-snapshot adversaries, like those who can take multiple snapshots of your storage at different times. The solution is to hide the access pattern, for example by using a write-only oblivious RAM. I'm currently working on a cloud database that uses searchable encryption. In a database the smallest things can hurt you, both the access and search pattern (must hide the encrypted data that satisfies the query condition or multiple query conditions, the volume of that data, and hide which queries are identical). And the attacker can have auxiliary information (known-data, known-query, inference).
On top of that the database must be verifiable (authentical, sound, complete, fresh). Encrypted and non-encrypted data might be searched together (partitioned data security). A database must be resizable, that's the point of a cloud database. And then there is data sharing. And it must be cheap. The existing solutions in the literature either compromise security or practical efficiency. |
|