翻完这本《可信计算理论与实践:TCTP’2009》,窗外路灯早就暗透了。脑子懵吗?懵。刚翻开第一页,19篇论文全塞进一个册子。术语堆着,架构图排着,密码学公式密密麻麻。排版现在看是有点笨,但透着股死磕的认真。我本来寻思,这也就是本给专业师生查资料的案头书,翻两页就能扔回去。结果呢?看到“信任理论”和“信任根”那几节,手指头自己就停住了。
“一切可信,必须从一个不可篡改的起点开始。”
我在稿纸上给这句话划了两道粗线。计算机里管这个叫TPM芯片,叫安全启动链,叫硬件级的信任根。系统得从底下那个严丝合缝的起点往上长。哪儿沾了灰,整栋楼就得塌。说实话,那些复杂的哈希验证流程我还没完全咂摸透。但脑子里突然蹦出个念头:这事儿,大概就是这么个意思。
咱普通人,是不是也得有个“信任根”?不是芯片,也不是证书。就是一个靠谱的人。一句算话的承诺。或者,雷打不动的一个小习惯。打小不就在找这玩意儿吗?找着了,心里就踏实。后来要是这根基裂了,生活就跟着重装。再后来,咱只好自己蹲在废墟上,一块砖,一块砖地垒。
书里大篇幅在扒平台架构和实际应用。作者们拿着数学和硅片,死磕着要把“不可靠”从数字世界里赶出去。我一边翻,一边想起前些年在单位里折腾流程的日子。那时候总想把每个环节都卡死。连个U盘插公司电脑,都得填三张表、走八个审批。可追溯,防漏洞。结果呢?系统跑得再溜,人照样掉链子。理论写得再干净,落到现实里全是毛刺。可信计算把“信任”拆解成可度量的协议,这操作确实漂亮。可我心里直打鼓。
好吧,把信任全扔给算法和硬件,听着是安稳。可要是啥都提前验过一遍了,那还叫信任吗?可能就剩下一套死板的执行指令了。我觉得吧,万一哪天底层协议出个岔子,或者密钥真泄露了,那崩溃起来估计比人犯错还快。真未必比咱们那点“将信将疑”靠谱。
书里对底层安全的那股执拗,我挺认。没有根基的繁荣,确实容易塌方。但我心里也搁着个问号:人之所以是人,多半就是敢在没完全看准底牌的时候,依然愿意交付一部分自己。机器能直接拒绝执行未签名的代码。人可干不出这事儿。
咱会大半夜给陌生人的求助回信。会在关系还没完全明朗时先迈出一步。会明知道可能受伤,还是信了某个承诺。技术死磕“绝对可信”。可过日子,要的往往是“可控的不可信”。留条缝,系统才能喘气。留点没谱的事儿,信任才压得住秤。可能吧。有时候恰恰是因为不知道底牌,那份“愿意信”才显得值钱。全透明了,反而像在做冷冰冰的交易。
往后翻,看到几篇关于可信网络与应用落地的文章,页码已经快到底了。那是2009年快到头的时候。互联网还没现在这么无孔不入。大家聊安全,图的就是个朴素的防备。如今再看,技术换代比翻书还快。当年的架构图放在今天确实有点老气。可那个死结一直没解开:咱到底该把什么交给机器,又把什么死死攥在自己手里?
我把书塞回书架,屏幕暗下去,照出一张没什么表情的脸。其实哪有什么一劳永逸的“可信平台”呢。咱不就是在一次次校验、一次次碰壁、一次次重新握手的过程中,慢慢摸清自己跟这世界的边界在哪儿吗?信任根或许可以烧录进芯片里。但信任这东西,只能长在时间里。
要是哪天,所有的系统真都“可信”了。你还会愿意把钥匙交给别人吗?我觉得可能未必吧。