侧信道中间轮分析与碰撞攻击

摘要
通常来讲,对于对称密码算法的侧信道和错误注入攻击主要针对的是首轮或者末轮,而今天分享的CHES 2020中的《 SITM: See-In-The-Middle Side-Channel Assisted Middle Round Differential Cryptanalysis on SPN Block Ciphers 》结合差分密码分析技术将攻击位置定位到对称密码算法的中间轮中。文章提出了针对SPN结构对称算法的攻击手段并统计了恢复密钥的代价。我们在8bit和32bit平台上给出了实验验证。作者针对目前流行的对称算法,例如AES, SKINNY以及PRESENT的攻击案例。不仅如此,我们还给出了针对shuffling保护的攻击方法。

贡献
本文主要的贡献是:

  • 基于SCA DPA攻击提出的SITM方法将目标扩展至更多的分组密码结构中、不同的混淆函数和更深的轮上。文章给出攻击的轮数可以扩展到第12轮。这是目前已知的使用非监督方法能够达到的最深的轮数,普通方法仅仅是第一轮或者最后一轮。
  • 作者总结了使用SITM方法针对SPN结构分组算法的普遍思路。
  • 在8bit AVR和32bit ARM平台上对AES, SKINNY和PRESENT算法的攻击实验,并且提出此攻击思想可以扩展到其他类似架构,例如GIFT, RECTANGLE和MIDORI算法等。
  • 攻击针对AES算法的第4轮仅仅需要2^{27.5}明文空间
  • 文章针对防护SITM攻击,提出了需要掩码的最小轮数
  • 针对中间轮使用了shuffling防护,文章通过实验给出了即使在较低信噪比的情况下哎也可以成功实施SITM攻击
Comparison of various side-channel attacks and their applicability to middle rounds
  • DSCA - Differential Side-Channel Attacks
  • SCADPA - Side-Channel Assisted Differential Plaintext Attack 《SCADPA: Side-channel assisted differential-plaintext attack on bit permutation based ciphers》通过代数差分分析思想使用两队明文的差分特性,结合侧信道攻击猜测中间轮密钥是否正确。
  • ASCA - Algebraic SCA :《Algebraic side-channel attacks》 《ASCA, SASCA and DPA with Enumeration: Which One Beats the Other and When? 》
  • SASCA - soft-analytical SCA : 《Softanalytical side-channel attacks》
  • Collision Attack
    《A new class of collision attacks and its application to DES》
    《Complete SCARE of AES-Like Block Ciphers by Chosen Plaintext Collision Power Analysis》
    《Adaptive chosenmessage side-channel attacks》
    《Side channel cryptanalysis of product ciphers》
  • SITM - 相比以下论文攻击范围更广适用性更强
    《SCADPA: Side-channel assisted differential-plaintext attack on bit permutation based ciphers》
    《A first-order chosen-plaintext DPA attack on the third round of DES》

分析表中各种攻击手段,相比SASCA攻击SITM不需要对每个操作进行建模。不仅如此,SITM仅仅需要在很少的操作上选择POI,ASCSA需要更高的SNR并且无法克服Shuffling防护,而SITM可以忽略此防御措施并且对信噪比要求不高。

在之前的文章《DES with any reduced masked rounds is not secure against side-channel attacks》和《A first-order chosen-plaintext DPA attack on the third round of DES》也提出了针对中间论构造的特殊攻击,但是本篇文章提出的中间轮攻击首次针对SPN结构的算法。

结论
文章结合差分密码分析技术与SCADPA攻击提出了新的SITM方法,可以将攻击对象扩展至SPN结构的分组密码中的中间轮中,并且对于SKINNY算法可将轮数扩展到第12轮。文章还给出在8位和32位平台上给出了实际的攻击实验结果,目标算法可以是AES, SKINNY和PRESENT算法等。在更强的泄露模型下还给出了针对AES和PRESENT算法更深轮的攻击。SITM攻击可以克服在低信噪比的情况下针对轻量级算法的shuffling防护。根据文章的实验结果,仅仅对首尾轮进行防护是不够的,因此提出如何确定应该对多少轮进行保护的一个评估体系。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,386评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,142评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,704评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,702评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,716评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,573评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,314评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,230评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,680评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,873评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,991评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,706评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,329评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,910评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,038评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,158评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,941评论 2 355