物聯(lián)網(wǎng)的密碼資產(chǎn)保護
4 白盒方案中的重要技術(shù)
本文引用地址:http://www.bjwjmy.cn/article/273060.htm白盒產(chǎn)品和技術(shù)隨不同的機制而不同。自然地,某些特性和技術(shù)會比其它更強大?;旧希糜跐撛谝资芄粝到y(tǒng)中的任何白盒方案,都需要考慮以下技巧。
5 多元化
不要對所有用戶實施單一的白盒加密算法(這將導致闖入一次即可到處運行的攻擊),應該使用代碼生成器來產(chǎn)生獨特的算法變體,這降低了敏感數(shù)據(jù)(也即密鑰或所選明文)的首次通過觀察的概率。特別是,“定制算法”也可消除代數(shù)攻擊,這種攻擊可通過了解單一標準,單次實施輕易解開數(shù)據(jù)保護。
應該使用交替數(shù)學方法來執(zhí)行算法。白盒算法不應簡單地自動變換標準算法。每種算法/密碼都應該采用基礎數(shù)學的特定屬性方式來作修改;永遠不應該將一攬子變換應用在所有算法上。
6 硬件綁定
相比可以實施更多永久阻礙的硬件,軟件天生更容易受到攻擊,攻擊者只要完美復制原有軟件系統(tǒng),便可無限制地嘗試突破系統(tǒng)。在混淆算法上限制逆向工程嘗試時,應該利用硬件實施強大的白盒加密方案。
這樣的技術(shù)包含了硬件綁定,將一個硬件標識加密綁定到白盒算法和/或數(shù)據(jù)上時,可迫使攻擊者對一個復雜、動態(tài)改變的密鑰圖(key-graph)進行逆向工程,且同時與單一硬件系統(tǒng)相關聯(lián)——檢查到入侵時可以實施更多的永久阻礙措施的系統(tǒng)。
7 邊信道對抗
對抗邊信道攻擊(比如簡單或差分功率分析)對于保護密鑰材料、防止暴露是最重要的。堅實的白盒加密方案應該利用眾多邊信道分析對策來阻止密鑰暴露于此類攻擊下。
8 重要混淆
某些針對許多加密算法的攻擊可能會產(chǎn)生公認的答案。很多時候,標準加密算法設計會導致方案對于白盒攻擊存在基礎漏洞,因為它們假設方案在安全的主機上執(zhí)行。一個強大的白盒方案不應該留有這些漏洞。
白盒混淆應該防止向熟練的攻擊者暴露算法的基礎數(shù)學主體,誘騙算法產(chǎn)生公認答案的混淆版本。另外,應該采用混淆(比如圓形邊界模糊)來隱藏清晰的攻擊點,例如 AES重復輪(AES round)。
白盒加密使得攻擊者難以獲得密鑰,迫使他們經(jīng)歷對大量復雜混淆變換組合進行逆向工程的痛苦,并且他們要詳細了解抽象代數(shù)和離散數(shù)學。
考慮到移動互聯(lián)網(wǎng)連接設備的增加,以及不斷增長的安全運行和通信需求,最低限度使用基于上述技術(shù)的強大白盒加密方案,應是使用加密的任何軟件系統(tǒng)的必要組成部分。
物聯(lián)網(wǎng)相關文章:物聯(lián)網(wǎng)是什么
評論