你确定这封邮件是「他」发的?Proton Mail 的发件人身份验证链如何切断冒充攻击
创始人
2026-08-06 10:08:37
0

作者按:本文为 Proton Mail 系列第31篇,探讨邮件身份验证体系与防伪链。

先看一个真实场景

你收到一封邮件,发件人显示为「boss@yourcompany.com」,语气紧急让你转账。点击发件人名字,邮箱地址看起来完全正确。但你有没有想过——这个地址可以被任何人伪造?

SMTP 协议天然不验证发件人身份。任何人只需要一台能联网的电脑,用 Python 的 smtplib 库,用 5 行代码就可以把发件人改成任意地址:

import smtplib
msg = MIMEText('内容')
msg['From'] = 'boss@yourcompany.com'  # 随便填
msg['To'] = 'victim@target.com'
# 发出去,对方邮箱会显示来自 boss@yourcompany.com

这不是漏洞,这是 SMTP 协议设计时的默认行为。传统邮件服务商靠什么弥补?DKIM、SPF。但它们验证的是「邮件服务器是否有权发送这个域名」,而不是「发件人是否真的是这个人」。

三层验证体系的本质区别

验证层验证什么传统邮箱Proton Mail
SPF发送服务器是否有权使用该域名✅ 有✅ 有
DKIM邮件内容是否被发送服务器篡改✅ 有✅ 有
PGP 指纹/WKD发件人是否真的持有对应私钥❌ 无✅ 有
E2EE 内容加密邮件内容是否被服务器/第三方读取❌ 无(明文)✅ 有

前两层(SPF/DKIM)解决的是「邮件在传输途中有没有被改」;第三层(PGP 指纹)解决的是「这封邮件是不是真的是那个人发的」——这才是防冒充的核心

PGP 指纹:公钥的「身份证号」

Proton Mail 基于 OpenPGP 标准,每个用户的公钥有一个唯一的指纹(fingerprint),类似于 RSA-4096 位密钥的「哈希摘要」。

当你第一次给某人发加密邮件,Proton Mail 会:

  1. 获取对方的公钥
  2. 显示该公钥的 PGP 指纹(40位十六进制字符串)
  3. 让你通过另一个可信渠道(如电话、线下见面)核实指纹是否匹配
  4. 确认后,系统自动记住该密钥,防止中间人替换

这一步的意义极其重大:即使攻击者伪造了发件人邮箱地址,他也无法伪造对应的 PGP 私钥——因为私钥只在收件人手里。而没有私钥,他就无法生成能被公钥验证的签名。

WKD 协议:自动化的公钥分发

传统 PGP 需要手动交换公钥,非常繁琐。WKD(Web Key Directory)解决了这个问题:

  • 发邮件时,Proton Mail 自动查询收件人域名的 openpgpkey.yourdomain.com 记录
  • 如果没有,再用 www.yourdomain.com/.well-known/openpgpkey/ 查询
  • 自动获取收件人公钥,全程用户无感知

这让加密邮件的易用性大幅提升——你不需要手动交换密钥,系统自动搞定。

Proton Mail 的四步发件人身份验证链

  1. 第一步:SPF + DKIM — 验证邮件传输路径可信(服务器级别)
  2. 第二步:PGP 签名 — 验证发件人持有对应私钥(身份级别)
  3. 第三步:WKD 公钥自动发现 — 无需手动交换密钥(可用性)
  4. 第四步:端到端内容加密 — 即使被截获也无法读取(保密性)

这四层环环相扣:传统邮箱最多有第一层;主流加密邮箱有第一+四层;Proton Mail 有全部四层。

与 Gmail / QQ / Outlook 的对比

功能GmailQQ邮箱OutlookProton Mail
SPF 验证
DKIM 签名
PGP 指纹验证
WKD 自动公钥发现
端到端加密❌(仅传输加密)❌(明文存储)❌(传输加密)
防发件人伪造部分(DMARC)部分(DMARC)✅(最强)

实战:验证你的 Proton Mail 联系人指纹

步骤:

  1. 打开 Proton Mail → 进入「联系人」
  2. 点击任意联系人 → 查看「加密密钥」区块
  3. 核对显示的 PGP 指纹(40位十六进制,如 4A3B B2F9 1D7A F8C3 E2B1 0948 7FC9 00D4 8F7E 2C1B
  4. 通过可信渠道(电话/当面)确认指纹一致
  5. 点击「信任该密钥」,以后系统会自动识别是否被篡改

这个过程只需要做一次,但换来的保护是终身的——即使有人在 DNS 层面做了劫持,他也无法伪造对应的私钥来通过 PGP 签名验证。

谁最需要发件人身份验证?

  • 企业高管 / 财务人员:冒充 CEO/CFO 发邮件是最常见的商务诈骗手法
  • 律师 / 法律工作者:邮件内容具有法律效力,必须确认发件人身份
  • 记者 / NGO 从业者:消息源身份保护,验证记者身份防止假冒
  • 任何频繁通过邮件处理敏感事务的人:转账、合同、机密信息

结语:加密不只是「内容看不见」,还要「身份假不了」

大多数人对邮件隐私的理解停留在「内容加密」层面。但真正的邮件安全,必须同时解决两个问题:内容保密(不被读取)和身份可信(不被冒充)。

Proton Mail 的发件人身份验证链,是目前民用邮件体系中完整性最高的方案之一。PGP 指纹 + WKD 自动公钥发现 + E2EE 三位一体,让「冒充发件人」这个最常见的攻击手段在 Proton Mail 生态中几乎失效。


现在就注册 Proton Mail,用上这套完整的邮件身份验证体系:

👉 点击这里注册 Proton Mail(使用我的邀请链接)

邀请链接:https://pr.tn/ref/KMW8V941

注册后即可获得额外存储空间和高级功能,一起加入全球 7000万用户的隐私保护阵营。

本文为 Proton Mail 系列第31篇,每日一篇,从不同角度深度解析隐私邮箱的价值与使用方法。

相关内容

热门资讯

玻璃硬盘原理图 玻璃硬盘原理 玻璃硬盘,又称为磁头悬浮硬盘(Magnetic Head Flying Disk,MHFD),是一种...
闲鱼搜索规则与技巧 闲鱼最新特... 在闲鱼这个二手交易平台上,有很多用户都希望能够找到一些特殊的东西,比如一些罕见的收藏品、独特的手工艺...
家里监控最长能保存多少天的记录... 家里监控一般保存多久 随着科技的发展,家庭监控系统已经成为了许多家庭的必备设备,它不仅可以帮助我们...
华为tag有用吗 华为tag-... 华为Tag是华为手机中的一种功能,它可以帮助用户更好地管理自己的手机数据和应用,通过使用华为Tag,...
ps5手柄可用手机快充充电吗 ... PS5手柄,即PlayStation 5的DualSense手柄,是索尼公司为PlayStation...
Proton Mail 匿名注... 在数字监控无处不在的今天,你的邮箱可能比你想象的更「透明」——主流邮箱服务商在注册时就要求手机号验证...
QQ音乐提示代理模式可能无法正... QQ音乐提示代理模式可能无法正常访问,如上图所示,是怎么回事呢? 这个可能和你的网络设置有关系,首先...
收到微信有提示音怎么去掉 微信... 微信收到信息没有提示音,可能是由多种原因导致的,以下是一些可能的原因及解决方法: 1. 手机静音或...
a100显卡对应的cuda版本 在进行GPU加速的编程中,CUDA是常用的架构和平台,其版本和显卡型号之间存在着一定的对应关系。本篇...
别人打电话听不见我说话怎么回事... 当我们在使用手机时,可能会遇到别人打电话过来听不见声音的情况,这种情况可能是由多种原因导致的,下面我...