I know ElasticSearch does not support encrypting indices. Has anyone
built something on top of ElasticSearch or modified ElasticSearch to
achieve encrypted indices? Would like to hear stories of how it went and
how the performance is.
I have seen a few implementations of encrypted Lucene indices, but they are largely experimental from what I can tell. There are no Elasticsearch implementations as far as I know.
If you require strong encryption your best bet is to store your Elasticsearch indices on an encrypted filesystem.
I know ElasticSearch does not support encrypting indices. Has anyone built something on top of ElasticSearch or modified ElasticSearch to achieve encrypted indices? Would like to hear stories of how it went and how the performance is.
If you stick to non-analyzed term queries, you can always encrypt your data
before it is index and then encrypt the query terms that are to be matched.
The hashes of the terms will match, but if you use one-way hashing, the
original data representation cannot be recovered. Somewhat kludgy and the
burden of maintaining the hash key is now simply at another layer.
I have seen a few implementations of encrypted Lucene indices, but they
are largely experimental from what I can tell. There are no Elasticsearch
implementations as far as I know.
If you require strong encryption your best bet is to store your
Elasticsearch indices on an encrypted filesystem.
I know ElasticSearch does not support encrypting indices. Has anyone
built something on top of Elasticsearch or modified Elasticsearch to
achieve encrypted indices? Would like to hear stories of how it went and
how the performance is.
Use Linux Disk encryption (LUKS) and trusted computers for encrypting files.
Block device encryption is outside the scope of Lucene.
Jörg
On Thu, Mar 13, 2014 at 6:03 AM, Ivan Brusic ivan@brusic.com wrote:
If you stick to non-analyzed term queries, you can always encrypt your
data before it is index and then encrypt the query terms that are to be
matched. The hashes of the terms will match, but if you use one-way
hashing, the original data representation cannot be recovered. Somewhat
kludgy and the burden of maintaining the hash key is now simply at another
layer.
I have seen a few implementations of encrypted Lucene indices, but they
are largely experimental from what I can tell. There are no Elasticsearch
implementations as far as I know.
If you require strong encryption your best bet is to store your
Elasticsearch indices on an encrypted filesystem.
I know ElasticSearch does not support encrypting indices. Has anyone
built something on top of Elasticsearch or modified Elasticsearch to
achieve encrypted indices? Would like to hear stories of how it went and
how the performance is.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.