张睿腾
(武汉学院,湖北武汉,430212)
1.1.1 非执行栈
由于操作系统中的栈能够被执行以及其具有可写性,进而导致在计算机软件使用过程中,存在着被攻击的可能。例如;若内部影响恒定,攻击人员可以将恶意代码编写进栈中,恶意代码会在系统中持续的进行突破口的寻找,以探寻对于计算机软件加以攻击的可能,进而形成对于计算机软件的潜在威胁。为此,针对这一漏洞,需要在软件编写的过程中,将栈转变为不能被执行的代码形式,在实践的过程中,这一方法的可行性较强,可以使得攻击人士对于执行栈编码进行篡改的可能被降低,进而降低了计算机软件在应用过程中,不良风险存在的可能性,以此更好的实现计算机软件保护的目的[1]。
1.1.2 内存映射
针对于软件中字符串的有效应用,是保证计算机安全的重要方面。例如:在实际的攻击中,攻击者一般使用“NULL”字符的形式作为结尾,进而以一种覆盖内存页的方式实现攻击手段的执行。为此,要在漏洞检测技术中,通过对于字符串的有效控制,应用一种内存页映射的方式,使得内存页跳转至较为简单的区域,这会提升攻击者的攻击难度,进而保证软件系统的安全程度。因此,通过在各异的地址中进行随机映射,可以加大猜测的数量,进而使得攻击者难以找到真正的攻击地址,提升了攻击者的供给难度,降低了不法侵入者对于软件运行的干扰程度。……