首页> 中国专利> 一种基于机器学习成员推断攻击的数据集认证方法及系统

一种基于机器学习成员推断攻击的数据集认证方法及系统

摘要

本发明公开了一种基于机器学习成员推断攻击的数据集认证方法及系统,属于物联网数据保护领域,方法包括:在获取目标数据集和辅助数据集后,选取多种机器学习模型,分别构建基于两种数据集的参考模型群;利用两类参考模型群对目标数据集进行预测,得到成员预测集和非成员预测集;以成员预测集和非成员预测集作为特征,以相应的成员属性作为标签,训练得到认证模型;利用认证模型对成员预测集中所有数据进行成员推断攻击,并从目标数据集中筛选得到成员指纹数据;基于认证模型,得到成员指纹数据为可疑模型的成员数据的概率,由此判定可疑模型是否由物联网数据集训练得到。如此,本发明能够有效保护数据所有者的利益和隐私。

著录项

  • 公开/公告号CN113259369A

    专利类型发明专利

  • 公开/公告日2021-08-13

    原文格式PDF

  • 申请/专利权人 华中科技大学;

    申请/专利号CN202110614017.6

  • 发明设计人 王琛;刘高扬;徐天龙;彭凯;

    申请日2021-06-02

  • 分类号H04L29/06(20060101);G16Y30/10(20200101);G06K9/62(20060101);G06N20/00(20190101);

  • 代理机构42201 华中科技大学专利中心;

  • 代理人尹丽媛;李智

  • 地址 430074 湖北省武汉市洪山区珞喻路1037号

  • 入库时间 2023-06-19 12:11:54

说明书

技术领域

本发明属于物联网数据保护领域,更具体地,涉及一种基于机器学习成员推断攻击的数据集认证方法及系统。

背景技术

近年来,物联网数据的爆炸式增长推动了机器学习在从自然语言处理到计算机视觉等各个领域的应用。然而,从原始数据中获取可用于训练机器学习模型的数据是一项非常重要的任务,特别是在工业级别。具体地说,收集数据需要消耗大量的成本和专业的技术,包括数据收集、数据注释和数据预处理。此外,从隐私的角度来看,数据可能包含一些与数据提供者有关的敏感记录,数据集所有者对《一般数据保护条例》中提到的其本人所持有的数据保护负有责任;此外,数据本身也是一种资产,保护数据所有权,是大数据发展非常重要的一个前提,数据所有权应该归产生新价值的一方所有,在法律上也受到保护,其中,数据所有权指数据所有者拥有对相关数据的支配、处置和获益等财产的权力。因此,为了保护数据所有者的利益和数据提供者的隐私,有必要对数据进行保护,并对外核实数据的所有权。

目前,攻击者可以通过多种先进技术非法获取数据集。随着技术壁垒的降低,他们可以利用窃取的数据训练机器学习模型实现非法获利。例如,移动应用程序制造商可以获得一个包含用户点击历史的数据集,然后在这个数据集上训练一个广告推荐模型,以推荐应用内购买。目前对于数据集的保护,主要体现在数据出版领域,其主要利用差分隐私等技术,将隐私数据模糊化,这确实很大程度上保护了部分隐私数据,但是无法验证数据集是否被用于训练特定模型。在实践中,机器学习模型通常被部署为黑盒,其中对可疑模型的访问仅限于在给定输入上输出模型预测的黑盒接口,另外,不同模型的预测能力差异较大,模型-数据的间接关系也难以被验证。因此,如何能在可疑模型的黑盒场景中,实现认证目标数据集已成为大数据和人工智能时代下一大难题。

发明内容

针对上述问题,本发明的目的在于提供一种基于机器学习成员推断攻击的数据集认证方法及系统,以认证物联网数据集与机器学习模型的关系来保护数据所有者的利益和数据提供者的隐私。

为实现上述目的,本发明提供了一种基于机器学习成员推断攻击的数据集认证方法,包括以下步骤:S1:根据可疑模型的预测功能,对物联网数据集进行特征和标签的提取,得到目标数据集;利用数据扩增技术,构造基于所述目标数据集的辅助数据集;S2:选取多种机器学习模型构建参考模型群,分别以所述目标数据集和辅助数据集训练所述参考模型群,得到目标参考模型群和辅助参考模型群;S3:分别利用所述目标参考模型群和辅助参考模型群中每个模型对所述目标数据集进行预测,得到成员预测集和非成员预测集,并对所述成员预测集和非成员预测集进行成员属性标记;以所述成员预测集和非成员预测集作为新的特征,以相应的成员属性作为新的标签,构建新的训练集;并利用所述新的训练集训练任一二分类模型得到认证模型;S4:利用所述认证模型对所述成员预测集中所有数据进行成员推断攻击,并从所述目标数据集中筛选得到成员指纹数据;S5:基于所述认证模型,得到所述成员指纹数据为所述可疑模型的成员数据的概率,由此判定所述可疑模型是否由所述物联网数据集训练得到。

进一步地,所述S1中,根据可疑模型的预测功能,对物联网数据集进行特征和标签的提取,得到目标数据集,包括:

根据可疑模型的预测功能和输入输出维度,结合物联网数据集中所有数据列的意义,提取出特征和标签;

对所述特征和标签中非数值类数据,通过独热编码进行稀疏化处理;对所述特征和标签中数值类数据,采用归一化缩放处理;从而得到目标数据集。

进一步地,所述S1中,利用自编码器的数据扩增技术,构造基于所述目标数据集的辅助数据集,包括:

构建包含编码器和解码器的变分自编码器,所述自编码器输入输出维度与所述目标数据集的特征数量一致;

将解码器对所述目标数据集中每一样本的输出与所述每一样本对应的标签的2范数距离,作为损失函数优化所述编码器和解码器的模型参数;

将所述目标数据集每一样本的特征输入优化后的编码器,得到的特征映射加入高斯白噪声后再输入优化后的解码器,结合所述优化后的解码器输出的重构样本与所述目标数据集每一样本的标签,得到辅助数据集。

进一步地,所述S2中,多种机器学习模型包括以下至少两种:

决策树模型、神经网络模型、支持向量机模型、随机森林模型、Xgboost模型、K近邻模型和朴素贝叶斯模型。

进一步地,所述S3中,对所述成员预测集和非成员预测集进行成员属性标记,包括:

标记所述成员预测集中每一条数据为成员,标记所述非成员预测集中每一条数据为非成员。

进一步地,所述S3中,利用所述新的训练集训练得到认证模型,包括:

选取任一二分类模型进行初始化,利用所述新的训练集训练得到认证模型,所述认证模型输出为所述新的训练集中任一数据来自所述成员预测集或非成员预测集的概率。

进一步地,所述S4包括:

利用所述认证模型对所述成员预测集进行预测,得到所述目标数据集中每一数据的推断结果,所述推断结果为成员或非成员;

遍历所述目标参考模型群下所述目标数据集中每一数据的推断结果,并从所述目标数据集中筛选出在所述目标参考模型群下推断结果均为成员的数据,作为成员指纹数据。

进一步地,所述S5包括:

以所述成员指纹数据作为所述可疑模型的输入,得到第一输出集合;

以所述第一输出集合作为所述认证模型的输入,得到所述成员指纹数据为所述可疑模型的成员数据的概率集合,作为第一概率集合;

当所述第一概率集合中所有概率的期望值大于期望阈值时,判定所述可疑模型由所述物联网数据集训练得到。

进一步地,所述期望阈值通过以下方式确定:

以所述辅助数据集作为所述可疑模型的输入,得到第二输出集合;

以所述第二输出集合作为所述认证模型的输入,得到所述辅助数据集为所述可疑模型的成员数据的概率集合,作为第二概率集合;

利用高斯核处理所述第一概率集合和第二概率集合的分布,绘制处理后的第一概率集合和第二概率集合的概率分布曲线,选取两条曲线的交点对应的横坐标值为期望阈值。

为实现上述目的,本发明还提供了一种基于机器学习成员推断攻击的数据集认证系统,包括:

目标数据集与辅助数据集获取模块,用于根据可疑模型的预测功能,对物联网数据集进行特征和标签的提取,得到目标数据集;利用数据扩增技术,构造基于所述目标数据集的辅助数据集;

目标参考模型群和辅助参考模型群构建模块,用于选取多种机器学习模型构建参考模型群,分别以所述目标数据集和辅助数据集训练所述参考模型群,得到目标参考模型群和辅助参考模型群;

认证模型构建模块,用于分别利用所述目标参考模型群和辅助参考模型群中每个模型对所述目标数据集进行预测,得到成员预测集和非成员预测集,并对所述成员预测集和非成员预测集进行成员属性标记;以所述成员预测集和非成员预测集作为新的特征,以相应的成员属性作为新的标签,构建新的训练集;并利用所述新的训练集训练任一二分类模型得到认证模型;

成员指纹数据筛选模块,用于利用所述认证模型对所述成员预测集中所有数据进行成员推断攻击,并从所述目标数据集中筛选得到成员指纹数据;

数据集认证模块,用于基于所述认证模型,得到所述成员指纹数据为所述可疑模型的成员数据的概率,由此判定所述可疑模型是否由所述物联网数据集训练得到。

总体而言,通过本发明所构思的以上技术方案,能够取得以下有益效果:

本发明在获取目标数据集和辅助数据集后,选取多种机器学习模型,分别构建基于两种数据集的参考模型群;利用两类参考模型群对目标数据集进行预测,得到成员预测集和非成员预测集,并对两个预测集进行成员属性标;以成员预测集和非成员预测集作为新的特征,以相应的成员属性作为新的标签,构建新的训练集,并训练得到认证模型;利用认证模型对成员预测集中所有数据进行成员推断攻击,并从目标数据集中筛选得到成员指纹数据;基于认证模型,得到成员指纹数据为可疑模型的成员数据的概率,由此判定可疑模型是否由物联网数据集训练得到。如此,本发明采用了多种类参考模型算法来模拟基于特定数据集训练所有种类的模型,有效地解决了基于未知数据集训练的可疑模型为黑盒模型而导致的认证难题,同时利用了成员推断攻击技术,复现了可疑模型和目标数据集的成员关系,从而保护物联网数据所有者的利益和数据提供者的隐私。

附图说明

图1为本发明实施例提供的基于机器学习成员推断攻击的数据集认证方法的流程图。

图2为本发明实施例提供的基于自编码器的数据扩增技术流程图。

图3为本发明实施例提供的参考模型训练及预测部分的架构示意图。

图4为本发明实施例提供的基于机器学习成员推断攻击的数据集认证系统的框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

在本发明中,本发明及附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

图1为本发明实施例提供的基于机器学习成员推断攻击的数据集认证方法的流程图。参阅图1,结合图2-图3,对本实施例中基于机器学习成员推断攻击的数据集认证方法进行详细说明。该数据集认证方法包括操作S1-操作S5。

操作S1:根据可疑模型的预测功能,对物联网数据集进行特征和标签的提取,得到目标数据集;利用数据扩增技术,构造基于所述目标数据集的辅助数据集。

其中,物联网数据集是指在物联网中通过传感器等设备收集到的众多数据整合成的数据集。

需要说明的是,本实施例中,可疑模型和物联网数据集由终端用户输入,例如,可疑模型为图像识别模型,相应地,在物联网数据集中提取表示图像的数据为特征,提取表示图像名称的数据为标签。

具体的,S1包括:

S11:根据可疑模型的预测功能和输入输出维度,结合物联网数据集中所有数据列的意义,判断并划分出特征和标签;

S12:首先判断物联网数据集中每一特征的数据类型,筛选特征列和标签列中非数值类数据特征,即文本类特征,通过独热编码将其稀疏化;对于数值类特征,采用归一化技术缩放至合理区间。从而,得到处理后的数据集可表示为

S13:为构造和目标数据集相似分布但包含不同数据项的辅助数据集,设计一个包含编码器和解码器的变分自编码器

S14:基于目标数据集训练上一步构建的自编码器,将解码器对所述目标数据集中每一样本的输出与所述每一样本对应的标签的2范数距离,作为损失函数优化所述编码器和解码器的模型参数;

S15:将目标数据集每一样本的特征X输入自编码器的编码器,得到的特征映射Z加入高斯白噪声,得到Z

操作S2:选取多种机器学习模型构建参考模型群,分别以所述目标数据集和辅助数据集训练所述参考模型群,得到目标参考模型群和辅助参考模型群。

具体的,S2包括:

S21:选取多种广泛使用、性能较好的机器学习模型(例如决策树模型、神经网络模型、支持向量机模型、随机森林模型、Xgboost模型、K近邻模型和朴素贝叶斯模型等)构建参考模型群,且最好满足模型之间实现预测的原理不同;通过贪婪算法或网格调参,调整并选取每一种参考模型的超参数,确保该种模型在此超参数设置下具有良好性能,并初始化参考模型内部参数;

S22:随机同步打乱目标数据集

操作S3:分别利用所述目标参考模型群和辅助参考模型群中每个模型对所述目标数据集进行预测,得到成员预测集和非成员预测集,并对所述成员预测集和非成员预测集进行成员属性标记;以所述成员预测集和非成员预测集作为新的特征,以相应的成员属性作为新的标签,构建新的训练集;并利用所述新的训练集训练得到认证模型。

具体的,S3包括:

S31:由S22中两类参考模型群

S32:分别对两类预测集进行成员属性的标记,标记成员预测集

S33:选择目前在二分类任务性能较好模型作为验证成员关系的认证模型

S34:随机打乱训练集

操作S4:利用所述认证模型对所述成员预测集中所有数据进行成员推断攻击,并从所述目标数据集中筛选得到成员指纹数据。

说明说明的是,根据成员推断攻击原理,若可疑模型基于目标数据集训练,则其表现会接近目标数据集参考模型群。

具体的,S4包括:

S41:利用认证模型

S42:遍历目标参考模型群下目标数据集中每一数据的推断结果,并从目标数据集中筛选出在目标参考模型群下推断结果均为成员的数据,作为成员指纹数据,汇总成

操作S5:基于所述认证模型,得到所述成员指纹数据为所述可疑模型的成员数据的概率,由此判定所述可疑模型是否由所述物联网数据集训练得到。

需要说明的是,可疑模型是我们需要验证是否盗用了目标数据集的模型,其为黑盒查询机制,即给定输入,返回每一类别的概率,黑盒模型的结构、内部参数等模型细节均为未知。

具体的,S5包括:

S51:将S42筛选得到的成员指纹数据

S52:计算认证模型对成员指纹数据

其中,阈值

图4为本发明实施例提供的基于机器学习成员推断攻击的数据集认证系统的框图。参阅图4,该基于机器学习成员推断攻击的数据集认证系统400包括目标数据集与辅助数据集获取模块410、目标参考模型群和辅助参考模型群构建模块420、认证模型构建模块430、成员指纹数据筛选模块440、数据集认证模块450。

目标数据集与辅助数据集获取模块410例如执行操作S1,用于根据可疑模型的预测功能,对物联网数据集进行特征和标签的提取,得到目标数据集;利用数据扩增技术,构造基于所述目标数据集的辅助数据集;

目标参考模型群和辅助参考模型群构建模块420例如执行操作S2,用于选取多种机器学习模型构建参考模型群,分别以所述目标数据集和辅助数据集训练所述参考模型群,得到目标参考模型群和辅助参考模型群;

认证模型构建模块430例如执行操作S3,用于分别利用所述目标参考模型群和辅助参考模型群中每个模型对所述目标数据集进行预测,得到成员预测集和非成员预测集,并对所述成员预测集和非成员预测集进行成员属性标记;以所述成员预测集和非成员预测集作为新的特征,以相应的成员属性作为新的标签,构建新的训练集;并利用所述新的训练集训练任一二分类模型得到认证模型;

成员指纹数据筛选模块440例如执行操作S4,用于利用所述认证模型对所述成员预测集中所有数据进行成员推断攻击,并从所述目标数据集中筛选得到成员指纹数据;

数据集认证模块450例如执行操作S5,用于基于所述认证模型,得到所述成员指纹数据为所述可疑模型的成员数据的概率,由此判定所述可疑模型是否由所述物联网数据集训练得到。

基于机器学习成员推断攻击的数据集认证系统400用于执行上述图1-图3所示实施例中的基于机器学习成员推断攻击的数据集认证方法。本实施例未尽之细节,请参阅前述图1-图3所示实施例中的基于机器学习成员推断攻击的数据集认证方法,此处不再赘述。

下面通过实验结果进一步说明本发明认证数据-模型成员关系的效果:本发明采用MNIST手写数据集进行测试。通过仿真测试,得到本发明方法在不同种类的可疑模型下的认证精确率和召回率如表1所示,基线为二元随机猜测的概率。

经对比发现,本发明提供的认证方法整体平均的精确率(100%)和召回率(94.29%)远高于基线水平(50%),能有效认证可疑模型和目标数据集的成员关系,从而维护目标数据集所有者对目标数据集的所有权。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号