没有完美的安全
在大门上装一把锁,更安全。装两把,更安全。那装十把呢?当然更安全,可现在你每次回家都得拧十次钥匙。锁的钱也得花十倍。到某个时候你会开始问:让人觉得够了的那条线,在哪里?其实安全没有尽头。让它更安全,总是让它更不方便、更贵。所以真正的问题不是怎样变得完美,而是在哪里停下。
没有完美
走到这里,我们见过许多防御。
用加密上锁,用哈希查完整,
用密码证明你是谁。
那把它们全合起来,就完美了吗?
很遗憾,不会。
任何锁,只要肯花足够的时间和力气,
都还留着被撼动的可能。
想把安全推到 100 的那根杆,
再怎么推也碰不到正好的 100。
叫作完美的那个点,总在指尖之外。
把安全再往上推。杆越来越接近 100,却始终碰不到。完美只是越来越近。
推了又推,杆尖始终没碰到 100。
这是安全的第一个真相。
完美不是一个你能抵达的地方。
但这并不值得灰心。
当你接受没有完美的那一刻,
问题就变得更聪明了。
不再问怎样变完美,
而是开始问多安全才算够。
而那个够,总是带着代价。
下面来看这个代价。
更安全就更不方便
为什么不把杆推到底呢?
明明能推。
原因很简单:代价变得太大了。
密码越长越复杂越安全,
可每次输入都麻烦,还老是忘。
认证多裹一层越安全,
可每次登录都多一步。
安全提高一格,
方便就降一格,
成本就升一格。
这三者绑在一条线上,彼此相互交换。
把安全等级一格一格往上调。越高安全越满,但方便变少、成本变多。
每往上调一格,这三者就一起动。
一边变好,另一边就变差。
这就是权衡,相互交换。
没有免费变得更安全的路。
安全总要用方便或成本来付账。
所以一味调到最大并不是答案。
太低就危险,
太高就没人能用。
那杆该放在哪里?
这答案取决于你怎么对待风险。
不是消除而是管理
既然没有完美,风险也无法变成零。
那安全是注定输的仗吗?不是。
只要换个想法就行。
别想着消除风险,而是管理它。
过马路时,风险并不是零。
但我们还是会看看两边再过。
把风险缩到能接受的大小。
安全也一样。
先挡住大风险,把它缩得够小,
剩下的小风险就揣着过日子。
从最大的风险开始依次挡住。风险到不了零,但被管理到能接受的小尺寸。
先挡住大风险,杆一下就降了好多。
可它始终没走到零。
但没关系。这正是要点。
当剩下的风险够小,
我们就决定接受它。
这叫管理风险。
不是无止境地挡,而是聪明地先挡大的,
小的就揣着一起走,这是个决定。
那么,能接受的大小,
对每个人都一样吗?下面来看。
配得上场景的平衡点
能接受的风险因人而异。
记着今天午饭的记事本就算泄了,
也只是有点尴尬,不算大事。
所以上重锁就过头了。
反过来,银行金库泄了那就是大事。
所以宁可忍不方便,也把锁加厚。
所护之物的分量,定下了平衡点。
越珍贵,就把杆往安全那边挪,
越轻,就往方便那边挪。
正确答案不止一个,而是因场景而异。
选选两个场景。轻的记事本平衡点偏向方便,重的银行金库偏向安全。
同一把锁,并不能两个场景都合适。
记事本配轻锁,
银行金库配厚锁。
好的安全不是最强的安全,
而是配得上那个场景的安全。
先看清要护什么、护多少,
再挑配得上的平衡点。
这就是这一课里学到的看待安全的成年人的眼光。
不追完美,而是挑平衡的眼光。
下面来回顾一下,一路走来的整条路。
回望走到这里的路
把这一课归成一句话,是这样。
没有完美的安全。
提高安全,方便就降、成本就升。
所以我们管理风险,而不是把它变成零。
看清要护什么、护多少,再挑一个平衡点。
而这一课不是一个小小的句号。
它是安全这一领域的终点,
也是我们一起走过的整个 Cogito 旅程的终点。
从结构出发,一直到这里的安全,
我们走遍了八条路。
最后,我们一起回顾那八条路。
依次点这八个领域,回顾整个 Cogito 旅程。(结构 -> 编程 -> 操作系统 -> 算法 -> 网络 -> 数据 -> 人工智能 -> 安全)
八条路我们都走过了。
用结构看见计算机的骨架,
用编程学会写下命令。
操作系统把这一切调度起来,
算法给了我们解决问题的本事。
用网络连上了世界,
用数据去记忆、去处理。
用人工智能让它自己学习,
用安全学到守护这一切的心。
这段旅程从来不是为了背答案。
而是为了用直觉看世界、自己立起公式,
为了养出那双会看的眼睛。
谢谢你一路走到这里。
现在,就带着那双眼睛,走你自己的下一条路吧。