[发明专利]基于TrustZone的联邦学习方法在审
申请号: | 202310434220.4 | 申请日: | 2023-04-21 |
公开(公告)号: | CN116596089A | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 何道敬;徐浩天;朱珊珊;杜润萌 | 申请(专利权)人: | 华东师范大学;上海境山科技有限公司 |
主分类号: | G06N20/00 | 分类号: | G06N20/00;H04L9/40;H04L9/08;G06F21/60;G06F21/62 |
代理公司: | 上海蓝迪专利商标事务所(普通合伙) 31215 | 代理人: | 徐筱梅;张翔 |
地址: | 200241 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 trustzone 联邦 学习方法 | ||
1.一种基于TrustZone的联邦学习方法,其特征在于,所述方法包括以下具体步骤:
S1、基于可信执行环境生成安全区和真实区,设定一个最大迭代次数初始值,选择训练模型和数据集;
S2、客户端向服务端提出下载初始的模型参数的请求,服务端回应请求,将初始的模型参数送入安全区并使用对称加密,之后发送加密的模型参数给客户端;
S3、使用客户端算法,客户端向联邦学习服务器进行验证,再将加密的模型参数送入本地安全区中解密,之后对解密后的模型进行分层训练,并对生成的模型参数使用差分隐私方法,然后在安全区中加密,将加密的模型参数发送给服务端;
S4、使用服务端算法,服务端收到各个客户端发来的模型参数,送入安全区中解密,并在服务端的TEE中运行联邦平均函数来聚合各个客户端的所有训练过的模型参数,得到一个全局训练过的模型;服务端使用数据遗忘来隐藏实际的内存引用序列;
S5、服务端计算全局模型上的损失函数;如果损失函数满足错误约束,服务端将加密的全局模型发送给各个客户端,否则将进行另一轮步骤S3至S5;一方能够在训练过程的任何时候退出,但只有在经过一轮训练后才能加入,达到最大迭代次数时停止。
2.根据权利要求1所述的基于TrustZone的联邦学习方法,其特征在于,所述服务端算法为适配TrustZone的服务端算法。
3.根据权利要求1所述的基于TrustZone的联邦学习方法,其特征在于,所述客户端算法为适配TrustZone的客户端算法。
4.根据权利要求1所述的基于TrustZone的联邦学习方法,其特征在于,步骤S2所述对称加密,采用适配TrustZone的AES对称加密方法。
5.根据权利要求1所述的基于TrustZone的联邦学习方法,其特征在于,步骤S3所述差分隐私方法为对模型参数加入DP噪声。
6.根据权利要求1所述的基于TrustZone的联邦学习方法,其特征在于,步骤S1所述TrustZone为使用可信技术在操作系统上生成安全区和真实区,未经用户许可,安全区与真实区的数据交互无法实现。
7.根据权利要求1所述的基于TrustZone的联邦学习方法,其特征在于,步骤S1所述安全区为操作系统分配安全区内存生成安全区,用于存储安全区数据。
8.根据权利要求1所述的基于TrustZone的联邦学习方法,其特征在于,步骤S3所述分层训练为能够选择分层送入安全区中训练,其余层在真实中训练。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东师范大学;上海境山科技有限公司,未经华东师范大学;上海境山科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310434220.4/1.html,转载请声明来源钻瓜专利网。