[PGP] 可能会因过度肛门而瘫痪。—菲尔齐默尔曼
前言
我正在建立自己的信任网络。也就是说,我希望人们(PGP 用户……)能够——相当地——确定,通过使用我的公共 PGP 密钥,他们实际上是在与真实的我交流(这可以通过检查谁签署了我的公共密钥来实现,如果他们看起来值得信赖,那么我也可以)。
当我的 [public] 密钥将有足够的可信签名时,我自己在其他人密钥上的签名将更有意义。糟糕的示例场景:我签署了 Mallory(一个坏人)的密钥,然后一年后,我的密钥由 Debian 维护者(一个非常值得信赖的人)签署。如果那个人是受信任的并签署了我的密钥,那么这意味着我也受信任;如果我也被信任,那就意味着马洛里也被信任,对吧?
问题
我使用以下 GPG 命令(在 Linux 上)签署其他人的公钥:
gpg --ask-cert-level \
--cert-policy-url http://diti.me/pgp/ \
--sign-key 0xFFFFFFFE
上面的命令使我能够使用策略 URL签署 0xFFFFFFFE 密钥(提供有关我如何验证和签署密钥的信息)并允许我选择:
How carefully have you verified the key you are about to sign actually belongs
to the person named above? If you don't know what to answer, enter "0".
(0) I will not answer. (default)
(1) I have not checked at all.
(2) I have done casual checking.
(3) I have done very careful checking.
问题是:我可以用 3 级签署我认识多年的朋友的钥匙吗?不用说我信任他(以及他在密钥签名方面的认真态度),并且仍然会进行仔细检查(扩展询问,在他的域名记录中添加 TXT 字段,等等?)。
Phil Zimmermann 希望人们使用 PGP,而不仅仅是极客。我想避免他所谓的“过度肛门”,同时仍然被认为是一个严肃的人(因为信任网络很重要)。因此,我想将两者混合在一起:为我可以准确验证身份和密钥的朋友简化验证过程,同时又不会破坏我的 WoT。
希望我的问题和担忧是有道理的。