【技术实现步骤摘要】
一种主动防御方法和装置
本专利技术涉及软件安全领域,尤指一种主动防御方法和装置。
技术介绍
据相关机构统计,我国80%的关键基础设施(电力、交通、能源)依靠嵌入式系统自动化作业,在2020年物联网设备将达到500亿规模。随着嵌入式系统的发展也发现了越来越多问题,各种恶意软件、病毒、木马威胁个人、行业以及国家的安全。已暴露的漏洞和攻击方法逐年增长,未暴露的问题可能更多,高速发展的嵌入式系统面临很多未知的安全隐患。在嵌入式系统领域除了需要面对这些未知的安全隐患,还有存在自身的特点:处理器性能相对IT系统的处理器性能低;实时性或关键业务性能指标要求较高;嵌入式系统要求长期持续运行并无需专人维护。因此嵌入式系统的安全问题难以使用IT安全领域的方式(例如病毒扫描、经常更新补丁)解决。通过对已知的攻击过程进行分析研究,可以发现攻击步骤分为:系统探测、漏洞挖掘、系统突破、系统控制等几个环节。每个环节中攻击者都需要依赖系统中固定的、可预期的、一致性的规律,例如系统探测阶段可收集系统版本信息,确认是否存在某个已知的安全漏洞;在系统突破和系统控制方面可获取固定的特权接口实施系统控制和 ...
【技术保护点】
一种主动防御方法,其特征在于,所述方法包括:根据业务源代码,通过编译生成多个不同的异构版本;根据多个不同的异构版本,将异构版本写入到多个设备中。
【技术特征摘要】
1.一种主动防御方法,其特征在于,所述方法包括:根据业务源代码,通过编译生成多个不同的异构版本;根据多个不同的异构版本,将异构版本写入到多个设备中。2.根据权利要求1所述的主动防御方法,其特征在于,所述根据业务源代码,通过编译生成多个不同的异构版本包括:生成新的系统调用的头文件;根据新的系统调用的头文件,对业务源代码进行编译,生成对应的业务镜像文件;根据新的系统调用的头文件,对操作系统进行编译,生成对应的内核镜像文件;根据生成的业务镜像文件和内核镜像文件,形成业务源代码对应的一个异构版本。3.根据权利要求2所述的主动防御方法,其特征在于,所述生成新的系统调用的头文件包括:读取系统调用头文件,所述系统调用头文件中记录有系统调用号和系统调用功能之间的映射关系;针对系统调用头文件中记录的任意一个系统调用功能,生成一个随机数;其中,所述随机数没有被其他系统调用功能占用;将生成的随机数作为当前系统调用功能对应的系统调用号;并将当前系统调用功能和系统调用号之间的映射关系记录在新的系统调用头文件中。4.根据权利要求1所述的主动防御方法,其特征在于,所述根据多个不同的异构版本,将异构版本写入到多个设备中包括:将生成的多个不同的异构版本加入到待发布版本列表中;生成一个随机数,随机数为整数并且小于或等于当前待发布版本列表中异构版本的数目,根据该随机数Na,将待发布版本列表中第Na个异构版本写入到设备中;对于写入到设备的将该异构版本,将该异构版本从待发布版本列表搬移到已发布版本列表,并更新两个版本列表中的版本数目。5.根据权利要求4所述的主动防御方法,其特征在于,在所述生成一个随机数之前,还包括:判断发布版本列表中异构版本的数目是否为0;如果为0,则将已发布版本列表中的全部异构版本加入到待发布版本列表中,并对应地更新已发布版本列表和待发布版本列表中的异构版本的数目;如果不为0,则执行所述生成一个随机数的步骤。6.一种主动防御装置,其特征在于,所述装置包括:异构编译单元,用于根据业...
【专利技术属性】
技术研发人员:崔云峰,钟卫东,刘东,王继刚,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。