软件安全本质理论剖析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件安全本质理论剖析

软件安全本质理论剖析   摘 要:文章针对当前我国软件安全现状,深入软件这一本质进行研究性探讨。对于软件安全及软件保护做出了详细介绍,并提出软件保护相关方法。同时介绍了文件间的本质区别以及可执行文件的相关概念及发展历程,为软件安全领域的初涉打下了坚实的基础。文章对于增强软件开发安全性,创新软件保护方法,提高计算机发展水平,加快我国数字化信息化进程具有重大的参考价值和宏观的指导意义。   关键词:软件安全 软件保护 Windows可执行文件   中图分类号:TP311 文献标识码:A 文章编号:1674-098X(2016)07(c)-0076-02   随着社会的进步以及计算机技术的发展与普及,软件的开发和使用渗透到人类生活的各个领域。各类软件的广泛使用使得软件安全成为受到持续关注的热点问题。软件的泄漏、盗取、篡改以及病毒植入都对社会的数字网络化发展、企业的动态运行以及群众的高质量生活带来了巨大的威胁。计算机系统和网络对于用户数据隐秘性、完整性的保护,以及保护数据正常传输和抵御黑客、病毒攻击的能力直接决定了国家社会信息化发展水平,软件安全不可忽视。在维护软件安全过程中,人们需要首先了解软件安全领域最基础的软件知识,明确软件保护的具体概念和重大意义,从而掌握软件保护相关方法,保障软件的安全性。   提高软件保护技能,对症增强软件安全性,需要打好地基,从基层掌握软件内含,知晓软件运行所处环境,明确各类文件间的本质区别以及可执行文件在执行时的具体原理。只有深入了解软件内含,掌握Windows可执行文件演化过程以及计算机内存的分配原理,才能上升到软件安全高度,采取有效的措施对软件实行保护。   1 软件安全及软件保护   软件安全是指保证软件的安全,确保软件在被授权范围内能够合法使用,并且在软件受到恶意攻击时依然能够继续正确运行。软件安全涉及最基本内容有PE、SMC、花指令、反汇编、反调试等。掌握软件安全,首先需要对软件有较为深入的理解。了解软件及软件安全相关知识,最主要是要了解如何编程并对软件本身的运行机制熟烂于心。要使得软件处在安全状态下,就要对其进行相应的保护。   如何进行软件保护逐渐成为从事软件行业相关技术人员最为关心的问题。软件保护一般分为软加密和硬加密,其中硬加密与硬件相关,而软加密则是不依赖于硬件实现的保护方式。硬加密一般俗称加密狗或加密锁。软件保护是维护软件开发人员利益的主要手段,是在软件开发过程中至关重要的一环。在多领域软件开发过程中软件的泄漏、盗取或是篡改都会极大地影响开发者利益并对软件使用者造成威胁。   人们熟知“白盒”和“黑盒”两种环境。“黑盒”环境是一种对程序进行明文输入,密文输出的环境,软件可以密文保存,但必须要在明文状态下才能得以执行,因此软件不能处于“黑盒”环境中。所有软件都在“白盒”环境中,“白盒”环境进行step debug单步调试,对主机和软件具有完全控制权,而且在该环境下软件的所有动态执行过程都是可见的;加密算法中的内部细节同样可见、可修改,该环境在提供便利的同时,显示出了不可忽视的弊端,即不能使得软件百分之百抵抗攻击处于完全安全的状态。因此从目前情况分析,所谓软件保护实质上是指提高攻击成本,在攻击成本远远大于所得利益的时候使得攻击者放弃攻击,从而实现软件的保护。   2 软件保护方法   软件保护的方法有代码加密、代码混淆、自修改代码、进行软件防篡改、嵌入软件水印、实现软件多样化、反调试、反逆向、实行虚拟机保护以及基于网络和硬件的保护等。代码加密是指运用加壳技术对软件的相关代码进行加密保护,并在软件运行前对代码进行解密。使得代码中没有用到的均为密文,用到的均为明文;代码混淆是通过混淆方法,增大非软件开发方通过逆向工程获得软件源代码的难度使得重要信息不易获取;自修改代码指在程序运行期间修改或产生代码,使得程序可以自行进行修改;软件防篡改技术是指对软件进行加工处理,使软件在他人进行非法操作时,做出拒绝执行操作的行为;软件水印即在软件中嵌入唯一的标识,防止软件受到危害;软件多样化是使软件生成不同副本,使得攻击者无法通过同样的攻击方法破解不同副本;反调试和反逆向是通过使得攻击者无法获取和逆向程序的代码的方法实现对软件的保护。   3 文件及可执行文件   硬盘中的文件成百上千,各文件本质的不同在于文件名点号后扩展名的不同。不同的扩展名分别对应着不同的数据结构,每种数据结构都能够提供一种框架,来规定该文件在计算机上的保存方式。不同框架采取不同的操作方式来响应,响应方式的不同决定了硬盘中文件的不同。例如分别双击文件A.doc和A.exe,前者对文件进行打开操作,而后者直接对文件进行执行。   在双击exe文件时,系统首先分配出一个4G的虚拟内存空间,然后根据可执行文件相关

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档