如何设计一个 B/S 架构的在线社区,保证服务器被物理拿下也无法得到有价值数据?

2016-03-18 20:17:15 +08:00
 est
服务器数据太集中,机房被 raid 就全完蛋。 html5 客户端花样这么多,可否设计一个服务器数据可损失的“分布式” 社区?

比如欧洲一台服,美国一台服,双服数据加密互补,物理拿下任何一台服并不能拿出什么有效数据。

我又来开脑洞了。
3747 次点击
所在节点    奇思妙想
29 条回复
matsuijurina
2016-03-18 20:25:13 +08:00
Ethereum 已经可以很容易地让开发者去创建这样的应用了。比如这个,去中心化的微博客:
https://github.com/yep/eth-tweet
clino
2016-03-18 20:29:41 +08:00
哪部分定义为"有价值数据"?
stabc
2016-03-18 21:10:32 +08:00
aws->rds->a-z
est
2016-03-18 21:13:17 +08:00
@clino 比如,最简单的例子, 拿到的是没法解密的乱码。
ifkite
2016-03-18 22:17:21 +08:00
可以。文件系统的话, chubby 已经可以实现 po 主的需求了。

解决 po 主问题的模式, master/slave
lhbc
2016-03-18 22:19:40 +08:00
TPM 就行了
welsmann
2016-03-18 23:11:57 +08:00
@lhbc TPM 得硬件支持吧
est
2016-03-18 23:15:30 +08:00
@ifkite 这个。。。云文件系统不行呀。不适合数据高速读写,类似 DB 那种场景。
phoenixlzx
2016-03-18 23:20:35 +08:00
能想到的只有服务器本地数据 PGP 加密,启动后 gpg-agent 从运维的本机密钥解密数据扔内存里。

如果服务器被 raid 那么拿下来也是加密的数据,内存断电之后解密的数据就没了。速度还快。

缺陷是每次启动都得运维去解密下数据... 以及需要很大的内存。貌似 telegram 是这样的,只是没放在内存里,而且密钥保存在服务器本地(等于没用
lhbc
2016-03-18 23:57:41 +08:00
要么启动时手动输入私钥解密, PGP 或者 TrueCrypt 及其 fork 都行
要么 TPM 技术,支持 TPM 的物理机,虚拟机的话, Hyper-V 支持 Virtual TPM, VMware 好像也支持
binux
2016-03-19 00:10:55 +08:00
服务器被物理拿下。。我就不会换上一个不加密版本吗。。
shiji
2016-03-19 00:16:07 +08:00
请问对于内置 TPM 的服务器来说, TPM 能做什么?我目前知道的只有能锁定启动设备顺序和编号,至于 Debian/Ubuntu 下全盘加密比如说 LUKS ,目前并没有找到成熟的工具/方法来使用 TPM 完成。是这样的么?求指导
xbb7766
2016-03-19 00:20:31 +08:00
数据用公钥私钥加密。
操作系统 /数据库密码错误超过 5 次进入自毁程序这类的(可以在机箱里预置比如红星炸弹)。
😱
xbb7766
2016-03-19 00:24:52 +08:00
对了, windows 服务器全盘 bitlocker 加密貌似不错。之前一次升级 bios 没关掉 bitlocker 结果把我自己锁在外面了 。😩
lhbc
2016-03-19 00:32:38 +08:00
strwei
2016-03-19 00:40:59 +08:00
使用文本数据库,然后用 md6 加密,我的网站就是, php+文本数据库
http://strwei.com
strwei
2016-03-19 00:42:56 +08:00
omi4399
2016-03-19 00:43:19 +08:00
49
2016-03-19 08:34:08 +08:00
既然物理服务器都被拿下了,管理员有没有可能被橡胶管密码分析呢?
est
2016-03-19 09:37:47 +08:00
@49 不至于吧。比如买美国 vps 这种。服务器被拿了就拿了呗。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/264574

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX