[发明专利]一种主动防御方法和装置有效
| 申请号: | 201610115377.0 | 申请日: | 2016-03-01 |
| 公开(公告)号: | CN107145376B | 公开(公告)日: | 2021-04-06 |
| 发明(设计)人: | 崔云峰;钟卫东;刘东;王继刚 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F8/41 |
| 代理公司: | 深圳市力道知识产权代理事务所(普通合伙) 44507 | 代理人: | 张传义 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 主动 防御 方法 装置 | ||
1.一种主动防御方法,其特征在于,所述方法包括:
根据业务源代码,通过编译生成多个不同的异构版本;
根据多个不同的异构版本,将异构版本写入到多个设备中;
所述根据业务源代码,通过编译生成多个不同的异构版本包括:
读取系统调用头文件,所述系统调用头文件中记录有系统调用号和系统调用功能之间的映射关系;
针对系统调用头文件中记录的任意一个系统调用功能,生成一个随机数;其中,所述随机数没有被其他系统调用功能占用;
将生成的随机数作为当前系统调用功能对应的系统调用号;并将当前系统调用功能和系统调用号之间的映射关系记录在新的系统调用头文件中;
根据新的系统调用的头文件,对业务源代码进行编译,生成对应的业务镜像文件;
根据新的系统调用的头文件,对操作系统进行编译,生成对应的内核镜像文件;
根据生成的业务镜像文件和内核镜像文件,形成业务源代码对应的一个异构版本。
2.根据权利要求1所述的主动防御方法,其特征在于,所述根据多个不同的异构版本,将异构版本写入到多个设备中包括:
将生成的多个不同的异构版本加入到待发布版本列表中;
生成一个随机数Na,随机数Na为整数并且小于或等于当前待发布版本列表中异构版本的数目,根据该随机数Na,将待发布版本列表中第Na个异构版本写入到设备中;
对于写入到设备的异构版本,将该异构版本从待发布版本列表搬移到已发布版本列表,并更新两个版本列表中的版本数目。
3.根据权利要求2所述的主动防御方法,其特征在于,在所述生成一个随机数Na之前,还包括:
判断发布版本列表中异构版本的数目是否为0;
如果为0,则将已发布版本列表中的全部异构版本加入到待发布版本列表中,并对应地更新已发布版本列表和待发布版本列表中的异构版本的数目;
如果不为0,则执行所述生成一个随机数Na的步骤。
4.一种主动防御装置,其特征在于,所述装置包括:
异构编译单元,用于根据业务源代码,通过编译生成多个不同的异构版本;
异构版本写入单元,用于根据多个不同的异构版本,将异构版本写入到多个设备中;
所述异构编译单元包括:
头文件生成模块,用于生成新的系统调用的头文件;
业务镜像模块,用于根据新的系统调用的头文件,对业务源代码进行编译,生成对应的业务镜像文件;
内核镜像模块,用于根据新的系统调用的头文件,对操作系统进行编译,生成对应的内核镜像文件;
编译模块,用于根据生成的业务镜像文件和内核镜像文件,形成业务源代码对应的一个异构版本;
其中,所述头文件生成模块包括:
读取子模块,用于读取系统调用头文件,所述系统调用头文件中记录有系统调用号和系统调用功能之间的映射关系;
随机数模块,用于针对系统调用头文件中记录的任意一个系统调用功能,生成一个随机数;其中,所述随机数没有被其他系统调用功能占用;
映射关系记录模块,用于将生成的随机数作为当前系统调用功能对应的系统调用号;并将当前系统调用功能和系统调用号之间的映射关系记录在新的系统调用头文件中。
5.根据权利要求4所述的主动防御装置,其特征在于,所述异构版本写入单元包括:
待发布列表模块,用于将异构编译单元生成的多个不同的异构版本加入到待发布版本列表中;
选取模块,用于生成一个随机数Na,随机数Na为整数并且小于或等于当前待发布版本列表中异构版本的数目,根据该随机数Na,将待发布版本列表中第Na个异构版本写入到设备中;
已发布列表模块,用于对于写入到设备的异构版本,将该异构版本从待发布版本列表搬移到已发布版本列表,并更新两个版本列表中的版本数目。
6.根据权利要求5所述的主动防御装置,其特征在于,所述待发布列表模块还用于
判断发布版本列表中异构版本的数目是否为0;
如果为0,则将已发布版本列表中的全部异构版本加入到待发布版本列表中,并对应地更新已发布版本列表和待发布版本列表中的异构版本的数目;
如果不为0,则通知选取模块选取所述第Na个异构版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610115377.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:磁阻膜层结构以及使用此磁阻膜层结构的磁场传感器
- 下一篇:软件编译方法及系统





