黑客web脚本攻击与防御技术核心剖析 漏洞的“定义、趋势、产生、分类、挖掘和分析技术详解"

11/27 23:17:42 来源网站:辅助卡盟网

非法输入可能造成的危害主要有:

输入的数据大于接收缓冲,会造成缓冲溢出

格式化字符串注入,对这些字符串进行处理时,如果不小心会造成程序的崩溃,或某些敏感数据被篡改

黑客攻击技术有哪些_针对目前的黑客攻击技术 系统的口令长度至少为_黑客web脚本攻击与防御技术核心剖析

URLSchema中的命令为恶意命令,执行了恶意的命令

代码注入,输入的URL或命令中带有脚本、代码等恶意片段

3、竞争条件(Race Condtions)

如果一个任务的完成需要几个特定的子任务以特定的顺序完成来完成,那么这个任务就是存在竞争条件这个漏洞的。黑客可以通过修改事件完成的顺序来改变应用的行为。

竞争条件类型的漏洞主要有以下两种:

Time of Check Versus Time of Use (TOCTOU)

应用运行的过程中,在某个操作之前,比如写文件,都会检查一下文件是否存在,在检查与真正的写入之间的间隔就是一个可以被利用的Race Condition,恶意软件可以将用户检查的文件替换成自己的文件,这样数据就泄露了。

Signal Handling

处理信号的过程中,是随时可以被另一个信号的处理打断的,如果在处理一个信号的过程中另一个信号到来,那么这个过程会被马上中断,这样,系统就会处于一种未知的状态。

4、进程间通信(Interprocess Communication)

进程间通信采用的方法很多,共享内存,管道,油槽等,由于通信管道两端的应用的不同,那么,有可能存在这钟管道被恶意利用的肯能性,也就是说,进程间通信也是软件漏洞的一个来源,当与另一个应用通信的时候,要默认此应用是不安全的,要对通信的内容进行安全方面的验证。

5、不安全的文件操作(Insecure File Operation)

应用对文件进行处理时,若果没有进行进行有效的验证,那么有可能处理的文件已经是被恶意软件修改过的,是不安全的。所以,进行有效的验证是安全处理文件的重要保证。不安全文件操作类型有以几种:

读取或写入一个位于其他应用也拥有读写权限路径下的文件。

对文件信息,例如权限等信息没有进行有效验证便进行处理。

对文件操作的返回结果没有进行有效利用

黑客攻击技术有哪些_针对目前的黑客攻击技术 系统的口令长度至少为_黑客web脚本攻击与防御技术核心剖析

假定一个拥有本地文件名的文件就是真正的本地文件。

6、权限控制问题(Access Control)

很多情况下,权限控制是安全机制保证的核心,同时也是漏洞的主要来源。每个应用都有与其匹配的权限,应用申请的权限应该物尽其用,不能申请超过自身需求的权限卡盟,而很多的软件漏洞就是因为应用申请了超过自身需求的权限,比如root权限,然后被恶意软件利用,也就有了对整个系统执行所有操作的权限。

很多情况下,对权限的申请进行验证是明智的选择,例如输入用户名及密码来提升权限。注意,在采用验证机制时,最好使用系统内置的权限验证方法,而不是自己取实现,这里需要额外提一下,权限控制是操作系统级别的,当硬件设备被控制时,各种权限的控制也就显得无力,这种情况下,数据的加密保护就显现出了其价值。

7、社会工程(Social Engineering)

用户往往是安全保证机制中那薄弱的一环。即使提供再强大的安全保全机制,如果用户安全意识薄弱,同样会出现问题。很简单的例子,比如用户将密码设置的非常复杂,服务器端数据库的安全保证也很周全,黑客完全无法通过技术手段窃取用户密码,可黑客一个伪装客服的电话就完全有可能将用户的密码从用户的口中骗取到。这就是所谓的"社会工程". 在界面,使用习惯上教育,引导用户进行安全的操作,也是软件设计的重中之重。

四、漏洞的基本分类

按照漏洞的形成原因,漏洞大体上可以分为程序逻辑结构漏洞、程序设计错误漏洞、开放式协议造成的漏洞和人为因素造成的漏洞。

按照漏洞被人掌握的情况,漏洞又可以分为已知漏洞、未知漏洞和0day等几种类型。

    暂无相关资讯
黑客web脚本攻击与防御技术核心剖析 漏洞的“定义、趋势、产生、分类、挖掘和分析技术详解"