首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AES CBC上执行填充甲骨文攻击?

如何在AES CBC上执行填充甲骨文攻击?
EN

Cryptography用户
提问于 2017-09-08 05:07:59
回答 1查看 5.5K关注 0票数 0

假设我是袭击者。我想通过在AES CBC模式下执行填充oracle攻击来打破明文。我知道以下信息:

代码语言:javascript
复制
The ciphertext c
The length (bytes) of plaintext n
The AES padding uses PKCS#7
The 128-bit (16-byte) IV

如何打破明文p?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2018-04-30 19:22:49

为了解释这一点,我将对攻击者和消息发送者使用术语。让我们假设Mallory是试图执行这种填充oracle攻击的人,Bob是被攻击的人。攻击的工作方式是使用分而治之的方法逐字节查找关键字节。Mallory不断地向Bob发送伪造消息,并依赖Bob根据其消息的正确性发送给她的错误消息。当MAC上有不正确的填充或不正确的验证时,Bob会告诉Mallory。然后,Mallory逐字节地使用对Bob来说似乎是正确的填充,但实际上是利用了PKCS#7填充标准。然后,她对每个字节尝试多达256个组合,直到一个给她正确的填充和MAC,然后她存储。Mallory继续逐字节执行此操作,直到她计算出AES密钥的每个字节为止。这种攻击利用Bob发送的额外错误消息,即使底层块密码本身是安全的,这也是她成功地进行攻击的方式。

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

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

复制
相关文章

相似问题

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