測試加密方案中的缺陷?試試谷歌的這款工具
來自谷歌的安全專家最近開發了一款測試工具Wycheproof,開發者可用它來發現加密方案中存在的缺陷。
這款工具中部署了一些比較常見的加密攻擊。據說這套測試已經幫助谷歌安全專家發現加密庫中超過40個安全BUG,並且他們也已經將問題呈報給了供應商。
Wycheproof有什麼用?
Wycheproof
由Google安全小組的成員開發和維護,但不是Google的官方產品。取名靈感來自於世界上最小的山——Mount Wycheproof,僅43米高,寓意開發這個工具是谷歌安全小組要實現的一個小目標。畢竟,越小的山越容易爬嘛~Wycheproof的開發者在博客中提到:
要知道在密碼學中,微妙的錯誤可能導致災難性的後果。我們發現第三方加密軟體庫頻繁落入已有的「陷阱」,這樣很耗時間。 然而,健全的處理方法卻很難實現,因為要理解如何安全地落實密碼可能需要吃透幾十年的密碼學學術文獻。我們知道軟體工程師會通過單元測試的方式修復或防止產生漏洞,我們發現加密漏洞可以通過這樣的方式來解決。
有了這些發現,於是我們開始開發Wycheproof項目。通過一系列單元測試,檢測某些加密演算法的已知弱點或是檢查預期行為。 Wycheproof項目為大多數加密演算法提供測試,包括RSA,橢圓曲線加密和認證加密。我們的密碼學家系統地調查了文獻,大多數已知的攻擊已經落實到了工具中。Wycheproof有超過80個測試方案,搞定超過40個bug。
但值得一提的是,通過了
Wycheproof的測試並不代表這個加密庫是安全的,只能證明它不容易受到Wycheproof測試項目的攻擊。密碼學家也在不斷地發現新的攻擊。不過,有了Wycheproof開發者或是用戶就可以直接應用大量的已知攻擊測試他們的加密庫,而無需花費多年閱讀學術論文或
自己
成為密碼學專家。<下載地址,點擊文末的閱讀原文查看>
可以做的測試:
Wycheproof項目包括最流行的加密演算法測試
AES-EAX
AES-GCM
DH
DHIES
DSA
ECDH
ECDSA
ECIES
RSA
可以檢測加密庫中的許多攻擊,包括:
無效曲線攻擊(Invalid curve attacks)
數字簽名方案中的biased nonces
所有的Bleichenbacher攻擊
還有更多 –
Wycheproof
擁有超過80個測試用例使用說明
安裝Bazel
安裝:Java 密碼擴展無限制許可權策略文件,這個文件允許
測試
使用大型密鑰。 否則會有很多「iilegal key size」異常。檢查測試
git clone https://github.com/google/wycheproof.git
測試最新穩定版本Bouncy Castle
bazel test BouncyCastleAllTests
測試其他版本。比如v1.52
bazel test BouncyCastleAllTests_1_52
測試所有已知版本
bazel test BouncyCastleAllTests_*
測試Spongy Castle,用Spongy Castle替換BouncyCastle
bazel test SpongyCastleAllTests
測試當前安裝的OpenJDK:
bazel test OpenJDKAllTests
使用時要注意的地方:
請注意,OpenJDKAllTests需要OpenJDK是您的默認JDK,
如果您使用其他JDK
,可能無法運行,其結果可能不正確。 如果您從Oracle或https://java.com下載了JDK,那麼您可能使用的是Oracle JDK,它應該與OpenJDK兼容,測試應該能夠正確運行。有些測試需要很長時間才能完成。 如果要排除這些測試,請使用BouncyCastleTest,SpongyCastleTest或OpenJDKTest,它們會排除所有慢速測試(標有@SlowTest注釋)。
每一次測試失敗都有可能是安全隱患,想要了解更多關於測試失敗的原因可以查看GitHub上的文檔或者相應的測試項目的函數和注釋。
* 參考來源:github,FB小編bimeover編譯,轉載請註明來自FreeBuf.COM
※新手指南:DVWA-1.9全級別教程(完結篇,附實例)之XSS
※調查顯示,越來越多的攻擊活動不再依賴惡意軟體了
TAG:FreeBuf |
※測試 | 一道題,測測你的性格中有哪些缺陷
※測試:你的性格中有什麼需要改變的缺陷!
※核雕作品中的黑線是缺陷嗎
※有缺陷的皰疹測試導致許多誤診和不必要的痛苦
※注塑模具常見缺陷及其調整方法
※對於各種有缺陷的臉型,怎樣設計合適的眉形來抵消缺陷?
※橋樑檢測——超聲脈衝波檢測混凝土缺陷和損傷的方法
※有圖有真相,你家的施工規範嗎?解讀施工過程中的缺陷與紕漏
※緊急召回!這款全澳熱賣的預調伏特加因酒瓶設計缺陷或爆裂傷人!
※避免缺陷兒的做法有哪些?檢查對於避免缺陷兒都起著至關重要的作用
※超准愛情心理測試題 你的愛情缺陷是什麼?
※哈登重回刷分模式轟「准4雙」 保羅缺席暴露單核體系缺陷
※無菌操作技術和培養基模擬灌裝相關的缺陷
※塑料齒輪的成型缺陷分析與對策
※老高私密分享:制度的缺陷
※常見房型缺陷及解決方式【裝修百科】
※印度官員:印航母艦載機出問題,是俄制戰機設計缺陷
※暴露缺陷:谷歌圖片搜索AI對特定片語搜索請求無能為力
※如何解決注塑產品的缺陷之收縮凹陷