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