假设我签署了某人的密钥,然后后来决定这是一个坏主意- 要么这是一个坏主意,要么我应该以不同程度的信任签署它。是否有可能以理论上和实际的方式“取消签名”他人的密钥?
如果我签署了其他人的密钥,后来认为这是一个坏主意,是否可以取消签名?
信息安全
pgp
信任网络
2021-08-12 20:34:37
2个回答
删除仅本地签名
如果签名仍然只保存在本地(或者永远不会将其发送给任何人或密钥服务器,或者甚至执行了lsign
创建无法上传的签名的操作),您实际上可以通过运行将其删除
gpg --edit-key [keyid]
[select a uid]
delsig
[go through the assistant for deleting signatures]
save
撤销已发布的签名
如果签名已发送到密钥服务器,您仍然可以在本地将其删除,但您将无法从密钥服务器中删除任何内容。OpenPGP 密钥服务器基础设施旨在不删除/忘记任何内容,以抵抗删除攻击(攻击者想要删除例如您的密钥)。
现在取消签名,而不是删除签名。这一次,跑
gpg --edit-key [keyid]
revsig
[go through the assistant for revoking signatures]
save
现在,您应该通过运行gpg --send-key [key-id]
.
一旦撤销在整个密钥服务器中同步(几分钟)并且其他用户将更新密钥[keyid]
(未知时间,可能相当长),在计算有效性时将不再考虑撤销的签名并显示为已撤销列出签名时。
你不能取消签名,但你可以撤销你在他们的密钥上的签名。一旦有人同步了原始签名和撤销,他们的 UI 应该同时显示两者,并且将不再在信任计算中使用签名。要使用 GnuPG 执行此操作:
gpg --edit-key KEYID
revsig
<Supply a reason>
gpg --send-key KEYID # Upload key to keyserver, or
gpg --armor --export KEYID # Manual upload to keyserver