The invention provides a processor and a null pointer attack detection method, in which the processor includes: listening logic, which is used to listen to the memory access logic of the processor, obtain the virtual address of the memory access logic, and judgment logic, which is used to determine whether the processor is attacked by the null pointer according to the virtual address acquired by the listening logic. The technical scheme provided by the invention can avoid the null pointer attack based on zero page memory allocation, improve the detection efficiency of the null pointer attack and improve the defense reliability.
【技术实现步骤摘要】
处理器和空指针攻击检测方法
本专利技术涉及计算机安全
,尤其涉及一种处理器和空指针攻击检测方法。
技术介绍
目前,计算机安全越来越受到关注。由于计算机系统是复杂的软硬件系统,漏洞的存在几乎是不可避免的,攻击者往往会找到各种漏洞来进行攻击,造成计算机系统的脆弱性。对于计算机系统的攻击可以分为两种:一种从硬件层面发动的攻击;另一种是利用各种漏洞对计算机系统的攻击,一般是从软件层面发起的攻击,最终的目标是获取系统的最高权限,这也是目前最为主流的攻击类型。内存漏洞是软件系统层面的漏洞,它会导致整个计算机系统被攻击者控制,危害很大。攻击者利用内存错误漏洞对计算机系统的攻击称为内存错误攻击,空指针攻击即为一种常见的内存错误攻击方法,它是指采用空指针解引用漏洞(nullpointerdereference)进行攻击,其主要包含两种方式:(1)利用NULL指针;(2)利用零页内存分配。利用第一种方式攻击通常会引起系统崩溃,造成拒绝服务攻击;第二种方式即为基于零页内存分配的空指针攻击,主要用来实现提升权限,例如,攻击者先将零地址映射到用户空间攻击代码;攻击程序欺骗操作系统内核 ...
【技术保护点】
1.一种处理器,其特征在于,包括:侦听逻辑,用于侦听处理器的访存逻辑,获取所述访存逻辑发出的访存虚拟地址;判断逻辑,用于根据所述侦听逻辑获取的虚拟地址确定所述处理器是否受到空指针攻击。
【技术特征摘要】
1.一种处理器,其特征在于,包括:侦听逻辑,用于侦听处理器的访存逻辑,获取所述访存逻辑发出的访存虚拟地址;判断逻辑,用于根据所述侦听逻辑获取的虚拟地址确定所述处理器是否受到空指针攻击。2.根据权利要求1所述的处理器,其特征在于,所述判断逻辑具体用于:判断所述侦听逻辑获取的虚拟地址是否处于零地址空间范围;若是,则确定所述处理器受到空指针攻击;若否,则确定所述处理器未受到空指针攻击。3.根据权利要求1或2所述的处理器,其特征在于,所述处理器还包括:通知逻辑,用于当所述判断逻辑确定所述处理器受到空指针攻击时,向所述处理器的控制逻辑发送指示所述处理器受到攻击的报告信息。4.根据权利要求3所述的处理器,其特征在于,所述通知逻辑还用于:当所述判断逻辑确定所述处理器未受到空指针攻击时,向所述控制逻辑发送指示所述处理器未受到攻击的报告信息。5.根据权利要求2所述的处理...
【专利技术属性】
技术研发人员:章隆兵,肖俊华,吴瑞阳,王剑,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。