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