軟體混淆

“軟體混淆”是美國加州大學洛杉磯分校與IBM的研究人員共同設計出一個“數學拼圖”加密軟體系統,該系統在允許用戶將其作為一個程式使用的同時,可阻止任何潛藏在背後的破譯。

混淆機制,技術關鍵,難以破解,

混淆機制

這種被稱為“軟體混淆”的加密系統是首次在實際操作中完成。在計算機領域的程式開發過程中,最簡單的混淆就是名稱混淆,而強度更高的流程混淆,其功效如同移形換位、乾坤大挪移,如此移來移去達到讓人看不懂軟體編程的原理,阻止那些想得到原始碼的行為。  新系統是一種數學混淆機制,可以通過阻止盜竊的新算法、隱藏軟體補丁的漏洞,並在補丁分布時進行修復,以此來保護原始碼。

技術關鍵

這種模糊機製成功的關鍵是一種新型“多線性拼圖”,其中真正的創新是將軟體轉化成一種數學拼圖遊戲。只需給出一些數字,或一個數字序列,在這個數學拼圖中,這些數字或數字序列,只能與其他數字以非常特定的方式相結合。  這項為了實現軟體混淆的新技術,給另一個突破即功能加密鋪平了道路。採用功能加密可替代傳送加密信息,呈報其位置。以前功能加密的工作僅限於支持極少的功能,而新的操作可以處理任何可計算的函式。例如,將一條簡單的訊息傳送給一群人,每個人會因其不同特性接收到不同的內容。

難以破解

以前開發的混淆技術迫使攻擊者花費一些精力,但最終幾天后就可以成功破譯。而新系統固若金湯,對於一個試圖破譯軟體的工程師來說,他必須首先解決各種數學問題,從而改變密碼學領域的遊戲規則,而這需要花費數百年時間。

相關詞條

熱門詞條

聯絡我們