发明名称 |
用于修复内核漏洞的方法和装置 |
摘要 |
本申请公开了用于修复内核漏洞的方法和装置。该方法的一具体实施方式包括:收集待修复内核的属性信息,属性信息包括用于表征待修复内核所支持代码加载方式的特征信息;获取与特征信息匹配的漏洞修复代码,其中,漏洞修复代码用于调用补丁应用程序编程接口,补丁应用程序编程接口用于使漏洞修复代码与不同内核的内核函数适配;加载漏洞修复代码并对漏洞修复代码中包含的指令进行重定位;将漏洞修复代码中补丁应用程序编程接口重定位后的地址替换为漏洞修复代码所调用的内核函数的地址;执行地址替换后的漏洞修复代码以修复内核漏洞。该实施方式扩大了漏洞修复代码的使用范围,使其可应用于多种型号的内核。 |
申请公布号 |
CN106598667A |
申请公布日期 |
2017.04.26 |
申请号 |
CN201611139292.2 |
申请日期 |
2016.12.12 |
申请人 |
百度在线网络技术(北京)有限公司 |
发明人 |
夏良钊;郑龙日;卢永强;包沉浮;张煜龙;韦韬 |
分类号 |
G06F9/445(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
北京英赛嘉华知识产权代理有限责任公司 11204 |
代理人 |
王达佐;马晓亚 |
主权项 |
一种用于修复内核漏洞的方法,其特征在于,所述方法包括:收集待修复内核的属性信息,所述属性信息包括用于表征所述待修复内核所支持代码加载方式的特征信息;获取与所述特征信息匹配的漏洞修复代码,其中,所述漏洞修复代码用于调用补丁应用程序编程接口,所述补丁应用程序编程接口用于使所述漏洞修复代码与不同内核的内核函数适配;加载所述漏洞修复代码并对所述漏洞修复代码中包含的指令进行重定位;将所述漏洞修复代码中补丁应用程序编程接口重定位后的地址替换为所述漏洞修复代码所调用的内核函数的地址;执行地址替换后的漏洞修复代码以修复所述内核漏洞。 |
地址 |
100085 北京市海淀区上地十街10号百度大厦三层 |