加密的假设行为是什么?能够搜索加密数据还是仅存储一些加密的敏感字段(例如PII)?
首先,考虑从ELK堆栈中删除敏感数据,因为它不是一个可靠的存储位置。分离它(只需删除并存储在其他地方或标记,如果你想有一个链接)或在推送到ELK之前进行模糊处理。
作为通过Elasticsearch或其插件执行加密的替代方法,您可以在应用程序中加密数据,提前将数据推送到ES,并保留一些索引字段(将用于搜索)文本。例如。
{ "index_field" : "John Doe", // plain text to search by "address" : "s3_34$af78...", // encrypted "passport" : "3%75O9gfjdg4%...", // encrypted ... }
这取决于您的具体应用,但在某些情况下解决加密和密钥管理问题比寻找特定解决方案要容易得多,例如对于ES。