首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >base32实现中的这个错误会造成什么危害?

base32实现中的这个错误会造成什么危害?
EN

Security用户
提问于 2015-09-30 13:45:40
回答 1查看 361关注 0票数 3

Apache中有一个错误在Base32实现中:

例如,没有可以编码到字符串"C5CYMIHWQUUZMKUGZHGEOSJSQDE4L===“中的字节数组值,但是现有的Base32实现不会拒绝它,而是将其解码为任意值,如果再次使用相同的实现进行编码,将导致字符串"C5CYMIHWQUUZMKUGZHGEOSJSQDE4K===”。与其盲目解码无效字符串,Base32编解码器应该拒绝它(例如抛出IlleglArgumentException)以避免安全漏洞(例如,通过看似有效的基32字符串挖掘附加信息)。

我不明白的是,攻击者如何利用此漏洞来隧道附加信息。攻击者发送无效的base32字符串并获取稍微不同的base32字符串。它能造成什么危害?

EN

回答 1

Security用户

回答已采纳

发布于 2015-09-30 14:08:44

“例如通过看似有效的基32字符串挖掘附加信息”

这是报告该漏洞的人所表示的安全问题。它通常被称为隐蔽通道。秘密通道是在不被检测到的情况下将信息从安全区中提取出来的方法。

一般来说,隐蔽渠道很少成为问题,因为:

  1. 在攻击者已经进入安全区的情况下,可以利用这些漏洞,此时大多数安全性已经耗尽。
  2. 追踪所有隐蔽渠道的可能性是一项没完没了的任务。大多数通信协议都允许一些可以转化为隐蔽信道的变化。Base32解码器中的bug只是另外一种方式,但如果认为这是唯一的错误,那就太乐观了。
票数 2
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/101530

复制
相关文章

相似问题

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