0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

密码算法实现的SCA防护

Semi Connect 来源:Semi Connect 2023-10-11 09:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于安全控制器而言,密码算法的实现与安全性紧密相关,密码算法实现

模块应能有效抵御各种侧信道攻击(SCA)。密钥参与的运算所泄露的侧信道信息(如功耗曲线、电磁辐射曲线、时间等)与包括密钥在内的输入数据是相关的,密码算法的安全实现应掩盖或消除这种相关性。

无论对称密码算法还是非对称密码算法,其在安全控制器中的实现均以消除以下关系作为防御侧信道攻击的指导原则。

(1) 密钥运算的数据与所泄露的侧信道信息的关系;

(2)密钥运算所使用的实际数据和输入数据之间的关系。

以非对称密码算法的功耗分析防护为例,可采用如下办法来消除上述关系:进行功耗补偿,使得私钥位为0 或1产生相同的功耗;统一操作,使得私钥位为0或1执行相同的操作;对私钥运算的输入数据或中间值进行随机化,即用随机数掩盖真实数据之后再进行计算。

为防御针对对称密码算法实现的功耗分析,进行功耗补偿、对密钥运算中所使用的中间数据随机化(也称随机掩码 Masking),同样也是主要手段。掩码方法的核心思想是将对称密码运算的中间数据随机化,使功耗不依赖于真实的中间值,这破坏了差分功耗分析(DPA)实施的基本条件,攻击者无法根据中间值将大量明文正确地分组,也无法根据中间值计算预期的假设功耗。用随机数掩盖中间值的操作主要包括异或、加法和乘法三种,相应的掩码方法分别称为布尔掩码、加法掩码和乘法掩码。

人们最初应对侧信道攻击的方法是在芯片输出信号中施加各种噪声,但这些方法的效果并不好,尤其是 DPA 之类的分析方法具有很强的噪声过滤能力。

在电路层面,可以使用双轨逻辑来防御侧信道攻击。双轨逻辑的另一个优势是所有状态有相同的功耗权重,从而使得功耗分析难以实施。但双轨逻辑的实施成本较高,在芯片内设置随机数发生器,使用随机数对密码运算进行保护,是目前抵抗侧信道攻击的最有效、最经济的方式。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    114

    文章

    17648

    浏览量

    190290
  • SCA
    SCA
    +关注

    关注

    1

    文章

    37

    浏览量

    12486
  • DPA
    DPA
    +关注

    关注

    0

    文章

    32

    浏览量

    16133
  • 密码算法
    +关注

    关注

    0

    文章

    20

    浏览量

    7503
  • 随机数发生器

    关注

    0

    文章

    23

    浏览量

    11235

原文标题:密码算法实现的SCA 防护,密碼算法實現的 SCA 防護

文章出处:【微信号:Semi Connect,微信公众号:Semi Connect】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SM4算法实现分享(一)算法原理

    。而解密算法与加密算法采用同一结构,只是轮密钥使用的顺序不同,加密采用顺序的,解密采用逆序的。 SM4加密算法是典型的分组密码算法,分组
    发表于 10-30 08:10

    Camellia算法实现(基于开源蜂鸟E203协处理器)

    项目构想 我们一开始就选择信息安全作为芯来杯比赛方向,并以Camellia算法作为算法原型。借助蜂鸟E203的协处理,能加速Camellia算法的运算,并通过比较软件实现和硬件
    发表于 10-30 07:04

    SM4算法原理及分享1

    SM4算法是一种分组密码算法。其分组长度为128bit,密钥长度也为128bit。加密算法与密钥扩展算法均采用32轮非线性迭代结构,以字(
    发表于 10-30 06:54

    AES加解密算法逻辑实现及其在蜂鸟E203SoC上的应用介绍

    这次分享我们会简要介绍AES加解密算法的逻辑实现,以及如何将AES算法做成硬件协处理器集成在蜂鸟E203 SoC上。 AES算法介绍 AES算法
    发表于 10-29 07:29

    针对AES算法的安全防护设计

    软件中随机延迟的使用通常被认为是对抗侧信道攻击的一般对策,但随机延迟不能阻止攻击,只能让攻击变得复杂。因此基于蜂鸟E203平台的软硬件实现方式,我们的安全防护设计也会从软件和硬件两个方面进行联合
    发表于 10-28 07:38

    国密系列算法简介及SM4算法原理介绍

    保证,而国产密码算法实现密码算法的自主可控,对于保障我国的国家安全具有重要意义。目前,我国大力推广国密
    发表于 10-24 08:25

    HT-SCA-4-10+用在航天领域适配度怎么样

    HT-SCA-4-10+是一款1分4射频功分器
    发表于 09-22 10:51

    量铠抗量子密码机筑牢数据安全根基

    密码卡在系统底层铸就防御堡垒,如何将离散算力整合为业务护航的终极屏障?【量铠武器库】第四期进军核心战场——量铠抗量子密码机!它聚合密码卡算力资源,驱动统一调度引擎,为金融交易、跨境支付、工业控制等关键业务提供覆盖数据全生命周期
    的头像 发表于 08-21 09:50 571次阅读

    SLM2004SCA-13GTR 200V半桥驱动器代替IRS2004

    SLM2004SCA-13GTR专为高压驱动设计的单芯片解决方案,可完美PIN对PIN替代IRS2004。采用抗闩锁CMOS技术与高压IC工艺,为电机驱动、电源系统和逆变器提供高可靠性驱动支持。硬核
    发表于 08-01 08:40

    三防漆的成分解密:从分子结构到防护功能的密码

    手机意外落水后仍可正常使用、无人机在潮湿丛林中稳定飞行、工业设备在粉尘环境中长期可靠运转……这些电子设备在恶劣环境中的稳定运行能力,得益于一层关键的防护涂层——三防漆。这一涂层通过精密的材料设计,为
    的头像 发表于 07-18 18:00 2140次阅读
    三防漆的成分解密:从分子结构到<b class='flag-5'>防护</b>功能的<b class='flag-5'>密码</b>

    深度解析:SiLM1040SCA-DG-支持CAN FD与强大保护的±65V故障保护CAN收发器

    ,可通过总线活动实现远程唤醒功能,便于构建低功耗且响应迅速的网络节点。 典型应用场景 凭借其高速、高可靠性和强大的保护特性,SiLM1040SCA-DG非常适用于: 需要承受高负载和恶劣环境的CAN网络
    发表于 07-10 09:07

    IP防护等级小知识

    无论是手机、相机,还是家用电器、工业设备,外壳的防护能力都是我们选购时的重要考量。你是否注意过产品说明书上的 “IPXX” 标志?它不仅是一串简单的代码,更是衡量设备防尘防水性能的 “安全密码
    的头像 发表于 05-23 14:14 1976次阅读

    28nm制程!国产抗量子密码芯片迎重磅新品

    集成以及硬件安全防护等方面,目前已在金融、通信、能源、物联网等多个领域实现规模化应用。 ​ 近日,国芯科技宣布,其与郑州信大壹密科技有限公司(以下简称 “信大壹密”)合作研发的抗量子密码芯片 AHC001,于近期在公司内部
    的头像 发表于 05-08 01:06 8601次阅读

    基于SCA的软件无线电系统的概念与架构

    、标准化、模块化的通用软硬件平台,将各种功能,例如工作频段、调制解调类型、数据格式、加密模式、通信协议等用软件来实现,通过在设备上面集成不同的通信软件可以实现不同的通信模式和功能。SCA的源头来自美国对于软件定义无线电SDR的探
    的头像 发表于 03-20 09:30 1503次阅读
    基于<b class='flag-5'>SCA</b>的软件无线电系统的概念与架构

    PID控制算法的C语言实现:PID算法原理

    在工业应用中 PID 及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握 PID 算法的设计与实现过程,对于一般的研
    发表于 02-26 15:24