Re: [請益] 雲端技術是Java工程師的必備技能嗎

作者: AmosYang (泛用人型編碼器)   2023-09-24 02:00:42
聊到雲的資安問題,有興趣可以參考一下 Homomorphic Encryption (HE) 這東西。
===
「資料保密」這個題目可粗分為 3 大方向:
* 儲存(at rest)
* 運輸(in transit)
* 使用(in use)
HE 是「對正在使用中的資料保密」的一種解決方案。
===
簡單地說,「由 HE 加密的資料,可以不需解密就進行運算」。
例如,
var a = 10;
var b = 20;
var k = 產生HE密鑰();
var x = HE加密(a, k);
var y = HE加密(b, k);
var z = x + y; // 可以把 x,y 交給不信任的外人去算 x+y
// 外人很難從 x,y,z,+ 去得到 a,b,c,k
var c = HE解密(z, k); // c 會是 a+b 的值: 30
===
使用 HE 時的考量:
* 每種 HE 加密法支援的運算種類不一。
* 經過 HE 加密後的資料,通常會佔更多空間,而計算也多半會花更多時間。
===
想動手玩玩 HE 的人,可以參考這篇文中 "Paillier Cryptosystem" 章節所列舉的
Python 範例
https://www.freecodecamp.org/news/introduction-to-homomorphic-encryption/
想進一步了解 HE 的人,可以參考這篇文:
https://en.wikipedia.org/wiki/Homomorphic_encryption
作者: leviliang (levi)   2023-09-24 07:20:00
感謝科普 獲得新知識了
作者: shou666 (shou666)   2023-09-24 08:02:00
還是有怎麼保護key的老問題
作者: MoonCode (MoonCode)   2023-09-24 09:49:00
這計算很慢
作者: ntps60803orz (ntps60803)   2023-09-24 09:50:00
推推
作者: brucetu (sec)   2023-09-24 12:51:00
這個很慢沒辦法在一般用途的運算中使用一般的web service 光是database放在公有雲你就是只能信任對方
作者: drajan (EasoN)   2023-09-24 17:14:00
除了HE之外還可以試試 secure enclave, 或是最新的 distributed aggregation protocol. 這是 multi party computation 的一種
作者: ppc ( )   2023-09-24 20:50:00
作者: superpandal   2023-09-24 21:28:00
加解密的機器需可信 不可信無用 然而你最後還是要傳去解密 傳到最後又回來了 不算網路傳輸 你加密的資源就足以讓你算完了能加解密機器直接算完還不用面對算法漏洞聲明一下我是一個好人
作者: jack0204 (Jarbar王朝)   2023-09-24 23:42:00
雲端現在都有HSM服務可用
作者: qazsd ( )   2023-09-25 12:03:00
發現/opt/gitlab/embedded/node/xxxx.json有hostname的crt

Links booklink

Contact Us: admin [ a t ] ucptt.com