著录项信息
专利名称 | 一种ELF文件格式的代码签名验证方法 |
申请号 | CN02128125.4 | 申请日期 | 2002-12-30 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2004-07-14 | 公开/公告号 | CN1512355 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 成都三零盛安信息系统有限公司 | 申请人地址 | 四川省成都市高新区创业路6号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 成都三零盛安信息系统有限公司 | 当前权利人 | 成都三零盛安信息系统有限公司 |
发明人 | 吴志刚 |
代理机构 | 成都天嘉专利事务所 | 代理人 | 刘世权 |
摘要
本发明公开了一种ELF文件格式的代码签名验证方法,用户请求执行ELF文件时,系统首先判断“系统验证级别”,根据确的级别确定被执行文件的“文件验证级别”,然后依据该级别规定的内容执行相应的程序;系统验证级别设有0、1、2、3四级,其中0级不验证代码签名,1、2级分别设置有0、1、2三个文件验证子级别,各执行规定的验证程序,系统验证级别为3级的无文件验证级别,直接验证代码完全签名值;验证时从核心空间公钥链表中取出签名者公钥,解密签名数据,得到原始数据的摘要数据,与现有文件数据算出的摘要数据比较,相同时验证成功,否则失败;优点是可防止病毒攻击,提高操作系统安全性,可使操作系统取得安全与效率的最佳平衡。
1、一种ELF文件格式的代码签名验证方法,其特征在于:在用户 请求执行ELF文件时,系统首先判断“系统验证级别”,再根据确定的“系 统验证级别”,确定被执行文件的“文件验证级别”,然后依据文件验证 级别规定的内容执行相应的程序;系统的验证级别设有0、1、2、3四级, 对于系统验证级别确定为0级的,不验证代码签名,直接执行ELF文件 程序;对于系统验证级别确定为1级的,其被执行文件的文件验证级别 被设为0、1、2三个子级别,其中:子级别为0级的文件验证级别,不 验证代码签名,直接执行ELF文件程序;子级别为1级的文件验证级别, 被执行文件执行验证不完全签名值;子级别为2级的文件验证级别,被 执行文件执行验证完全签名值;对于系统验证级别确定为2级的,其被 执行文件的文件验证级别被设为0/1、2三个子级别,其中:子级别为 0/1的两个文件验证级别,被执行文件执行验证不完全签名值;子级别 为2级的文件验证级别,被执行文件执行验证完全签名值;对于系统验 证级别确定为3级的,无文件验证级别,被执行文件直接进行验证完全 签名值;进行验证时,首先从核心空间公钥链表中提取相应的签名者公 钥,并用此公钥解密签名数据,得到原始数据的摘要数据,然后系统利 用现有文件数据计算出相应的摘要数据,系统对这两个摘要数据作对比, 如果相同则验证成功,可以执行ELF文件;否则验证失败,不允许执行 ELF文件。
2、按照权利要求1所述的ELF文件格式的代码签名验证方法,其特 征在于:所述要验证被执行文件的不完全签名值,是将原始数据包括: 被签名的ELF文件的文件头、版本标识、原始文件大小、签名者公钥标 识ID、签名算法标识、签名时间、签名者基本信息,通过散列运算计算 得到数字摘要,并用签名者证书私钥加密而得到数字摘要。
3、按照权利要求1所述的ELF文件格式的代码签名验证方法,其特 征在于:所述验证时所使用的核心空间公钥链表,是在系统核心空间中 配置的一个记载有所有被信任的公钥链表,当系统验证代码的签字值时, 可直接从该表中提取相应的公钥,如果公钥链表中没有相应的公钥,则 该代码的签名者不被信任,因而验证失败。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |