- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件知识产权保护
本讲要点1.软件知识产权的法律保护2.软件版权的技术保护3.应用案例
1.软件知识产权的法律保护(1)软件的知识产权:按照国家法律的定义,知识产权是权利主体对于智力创造成果和工商业标记等知识产品依法享有的专有民事权利的总称。通常情况下,软件的知识产权问题主要表现在5个方面:版权(著作权)、专利权、商标权、商业秘密和反不正当竞争。单独的某一种法律法规在保护软件方面都有所不足,因此应综合运用多种法规来达到软件保护的目的。
1.软件知识产权的法律保护(2)软件知识产权的法律保护途径:《计算机软件保护条例》《中华人民共和国专利法》商业秘密所有权保护《中华人民共和国商标法》《互联网著作权行政保护办法》《信息网络传播权保护条例》《移动互联网应用程序信息服务管理规定》
2.软件版权的技术保护(1)软件版权的技术保护目标及基本原则:软件版权保护的目标防软件盗版,即对软件进行防非法复制和使用的保护。防逆向工程,即防止软件被非法修改或剽窃软件设计思想等。防信息泄露,即对软件载体及涉及数据的保护,如加密硬件、加密算法的密钥等。
2.软件版权的技术保护(1)软件版权的技术保护目标及基本原则:软件版权保护的基本原则1)实用和便利性。2)可重复使用。3)有限的交流和分享。
2.软件版权的技术保护(2)软件版权保护基本技术:1)基于硬件的保护技术对发行介质的保护软件狗可信计算芯片
2.软件版权的技术保护(2)软件版权保护基本技术:2)基于软件的保护技术注册验证1)安装序列号方式。2)用户名+序列号方式。3)在线激活注册方式。4)许可证保护方式。
2.软件版权的技术保护(2)软件版权保护基本技术:2)基于软件的保护技术软件水印软件水印是指,把程序的版权信息或用户身份信息嵌入到程序中,以标识作者、发行者、所有者、使用者等。软件水印信息可以被提取出来,用以证明软件产品的版权所有者,由此可以鉴别出非法复制和盗用的软件产品,以保护软件的知识产权。根据水印的嵌入位置,软件水印可以分为代码水印和数据水印。根据水印被加载的时刻,软件水印可分为静态水印和动态水印。
2.软件版权的技术保护(2)软件版权保护基本技术:2)基于软件的保护技术代码混淆代码混淆(CodeObfuscation)技术也称为代码迷惑技术。通过代码混淆技术可以将源代码转换为与之功能上等价,但是逆向分析难度增大的目标代码,这样即使逆向分析人员反编译了源程序,也难以得到源代码所采用的算法、数据结构等关键信息。因此,代码混淆可以抵御逆向工程、代码篡改等攻击行为。代码混淆按保护方式的侧重点不同可分为4类:布局混淆、控制流混淆、数据混淆和预防性混淆。
2.软件版权的技术保护(2)软件版权保护基本技术:2)基于软件的保护技术软件加壳加壳是指,在原二进制文件(如可执行文件、动态链接库)上附加一段专门负责保护该文件不被反编译或非法修改的代码或数据,以对原文件进行加密或压缩,并修改原文件的运行参数或运行流程,使其被加载到内存中执行时,附加的这段代码——保护壳,先于原程序运行,执行过程中先对原程序文件进行解密和还原,完成后再将控制权转交给原程序。加壳后的程序能够增加逆向(静态)分析和非法修改的难度。根据对原程序实施保护方式的不同,壳大致可以分为两类:压缩保护型壳加密保护型壳
2.软件版权的技术保护(2)软件版权保护基本技术:2)基于软件的保护技术虚拟机保护原理是,先模拟产生自己定制的虚拟机,然后将软件程序集代码翻译为这个模拟产生的虚拟机才能解释执行的虚拟机代码。由于软件执行的时候部分运算是在虚拟机中进行的,虚拟机的复杂度很高,软件攻击者需要了解虚拟机的结构或者看懂虚拟机指令集才能够逆向成功,这无疑加大了软件程序集代码被逆向的难度,极大提高了软件程序集的保护强度。
2.软件版权的技术保护(3)云环境下软件的版权保护:云计算环境下软件版权保护问题软件的云授权保护模型软件授权软件授权至少包含3个基本要素:软件加密、授权管理和中央服务。根据授权文件是存放在本地还是服务器上,软件授权可以分为本地授权和服务器端授权两大类。
2.软件版权的技术保护(3)云环境下软件的版权保护:软件的云授权保护模型云授权保护模型组成
2.软件版权的技术保护(3)云环境下软件的版权保护:软件的云授权保护模型模型工作原理通过在软件产品中增加产品特征项和产品网络配置项,为许可证模板及各种许可证的生成提供了可能。产品特征项是软件产品授权设置的核心内容,用于在应用程序功能模块的授权中描述不同的产品特征。产品网络配置项为云授权和本地授权提供配置信息。许可证模板用于描述软件产品的一种授权方式,模板从产品中继承软件特征,但可以改写,可以为特殊的用户组创建新模板。产品序列号SN(SerialNumber)对应着一个被授权的软件用户。SN从
文档评论(0)