
_START_ARTICLE_
密文填塞攻击
_START_PARAGRAPH_
在加密学中，密文填塞攻击（Padding Oracle attack，字面译为填充神谕攻击）是指使用密文的填充验证信息来进行解密的攻击方法。密码学中，可变长度的明文信息通常需要经填充后才能兼容基础的密码原语。此攻击方式依赖对密文是否被正确填充的反馈信息。密文填塞攻击常常与分组密码内的密码块链接解密模式有关。非对称加密算法，如最优非对称加密填充算法，也可能易受到密文填充攻击。
_START_SECTION_
对称加密
_START_PARAGRAPH_
在对称加密中，填充神谕攻击可应用在分组密码工作模式上，其反馈的“神谕”（通常为服务器）信息将返回泄漏密文填充的正确与否。攻击者可在没有加密密钥的情况下，透过此信息的神谕密钥解密（或加密）信息。
_START_SECTION_
使用密文填塞进行攻击
_START_PARAGRAPH_
使用密文填塞的攻击方法起初由塞尔日·瓦德奈于2002年发布。攻击者随后利用此方法投入实际，用于应对SSL 和IPSec。除此之外，此攻击方法也用于多个网页框架上，如JavaServer Faces、Ruby on Rails、ASP.NET和Steam游戏客户端。2012年，此方法被证明为应对加固安全设备的有效方式。_NEWLINE_虽然早期的攻击方法均已被大多数TLS实现修复，但在2013年，网络上出现了名为幸运十三攻击的新编钟，它使用侧信道来重新利用软件中的缺陷。截止2014年上半年，尽管幸运十三攻击理论上对特定机器依然有效（参见信噪比），但研究学者们认为此方法在现实中已无威胁。截至2015年，对解密互联网加密协议的最活跃攻击方法为降级攻击，如Logjam和Export RSA/FREAK攻击，此类方法会欺骗客户端使用旧版安全性相对较低的但兼容性较高的加密算法。另外，一种名为POODLE（2014年下半年出现）将降级攻击（降级至SSL 3.0）与对老版本不安全协议的密文填充攻击相结合，进而破解传输中的数据。2016年5月，研究人员发现OpenSSL在修复幸运十三时引入了另一个填充神谕，此缺陷被标记为CVE-2016-2107。