寻找客户端漏洞的艺术.PDFVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
寻找客户端漏洞的艺术 图像格式中的漏洞 Venustech ADLab 赵伟 目标:客户端的漏洞? 客户端易受攻击:IE,Outlook,Firefox, MSN,Yahoo etc. 黑客利益的驱使:Botnet,Visa ,CD- Key,DDOS etc. 发现漏洞较容易(More 0day?):较容易 发现,新的领域 为什么挖掘图像格式中的漏洞? Windows ,Linux等操作系统支持多种图像 格式:Bmp, GIF, JPG, ANI, PNG etc.文件 格式众多,代码复杂易找到漏洞 Windows 中很多图像格式解析的实现方式 与开源代码及其相似,经常发现同一bug☺ (Why? ) 黑客们并没有在每种格式中发现漏洞,没 有足够的“eyes”关注 为什么挖掘图像格式中的漏洞? 从安全人员的角度: 格式众多,算法复杂容易出现漏洞 影响范围极广跨应用跨平台,例如: Windows平台上任何解析jpg 的应用, office,outlook,IE...GDIPLUS.dll Windows 内核实现对Ani 的支持,通过ie不需要用户 互动操作。谁会怀疑网页上的指针文件? PNG Msn, libpng很多开源软件 隐蔽性严重威胁用户安全 为什么挖掘图像格式中的漏洞? 从黑客的角度: 如果利用图像格式触发的漏洞,会降低了受害者的警 觉性,易利用社会工程学。蠕虫传播可能利用一些非 常容易让人警惕的文件格式,但我们现在讨论的是图 片格式jgp, png, ani... 不容易让人引起怀疑 多种攻击媒介,利于黑客攻击:通过网页,邮件可以 穿越防火墙的保护,IDS不易检查,需要对各种格式, 协议进行解析才能检查出漏洞攻击。 图像的基本格式 流格式由很多段构成,段里面又由标记,参数 (漏洞点),数据段构成 还可能有段里面再嵌套段(漏洞点) Gif,Ani可能包含很多帧,刷新率,帧的索引(漏 洞点) 可能会有标记图形模式的bit-map,可能会有逻辑上 的错误png /security/CESA-2004- 001.txt JPG格式中的漏洞 先来一个实际的例子: GDIPlus.DLL漏洞MS04-028 Nick DeBaggis 影响巨大,攻击很多 漏洞产生原因: JPEG格式中的注释段(COM )由0xFFFE开始(标记)+2字节得 注释段字节数(参数) +注释(数据)构成。因为字节数这个参 数值包含了本身所占的2字节,所以GDIPLUS.dll在解析jpg格 式文件中的注释段时会把这个值减去2,如果这个值设置成0, 1就会产生整数溢出。 JPG格式中的漏洞 是不是觉得很相似?☺ 2000 Solar Designer 发现了Netscape浏览器 的JPEG解析漏洞,与Nick DeBaggis发现的漏 洞原理是相同的。 /advisories/OW-002- netscape-jpeg.txt 另一个相似的例子 Stefan Esser发现的XBOX Dashboard local vulnerability,该漏洞存在于XBOX Dashboard对.wav格式和.xtf格式文件的解 析上,虽然说不是图形格式但漏洞原理却 相同。 细节:同样存在一个size参数这次是它本身 的大小是4字节,所以当size值为0-3时就会 发生整数溢出。 疑问 疑问:为什么会一再出现同类型的漏洞? 是否程序员们从概念上忽略了某些问题? 为什么都是整数溢出漏洞? 此类漏洞的本质是什么? 是否还有这种漏洞? 问题的本质 这些文件格式是由很多“段”构成的数据流,而每 个段由:标记,参数,数据等结构构成,在程序 解析这些文件格式的时候会依据“标记

文档评论(0)

ldj215323 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档