Kafka系列之:基于Apache Kafka Connect实现端到端topic数据字段级加密的详细方法

Kafka系列之:基于Apache Kafka Connect实现端到端topic数据字段级加密的详细方法

  • 一、背景
  • 二、加密数据降低数据泄露的风险
  • 三、Kafka 代理外部的加密
  • 四、数据加密方法
  • 五、Kafka 代理外部加密的优点
  • 六、数据字段加密示例
    • 1.生产者端加密
    • 2.消费端解密
  • 七、完整代码

一、背景

  • 与其他通信工具一样,加密在 Apache Kafka 中很有价值,可以保护数据。
  • 希望通过与 Apache Kafka Connect 集成来加密数据来实现这一目标。

二、加密数据降低数据泄露的风险

Kafka 可以利用多种安全功能,从身份验证和授权到基于 TLS 的数据进出 Kafka 主题的线上流量加密。尽管这些措施可以保护传输中的数据,但它们是在 Kafka 内进行的,因此始终存在代理必须查看明文数据并将其暂时保存在内存中的阶段。

这个阶段可以认为是Kafka安全性的盲点。数据可能在磁盘上加密,但 Kafka 代理在存储数据之前会看到明文数据,并在每次从磁盘读回数据时临时解密数据。因此,仅靠磁盘加密无法防止 RAM 抓取和其他巧妙的攻击媒介。

Krypton

你可能感兴趣的:(Kafka,Kafka系列,Apache,Kafka,Kafk,Connect,端到端,字段级加密)