【问题标题】:Why use buffer overflow exploit?为什么要使用缓冲区溢出漏洞?
【发布时间】:2012-04-24 09:51:08
【问题描述】:

我了解缓冲区溢出的概念,并承认它可以让我有机会在外部可执行文件中执行我自己的代码。

我的问题是,这不能简单地用更简单的方法来完成吗?

说注入一个 DLL,然后在 DLLMain 中编写你的恶意代码?

或者玩反汇编并将汇编代码注入可执行文件?

即使你让你的恶意代码工作了,你能从这个行为中获得什么损害\利润,而你自己编辑反汇编是无法获得的?

据我了解,当你拿到一个可执行文件的那一刻,你就是它的主人,并且可以通过反汇编来添加\更改\删除代码,为什么要花所有精力寻找漏洞呢?

谢谢,迈克尔。

【问题讨论】:

    标签: reverse-engineering buffer-overflow exploit


    【解决方案1】:

    问题是,您通常不会让受害者运行您的可执行文件。所以你可以让它成为恶意的事实是没有什么价值的。

    相反,您可以让潜在的受害者使用您的输入:这就是它如此有趣的原因。

    【讨论】:

    • 我可以理解攻击基于 web\servers 的应用程序的好处。但是我还是不明白攻击一个普通的桌面应用程序能赚到什么利润。假设我购买了“Word 2010”并在应用程序中发现了缓冲区溢出漏洞,利用它可以获得什么?
    • @MichaelEngstler 什么都没有。但是如果你攻击一个已经以比你更高的权限运行的应用程序呢?
    • 假设您在 Word 2010 中发现缓冲区溢出,可从特制 Word 文档中利用该缓冲区溢出。现在你只需要欺骗某人打开你的“文档”而不是运行你的可疑二进制文件。
    【解决方案2】:

    大多数情况下,这是由于当今用户对可执行文件持怀疑态度,以及他们认为 PDF 文档不会包含病毒。在其他情况下,传递代码的唯一方法是通过漏洞利用,例如缓冲区/堆/堆栈溢出。

    例如,在 Apple iOS 设备上,下载可执行代码的唯一方法是通过 AppStore。所有以这种方式出现的可执行文件都必须得到 Apple 的明确批准。另一方面,如果用户只是在 MobileSafari 中访问恶意制作的 PDF 文档的链接,它可能允许攻击者在设备上任意执行代码。

    Comex 的 JailbreakMe.com 网站就是这种情况(v2.0 (Star) 和 v3.0 (Saffron))。该网站让设备加载一个极其复杂的 PDF 文件,最终导致设备越狱。世界上没有任何机会苹果会批准一款可以做同样事情的应用程序。

    【讨论】:

      猜你喜欢
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 2013-05-23
      相关资源
      最近更新 更多