CHEX-MIX: Combining Homomorphic Encryption with Trusted Execution Environments for Oblivious Inferen

2023 IEEE 8th European Symposium on Security and Privacy (EuroS&P)

1.概述

在不可信的云环境中,两个相互不信任的方之间的隐私保护机器学习问题的解决方案。在不可信的云环境中,两个相互不信任的方之间的隐私保护机器学习问题的解决方案。使用HE为客户提供保密保证,使用TEE为模型提供商提供保密保证,并且保护计算完整性以免恶意云攻击者攻击。

2.威胁模型

恶意的云服务提供商: 获取用户的私有数据或者篡改计算执行
恶意的用户: 获取模型的权重和偏置
恶意的模型提供者: 学习用户的隐私数据,保持足够的用户数量

3.Tee-only的限制

Enclave本身并不提供对Enclave代码本身中包含的漏洞的保护,包括任何故意插入的后门。因此,为了确保此解决方案的安全性,双方必须确保IF不包含任何可被AS利用的漏洞,并且客户端必须额外确保IF不包含AM访问飞地的任何机会。

4.CHEX-MIX

模型提供商将其推理服务部署在公共云中的一个飞地中。希望以同态方式使用服务的客户端对其输入进行加密并将其发送到enclave。然后enclave计算推断结果并将(仍然是he加密的)结果发送给客户端。最后,客户端对he加密后的结果进行解密,得到推理结果。
图片

4.1基线协议

在这里插入图片描述

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以C++实现程序的名称为chex,符合编码规范,封装成类的形式,调整结构,便于扩展和维护 从命令行参数中读取文件并显示,显示的格式由3种不同的Panel组成。 1,Offset Panel:按16进制显示当前行的起始偏移量 2,Data Panel:以byte为单位,按16进制显示。每行显示8个byte 3,Ascii Panel:显示与Data Panel中对应byte的ascii字符,如果byte为不可显示的,则输出"." 在上述代码基础上接着优化: 1,--panels n,设置Data Panel的个数.n = 1,2,3。默认为1 2,--border mode,设置边框的mode = ascii,mode 默认none。ascii:用字符'+'和'-'来绘制边框。none:不绘制边框。 示例:chex --panels 2 --border ascii test.bin 最后完成如下进阶要求,并给出完整的C++代码: 1,变更参数: --border默认值变更为ascii。 --panels的默认值变更为2。 2,新增参数: --length n,从输入中只读取n个字节显示。 --offset-panel mode offset panel的显示开关,mode = on/off.默认值为on。on:显示offset panel’.off:不显示offset panel。 --ascii-panel mode: ascii panel的显示开关,mode = on/off。默认是为on on。on:显示ascii panel’.off:不显示ascii panel。 例如:chex --offset-panel off --ascii-panel off test.bin --base n 设置数据的进制显示,n = 2,8,10,16 这4种进制,默认为16进制显示 3,新增将其他程序的标准输出,作为chex的输入,例如:echo hello | chex 进阶示例:chex --offset-panel off --ascii-panel off test.bin
07-15
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值