基于神经网络区分器的SIM...like算法参数安全性评估_侯泽洲.pdf
《基于神经网络区分器的SIM...like算法参数安全性评估_侯泽洲.pdf》由会员分享,可在线阅读,更多相关《基于神经网络区分器的SIM...like算法参数安全性评估_侯泽洲.pdf(10页珍藏版)》请在咨信网上搜索。
1、2023 年 4 月 Chinese Journal of Network and Information Security April 2023 第 9 卷第 2 期 网络与信息安全学报 Vol.9 No.2 基于神经网络区分器的 SIMON-like 算法参数安全性评估 侯泽洲1,2,任炯炯1,2,陈少真1,2(1.信息工程大学,河南 郑州 450001;2.密码科学技术国家重点实验室,北京 100878)摘 要:神经网络区分器作为一种新的可被应用于密码算法安全性分析的工具,一经提出便被应用于多种密码算法的安全性分析。对于 SIMON-like 算法,其循环移位参数的选择有多种。利用神经网
2、络区分器对分组长度为 32 bit 的 SIMON-like 算法的循环移位参数(,)a b c的安全性进行了研究,并给出了好的循环移位参数选择。利用Klbl等在CRYPTO2015中提出的SIMON-like算法仿射等价类思想,将分组长度为32 bit的SIMON-like算法的循环移位参数划分至509个等价类,并选择其中使gcd(,2)1-=ab成立的240个等价类进行研究。针对240个等价类的代表元构建了自动化搜索差分路径的SAT/SMT模型,并利用SAT/SMT求解器搜索了不同代表元的多轮最佳差分路径。利用搜索得到的最佳差分路径的输入差分训练了神经网络区分器,选择其中准确率最高的神经网
3、络区分器作为代表元的神经网络区分器,统计了不同代表元的神经网络区分器准确率。发现Klbl等给出的20个最佳循环参数并不能使神经网络区分器的准确率最低,而且其中4个循环移位参数对应的神经网络区分器的准确率超过了80%,这意味着这4个循环移位参数抗神经网络区分器的能力是差的。综合考虑Klbl等的选择和不同代表元的神经网络区分器准确率,给出了3个好的循环移位参数选择,即(6,11,1)、(1,8,3)和(6,7,5)。关键词:SIMON-like;仿射等价类;神经网络区分器;循环移位参数 中图分类号:TP393 文献标志码:A DOI:10.11959/j.issn.2096109x.2023029
4、 Security evaluation for parameters of SIMON-like cipher based on neural network distinguisher HOU Zezhou1,2,REN Jiongjiong1,2,CHEN Shaozhen1,2 1.Information Engineering University,Zhengzhou 450001,China 2.State Key Laboratory of Cryptology,Beijing 100878,China Abstract:The neural distinguisher is a
5、 new tool widely used in crypto analysis of some ciphers.For SIMON-like block ciphers,there are multiple choices for their parameters,but the reasons for designers selection remain unexplained.Using neural distinguishers,the security of the parameters(,)a b c of the SIMON-like with a block 收稿日期:2022
6、0105;修回日期:20220328 通信作者:侯泽洲, 基金项目:数学工程与先进计算国家重点实验室开放基金(2019A08)Foundation Item:State Key Laboratory of Mathematical Engineering and Advanced Computing Open Fund(2019A08)引用格式:侯泽洲,任炯炯,陈少真.基于神经网络区分器的SIMON-like算法参数安全性评估J.网络与信息安全学报,2023,9(2):154-163.Citation Format:HOU Z Z,REN J J,CHEN S Z.Security evalu
7、ation for parameters of SIMON-like cipher based on neuralnetwork distinguisherJ.Chinese Journal of Network and Information Security,2023,9(2):154-163.第 2 期 侯泽洲等:基于神经网络区分器的 SIMON-like 算法参数安全性评估 155 size of 32 bits was researched,and good choices of parameters were given.Firstly,using the idea of affi
8、ne equivalence class proposed by Klbl et al.in CRYPTO2015,these parameters can be divided into 509 classes.And 240 classes which satisfied(,2)1gcd ab-=were mainly researched.Then a SAT/SMT model was built to help searching differential characteristics for each equivalent class.From these models,the
9、optimal differential characteristics of SIMON-like was obtained.Using these input differences of optimal differential characteristics,the neural distinguishers were trained for the representative of each equivalence class,and the accuracy of the distinguishers was saved.It was found that 20 optimal
10、parameters given by Klbl et al.cannot make the neural distinguishers the lowest accuracy.On the contrary,there were 4 parameters,whose accuracy exceeds 80%.Furthermore,the 4 parameters were bad while facing neural distinguishers.Finally,comprehensively considering the choice of Klbl et al.and the ac
11、curacy of different neural distinguishers,three good parameters,namely(6,11,1),(1,8,3),and(6,7,5)were given.Keywords:SIMON-like,affine equivalent class,neural network distinguisher,cyclic shift parameter 0 引言 随着物联网技术及芯片的小型化发展,资源受限环境下的数据安全问题越来越受到重视。资源受限环境中存在计算能力不足、加解密效率低等问题,轻量级分组密码算法应运而生,并致力于在数据安全性、加
12、解密效率、计算成本之间取得平衡。近年来,研究人员设计提出的轻量级分组密码有 MIBS1、PRESENT2、CHAM3、LBlock4、SIMON5等。SIMON 算法是一种轻量级分组密码算法,其结构简单,加解密效率高,一被提出,便受到了密码学界的广泛关注。为此,密码学者对 SIMON算法的安全性进行了大量分析。同时,SIMON 算法在加密过程中使用循环移位参数完成运算,从而引发了密码学者对 SIMON 算法循环移位参数选取的安全性分析。在 CRYPTO2015 中,Klbl等6对 SIMON 算法的轮函数进行了详尽的分析,给出了循环移位参数的等价类划分,并研究了参数选取对 SIMON-like
13、 算法的安全性的影响。Zhang 等7探讨了循环移位参数选取对 SIMON-like 算法抗积分攻击能力的影响。Kondo 等8对Klbl 等的方法进行了补充,考虑了循环移位参数选取对 SIMON-like 算法抗积分攻击、不可能差分攻击、抗差分攻击和线性攻击的影响,并发现在抗积分攻击和不可能差分攻击方面优于原始参数的循环移位参数,在抗差分攻击和线性攻击方面则弱于原始参数。2018 年,张毅等9给出了不同于以往依赖计算机搜索循环移位参数等价类的计算等价类公式,从而优化了 SIMON-like 算法的安全性评估。随着深度学习理论的推陈出新及高性能计算芯片的发展,深度学习技术被广泛应用于计算机视觉
14、10-11、自然语言处理12-13等领域。受深度学习在图像领域应用的启发,密码学者将深度学习技术引入侧信道分析14-15中,大大推动了侧信道分析的发展。Gohr16将深度学习技术引入密码分析之中,通过神经网络与密文对数据构造了针对减轮 SPECK32/64 的神经网络区分器,并将神经网络区分器应用于减轮SPECK32/64 的密钥恢复攻击,降低了减轮SPECK32/64 的 密 钥 恢 复 攻 击 的 复 杂 度。Benamira 等17对 Gohr 提出的神经网络区分器的原理进行了研究,并通过实验表明,神经网络区分器不仅依赖于密文对的差分分布,也依赖于倒数第二轮和倒数第三轮的差分分布。基于这
15、一实验结果,Benamira 等17给出了训练nr轮神经网络区分器所需要密文对的输入差分的选择方式,即选择1nr-轮或2nr-轮最佳路径的输入差分。本 文 主 要 研 究 了 循 环 移 位 参 数 选 取 对SIMON-like 算法神经网络区分器准确率的影响。本文首先根据Klbl等提出的仿射等价类的概念,将分组长度为32 bit的SIMON-like算法的循环移位 参 数(,)a b c分 为509类。由 于 满 足gcd(,2)2ab-=的等价类的差分传播概率较高,因此本文主要研究使gcd(,2)1ab-=成立的240个等价类,并从每一个等价类中选择一个代表元来代156 网络与信息安全学
16、报 第 9 卷 表该等价类。同时,对于等价类的代表元,本文利用 Klbl 等提出的计算差分传播概率的方法对SIMON-like 算法建立自动化搜索差分路径的SAT/SMT 模型。基于搜索差分路径的 SAT/SMT模型,本文求取了各个代表元的7 轮与8 轮最佳差分路径。本文根据 Benamira 等提出的选择神经网络区分器输入差分的方法,选取已搜索得到的 7 轮与8轮最佳差分路径的输入差分作为9轮神经网络区分器的输入差分,并训练各个代表元的神经网络区分器。每一个代表元的最佳差分路径并不唯一,因此每一个代表元可得到多个神经网络区分器,本文选择其中准确率最高的神经网络区分器作为该代表元的神经网络区分
17、器。通过对不同代表元的区分器的准确率进行对比,本文发现当考虑神经网络区分器的准确率时,准确率最低的循环移位参数与Klbl 等推荐的循环移位参数并不一致。甚至,Klbl等推荐的 20 个循环移位参数中的 4 个循环参数的神经网络区分器的准确率超过了 80%,也就是说其抗神经网络区分器的能力是差的。本文综合考虑Klbl 等的选择和神经网络区分器,给出了几个最佳的循环移位参数。1 准备知识 本节首先介绍常用符号的定义,然后介绍SIMON 算法和 SIMON 算法的仿射等价类,最后介绍神经网络区分器。1.1 符号定义 本文的常用符号及其含义如表 1 所示。表 1 符号及其含义 Table 1 Symb
18、ols and definitions 符号 含义 GF(2)(0,0.2 二元有限域 GF(2)n GF(2)上的n维向量空间 jS 比特循环左移jbit 比特异或操作 XOR 比特与操作 AND 比特或操作 OR x 比特否操作1xx=SIMON-(,)a b c 循环移位参数为(,)a b c、分组长度为 32 bit的 SIMON-like 算法 wt()x x的汉明重量 1.2 SIMON 算法 SIMON 算法设计者在设计之初便设计了多个版本以供安全性需求及计算效率不同的资源受限设备使用。SIMON 算法的参数如表2 所示。表 2 SIMON 算法的参数 Table 2 SIMON
19、 algorithm parameters 分组长度/bit 密钥长度/bit字节长度/bit 密钥字节数/bit轮数 32 64 16 4 32 48 72 24 3 36 48 96 24 4 36 64 96 32 3 42 64 128 32 4 44 96 96 48 2 52 96 144 48 3 54 128 128 64 2 68 128 192 64 3 69 128 256 64 4 72 表 2 给出了多个版本 SIMON 算法的相关参数。分组长度为2n bit,密钥长度为mnbit的SIMON算法,通常用SIMON2/n mn代替。例如,分组长度为48 bit,密钥长
20、度为96 bit的SIMON算法通常用SIMON48/96代表。同时,当不考虑密 钥 长 度 时,SIMON算 法 通 常 简 写 为SIMON2n。本文主要研究分组长度为32 bit、密钥长度为64 bit的SIMON算法。设GF(2)代表二元有限域,16GF(2)代表GF(2)上 的16维 向 量 空 间,那 么 对 于16GF(2)ik,SIMON32/64的轮函数可以定义为Feistel映射(,)ia b ckR:1616GF(2)GF(2)16GF(2)16GF(2),即(,)(,),(,)()()ia b ckiiia b ciiiyRx yFxk x=,其中(,)()(abca
21、b cFxS xS xS x=,ik是轮子密钥,(,)a b c是循环移位参数,SIMON算法的设计者选择的循环移位参数为(1,8,2)。SIMON算法的加密流程如图1所示。由于本文主要考虑循环移位参数的影响,因此不详细介绍SIMON算法的密钥生成算法,其具体实现细节参考文献5。1.3 SIMON 算法的仿射等价类 SIMON算法设计者指定循环移位参数对为(1,8,2),但设计者并未解释该循环移位参数的选第 2 期 侯泽洲等:基于神经网络区分器的 SIMON-like 算法参数安全性评估 157 取原因,这就引起了循环移位参数对SIMON-like算法安全性影响的研究。对于SIMON-like
22、算法的循环移位参数的选择空间,当不考虑a、b和c三者之间的关系时,共有3n种可能,其中n为SIMON-like算法的字节长度,而如此大的选择空间严重制约了密码学者对SIMON-like算法的安全性分析。SIMON-like算法中,若循环移位参数对(,)a b c中ab=,则算法的轮函数将变成线性运算,此时算法的安全性较差,因此不妨假设ab。此时,对于分组长度为2nbit的SIMON-like算法,循环移位参数选择空间的规模从3n减少到2nCn,其中2nC为a和b组合的数量,n为c选择的数量。为进一步减小循环移位参数的选择空间,Klbl等6引入了仿射等价的概念。图 1 SIMON 算法的加密流程
23、 Figure 1 Encryption process of SIMON algorithm 命题 16 令T为nbit字中的比特置换。那么存在nsZ和ntZ,使得第ibit被映射到s it+bit,即 ()()(,)(,)()a b csa sb scT FxFT x=(1)通过命题1,可以发现将SIMON32的循环移位参数从(1,8,2)变换为(3,8,6),并对密钥生成算法进行相应的调整,那么两个循环移位参数对应的密码算法加密得到的密文在考虑一个置换的情况下是等价的。因此对于循环移位参数(1,8,2)和(3,8,6),仅需要考虑其中一个即可。考虑更一般的情形,若循环移位参数111(,)
24、a b c可变换为222(,)a b c,则称111(,)a b c与222(,)a b c等价,记为111222(,)(,)a b ca b c。进一步来说,循环移位参数可通过命题1的等价性,划分为若干个等价类,并且只需要研究每一个等价类中的代表元即可。对于分组长度为32 bit的SIMON-like算法,共可以得到509个等价类,也就是说循环移位参数的选择空间规模从216161920C=个减少到509个。同时,当gcd(,2)1ab-时,(,)a b cF的差分传播概率将增加6。因此,对于分组长度为32 bit的SIMON-like算法,值得研究的循环移位参数的等价类数量从509个降低到2
25、40个,将这240个等价类的代表元的循环参数集合记作。由于主要研究分组长度为32 bit的SIMON-like算法,因此本文将循环移位参数为(,)a b c、分组长度为32 bit的SIMON-like 算法记作SIMON-(,)a b c,其中(,)a b c。1.4 神经网络区分器 Gohr16将密文对数据视作神经网络的训练数据,利用残差神经网络(ResNets,residual neural network)18训练生成了减轮SPECK32/64的神经网络区分器。给定一个差分和一对明文01(,)PP,使用随机密钥和目标密码算法对其进行加密得到01(,)CC。通过明文对01(,)PP和差分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 神经网络 区分 SIM like 算法 参数 安全性 评估 侯泽洲
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。