首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法使黑匣子功能侧通道攻击抵抗?

问有没有办法使黑匣子功能侧通道攻击抵抗?
EN

Cryptography用户
提问于 2019-10-29 17:25:17
回答 1查看 66关注 0票数 1

如果我不知道函数的内部工作原理(即黑匣子函数),是否有办法使其抗侧通道攻击?(供参考,我正在使用一个JavaScript加密库)

EN

回答 1

Cryptography用户

回答已采纳

发布于 2019-10-29 20:30:15

如果我不知道函数的内部工作原理(即黑匣子函数),是否有办法使其抗侧通道攻击?

不,不是真的。当我们使密码功能“侧通道”抵抗时,我们通常使用以下策略之一:

  • 我们修改密码实现,使其不泄漏任何东西到特定的侧通道。例如,对于定时和缓存侧通道,我们可以使算法在恒定时间和恒定内存访问中运行(或者至少独立于任何秘密数据)。
  • 我们修改密码实现以分散内部信息,这样只获取部分密码状态的信息就不会泄露任何关于我们实际正在做的事情的信息。例如,在“阈值”实现中,我们可以将密码状态上的每个位转换为三个内部位(其中逻辑位的状态是排他的或三个内部位的状态)。通过这样做(并将每个内部位随机化),我们确保对手需要同时获得所有三个比特的侧信道信息,而不是任何一个或两个.
  • 我们可以利用密码运算的数学性质,对随机数据执行运算,然后将其转化为我们感兴趣的结果。这方面的典型示例是RSA密文阻塞;当我们要解密密文C时,我们选择一个随机值R并计算R^eC \bmod N (其中e, N是RSA公钥);由于R是一个与C无关的随机值,这是一个随机值。我们将这个值传递给低级别的RSA解密器,它将返回RC^d \bmod N.然后我们将它乘以R^{-1} \bmod N,这就给出了实际的明文。

不幸的是,上述任何一个实际上都不适用于您的场景。前两种方法涉及修改密码实现,您无法这样做,最后一种方法使用密码算法的数学属性,而黑匣子通常不具有这些属性。

票数 5
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/75390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档