Elasticsearch:静态数据加密

sri*_*m04 8 elasticsearch elasticsearch-shield

我正在尝试加密Elasticsearch数据。是否有任何本机方法来加密数据?我研究了有关Elasticsearch支持dm-crypt的信息,但是没有有关如何实现它的适当的支持文档。另外,我的客户需要Shield / X-Pack的免费/开源替代品。

TIA。

Vla*_*lin 6

加密的假定行为是什么?能够搜索加密数据或仅存储一些加密的敏感字段(例如PII)?

首先,考虑从ELK堆栈中删除敏感数据,因为这不是将其存储在此处的可靠位置。拆开它(如果要链接到它,只需将其删除并存储在其他地方或标记化)或在推送到ELK之前进行模糊处理。

作为通过Elasticsearch或其插件执行加密的替代方法,您可以在应用程序中对数据进行加密,该应用程序会将数据提前推送到ES,而只需简单地保留几个索引字段(将用于搜索)文本。例如

{ 
    "index_field" : "John Doe", // plain text to search by
    "address" : "s3_34$af78...", // encrypted
    "passport" : "3%75O9gfjdg4%...", // encrypted
    ...
}
Run Code Online (Sandbox Code Playgroud)

这取决于您的特定应用程序,但是在某些情况下,解决加密和密钥管理问题比寻找特定解决方案(例如ES)要容易得多。