TWI420339B - 軟體授權系統及方法 - Google Patents
軟體授權系統及方法 Download PDFInfo
- Publication number
- TWI420339B TWI420339B TW099138622A TW99138622A TWI420339B TW I420339 B TWI420339 B TW I420339B TW 099138622 A TW099138622 A TW 099138622A TW 99138622 A TW99138622 A TW 99138622A TW I420339 B TWI420339 B TW I420339B
- Authority
- TW
- Taiwan
- Prior art keywords
- software
- key
- module
- authorization
- identification code
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 30
- 238000013475 authorization Methods 0.000 claims description 44
- 238000012545 processing Methods 0.000 claims description 27
- 238000006243 chemical reaction Methods 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 12
- 238000005516 engineering process Methods 0.000 claims description 5
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 claims description 3
- 239000010931 gold Substances 0.000 claims description 3
- 229910052737 gold Inorganic materials 0.000 claims description 3
- 230000008569 process Effects 0.000 claims description 2
- 230000007717 exclusion Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004083 survival effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
- Stored Programmes (AREA)
Description
本揭露有關一種軟體授權系統及方法,詳而言之,係涉及一種無需傳輸加密軟體的主金鑰之軟體授權系統及方法。
內容傳遞網絡(Content Delivery Network;CDN)技術的發展可提高網站回應速度,然隨著雲端運算的風行,CDN這種可以提高網站傳送速率的技術對軟體授權的應用而言卻是一種限制。
CDN基本上是將軟體(內容)事先複製到全球多台伺服器,因而網站經營者無法針對每次下載的軟體作個別的保護處理,使得許多保護機制必須在客戶端進行。例如,Microsoft下載網站的作法係將所有認證檢查放在安裝時期,並在執行時期需執行啟動動作。而App Store則是讓使用者在下載軟體時產生一把使用者金鑰,再利用金鑰加密金鑰(Key Encrypt Key;KEK)方式將所謂的主金鑰加密傳送給使用者,故當使用者下載完軟體便可用主金鑰解密。
然而,由於前述這些小程式很容易被逆向工程攻擊,尤其例如Java byte code,因此Microsoft下載網站的作法不適用於軟體市集所賣的小程式,而App Store的作法則已被證實有心者可取得使用者金鑰進而於下載程式後多次轉載。另一方面,習知技術亦提出一種軟體授權與保護裝置及方法,係於第一次使用時於用戶端產生註冊碼(random number-MAC address、硬碟序列碼、軟體名稱)並加密,再向授權系統註冊及寫入資料庫,惟此案每次執行時需線上檢查許可狀態,且取得MAC address或硬碟序號已為習知技術,僅需簡單協定分析即可複製相同的參數。其次,另有一種用於協助內容金鑰改變之方法及裝置,能從主金鑰和內容規則導出CEK,則利用同一把金鑰即可進行加解密,使用者仍可多次複製檔案或內容。此外,相關論文的基本假設為程式被分離成受保護程式及安全參數,其安全參數可被多種裝置重複使用,因而使用者仍可破解程式後多次轉載,若考量安全而作成有差異的安全參數,則由於受保護程式和安全參數需成對使用而使得無法使用CDN技術。
是以,如何提供一種軟體授權系統及方法,得以防止合法下載而非法散佈軟體者,在軟體市集中所販賣的軟體生命週期普遍皆不長的情況下,為目前軟體開發業者亟待解決的議題之一。
本揭露提供一種軟體授權系統及方法,得以增加下載及解密軟體的難度,抑止非法下載或合法下載而非法散佈軟體者。
本揭露提供一種軟體授權系統,包括:軟體供應模組,係提供以主金鑰進行加密的受保護軟體,且該受保護軟體具有軟體識別碼;處理模組,用以自該軟體供應模組下載該受保護軟體,並輸出所下載之受保護軟體的軟體識別碼;中介模組,係具有用戶識別碼及與該用戶識別碼對應的第一金鑰,且該中介模組用以接收該處理模組所輸出之軟體識別碼;以及授權模組,具有主金鑰庫和第一金鑰庫,該授權模組接收該中介模組所輸出之用戶識別碼及該軟體識別碼,並根據該用戶識別碼及該軟體識別碼分別至該主金鑰庫搜尋與該軟體識別碼相對應的主金鑰及至該第一金鑰庫搜尋與該用戶識別碼對應的第一金鑰,其中,該授權模組以該主金鑰及該第一金鑰進行運算而產生第二金鑰並將該第二金鑰傳輸至該中介模組,以由該中介模組依據自身所具有之第一金鑰結合所接收的該第二金鑰回復出該主金鑰,使該處理模組利用該主金鑰對所下載之受保護軟體進行解密。
於一實施形態中,本揭露軟體授權系統復包括轉換模組,用以將至少一軟體以該主金鑰加密的方式轉換為該受保護軟體並傳輸至該軟體供應模組,復用以將該軟體區分為複數個區塊並利用該主金鑰分別對該些區塊進行加密而轉換為該受保護軟體,藉此混淆該軟體的資料結構和控制程序,而該處理模組係利用該中介模組所回復出的主金鑰分別對該些區塊解密。
本揭露還提供一種軟體授權方法,用於包括伺服端和用戶端的軟體授權系統中,該用戶端具有用戶識別碼和對應該用戶識別碼之第一金鑰,該伺服端具有提供以主金鑰進行加密之受保護軟體的軟體供應模組及儲存有該主金鑰和該第一金鑰的授權模組。該軟體授權方法包括以下步驟:(1)令用戶端自該軟體供應模組下載受保護軟體時取得該受保護軟體的軟體識別碼,並將自身所具有之用戶識別碼及該受保護軟體的軟體識別碼傳輸至該授權模組;(2)令該授權模組依據該用戶識別碼取得相對應的第一金鑰,並根據該軟體識別碼取得相對應的主金鑰,以對該主金鑰及該第一金鑰進行運算而產生第二金鑰,並將該第二金鑰傳輸至該中介模組;(3)令該用戶端依據自身所具有之第一金鑰結合所接收的第二金鑰以回復出該主金鑰;以及(4)令該用戶端利用所回復出的主金鑰對下載之受保護軟體進行解密。
本揭露改善原先軟體市集的弱點,更增加攻擊者的破解難度,且由於每個中介模組(或用戶端)具有不同的第一金鑰,因而自授權模組取得之第二金鑰亦不同,進而可抑止合法下載而非法散佈軟體者。
以下藉由特定的具體實施形態說明本揭露之實施方式,熟悉此技術之人士可由本說明書所揭示之內容輕易地了解本揭露之其他優點與功效,亦可藉由其他不同的具體實施形態加以施行或應用。
請參閱第1圖,本揭露之軟體授權系統包括軟體供應模組11、處理模組12、中介模組13和授權模組14。
軟體供應模組11用以提供以主金鑰加密的方式而成為之受保護軟體110,受保護軟體110具有軟體識別碼。具體言之,軟體供應模組11可提供複數種受保護軟體110(即各種應用程式),該些受保護軟體110具有各自的軟體識別碼。於一實施形態中,本揭露之軟體授權系統復包括轉換模組10,轉換模組10透過加密、混淆或區分等方式將軟體轉換為受保護軟體110並傳輸至軟體供應模組11。於進行加密時,轉換模組10可將軟體區分為數個區塊,並利用與軟體識別碼相對應的主金鑰分別加密該些區塊,藉此混淆軟體的資料結構和控制程序,使之成為受保護軟體110。
處理模組12用以自軟體供應模組11下載受保護軟體110,並將所下載的受保護軟體110的軟體識別碼傳輸至中介模組13。
中介模組13具有用戶識別碼及與用戶識別碼相對應的第一金鑰,且接收處理模組12所傳輸之軟體識別碼,並將用戶識別碼及所下載的受保護軟體110的軟體識別碼傳輸至授權模組14。此外,該第一金鑰可利用混淆技術設置於中介模組13中,讓使用者難以存取到該第一金鑰。再者,轉換模組10亦可於軟體中加入完整性檢查參數以使其成為受保護軟體110再傳輸至軟體供應模組11,以供中介模組13確定受保護軟體110是否被竄改。
授權模組14具有主金鑰庫141和第一金鑰庫142。主金鑰庫141儲存有與受保護軟體110的軟體識別碼相對應的主金鑰,第一金鑰庫142儲存有與中介模組13的用戶識別碼(可是random number-MAC address、硬碟序列碼、軟體名稱等組合,不限於此,只要能代表用戶端即可)相對應的第一金鑰。授權模組14接收中介模組13所傳輸之用戶識別碼及軟體識別碼,並根據該用戶識別碼至第一金鑰庫142中搜尋相對應的第一金鑰,根據該軟體識別碼至主金鑰庫141搜尋相對應的主金鑰。此外,授權模組14以所搜尋出的主金鑰和第一金鑰透過運算單元143進行運算而產生第二金鑰,並將該第二金鑰傳輸至中介模組13,以由中介模組13再依據自身所具有的第一金鑰結合所接收之第二金鑰回復出該主金鑰,即授權模組14所搜尋出的主金鑰,亦即用以對軟體加密使之成為受保護軟體110的主金鑰,進而使處理模組12利用該主金鑰對所下載的受保護軟體110進行解密。
於軟體供應模組11所提供之受保護軟體110有被區分為數個區塊的實施形態中,處理模組12對受保護軟體110的數個區塊以中介模組13所回復出的主金鑰分別解密。
其次,中介模組13和處理模組12可皆設置於同一使用者裝置,如手機或筆記型電腦等,亦可分設於不同的電子裝置。於中介模組13設置於使用者裝置的實施形態中,中介模組13所具有的第一金鑰及自授權模組14所接收之第二金鑰可儲存於該使用者裝置的安全硬體16,如IC卡、SIM卡或TPM卡等。於處理模組12設置於使用者裝置的實施形態中,處理模組12可將解密完畢的軟體儲存至該使用者裝置的記憶體15。
詳言之,如第1圖所示,中介模組13具有第二溝通介面131、第一溝通介面132及回復單元133,第一溝通介面132用以與授權模組14溝通以傳輸該用戶識別碼和所下載之受保護軟體110的軟體識別碼並接收該第二金鑰,而第二溝通介面131用以與處理模組12溝通以將回復單元133所回復出的主金鑰提供給處理模組12。
再者,授權模組14的運算單元143可對主金鑰(KEY)和第一金鑰(K1)執行除斥運算以產生第二金鑰(K2),即K
2=KEY
⊕K
1,然,運算單元143所進行的運算方式不受此限,如可使用秘密分享技術(secret sharing scheme)。
由第1圖所示之實施形態得以瞭解,本揭露之中介模組具有用戶識別碼及與該用戶識別碼相對應的第一金鑰,並自授權模組取得第二金鑰,當受保護軟體需執行解密及授權檢查時,中介模組利用第一金鑰和第二金鑰回復出主金鑰。由於不同中介模組自授權模組會取得不同的第二金鑰,若用戶欲將軟體安裝至具有另一中介模組的使用者裝置時則須向授權模組再次索取另一把第二金鑰。此外,軟體經混淆(分成數個區塊)及加密而轉換成受保護軟體後,不容易一次解密完畢,若欲不透過第二金鑰而強行解密該受保護軟體,則需分析受保護軟體並將每一區塊重新組合。故,本揭露之軟體授權系統可增加下載解密受保護軟體的難度,抑止非法下載或合法下載而非法散佈軟體者。
接著請參閱第2圖,其係本揭露之軟體授權方法之流程圖。本揭露之軟體授權方法係應用於軟體授權系統,該軟體授權系統主要包括伺服端和用戶端,該用戶端具有用戶識別碼和對應該用戶識別碼的第一金鑰,該伺服端具有提供以主金鑰進行加密之受保護軟體的軟體供應模組及儲存有該主金鑰和該第一金鑰的授權模組。
於步驟S201中,令用戶端自軟體供應模組下載受保護軟體時取得該受保護軟體的軟體授權碼,並將自身所具有之用戶識別碼及所取得之軟體識別碼傳輸至授權模組。接著於步驟S202,令授權模組分別依據該用戶識別碼及該軟體識別碼取得相對應的第一金鑰及主金鑰,以對該主金鑰及該第一金鑰進行運算而產生第二金鑰,並將該第二金鑰傳輸至用戶端。進至步驟S203。
於步驟S203,用戶端接收該第二金鑰,令用戶端依據自身所具有之第一金鑰結合所接收的第二金鑰以回復出該主金鑰,再於步驟S204中,利用所回復出的主金鑰對所下載之受保護軟體進行解密。
具體實施時,請參閱第3A及3B圖,伺服端具有轉換模組30、軟體供應模組31和授權模組32,用戶端具有中介軟體33及安全硬體34。需說明的是,本揭露於實際應用上,用戶端可例如為智慧型手機,伺服端可提供該智慧型手機下載各種應用程式。
伺服端透過轉換模組30將軟體310’轉換為受保護軟體310,如第3B圖所示,係先將軟體310’區分為複數個區塊P1、P2…Pn,再利用主金鑰分別對該些區塊P1、P2…Pn加密而使之成為區塊C1、C2…Cn,則軟體230’便轉換為受保護軟體310。接著,伺服端將受保護軟體310發佈至離使用者最近的網路節點,即第3A圖所示之軟體供應模組31,以供用戶端可就近取得所需的內容,解決網絡擁擠的狀況並提高使用者訪問軟體供應網站的響應速度。另一方面,當轉換模組30利用不同的主金鑰加密軟體310’時,會將該些主金鑰儲存於授權模組32的主金鑰庫321中,且第一金鑰庫322儲存有多把與用戶識別碼相對應的第一金鑰,換言之,伺服端已預先將用戶識別碼與第一金鑰的對應關係儲存於授權模組32中。
用戶端自伺服端下載受保護軟體310時可取得受保護軟體310的軟體識別碼,並將該軟體識別碼及所具有之用戶識別碼上傳至伺服端,且伺服端的授權模組32分別根據該軟體識別碼及該用戶識別碼取得主金鑰和第一金鑰,進而以該第一金鑰和該主金鑰運算出第二金鑰並將該第二金鑰傳輸至用戶端。換言之,當用戶端連結伺服端以下載受保護軟體時,用戶端可藉由軟體供應模組31連結至授權模組32以取得該第二金鑰。
於伺服端內,安全硬體34係儲存有第一金鑰,安全硬體34將該第一金鑰傳予中介軟體33,以供中介軟體33依據該第一金鑰及該二金鑰回復出該主金鑰,且中介軟體33與受保護軟體310建立連線,進而利用該主金鑰解密受保護軟體310的複數個區塊C1、C2…Cn進而完成對受保護軟體310的解密。
綜上所述,本揭露之軟體授權系統可分為伺服端和用戶端,伺服端可包括軟體供應模組和授權模組,用戶端主要包括中介模組(或中介軟體)並可包括處理模組。伺服端可事先將受保護軟體放到CDN的伺服器上以減少下載反應時間,且每個用戶端有不同的第一金鑰。伺服端可利用處理模組下載受保護軟體,中介模組輸出軟體識別碼及對應該第一金鑰的用戶識別碼至授權模組,供授權模組搜尋出相對應的主金鑰和第一金鑰以算出第二金鑰,則用戶端依據自身所具有的第一金鑰結合所接收之第二金鑰回復出該主金鑰,以與所下載的受保護軟體建立連線而共同對受保護軟體中的區塊解密。
因此,藉由本揭露之軟體授權系統及其方法的應用,攻擊者需多次分散下載受保護軟體,還須先分析中介模組與授權模組的通訊協定取得第二金鑰,更要分析中介模組以取得其中的第一金鑰,最後還要分析下載受保護軟體的解密流程才可能完全解密受保護軟體。因此,攻擊者不容易發展出全自動工具給一般使用者使用,如此可以阻止非法下載或合法下載而非法散佈軟體者,以增加軟體存活時間,而這也剛好符合軟體市集所販賣軟體的生命週期不長的特性。
上述實施形態僅例示性說明本揭露之原理、特點及其功效,並非用以限制本揭露之可實施範疇,任何熟習此項技藝之人士均可在不違背本揭露之精神及範疇下,對上述實施形態進行修飾與改變。任何運用本揭露所揭示內容而完成之等效改變及修飾,均仍應為下述之申請專利範圍所涵蓋。因此,本揭露之權利保護範圍,應如後述之申請專利範圍所列。
10、30...轉換模組
11、31...軟體供應模組
110、310...受保護軟體
310’...軟體
12...處理模組
13...中介模組
131...第二溝通介面
132...第一溝通介面
133...回復單元
14、32...授權模組
141、321...主金鑰庫
142、322...第一金鑰庫
143...運算單元
15...記憶體
16、34...安全硬體
33...中介軟體
P1、P2…Pn、C1、C2…Cn...區塊
S201~S204...步驟
第1圖係本揭露之軟體授權系統之應用架構圖之示意圖;
第2圖係本揭露之軟體授權方法之應用流程圖之示意圖;
第3A圖係本揭露之軟體授權方法之具體實施架構圖之示意圖;以及
第3B圖係本揭露之軟體授權方法之轉換軟體成受保護軟體之說明圖之示意圖。
10...轉換模組
11...軟體供應模組
110...受保護軟體
12...處理模組
13...中介模組
131...第二溝通介面
132...第一溝通介面
133...回復單元
14...授權模組
141...主金鑰庫
142...第一金鑰庫
143...運算單元
15...記憶體
16...安全硬體
Claims (16)
- 一種軟體授權系統,包括:軟體供應模組,係提供以主金鑰進行加密的受保護軟體,且該受保護軟體具有軟體識別碼;處理模組,用以自該軟體供應模組下載該受保護軟體,並輸出所下載之該受保護軟體的軟體識別碼;中介模組,係具有用戶識別碼及對應該用戶識別碼的第一金鑰,且該中介模組用以接收該處理模組所輸出之軟體識別碼;以及授權模組,具有主金鑰庫和第一金鑰庫,該授權模組接收該中介模組所輸出之該用戶識別碼及該軟體識別碼,並根據該用戶識別碼及該軟體識別碼分別至該主金鑰庫搜尋與該軟體識別碼相對應的主金鑰及至該第一金鑰庫搜尋與該用戶識別碼對應的第一金鑰,其中,該授權模組以該主金鑰及該第一金鑰進行運算而產生第二金鑰並將該第二金鑰傳輸至該中介模組,以由該中介模組依據自身所具有之第一金鑰結合所接收的該第二金鑰回復出該主金鑰,使該處理模組利用該主金鑰對所下載之受保護軟體進行解密。
- 如申請專利範圍第1項所述之軟體授權系統,復包括轉換模組,用以將至少一軟體以該主金鑰加密的方式轉換為該受保護軟體並傳輸至該軟體供應模組。
- 如申請專利範圍第2項所述之軟體授權系統,其中,該轉換模組用以將該軟體區分為複數個區塊並利用該主金鑰分別對該些區塊進行加密而轉換為該受保護軟體,以混淆該軟體的資料結構和控制程序。
- 如申請專利範圍第3項所述之軟體授權系統,其中,該處理模組係利用該中介模組所回復出的主金鑰分別對該些區塊進行解密。
- 如申請專利範圍第1項所述之軟體授權系統,其中,該中介模組包括:第一溝通介面,用以將該用戶識別碼及該軟體識別碼傳輸至該授權模組,並自該授權模組接收該第二金鑰;回復單元,用以結合該第一金鑰及所接收的該第二金鑰以回復出該主金鑰;以及第二溝通介面,用以接收該處理模組所下載之受保護軟體的軟體識別碼並將該主金鑰傳輸至該處理模組。
- 如申請專利範圍第1項所述之軟體授權系統,其中,該授權模組包含運算單元,係以該主金鑰及該第一金鑰進行互斥運算而產生該第二金鑰。
- 如申請專利範圍第1項所述之軟體授權系統,其中,該第一金鑰係以混淆技術設置於該中介模組。
- 如申請專利範圍第1項所述之軟體授權系統,其中,該中介模組係設置於使用者裝置,且該中介模組所具有之第一金鑰及所接收之該第二金鑰係儲存於該使用者裝置的安全硬體。
- 如申請專利範圍第1項所述之軟體授權系統,其中,該處理模組係設置於使用者裝置中,且該處理模組將已解密的受保護軟體儲存至該使用者裝置的記憶體。
- 一種軟體授權方法,係應用於軟體授權系統,該軟體授權系統包括伺服端和用戶端,該用戶端具有用戶識別碼和對應該用戶識別碼之第一金鑰,該伺服端具有提供以主金鑰進行加密之受保護軟體的軟體供應模組及儲存有該主金鑰和該第一金鑰的授權模組,該軟體授權方法包括以下步驟:(1)令該用戶端自該軟體供應模組下載該受保護軟體時取得該受保護軟體的軟體識別碼,並將自身所具有之用戶識別碼及該受保護軟體的軟體識別碼傳輸至該授權模組;(2)令該授權模組依據該用戶識別碼取得相對應的第一金鑰,且根據該軟體識別碼取得相對應的主金鑰,以對該主金鑰及該第一金鑰進行運算而產生第二金鑰,並將該第二金鑰傳輸至該用戶端;(3)令該用戶端依據自身所具有之第一金鑰結合所接收的第二金鑰以回復出該主金鑰;以及(4)令該用戶端利用所回復出的該主金鑰對所下載之受保護軟體進行解密。
- 如申請專利範圍第10項所述之軟體授權方法,其中,步驟(1)復包括該伺服端將至少一軟體以主金鑰加密的方式轉換成該受保護軟體,以供該用戶端下載。
- 如申請專利範圍第11項所述之軟體授權方法,其中,於步驟(1)復包括該伺服端將該軟體區分為複數個區塊並以該主金鑰分別加密而轉換為該受保護軟體,且步驟(4)復包括令該用戶端以所回復之主金鑰對該複數個區塊分別進行解密。
- 如申請專利範圍第10項所述之軟體授權方法,其中,步驟(2)之運算方法為互斥運算或利用秘密分享技術(secret sharing scheme)。
- 如申請專利範圍第10項所述之軟體授權方法,其中,該用戶端復包括用以與所下載的受保護軟體建立連線之中介軟體,於步驟(4)中解密的方式為令該中介軟體利用IPC(Inter process communication)技術與所下載的受保護軟體建立連線,以利用該主金鑰解密該受保護軟體。
- 如申請專利範圍第10項所述之軟體授權方法,其中,該用戶端復包括中介軟體而該第一金鑰係以混淆技術設置於該中介軟體。
- 如申請專利範圍第10項所述之軟體授權方法,其中,該用戶端復包括安全硬體而該第一金鑰及/或所接收之第二金鑰係儲存於該安全硬體。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW099138622A TWI420339B (zh) | 2010-11-10 | 2010-11-10 | 軟體授權系統及方法 |
CN201110021229.XA CN102467634B (zh) | 2010-11-10 | 2011-01-14 | 软件授权***及方法 |
US13/009,628 US8959659B2 (en) | 2010-11-10 | 2011-01-19 | Software authorization system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW099138622A TWI420339B (zh) | 2010-11-10 | 2010-11-10 | 軟體授權系統及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201220122A TW201220122A (en) | 2012-05-16 |
TWI420339B true TWI420339B (zh) | 2013-12-21 |
Family
ID=46020926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW099138622A TWI420339B (zh) | 2010-11-10 | 2010-11-10 | 軟體授權系統及方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8959659B2 (zh) |
CN (1) | CN102467634B (zh) |
TW (1) | TWI420339B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8341751B2 (en) * | 2007-12-26 | 2012-12-25 | Wilson Kelce S | Software license management |
EP2638502A4 (en) * | 2010-11-12 | 2014-11-12 | Hewlett Packard Development Co | DETERMINING THE AUTHORIZATION OF A SOFTWARE PRODUCT BASED ON A FIRST AND SECOND AUTHORIZATION ELEMENT |
WO2013059367A1 (en) * | 2011-10-18 | 2013-04-25 | Paul Marion Hriljac | Systems and methods of source software code modification |
US10912131B2 (en) * | 2012-12-03 | 2021-02-02 | Samsung Electronics Co., Ltd. | Method and mobile terminal for controlling bluetooth low energy device |
CN103902856B (zh) * | 2012-12-26 | 2017-02-08 | 鼎捷软件股份有限公司 | 虚拟环境中的软件保护***及软件保护方法 |
CN104765988A (zh) * | 2015-04-17 | 2015-07-08 | 重庆建品科技有限公司 | 灵活组合产品授权架构 |
CN106295256A (zh) * | 2015-05-29 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 一种用于软件在线授权的方法和装置 |
CN110392069B (zh) * | 2018-04-17 | 2021-12-14 | 华为技术有限公司 | Cdn业务调度处理方法及cdn服务器 |
CN109902479B (zh) * | 2019-01-28 | 2023-04-07 | 深圳市纽创信安科技开发有限公司 | 权限控制方法、权限控制设备、用户设备及*** |
CN109960900B (zh) * | 2019-03-29 | 2023-09-15 | 富士胶片实业发展(上海)有限公司 | 一种注册码生成方法及*** |
WO2021128244A1 (zh) * | 2019-12-27 | 2021-07-01 | 威创集团股份有限公司 | 一种注册授权方法及*** |
CN111737660B (zh) * | 2020-06-28 | 2023-11-17 | 浙江大华技术股份有限公司 | 软件授权的实现方法、***和存储介质 |
CN113221075B (zh) * | 2021-06-02 | 2023-06-30 | 日照市海洲电子科技有限公司 | 一种软件授权方法、***和软件终端 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040181489A1 (en) * | 1995-10-09 | 2004-09-16 | Matsushita Electric Industrial Co., Ltd. | Recording medium reproducer, cryptocommunication system and program license system |
US6983371B1 (en) * | 1998-10-22 | 2006-01-03 | International Business Machines Corporation | Super-distribution of protected digital content |
US7415618B2 (en) * | 2003-09-25 | 2008-08-19 | Sun Microsystems, Inc. | Permutation of opcode values for application program obfuscation |
US7430670B1 (en) * | 1999-07-29 | 2008-09-30 | Intertrust Technologies Corp. | Software self-defense systems and methods |
TWI303764B (en) * | 2002-10-25 | 2008-12-01 | Digital information protecting method and system | |
US20100070381A1 (en) * | 2006-03-17 | 2010-03-18 | Wild Tangent, Inc. | Licensing media consumption using digital currency |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6343280B2 (en) | 1998-12-15 | 2002-01-29 | Jonathan Clark | Distributed execution software license server |
AU7843900A (en) | 1999-10-01 | 2001-05-10 | Andersen Consulting Llp | Frameworks for methods and systems of providing netcentric computing |
CA2435624C (en) | 2000-09-22 | 2013-05-07 | Richard B. Levine | Systems and methods for preventing unauthorized use of digital content |
US7313828B2 (en) * | 2001-09-04 | 2007-12-25 | Nokia Corporation | Method and apparatus for protecting software against unauthorized use |
US7243366B2 (en) | 2001-11-15 | 2007-07-10 | General Instrument Corporation | Key management protocol and authentication system for secure internet protocol rights management architecture |
CN1479205A (zh) * | 2002-08-26 | 2004-03-03 | 王振新 | 通过硬件识别码保护计算机软件版权的方法 |
CN1249606C (zh) * | 2002-10-10 | 2006-04-05 | 财团法人工业技术研究院 | 盘片防拷***及其方法 |
US7716474B2 (en) | 2003-05-12 | 2010-05-11 | Byteblaze, Inc. | Anti-piracy software protection system and method |
US7703142B1 (en) | 2004-05-06 | 2010-04-20 | Sprint Communications Company L.P. | Software license authorization system |
US7552337B2 (en) | 2004-06-12 | 2009-06-23 | Microsoft Corporation | Service protection |
US20060048223A1 (en) | 2004-08-31 | 2006-03-02 | Lee Michael C | Method and system for providing tamper-resistant software |
WO2006031723A2 (en) | 2004-09-13 | 2006-03-23 | Coretrace Corporation | Method and system for license management |
US7698744B2 (en) | 2004-12-03 | 2010-04-13 | Whitecell Software Inc. | Secure system for allowing the execution of authorized computer program code |
KR100757845B1 (ko) | 2006-02-13 | 2007-09-11 | (주)잉카엔트웍스 | 클라이언트 기기로 암호화된 컨텐츠에 대응하는 라이센스를제공하는 방법 및 상기 방법을 채용한 drm 변환 시스템 |
RU2296363C1 (ru) | 2006-04-27 | 2007-03-27 | Общество с ограниченной ответственностью "АСТРОМА" | Способ и средство защиты программного обеспечения от несанкционированного использования |
US20090100264A1 (en) * | 2006-04-28 | 2009-04-16 | Yuichi Futa | Communication device and communication system |
EP2256661A4 (en) * | 2008-03-25 | 2012-08-15 | Panasonic Corp | ELECTRONIC TERMINAL, CONTROL METHOD, COMPUTER PROGRAM, AND INTEGRATED CIRCUIT |
US8151349B1 (en) * | 2008-07-21 | 2012-04-03 | Google Inc. | Masking mechanism that facilitates safely executing untrusted native code |
-
2010
- 2010-11-10 TW TW099138622A patent/TWI420339B/zh active
-
2011
- 2011-01-14 CN CN201110021229.XA patent/CN102467634B/zh active Active
- 2011-01-19 US US13/009,628 patent/US8959659B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040181489A1 (en) * | 1995-10-09 | 2004-09-16 | Matsushita Electric Industrial Co., Ltd. | Recording medium reproducer, cryptocommunication system and program license system |
US6983371B1 (en) * | 1998-10-22 | 2006-01-03 | International Business Machines Corporation | Super-distribution of protected digital content |
US7430670B1 (en) * | 1999-07-29 | 2008-09-30 | Intertrust Technologies Corp. | Software self-defense systems and methods |
TWI303764B (en) * | 2002-10-25 | 2008-12-01 | Digital information protecting method and system | |
US7415618B2 (en) * | 2003-09-25 | 2008-08-19 | Sun Microsystems, Inc. | Permutation of opcode values for application program obfuscation |
US20100070381A1 (en) * | 2006-03-17 | 2010-03-18 | Wild Tangent, Inc. | Licensing media consumption using digital currency |
Also Published As
Publication number | Publication date |
---|---|
CN102467634A (zh) | 2012-05-23 |
TW201220122A (en) | 2012-05-16 |
US8959659B2 (en) | 2015-02-17 |
US20120117661A1 (en) | 2012-05-10 |
CN102467634B (zh) | 2015-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI420339B (zh) | 軟體授權系統及方法 | |
EP3404891B1 (en) | Method and system for distributing digital content in peer-to-peer network | |
CN111708991B (zh) | 服务的授权方法、装置、计算机设备和存储介质 | |
EP1686504B1 (en) | Flexible licensing architecture in content rights management systems | |
US7975312B2 (en) | Token passing technique for media playback devices | |
KR101712784B1 (ko) | 글로벌 플랫폼 규격을 사용하는 발행자 보안 도메인에 대한 키 관리 시스템 및 방법 | |
CN101802833B (zh) | 向在应用执行环境中运行的应用提供本地存储服务 | |
EP1636664B1 (en) | Proof of execution using random function | |
CN106936588B (zh) | 一种硬件控制锁的托管方法、装置及*** | |
CN102271124A (zh) | 数据处理设备和数据处理方法 | |
CN116490868A (zh) | 用于可信执行环境中的安全快速机器学习推理的***和方法 | |
JP2008514097A (ja) | ランダムファンクションを利用した秘密の共有 | |
CN111476573B (zh) | 一种账户数据处理方法、装置、设备及存储介质 | |
JP2010514000A (ja) | 電子装置にプログラム状態データをセキュアに記憶するための方法 | |
CN116601912A (zh) | 提供加密安全的后秘密供应服务 | |
CN112800392A (zh) | 基于软证书的授权方法和装置、存储介质 | |
US20230418911A1 (en) | Systems and methods for securely processing content | |
US8755521B2 (en) | Security method and system for media playback devices | |
KR101466606B1 (ko) | 스마트 기기용 애플리케이션의 부정 사용 방지 시스템 및 방법 | |
CN117909961A (zh) | 基于金融软件供应链的程序发布方法及装置 | |
CN116112268A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN116055105A (zh) | 云存储数据的处理方法、装置和服务器 | |
CN117093959A (zh) | 软件产品授权方法、***、设备及介质 |