文档详情

开题报告_软件保护技术若干问题研究.doc

发布:2017-08-29约5.86千字共9页下载文档
文本预览下载声明
软件保护技术若干问题研究 一、概述 随着计算机的不断普及和发展,以计算机技术为代表的信息技术已经渗透到日常生活的方方面面,在给人们带来极大便利的同时,也彻底改变了人们的生活方式。很难想象,一个不懂计算机的人怎么在未来的信息社会生存下去。软件是计算机的灵魂,是软件开发人员集体劳动和智慧的结晶,是一个知识密集型的商品。它制作复杂,研制周期长,然而软件的非法复制却十分容易,如果软件用户使用未经授权的软件,软件企业就无法获得合理的收入和回报,也就无法生存和发展。因此加强软件的保护,防止盗版及侵权使用,已成为人们日益关注的重要内容。 一般而言,对计算机软件的保护应从两个方面入手,一是依靠国家的法律进行知识产权保护,二是采用技术手段设计可保障自身安全的软件产品。理论上讲,几乎没有破解不了的保护。对软件的保护仅仅靠技术是不够的,而这最终要靠人们的知识产权意识和法制观念的进步以及生活水平的提高。软件知识产权保护体制是一种在开发商、销售商和软件用户在软件的开发、传播和使用过程中协调和平衡各个有关方面之间利益的机制。在一个法制健全和公众知识产权意识强的国度,软件开发商甚至不必从技术上对软件进行任何保护,可以依靠人们的自觉和严格的法律保护就可以保证软件像其它商品一样在市场上销售,当然这只是一种理想的保护方式。鉴于我国软件产业起步比较晚,相关法律法规还不很健全,而且公众的知识产权意识不强的情况,要加强软件的保护力度,从技术层面上设计安全可靠的软件是完全必须的。 二、软件保护技术的发展现状与趋势 1 软件保护的概念 一般来说,软件保护是指计算机的软件及系统中的数据受到保护,不受偶然的或者恶意的原因而遭到非法使用、拷贝、破坏、更改、泄露等。软件保护从狭义的角度来说,即如何防止合法软件被盗版和非法使用。 软件保护从技术上来分,可以分为基于硬件的保护技术和基于软件的保护技术。基于硬件的保护技术是通过硬件的方式对软件进行保护,其优点是具有较高的安全性,缺点是成本较高;基于软件的保护技术是通过软件的方式对软件进行保护,其优点是成本低廉,缺点是安全性不高。如果希望能完善地对软件进行保护,单纯的基于硬件和基于软件的保护技术都是不够的,必须将两种技术结合起来,实现对软件的保护。本研究将试图将这两种技术结合在一起,达到保护局域网内特定软件的目的。 2 软件保护的主要技术 2.1 基于硬件的保护技术 基于硬件的软件保护技术一般包含多种功能,主要有认证、数据加密、访问控制、唯一的系列号、密钥产生、可靠的数据传输和硬件识别。基于硬件的保护可以具有很好的安全性,但是成本较高。常见的基于硬件的保护技术有:磁盘加密、加密卡、加密狗等。 (1) 磁盘加密 根据存储介质的不同,磁盘加密又可以分为软盘加密和光盘加密。软盘加密是计算机上最为古老的一种加密方案,它的原理是在软盘的特殊位置写入一些信息,软件在运行时要检验这些信息。这种软盘就好像一把钥匙,软件开发商只需一次投资购买一套加密工具就可以自己制作多张钥匙盘。此方法加密简单、成本低。但用户在执行软件时必须插入此软盘,而软盘是一种易损载体,反复读盘极易造成软盘的损坏。 光盘加密的原理是利用特殊光盘的母盘上某些特征信息不可再现的特性来实现。这些特征信息大多是光盘上非数据性的内容,存在于在光盘复制时复制不到的地方。对母盘上写入特殊的标记,运行时通过检验这些标记是否正确而验证软件的可靠性。这种加密方案是一次性的投入,对于大规模的生产这种加密方案可以将成本降得很低,而且软件数据和加密在同一载体上,对用户无疑是很方便的。但是由于加密方式所限,不可能在用户自己刻录的光盘上实现这种加密,必须是生产线上生产的光盘才能够实现。这对于一些小规模的软件生产厂商还是有一定困难的,而且由于光盘的只读性,一旦加密有错是无法修复的。 (2) 加密卡 加密卡的特点是加密卡上面不仅仅可以存放数据,而且可以用硬件实现简单的算法。加密卡这种软件保护技术有很多优点。受保护的软件在执行过程中可以随时访问加密卡,软件运行的速度不会因为加密卡带来太多的影响;另外,加密卡与计算机的总线交换数据,由于数据通讯协议完全由卡的厂家制定,没有统一的标准接口,软件解密者无从下手。 但是,它的缺点也很明显。这种加密方案需要打开计算机的机箱,占用扩展槽,并且一般还需要专门的人员来安装。另外,由于加密卡设计上的某些问题,加密卡还很容易同现有的硬件发生冲突。考虑到成本问题,加密卡必须要批量生产,厂商一般不会对低价值的软件一下投入这么大的资金。由于以上种种问题,这种加密技术现在已经难得一见了。 (3) 加密狗 软件狗加密是在国外首先出现的,它是一个插在计算机打印口上火柴盒大小的设备,国外称“加密锁”。在软件狗内部存有一定的数据和算法,计算机可以与之通讯来获得其中的数据,或者通过软件狗进行某种计算。软件无
显示全部
相似文档