Linux下基于签名技术的软件保护

时间:2020-03-06        来 源:中国软件杯

实现一个Linux下的二进制签名和验证程序,用于在国产Linux操作系统进行应用的标识和管理,提升应用程序的可追溯性和安全性鉴别能力。

统一操作系统UOS(社区版deepin)作为一款具有全球影响力的Linux操作系统,在中国及全球有着广泛的用户,在世界操作系统排名名列前十,是中国排名最高的操作系统产品。

基本功能要求

参赛作品应在统一操作系统UOS20或社区版deepin上编译生成,并可稳定运行;

对于任意二进制程序、应可以使用签名工具对程序进行签名,在操作系统中预制公钥、证书与验证程序以验证ELF可执行程序的完整性,若验证失败,则ELF可执行程序无法运行;

签名后的ELF可执行程序可正常运行在带有签名验证的Linux操作系统上,以及不带有签名验证机制的Linux操作系统上。

非功能性要求

参赛作品不允许出现侵犯他人知识产权的内容,参赛过程不允许出现违反国家法律规范的相关行为;

签名后的ELF可执行程序可正常运行在带有签名验证的Linux操作系统上,以及不带有签名验证机制的Linux操作系统上;

加密算法限定仅能使用国密算法或者RSA算法;

程序不能依赖其他二进制程序的功能或者文件系统的功能。

 

1、开发环境为Linux开发环境;

2、开发语言限定为C语言;