剖析:從軟件加密到軟件授權保護
軟件保護
軟件保護這個概念簡單講就是維護軟件所有者的權益,這既包括了技術保護,也涵蓋了法律保護,今天這里我們探討的是技術層面的軟件保護。在技術層面,軟件保護一般采用硬件加密(也稱硬加密)和軟件加密(也稱軟加密)兩種手段,軟加密正在被越來越多的企業和個人用戶所關注。
硬件加密
硬件加密是指通過專用加密芯片或獨立的處理芯片等實現密碼運算。將加密芯片、專有電子鑰匙(我們也稱之為軟件狗)、硬盤一一對應到一起時,加密芯片將把加密芯片信息、專有鑰匙信息、硬盤信息進行對應并做加密運算,同時寫入硬盤的主分區表。這時加密芯片、專有電子鑰匙、硬盤就綁定在一起,缺少任何一個都將無法使用。經過加密后硬盤如果脫離相應的加密芯片和電子鑰匙,在計算機上就無法識別分區,更無法得到任何數據。
硬件加密的優點是保密性強,但其也有無法規避的缺點:
•軟件狗易丟失,并且一旦丟失,軟件將無法使用
•兼容性差,加密鎖一般都需要安裝驅動程序,經常會碰到使用不了的情況
•使用成本高,不僅有硬件成本,還有初始化、物流、管理和維護成本
•無法方便實現“先試后買”和“按需購買”
•一旦被破解,就可以大量復制,無法補救
•在特定應用環境,無法滿足客戶的需求,比如客戶不允許外接設備的情況將完全無法使用硬件加密
•在互聯網極為流行的今天,仍然無法有效地跟蹤和管理軟件的授權
軟件加密
軟件加密指用戶在發送信息前,先調用信息安全模塊對信息進行加密,然后發送,到達接收方后,由用戶使用相應的解密軟件或算法進行解密并還原。
采用軟件加密方式可以解決硬件加密所有的上述缺點,還可以提供靈活的在線授權,離線授權,浮動授權和試用授權等。
這里尤其是浮動授權,可以極大的方便企業用戶,可不限制用戶安裝軟件的數量,只通過控制同一時間使用用戶數。
軟件加密對應的就是破解, 從理論上,任何軟件加密技術都可以破解。只是破解的難度不同而已。有的要讓***明的破解者忙上幾個月,有的可能不費吹灰之力,就被破解了。所以加密就是要增加破解者的破解難度。讓他們花費在破解軟件上的成本,比他破解這個軟件的獲利還要高。這樣破解工作就變得沒有意義。
軟件授權
軟件授權是軟件保護概念的延伸和發展。
軟件授權包括了軟件加密,授權管理和授權服務三個關鍵要素:軟件授權依然需要提供用戶按授權內容使用軟件的技術手段。不同的是,軟件授權所需要的軟件加密方案要更靈活,能夠滿足不同授權需求和業務模式的需要;授權必然要涉及到管理。為每個軟件用戶提供不同的授權方案并根據需要進行升級,需要一個完整的系統,將授權保護與設計,發放,升級,統計等內容進行集成。如果說軟件保護主要是一個軟件應用的客戶端的技術,授權管理則是一個系統架構;軟件授權要求建立中央授權服務系統,以用于授權的設計和發放,并為所有軟件用戶授權服務。
對于軟件保護來說,其核心理念是防止軟件不被盜版;而軟件授權的目標是讓軟件用戶按照購買許可來使用軟件,涉及軟件的安裝份數,使用時間,應用范圍以及功能模塊等內容。
軟件加密(軟件保護)與軟件授權其實并不沖突,軟件加密我們也可以理解為方法,手段,而軟件授權則是策略,二者應該是相輔相成的關系
從軟件保護發展到軟件授權,主要基于以下幾個原因推動了其發展:
1.當前IT企業的并購日益頻繁(即使是大型的IT企業收購或被收購都很常見),這樣在企業并購完成后,就會涉及到并購企業間的產品整合問題,也就引來軟件授權的整合和管理。
2.軟件的功能及模塊越來越豐富,軟件開發商需要按照功能模塊來銷售軟件,按照不同的客戶或市場劃分,提供不同功能的軟件產品,比如提供全功能版本,有限功能版或者是試用版等。
3.軟件的按需使用銷售模式的發展,用戶希望按照使用人數,時間,次數等來購買和使用軟件,軟件開發商需要提供豐富的授權類型以滿足不同用戶的需求。
4.軟件版本的增加,軟件開發商迫切需要更好地管理軟件不同版本的授權。
5.軟件用戶數量的增長,軟件開發商既需要增加新用戶,也要推動既有的老客戶將產品升級到新版本,以此提供更好的軟件服務給客戶。
在中國國內的軟件開發過程中,早期采用硬件加密的占大多數,在隨著商業環境的變化,軟件產品需要滿足不同用戶的需求,并且相同產品的不同版本授權管理也越來越復雜,一些擁有自主知識產權的產品也逐銷往海外,或者與國外廠商的其他產品綁定銷售,也引來了軟件授權技術與國際接軌的問題。
目前,在國外,軟件授權方案主要的供應商是Flexera Software的FlexNet授權技術,支持Windows,Mac OS,IBM AIX,HP-UX,Linux,Solaris等多種系統平臺,由于FlexNet技術成熟,所以很多大的軟件廠商的軟件授權方案都用FlexNet技術,被我們國內開發者所熟悉的是FlexNet的前身 FLEXlm。隨著Flexera Software軟加密及軟授權技術被越來越廣泛的使用,國內目前也有越來越多的軟件開發商選擇Flexera Software的授權方案來提高他們開發產品的競爭力。目前Flexera Software軟件授權方案包括FlexNet Publisher,FlexNet Operation,FlexNet Connect,FlexNet Delivery等模塊,其中FlexNet Publisher是提供軟件授權功能的核心模塊;針對嵌入式平臺,還有對應的FlexNet Embedded授權模塊。 其他廠商有主做硬件加密的SafeNet等,目前也在推出軟件授權方案,并正在進一步完善中,主要支持Windows平臺。