Linux内核操作系统ELF文件特征计算方法及系统技术方案

技术编号:15030638 阅读:43 留言:0更新日期:2017-04-05 08:07
本发明专利技术提出Linux内核操作系统ELF文件特征计算方法及系统,首先获取ELF文件,并判断ELF文件所属的系统平台,然后获取各ELF文件的session段信息,按规定对不同系统平台下不同ELF文件的session段信息进行过滤,提取过滤后各ELF文件session段信息包含的内容信息,最后对所述内容信息计算MD5值,得到各ELF文件的特征,所述特征不会再随着系统环境的变化而变化,为各ELF文件的唯一标识特征。本发明专利技术弥补了目前基于Linux内核的操作系统每次安装操作系统后,其磁盘中所有ELF格式文件的MD5值都会发生变化这一技术不足,能够精确计算出基于Linux内核操作系统的各ELF文件对应的唯一标识特征。

【技术实现步骤摘要】

本专利技术涉及计算机信息安全
,尤其涉及Linux内核操作系统ELF文件特征计算方法及系统
技术介绍
目前基于Linux内核的操作系统,尤其是国产中标麒麟操作系统,该系统基于Linux多种公开的内核版本私有化开发而来,继承了Linux绝大多数特性。这些基于Linux内核的操作系统都有一个普遍的现象,即每次安装操作系统后,磁盘中所有ELF格式文件的MD5值都会发生变化,导致无法搜集准确的ELF格式文件的唯一特征。每台主机,根据其安装的操作系统,都有一套白名单库,该白名单库的内容包括所安装操作系统的ELF文件的标识,若ELF文件的MD5值不唯一,则无法使用其MD5、sha1等标识信息建立系统白名单库,这便使得主机存在严重的安全隐患。
技术实现思路
针对上述现有技术中存在的缺陷,本专利技术提出Linux内核操作系统ELF文件特征计算方法及系统,首先获取ELF文件,并判断ELF文件所属的系统平台,然后获取各ELF文件的session段信息,按规定对不同系统平台下不同ELF文件的session段信息进行过滤,提取过滤后各ELF文件session段信息包含的内容信息,最后对所述内容信息计算MD5值,得到各ELF文件的特征,所述特征不会再随着系统环境的变化而变化,为各ELF文件的唯一标识特征。具体
技术实现思路
包括:Linux内核操作系统ELF文件特征计算方法,包括:遍历系统中的ELF格式文件;识别各ELF格式文件所属的系统平台;若主机中安装多个系统,则其ELF文件自然也来自不同的系统平台;根据各ELF格式文件所属的系统平台,获取各ELF文件的session段信息;按规定对所述session段信息进行过滤;根据过滤后各ELF文件的session段信息中每项信息的首地址和偏移地址,获取每项信息的内容;分别将各ELF文件的session段信息中每项信息的内容进行合并;分别计算合并后内容的MD5值,得到各ELF文件的特征。进一步地,所述按规定对所述session段信息进行过滤,具体为:将各ELF文件的session段信息与session字段列表进行匹配,保留匹配成功的session段信息,过滤掉匹配不成功的session段信息;其中,所述session字段列表包含各相同系统平台中同一ELF文件的共有session段信息。进一步地,所述系统平台为基于Linux内核的操作系统,包括:32位Linux操作系统、32位麒麟操作系统、64位Linux操作系统、64位麒麟操作系统。Linux内核操作系统ELF文件特征计算系统,包括:ELF文件获取模块,用于遍历系统中的ELF格式文件;系统平台识别模块,用于识别各ELF格式文件所属的系统平台;若主机中安装多个系统,则其ELF文件自然也来自不同的系统平台Session段信息获取模块,用于根据各ELF格式文件所属的系统平台,获取各ELF文件的session段信息;过滤模块,用于按规定对所述session段信息进行过滤;内容计算模块,用于根据过滤后各ELF文件的session段信息中每项信息的首地址和偏移地址,获取每项信息的内容;内容合并模块,用于分别将各ELF文件的session段信息中每项信息的内容进行合并;特征计算模块,用于分别计算合并后内容的MD5,得到各ELF文件的特征。进一步地,所述过滤模块,具体用于:将各ELF文件的session段信息与session字段列表进行匹配,保留匹配成功的session段信息,过滤掉匹配不成功的session段信息;其中,所述session字段列表包含各相同系统平台中同一ELF文件的共有session段信息。进一步地,所述系统平台为基于Linux内核的操作系统,包括:32位Linux操作系统、32位麒麟操作系统、64位Linux操作系统、64位麒麟操作系统。本专利技术的有益效果是:针对目前基于Linux内核的操作系统每次安装操作系统后,其磁盘中所有ELF格式文件的MD5值都会发生变化这一技术现状,本专利技术提出了Linux内核操作系统ELF文件特征计算方法及系统,利用本专利技术,能够计算出基于Linux内核操作系统的各ELF文件对应的唯一标识特征,这些特征不会再随着系统环境的变化而变化;本专利技术有利于基于Linux内核操作系统的系统白名单的建立,并有利于确定Linux文件的黑白文件特征,并通过各ELF文件的唯一特征值建立操作系统基础白文件集合和威胁文件集合,为进一步对系统环境的检测及信息安全的维护提供精确地数据基础。附图说明为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术Linux内核操作系统ELF文件特征计算的方法流程图;图2为本专利技术Linux内核操作系统ELF文件特征计算的系统结构图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术中技术方案作进一步详细的说明。本专利技术给出了Linux内核操作系统ELF文件特征计算的方法实施例,如图1所示,包括:S101:遍历系统中的ELF格式文件;ELF文件从首字符开始的共有字符为“\\177ELF”,因此,文件解析后,可以将文件对应的前4个字节的字符与“\\177ELF”进行匹配,若匹配成功则为ELF文件,否则不是ELF文件;S102:识别各ELF格式文件所属的系统平台;若主机中安装多个系统,则其ELF文件自然也来自不同的系统平台;S103:根据各ELF格式文件所属的系统平台,获取各ELF文件的session段信息;可以根据GCC库中的ELF.H,读取各ELF文件的session段信息,所述session段信息包括:session段数量、session段名称、session段大小、session段偏移地址等;S104:按规定对所述session段信息进行过滤;S105:根据过滤后各ELF文件的session段信息中每项信息的首地址和偏移地址,获取每项信息的内容;S106:分别将各ELF文件的session段信息中每项信息的内容进行合并;S107:分别计算合并后内容的MD5值,得到各ELF文件的特征。优选地,所述按规定对所述session段信息进行过滤,具体为:将各ELF文件的session段信息与session字段列表进行匹配,保留匹配成功的session段信息,过滤掉匹配不成功的session段信息;其中,所述session字段列表包含各相同系统平台中同一ELF文件的共有session段信息;例如,通过对某一系统平台下某一ELF文件的大量数据统计,得到该ELF文件在不同系统状态下,其共有session段信息为:“.interp”、“.note.ABI-tag”、“.gnu.hash”、“.gnu.version”、“.gnu.version_r”、“.rela.dyn”、“.rela.plt”、“.init”、“.plt”、“.text”、“.fini”、“.rodata”、“.eh_frame”、“.ctor本文档来自技高网
...

【技术保护点】
Linux内核操作系统ELF文件特征计算方法,其特征在于,包括:遍历系统中的ELF格式文件;识别各ELF格式文件所属的系统平台;根据各ELF格式文件所属的系统平台,获取各ELF文件的session段信息;按规定对所述session段信息进行过滤;根据过滤后各ELF文件的session段信息中每项信息的首地址和偏移地址,获取每项信息的内容;分别将各ELF文件的session段信息中每项信息的内容进行合并;分别计算合并后内容的MD5值,得到各ELF文件的特征。

【技术特征摘要】
1.Linux内核操作系统ELF文件特征计算方法,其特征在于,包括:遍历系统中的ELF格式文件;识别各ELF格式文件所属的系统平台;根据各ELF格式文件所属的系统平台,获取各ELF文件的session段信息;按规定对所述session段信息进行过滤;根据过滤后各ELF文件的session段信息中每项信息的首地址和偏移地址,获取每项信息的内容;分别将各ELF文件的session段信息中每项信息的内容进行合并;分别计算合并后内容的MD5值,得到各ELF文件的特征。2.如权利要求1所述的方法,其特征在于,所述按规定对所述session段信息进行过滤,具体为:将各ELF文件的session段信息与session字段列表进行匹配,保留匹配成功的session段信息,过滤掉匹配不成功的session段信息;其中,所述session字段列表包含各相同系统平台中同一ELF文件的共有session段信息。3.如权利要求1或2所述的方法,其特征在于,所述系统平台为基于Linux内核的操作系统,包括:32位Linux操作系统、32位麒麟操作系统、64位Linux操作系统、64位麒麟操作系统。4.Linux内核操作系统ELF文件特征计算系统,其特征在...

【专利技术属性】
技术研发人员:孙洪伟徐翰隆肖新光
申请(专利权)人:哈尔滨安天科技股份有限公司
类型:发明
国别省市:黑龙江;23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1