天天看點

從軟體保護到軟體授權

一、軟體保護

    軟體保護的概念是站在開發商的角度出發的,它強調的是利用以加密為主的技術手段保護軟體不被破解。從理論上說,隻要擁有足夠的資源和時間,所有的軟體保護技術都可以被破解。但是,如果一種保護技術的安全強度達到了讓破解者付出比購買軟體還要高的成本,這種保護技術就是成功的,值得使用。

    常用的軟體保護方式主要分為基于硬體的加密方式和基于軟體的加密方式。基于硬體的加密方式是指軟體的運作要與一個專用的硬體裝置關聯,目前主要的實作方式是加密鎖,也叫加密狗。基于軟體的加密方式不需要專用的硬體裝置,一般采用與計算機軟硬體特征綁定的電子許可證形式。傳統的加密鎖和電子許可證産品一般并不包括授權管理功能,軟體開發商通常需要自己開發初始化工具和授權管理工具。

二、軟體授權

    軟體授權是軟體保護概念的延伸和發展。其目标對象同時涵蓋了開發商和最終使用者兩個方面。其目是在保護軟體不被盜版的同時,為開發商創造更友善、更靈活的銷售模式。

    軟體授權在實作軟體保護技術的基礎上,能夠提供從軟體授權的設計、開發內建、調試,到軟體授權的生成、分發、管理一整套完善的解決方案。從傳統的軟體保護過渡到軟體授權,不僅是軟體保護技術在網際網路時代發展的必然結果,也是開發商降低軟體的保護、發行、管理和維護成本,更快響應使用者需求和市場的變化的強烈願望。

三、為什麼需要軟體授權

    越來越多的開發商都不再滿足于現有的功能單一的軟體保護産品,都希望市場上多一些結合有網際網路技術的、授權管理功能豐富的軟體保護産品,這是因為:

  • 網際網路的逐漸普及和日新月異的發展極大地改變了我們工作和生活的方式,軟體的保護和授權也應該與網際網路技術相結合,以達到及時通訊、友善管理和節省成本的目的。
  • 軟體的功能及子產品越來越多,使用者的需求也越來越個性化,而市場的變化更是令人難以預測。這些都要求軟體開發商不斷創造新的按需銷售模式,以獲得更多的利潤。
  • 軟體的授權管理最好能與軟體開發商現有的ERP/CRM等管理系統內建,做到架構上可擴充、功能上智能化和自動化,以進一步提升企業的管理水準和競争力

四、軟體授權的要素

    既然軟體授權是軟體保護概念的延伸和發展,那麼軟體授權在實作軟體保護這個基本要素的同時,也應具備自身的一些特點。具體來說,軟體授權至少要包含以下三個要素:

1、軟體加密:

    軟體授權依然需要使用加密算法作為主要的保護軟體的技術手段。與軟體保護不同的是,軟體授權所需要的加密方案要更靈活,能夠滿足不同授權需求和業務模式的需要。   

2、授權管理:

    授權必然要涉及到管理。為每個軟體使用者提供不同的授權方案并根據需要進行更新,需要一個完整的系統,包括授權的設計、發放、更新、管理和統計等功能。如果說軟體保護主要是一個軟體應用的用戶端的技術,授權管理則是一個同時包含用戶端和伺服器技術的系統架構。   

3、中央服務:

    軟體授權要求建立中央授權服務系統,以用于授權的設計和發放,并為授權使用者提供友善快捷的服務。所有的軟體保護和授權工作都要以中央授權系統為核心,以網際網路技術為紐帶,實作軟體保護和授權的統一化、智能化、自動化。

五、軟體授權的主要模式

    根據授權檔案是存在本機還是伺服器上——雲端,軟體授權主要分本地授權和雲授權兩大類。

1、本地授權

    本地授權是指軟體的使用許可在用戶端,主要為傳統的軟體保護模式所使用。最常用的兩種本地授權形式是前面提到的硬體加密鎖和電子許可證。硬體加密鎖的優點是授權發放簡單、可移動。但是随着網際網路的使用越來越普及,也暴露出不少缺點:

  • 适用于傳統的一次性永久授權,無法實作試用版本和按需購買。
  • 硬體的存在帶來額外的生産、初始化、物流、安裝和維護成本。
  • 安裝驅動和用戶端元件以及額外的硬體裝置影響了客戶的使用體驗。
  • 無法實作基于網際網路的電子化發行。
  • 難以進行更新、跟蹤及售後管理。

    電子許可證是在獲得了計算機的軟硬體特征後,以某種機制将授權與該計算機的軟硬體特征綁定後發給客戶使用。結合了伺服器驗證的“雙因素”電子授權的安全機制,在整體架構的安全性和安全效果上相比加密鎖具有更多的優勢。

    電子許可證在用戶端沒有硬體,也無需安裝驅動和用戶端元件,可靠性相容性好,可實作軟體的電子化發行,為開發商節省大量的軟體保護和發行成本。但它從本質上仍然屬于本地授權方式,不具有下面介紹的“雲授權”方式實時授權、雲存儲、可移動以及超高安全性的特點。

  • 保護開發商對目前産品的投資和技術積累,實作已有産品和技術向雲計算模式的平滑過渡。
  • 用戶端可移動,不與計算機或加密鎖綁定,時刻聯網驗證,超高安全性。
  • 實時使用者管理和授權管理。
  • 軟體配置和使用者配置的雲存儲。 

繼續閱讀