elasticsearch 数据在静止状态下加密时ElasticSearch的工作原理,elasticsearch,encryption,elasticsearch,Encryption" /> elasticsearch 数据在静止状态下加密时ElasticSearch的工作原理,elasticsearch,encryption,elasticsearch,Encryption" />

elasticsearch 数据在静止状态下加密时ElasticSearch的工作原理

elasticsearch 数据在静止状态下加密时ElasticSearch的工作原理,elasticsearch,encryption,elasticsearch,Encryption,我的数据在DynamoDB中。为了启用全文搜索,我使用Lambda函数将其转发到ES索引。但如果可能的话,我希望在不影响搜索效率的情况下对数据进行加密。但我不确定,我的搜索在这里将如何工作。我找不到任何文档/文章,当数据在静止状态下加密时,搜索如何在内部工作 比如说: {"message": "Hello World"} 当数据被加密时,它将是这样的“asdasdeiurnjiluoikpourqjrqurioqurioimlkhoih” 当我发送Get请求以搜索“Hello World”时

我的数据在DynamoDB中。为了启用全文搜索,我使用Lambda函数将其转发到ES索引。但如果可能的话,我希望在不影响搜索效率的情况下对数据进行加密。但我不确定,我的搜索在这里将如何工作。我找不到任何文档/文章,当数据在静止状态下加密时,搜索如何在内部工作

比如说:

{"message": "Hello World"} 
当数据被加密时,它将是这样的
“asdasdeiurnjiluoikpourqjrqurioqurioimlkhoih”

当我发送Get请求以搜索“Hello World”时。这将如何回应


非常感谢您的帮助/指导。谢谢。

没有简单的答案。如果您希望数据得到适当加密和保护,任何可能的解决方案都会降低安全级别。首先,要更好地考虑用例:

  • 允许全文搜索需要哪些属性?也许可以将它们分开,这样它们就不会形成个人身份信息,你就可以通过它们进行全文搜索。这将允许在Elasticsearch(或任何具有全文索引的RDB)中保留这些内容
  • 您希望哪些典型的搜索查询会导致使用全文索引?也许您可以将其缩小为使用数据块进行精确匹配(例如,按“john”搜索并查找“john Smith”,因为它可能有两个数据块:“john”和“Smith”)——这些数据块可以被正确加密,因此您只需为给定条目查找其中一个数据块
  • 根据您系统的风险分析,准确的数据保护要求是什么?也许您可以在应用程序中使用加密,并在使用加密保存静止数据的同时,拥有纯文本数据的内存索引
  • 以下是与您的主题相关的问题,这些问题可能也会有所帮助: