zoukankan      html  css  js  c++  java
  • 第十周学习

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

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

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

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

    基本功能要求

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

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

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

    非功能性要求

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

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

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

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

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

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

  • 相关阅读:
    cocos2d-x Tests讲解 Particle System(粒子系统)
    c++ 知识点
    详解C/C++函数指针声明
    VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
    cocos2d-x学习知识点记录
    Ogre实现简单地形
    Ogre内部渲染流程分析系列
    gcc/g++编译
    gcc和g++的区别
    Hack with rewrite
  • 原文地址:https://www.cnblogs.com/sonofdemon/p/12779237.html
Copyright © 2011-2022 走看看