2017.W30 - 實務上的密碼學應用 - 資安

Xanthe avatar
By Xanthe
at 2017-07-25T20:43

Table of Contents

2017.W30 - 實務上的密碼學應用
> 有沒有一種方式 告訴妳方法但依然讓你不知道答案

## 前言 ##
不知道有沒有人曾經好奇過 為什麼都告訴你密碼怎樣算了 (演算法)

但是還是沒有一個有效的破解密碼方式



## 內容 ##
可以參考 2017.W19 - 橢圓曲線加密 ECC 的內容

這次講的是更一般的概念 密碼學如何使用才會比較安全

這篇 Slide[0] 的內容提到如何在白箱環境上做加密方案的攻擊

白箱 (white-box) 代表擁有完全自主的測試環境與任意操作的程式

除了不一定有原始碼之外 通常代表著擁有絕對自主的測試

對密碼學來說是一個嚴酷的考驗:完全考驗加密演算法的實作與設計架構



概念上來說我們知道 越長的金鑰代表著越好的防護等級

用暴力破解的概念 純數字的密碼一定比數字字母混合的密碼還要弱

同樣的 具有不可逆的特性也會比可逆的演算法還要安全

除了針對演算法攻擊的方式外 還有所謂的旁道攻擊 (Side-Channel attach)[2]
可以參考 2017.W08 - Side-Channel Attack 的內容
也就是透過非密碼學本身的方式 (e.g. 電量、時間) 來破解密碼

或者是利用差分攻擊 (Differential Fault analysis) [3] 藉由修改部分資料來推算原本的金鑰



之前提過的內容中說過 密碼學都建構在已知的數學難題上

但還可能因為若干種實作上的瑕疵 降低整個系統的安全強度

原則來說 只需要有足夠多的密文就能夠反推原本使用的金鑰

所以對於不同的系統 最好使用不同的金鑰來加密

當然 解密用的金鑰也千萬不要 hardcode 在系統當中

有興趣可以參考 CVE 中各種 hardcode credentials 的案例



另一種常犯的密碼學錯誤 則是使用固定的 IV[4]

可以想像 IV 就是 Hash 中使用到的 Salt 這是用來加強整體安全性的機制

一個好的 IV 需要使用到全隨機數 但實務上會使用偽隨機數產生器 (PRNG)

每次加密都使用新的 IV 來避免攻擊者收集足夠多的內容 來反推原本的金鑰

延伸這個概念與一開始提到的 有能力的話可以針對每一個裝置使用獨特的金鑰來加密

像透過一個密鑰 + 裝置的獨特 UUID 來當作是新的密鑰來加密

則這個裝置的密鑰 1) 只有擁有密鑰的開發者 2) 知道 UUID 才有辦法重新產生




[0]: https://www.slideshare.net/linecorp/practical-attacks-on-commercial-whitebox-cryptography-solutions
[1]: https://zh.wikipedia.org/zh-tw/%E7%99%BD%E7%9B%92%E6%B5%8B%E8%AF%95
[2]: https://zh.wikipedia.org/zh-tw/%E6%97%81%E8%B7%AF%E6%94%BB%E5%87%BB
[3]: https://zh.wikipedia.org/wiki/%E5%B7%AE%E5%88%A5%E9%8C%AF%E8%AA%A4%E5%88%86%E6%9E%90
[4]: https://zh.wikipedia.org/wiki/%E5%88%9D%E5%A7%8B%E5%90%91%E9%87%8F

--
Tags: 資安

All Comments

防火牆可能限制UNC連線的來源IP嗎?

Kristin avatar
By Kristin
at 2017-07-22T16:31
小弟並非專業的資安人員,只是偶爾寫點小工具幫忙處理資料而已 所以之前病毒爆發出來時,只是將 135,137,138,139,445 等port直接檔掉 現在因為要開放別的機器透過UNC路徑讀寫本機的資料,希望作一些調整 請問有可能在「具有進階安全性的Windows防火牆」直接設定規則 限制僅允許特定來 ...

好像做PT都用MACBOOK?

Hardy avatar
By Hardy
at 2017-07-18T22:05
已經看到不只一個人了 好像做PT的很常用MACBOOK 請問有人知道是有特殊原因還是只因為潮嗎 誠心發問 - ...

2017.W29 - 內網 (Intranet)

George avatar
By George
at 2017-07-18T20:20
2017.W29 - 內網 (Intranet) andgt; 沒東西講、沒東西講、沒東西講、沒東西講 ... ## 前言 ## 內網 是一個很有趣的網路環境 在一些假設都會對內網特別的寬容 一些安全上的檢查都會被忽略 因此 對於可以把 Internet 當作是 Intranet 的人要抱持著尊敬 ...

關於OSCP認證的一些問題

Puput avatar
By Puput
at 2017-07-18T10:42
※ 引述《Jasoney (jason)》之銘言: : 嗨各位大大早安 : 小魯已經對這個證照研究好久了 : 發現很奇怪的是在台灣幾乎沒有人討論 : 我最重要是想學他的內容啦 : 看過好幾個國外的分享 覺得還不錯 : 想要在板上問問大家的意見 : 有人考過嗎 跪求經驗分享 : 順便問一下那在台灣的鍍金量如何 ...

2017.W28 - 進入世界的門票

Ula avatar
By Ula
at 2017-07-11T23:00
2017.W28 - 進入世界的門票 andgt; 強者隨著你的等級會有不一樣的定義 ## 前言 ## 上禮拜跟朋友聚會的時候 聊到了在資安界有很多強者大大 但隨著自己等級 (所學的內容) 提升 以前的大大似乎不是那麼強(?) 感覺就真在獵人中 獵人試煉遇到的新人殺手 根本就是個串場人物 而已 ...