首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >研究:逆向工程,调试还是模糊?

研究:逆向工程,调试还是模糊?
EN

Security用户
提问于 2011-11-08 10:39:49
回答 3查看 3.7K关注 0票数 9

我想知道黑客是如何发现漏洞的。

如果他们使用模糊技术,安全工程师就会这么做,而且可能是安全工程师(在一家公司工作)比一群黑客拥有更多的资源。

逆向工程需要很长时间,我认为它不够可靠,不足以依赖。真的是这样吗,还是我遗漏了什么?

我想到的是这些竞争,黑客有一天可以找到浏览器的漏洞并加以利用。他们怎么做到的?而分配给开源浏览器(chrome)的时间与分配给封闭源浏览器(Internet )的时间相同。

EN

回答 3

Security用户

发布于 2011-11-08 13:21:30

利用与溢出相关的漏洞的基本路径是找到崩溃(通常是通过模糊),评估崩溃以及它是否呈现攻击路径,然后构建一些东西来利用它。

有时,查找的地方可能涉及到对体系结构的知识,比如查理·米勒( Charlie )指出,iOS 4.3中有一部分内存将用于运行无符号代码。在他所有的苹果攻击事件中,我相信消息来源已经关闭。SQL注入的弱点是相似的--你从一个婴儿床开始,知道哪里是个好去处。

虽然在发现崩溃后通过源代码识别和更正bug是最简单的,但是如果一个人的目标只是编写一个有效的漏洞,那么设置环境的工作可能是没有价值的。通常,程序的相关空间将涉及不到1 KB的机器代码。

在我看来,开放源码允许人们在错误发生时看到添加的bug,并说:“嘿,那个源代码看起来很疯狂。”除此之外,利用封闭源代码和开源工作的工作往往是一样的.至于逆向工程,除非您试图修改或重新创建应用程序,而不是从应用程序中启动漏洞,否则这是非常罕见的。

我不会低估黑客团体将大量计算资源用于一项任务的能力。Warez集团在整个互联网历史上都是众所周知的,以收集大量的存储和带宽资源。如果认为黑客组织不具备相同规模的CPU能力,那就太天真了。

最后,大多数这样做了足够长时间的人在他们的袖子里保留了一个或两个发现的漏洞,而不是释放它。

票数 12
EN

Security用户

发布于 2011-11-08 16:30:57

看看你的假设:

许多攻击集团的资源比

公司大得多

  • 在一个典型的公司,保安是一个成本中心,所以他们从来没有足够的员工或金钱。
  • 在黑帽世界里,发现安全漏洞是一种收入来源。

模糊处理由安全工程师和黑帽子

完成。

  • 毛茸茸就其本质而言是容易出错的。可以使用许多不同的模糊算法,以至于您不会发现所有问题(显然,对于所有安全测试来说都是如此)。

逆向工程是耗时的

  • 当然,不过这是黑帽子的东西。有些人雇佣聪明的孩子只做逆向工程代码。有些人将个人放入开发团队,以走私代码。如果它能赚钱,一般的经验法则是有人会尝试它。

一天开发竞赛

  • 查理·米勒自己说,他在这些比赛之前开发了一些工具,所以他已经准备好了一些工具。
票数 9
EN

Security用户

发布于 2011-11-08 23:31:27

脆弱性的主要来源是事故,而不是故意的。

当浏览器崩溃时,安全专家将调试调试器是如何发生的,并查看他们是否能够再现崩溃。因此,它来自注意秃鹫的发生,而不是寻找秃鹫。

当编程时,比如建立一个网站,当使用一些模糊的特性时,专家会问自己这个模糊的特性是如何工作的,如果他们错误地使用它会发生什么。

查理·米勒( Charlie )等人只发现了一些相对较少的漏洞。在这种情况下,这是因为他们花了多年的时间来逆向设计一个产品,并且可以根据现有的知识反复发现漏洞。

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

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

复制
相关文章

相似问题

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