mcpField
S
selecting-privacy-enhancing-technologies

selecting-privacy-enhancing-technologies

github.com/mukul975安全32335 次安装32 周前更新
代码仓库

关于 selecting-privacy-enhancing-technologies

这是一份依据隐私需求、处理场景和运行限制选择隐私增强技术的决策指南。内容比较六类技术及其权衡、组合方式和 GDPR 合规考量。

主要功能

  1. 01比较六类隐私增强技术
  2. 02隐私属性与性能权衡
  3. 03按使用场景匹配技术
  4. 04技术组合指引
  5. 05GDPR 对齐检查

适用场景

  1. 01为汇总分析选择隐私技术
  2. 02规划医院数据隐私保护模型训练
  3. 03评估云端加密数据处理方案

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mukul975/privacy-data-protection-skills --skill selecting-privacy-enhancing-technologies

安装后在 Claude Code 中输入/selecting-privacy-enhancing-technologies确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
template.md
references/
standards.md
workflows.md
scripts/
process.py

详细介绍

选择增强隐私技术

概述

增强隐私技术(PET)是在个人数据收集、处理、存储和共享过程中保护数据的技术措施。GDPR 并未规定具体技术,但要求采取“适当的技术措施”(第 25(1) 条、第 32(1) 条)来落实数据保护原则。欧盟委员会于 2025 年 2 月发布的关于 PET 的通报,以及 ENISA 2023 年发布的关于利用 PET 实现隐私保护设计的报告,为采用 PET 提供了监管背景。

选择合适的 PET 取决于处理场景、数据敏感性、计算要求,以及所需的具体隐私属性(机密性、匿名性、不可关联性或透明度)。

PET 分类

1. 差分隐私(DP)

隐私属性: 统计不可区分性——无论是否包含任何个人的数据,分析输出都大致相同。

特征详情
方法向查询结果或模型梯度添加经过校准的噪声
隐私保证可通过数学证明的(epsilon, delta)界限
数据效用可通过 epsilon 调节;epsilon 越低 = 隐私性越强,效用越低
性能开销查询时添加噪声的开销极低;DP-SGD 训练的开销中等
成熟度已可用于生产环境(Apple、Google、美国人口普查局)
GDPR 相关性epsilon 足够小时,支持序言 26 中的匿名化;属于第 25(1) 条规定的隐私保护设计措施

最适合: 统计分析、汇总报告,以及使用敏感数据训练 ML 模型。

库: Google DP Library、OpenDP、IBM diffprivlib、PyDP。

2. 同态加密(HE)

隐私属性: 对加密数据进行计算——只有数据所有者才能解密结果。

特征详情
方法对数据进行加密,使密文上的数学运算在解密后产生有效结果
隐私保证基于密码学(基于格的困难性假设)
数据效用精确结果(不添加噪声)
性能开销高:比明文处理慢 1,000 倍至 1,000,000 倍,具体取决于方案和运算
成熟度生产应用尚处于起步阶段;性能优化研究活跃
GDPR 相关性第 32(1)(a) 条将加密作为安全措施;支持在不向处理者暴露明文的情况下进行处理

方案:

  • BFV(Brakerski/Fan-Vercauteren): 整数运算,结果精确。适用于计数、匹配。
  • BGV(Brakerski-Gentry-Vaikuntanathan): 支持模数切换的整数运算。适用于深度电路,效率较高。
  • CKKS(Cheon-Kim-Kim-Song): 对实数/复数进行近似运算。适用于 ML 推理。
  • TFHE(Torus FHE): 快速自举,逐门求值。适用于布尔电路。

库: Microsoft SEAL、IBM HELib、Google FHE(全同态加密转译器)、TFHE-rs、OpenFHE。

3. 安全多方计算(SMPC)

隐私属性: 在不泄露各方输入的情况下联合计算——每一方只能获知最终结果。

特征详情
方法秘密共享、混淆电路或不经意传输协议
隐私保证信息论安全(适用于秘密共享)或计算安全(适用于混淆电路)
数据效用精确结果
性能开销中到高;取决于电路复杂度和参与方数量
成熟度已在金融服务和医疗保健联盟中投入生产
GDPR 相关性支持在不共享数据的情况下开展联合控制(第 26 条)分析;有助于实现数据最小化(第 5(1)(c) 条)

框架: MP-SPDZ、CrypTen(Meta)、MOTION、ABY/ABY3、Sharemind。

4. 联邦学习(FL)

隐私属性: 无需集中数据即可训练模型——原始数据绝不会离开数据所有者的环境。

特征详情
方法将模型训练分发给数据所有者;仅聚合模型更新(梯度)
隐私保障数据本地化(原始数据保留在设备上);通过安全聚合和 DP 加强保护
数据效用取决于参与方之间的数据分布(IID 与非 IID)
性能开销交换梯度会产生通信开销;需要进行多轮训练
成熟度已在 Google(Gboard)、Apple(Siri)和医院(NVIDIA FLARE)投入生产使用
GDPR 相关性支持第 5(1)(c) 条的数据最小化;减少跨境传输要求(第 V 章)

框架: TensorFlow Federated、PySyft(OpenMined)、NVIDIA FLARE、Flower、FedML。

5. 零知识证明(ZKP)

隐私属性: 在不透露底层数据的情况下证明某项陈述为真。

特征详情
方法证明者证明自己知道某个秘密(例如,年龄 ≥ 18 岁),但不透露该秘密(出生日期)
隐私保障完备性(错误陈述无法被证明)和零知识性(验证者除了知道陈述为真之外,不会获知任何信息)
数据效用二元验证(证明有效/无效);不披露任何数据
性能开销生成证明:中到高;验证证明:快
成熟度已用于区块链身份认证;企业身份验证领域正在兴起
GDPR 相关性实现极致的数据最小化——无需披露数据即可证明合规;支持第 5(1)(c) 条和第 25 条

系统: zk-SNARKs(Groth16、PLONK)、zk-STARKs、Bulletproofs。

6. 可信执行环境(TEE)

隐私属性: 隔离计算——数据在硬件保护的安全区内处理,连系统管理员也无法访问。

特征详情
方法使用安全区(Intel SGX、AMD SEV、ARM TrustZone、AWS Nitro)实现硬件强制隔离
隐私保障基于硬件的证明和内存加密
数据效用可在安全区内进行完整计算
性能开销低到中等;安全区内存有限,可能需要流式传输数据
成熟度已投入生产使用:Azure Confidential Computing、AWS Nitro Enclaves、Google Confidential VMs
GDPR 相关性第 32(1)(a) 条要求处理过程中的加密;第 28 条规定处理者保障;防范内部人员威胁

用例匹配矩阵

用例DPHESMPCFLZKPTEE推荐首选方案
对客户数据进行汇总分析523213差分隐私
对分布式医院数据训练 ML 模型312513联邦学习
不共享财务记录进行信用评分235223安全多方计算
不透露出生日期进行年龄验证111152零知识证明
在第三方云中处理加密客户数据252114同态加密
跨银行开展反洗钱工作225323安全多方计算
隐私保护基因组分析343314HE + TEE 组合
对托管在云端的 ML 模型进行机密推理242115可信执行环境
隐私保护调查和投票513121差分隐私
在加密数据库中安全搜索关键词141114同态加密

评分:1 = 不太适用,5 = 非常适用

PET 选择决策框架

步骤 1:定义隐私要求
  • 主要的数据保护原则是什么?(最小化、保密、匿名化、不可链接)
  • 目标是保护传输中、静态存储中还是处理过程中的数据?
  • 对手模型是诚实但好奇,还是恶意?
  • 是否存在跨组织边界(多个控制者/处理者)?
步骤 2:评估约束条件
  • 可接受的性能开销是多少?(实时处理还是批处理)
  • 计算预算是多少?(HE 需要显著更多的资源)
  • 涉及多少参与方?(SMPC 的扩展性受参与方数量影响)
  • 是否有可用的硬件信任根?(TEE 需要特定硬件)
  • 团队具备哪些密码工程专业知识?
步骤 3:评估组合方案

许多生产部署会组合使用 PET,以实现纵深防御:

组合优势
FL + DP联邦学习结合差分隐私梯度更新,可防止梯度反演攻击
FL + Secure Aggregation聚合服务器无法看到单个梯度
HE + TEE在飞地内处理加密数据,提供双重保护
SMPC + DP对 SMPC 输出添加噪声,提供形式化的匿名化保证
ZKP + TEE证明计算是在飞地内正确执行的,同时不泄露输入
步骤 4:验证 GDPR 合规性
  • 所选 PET 是否符合第 25(1) 条的设计阶段数据保护要求?
  • 是否落实了第 32(1) 条中的具体安全措施?
  • 是否支持第 5(1)(c) 条的数据最小化原则?
  • 如果声称实现了匿名化,是否符合序言第 26 条关于防止单独识别、关联和推断的标准?
  • 是否充分记录了 PET 的隐私保证,以用于 DPIA(第 35 条)?

主要法规参考

  • GDPR 第 25(1) 条——设计阶段数据保护
  • GDPR 第 32(1)(a) 条——将加密和假名化作为安全措施
  • GDPR 第 5(1)(c) 条——数据最小化原则
  • GDPR 序言第 26 条——匿名信息
  • ENISA 报告:《数据保护工程》(2022)
  • 欧盟委员会关于 PET 的通告(2025 年 2 月)
  • EDPB《第 4/2019 号指南:第 25 条所述的设计阶段和默认数据保护》

评论

支持 Markdown