Exploit vulnerability

出自sebug security vulnerability(SSV) DB
跳转到: 导航, 搜索

什么是exploit Vulnerability 和 Shellcode


国内对 exploit vulnerability以及 shellcode没有一个很好的解释,今天看到老外的一篇文章,写的不错。顺手翻译了下,原文在这

我们几乎每隔几天就能听到最近有一个新发现的可以被利用(exploit)的漏洞(vulnerability),然后给这个漏 洞打上补丁。而事实上,这里面的内容 比你想象的要多,因为你不可能知道所有软件的漏洞,而且那些可利用的漏洞只是 被少数人所了解。那么这篇文章让你以一个外行的角度了解这些漏洞背后的 一些专业知识:


漏洞是存在一个程序、算法或者协议中的错误,可能带来一定的安全问题。例如,如果你的windows计算器计算2+2=5时,这就不是一个漏洞。然而,如果一个程序没有能够检查输入数据的有效性,从而导致程序指针指向一个任意的(由攻击者指定)地址并在这个地址上写入数据, 这便是一个漏洞了。漏洞分为以 下几类:



不是所有的漏洞都是能够被利用来攻击(exploitable)的,理论上存在的漏洞,并不代表这个漏洞足以让攻击者去威胁你的系统。一个漏洞不能攻击一个系统,并不代表两个或多个漏洞组合就不能攻击一个系统。例如:空指针对象引用(null-pointer dereferencing)漏洞可以导致系统崩溃(如果想做拒绝服务攻击就足够了),但是如果组合另外一个漏洞,将空指针指向一个你存放数据的地址并执行,那么你可能就控制这个系统了。


一个利用程序(An exploit)就是一段通过触发一个漏洞(或者几个漏洞)进而控制目标系统的代码。攻击代码通常会释放攻击载荷(payload),里面包含了攻击者想要执行的代码。这个代码就是我们通常所说的shellcode,传统上,这段代码用来启动UNIX系统上的一个shell(比如,获得一个命令行接口),如今,shellcode几乎可以做任何事情了。比如:生成一个shell,创建用户、下载和执行文件等等


exploits利用代码可以在本地也可在远程进行。一个远程攻击利用允许攻击者远程操纵计算机,理想状态下能够执行任意代码。远程攻击对攻击者非常重要,因为攻击者可以远程控制他/她的主机,不需要通过其它手段(让受害者访问网站,点击一个可执行文件,打开一个邮件附件等等),而本地攻击一般都是用来提升权限。

http://seckungfu.com/blog/2012/07/07/exploit-vulnerability/


联系方式


如果显示不正常,请使用Mozilla Firefox或Chrome进行浏览


sebug_flat_0da.png

SEBUG安全漏洞信息库免费漏洞信息平台,免费提供最新的漏洞信息、漏洞修复、漏洞目录、安全文档、漏洞趋势分析、漏洞检测等
个人工具
名字空间
变换
导航
工具箱