Cryptology Academy · 课时

电子邮件为何天生不安全

了解电子邮件如何默认以未加密形式经过多个服务器,以及攻击者能够截获什么

第 1 / 4 课13 个步骤

电子邮件为何天生不安全 是 CoddyKit 上的免费 Cryptology Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cryptology Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cryptology Academy 课程共包含 4 节课。

SMTP 并非为安全性而设计

简单邮件传输协议于 1982 年为一个小型且相互信任的学术网络而设计。安全性从来不是一项要求:邮件以明文传输,路径上的任何服务器都可以读取它。几十年来,各种扩展不断进行修补,但始终没有彻底解决这一根本性弱点。

电子邮件的多跳传输过程

发送电子邮件时,邮件通常不会直接到达收件人手中。它会经过多个邮件传输代理,每个代理都由 DNS MX 记录标识。每一跳都代表一台服务器,该服务器可以在转发邮件之前记录、复制或修改邮件。

SMTP AUTH 与缺少加密

SMTP AUTH 允许邮件客户端登录服务器,但凭据通常会以 Base64 形式发送,因此很容易被解码。没有 TLS 时,整个身份验证过程都会暴露在网络中。许多旧版服务器仍然接受来自受信任 IP 范围的未经身份验证的中继。

STARTTLS 是机会性机制,而非强制机制

如果两台服务器都支持 STARTTLS,它就可以将明文 SMTP 连接升级为 TLS。问题在于,升级过程是在明文中协商的,因此能够拦截流量的攻击者可以悄悄删除 STARTTLS 通告,迫使连接继续使用明文。这称为 STARTTLS 降级攻击。

电子邮件标头会暴露传输路径

每台处理电子邮件的服务器都会添加一个 Received 标头,其中包含该服务器的 IP 地址、软件版本和时间戳。从下到上阅读这些标头,就可以追踪邮件的完整路径,通常还能暴露发件人的源 IP 地址和内部邮件基础设施。

DKIM:域密钥签名

DomainKeys 标识邮件会使用发件域名的私钥,为发出的电子邮件添加密码学签名。收件人使用 DNS 中公布的公钥验证该签名。DKIM 可以证明邮件由所声明的域名签署,但不会加密正文,也无法阻止中间服务器读取邮件。

SPF:授权的发送服务器

发件人策略框架是一条 DNS TXT 记录,其中列出了允许代表某个域名发送电子邮件的 IP 地址。接收服务器检查 SPF 并发现未经授权的发件人后,可以拒收或标记该邮件。SPF 单独无法阻止用户看到的 From 标头遭到伪造。

DMARC:策略强制执行

DMARC 建立在 SPF 和 DKIM 之上,用于规定检查失败时接收服务器应采取的措施:不采取任何措施(p=none)、将邮件隔离到垃圾邮件,或直接拒绝。DMARC 报告可以让域名所有者了解哪些发件方在代表自己发送电子邮件。SPF、DKIM 和 DMARC 共同构成分层的反欺骗防护。

元数据始终对服务器可见

即使使用了电子邮件正文加密,元数据仍会暴露给传输路径上的每台服务器。服务器必须读取 To、From 和 Subject 标头,才能路由并投递邮件。仅通过分析元数据,就可以在不接触内容的情况下发现关系、组织和通信模式。

标准电子邮件无法实现前向保密

前向保密意味着即使今天的密钥遭到泄露,也不会暴露过去的会话。标准电子邮件无法实现这一点,因为邮件存储在使用长期密钥的服务器上。如果某台邮件服务器的私钥被获取,那么过去所有加密给该服务器的邮件都可以被解密。要在电子邮件中实现任何形式的前向保密,都需要使用 PGP 等端到端加密工具。

电子邮件安全为何仍然困难

电子邮件的开放式联邦设计意味着没有任何单一组织能够控制所涉及的全部服务器。DMARC 和 MTA-STS 等安全扩展的采用是自愿的,而且并不统一。旧版服务器、配置错误的中继以及组织惯性意味着,要实现完全安全的电子邮件,发送方和接收方都必须采取有意识的措施。

电子邮件安全限制

以下哪项最能描述 STARTTLS 对 SMTP 的一项根本性限制?

电子邮件安全:要点总结

SMTP 的设计重点是便利而非安全性,电子邮件默认会以明文经过多个服务器。STARTTLS 可能被降级,DKIM 只能签名而不会加密,元数据始终可见。DMARC 可以强制执行策略,但无法保护邮件内容。真正的电子邮件机密性需要使用 PGP 或 S/MIME 等端到端加密工具。

免费开始

用 AI 导师学习 Cryptology Academy — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
67
课程
261

常见问题解答

「电子邮件为何天生不安全」课时是免费的吗?

是的 — 「电子邮件为何天生不安全」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cryptology Academy 课程的其余内容,请升级到 CoddyKit PRO。 Cryptology Academy 课程共包含 4 节课。

「电子邮件为何天生不安全」这节课中我会学到什么?

了解电子邮件如何默认以未加密形式经过多个服务器,以及攻击者能够截获什么 你通过在浏览器中直接运行的动手代码来练习 Cryptology Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Cryptology Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Cryptology Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「电子邮件为何天生不安全」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Cryptology Academy 课中编写并运行代码吗?

能。每节 Cryptology Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 电子邮件为何天生不安全
  2. 用于电子邮件的 PGP 与 GPG 加密
  3. 企业电子邮件中的 S/MIME
  4. 现代消息传递中的端到端加密
← 返回 Cryptology Academy