当前位置: 首页 > 科技观察

从软件保护到软件授权

时间:2023-03-14 09:18:29 科技观察

软件保护的概念是从开发者的角度出发,强调软件加密和防止盗版。常用的软件保护方式有两种:软件加密和硬件加密。考虑到开发者和最终用户双方的感受,软件授权的概念被提出。名称中的“授权”弱化了“保护”给最终用户带来的对抗性,强调了软件的使用是按许可证进行的。1、软件保护软件保护的概念是从开发者的角度出发,强调使用基于加密的技术手段来保护软件不被破解。理论上,只要有足够的资源和时间,所有的软件保护技术都可以被破解。但是,如果一种保护技术的安全强度达到破解者付出的成本高于购买软件的成本,那么这种保护技术就是成功的,值得使用。常用的软件保护方式一般分为软加密和硬加密两种。软加密通常采用绑定到计算机硬件功能的电子许可证的形式。硬加密主要是指加密狗或加密狗。传统的使用电子许可证和加密狗保护软件的方案一般不包含授权和用户管理功能,软件开发者往往需要自己开发初始化工具和用户管理工具。单纯的软件保护功能不能满足互联网时代软件电子发行和按需销售的要求。2.软件授权软件授权是软件保护概念的延伸和发展。它的目标受众包括开发人员和最终用户。其目的是为开发者创造更方便、更灵活的销售模式,同时保护软件不被盗版。软件授权基于软件保护技术的实现,可以提供从软件授权设计、开发集成、调试,到软件授权生成、分发和管理的一整套解决方案。从传统的软件保护向软件授权的转变,既是互联网时代软件保护发展的必然结果,也是开发者降低软件保护和发行成本、更快响应用户需求和市场变化的强烈愿望。3、为什么需要软件授权越来越多的开发者不再满足于现有软件保护产品功能单一,希望市场上能出现更多结合互联网技术、具有丰富授权管理功能的软件保护产品。这是因为:1、互联网的逐渐普及和快速发展,极大地改变了我们的工作和生活方式。软件保护和授权也应与互联网技术相结合,实现即时通讯、方便管理和节约成本。2、软件功能和模块越来越多,用户的需求越来越个性化,市场变化更加难以预测。这些都需要软件开发商不断创造新的按需销售模式,以获取更多的利润。3、软件的权限管理可以与软件开发商现有的ERP/CRM等管理系统集成,实现架构的可扩展性、功能的智能化和自动化,进一步提升企业的管理水平和竞争力。4、软件授权的要素由于软件授权是软件保护概念的延伸和发展,软件授权在实现软件保护的基本要素的同时,也应该具有自己的一些特点。具体来说,软件授权必须至少包括以下三个要素:软件加密:软件授权仍然需要使用加密算法作为保护软件的主要技术手段。与软件保护不同,软件授权所需的加密方案更加灵活,可以满足不同授权需求和业务模式的需要。授权管理:授权必然涉及管理。为每个软件用户提供不同的授权方案,并根据需要进行升级,需要一个完整的系统,包括授权设计、颁发、升级、管理、统计等功能。如果说软件保护主要是软件应用的客户端技术,那么授权管理就是一个系统架构。中央服务:软件授权需要建立中央授权服务系统,进行授权的设计和颁发,为授权用户提供方便快捷的服务。各项软件保护授权工作要以中央授权系统为核心,以互联网技术为纽带,实现软件保护授权的统一化、智能化和自动化。5、软件授权的主要方式根据授权文件是存在于本机还是服务器——云端,软件授权主要分为本地授权和云端授权两类。5.1.本地授权本地授权是指客户端的软件许可,主要用于传统的软件保护模式。两种最常用的本地授权形式是上述硬件加密狗和电子许可证。硬件加密狗的优点是授权容易下发,可以移动。但是,随着互联网的使用越来越普及,许多缺点也暴露出来:1.适用于传统的一次性授权授权,无法实现试用版和按需购买。2.硬件的存在带来额外的生产、初始化、物流、安装和维护成本。3.驱动程序和客户端组件及附加硬件设备的安装影响客户体验。4.无法实现基于互联网的电子发行。5、升级难、跟踪难、售后管理难。电子许可证在获取机器的硬件特性后,通过一定的机制将授权与机器的硬件特性绑定在一起,颁发给客户。“双因素”电子授权结合服务器验证的安全机制在整体架构的安全性和安全效果上比加密狗更具优势。电子驾照没有客户端硬件,不需要安装驱动程序和客户端组件。具有良好的可靠性和兼容性,可以实现软件的电子化分发,为开发者节省大量的软件保护和分发成本。但其本质上仍是一种本地授权方式,不具备下文所述的“云授权”方式的实时授权、云端存储、移动性和超高安全性等特点。5.2.云授权云授权是一种SaaS模式的授权。开发者的软件仍然在本地运行,但许可证始终存储在许可证服务器——“云端”。云授权需要客户端软件连接到互联网。根据具体情况,可要求随时或定时联网,以便对授权进行跟踪和管理。与本地授权相比,云授权具有更高的安全级别,因为授权的核心机制只存在于服务器上,并且在服务器与应用软件之间采用了高安全性的通信协议。云授权的突出优势是:1、保护开发者对现有产品和技术积累的投资,实现现有产品和技术向未来云计算模式的平滑过渡。2.超高安全性。3.客户端是移动的,不依赖于计算机或加密狗。4.实时用户管理和权限管理。5、软件配置和用户配置的云端存储。6、软件保护及授权程序提供商FlexeraSoftware:著名的FlexNET许可证管理系统提供商,具有多年的软件保护及授权管理经验。北京币安索:成立于2009年,提供业界领先的基于互联网的软件保护和授权解决方案。SafeNet:全球领先的硬件加密锁提供商,拥有Sentinel、HASP和dongle品牌,但目前在软件授权方面的产品还不成熟。密码锁:国内生产密码锁的企业有不少,如申思洛克、飞天诚信。SafeNet的加密锁在国际市场上处于垄断地位,但在国内,神思、飞天等厂商的产品以其低廉的价格、快速的市场反应和本土化优势占据了大部分市场。