电子邮件加密是否足够实用?


9

我曾经发送过的所有电子邮件均以纯文本格式发送。像明信片一样,前往收件人的每个人都可以轻松阅读和存储它们。这让我担心。我知道隐私已经成为过去,但是至少在理论上可以对电子邮件进行加密。但是,我想知道它是否足够实用。

有没有在电子邮件安全方面有经验的人?设置容易吗?而且,您仍然可以发送和接收来自所有朋友和熟人的电子邮件吗?

Answers:


12

非常不幸:没有。

邮件加密通常意味着公用密钥加密。这涉及到收件人在某个地方发布公钥-可以用来加密电子邮件。然后,该密钥具有一个秘密对-私钥,可用于解密电子邮件。

为了使邮件加密切实可行,电子邮件客户端必须能够:

  1. 发送电子邮件时,自动获取收件人的公钥以加密邮件。
  2. 接收电子邮件时,请从指定的服务器获取用户的私钥,最好是提供电子邮件服务的人(通常是ISP)。
  3. 设置帐户时,将自动创建并存储私钥。

但是,这里更大的问题是基础架构。为此,必须有:

  1. 一种广泛使用的标准方法,用于发布与电子邮件地址关联的公共密钥(并且此方法必须通过证书系统进行保护,以使第三方不会太轻易弄乱它)。
  2. 一种自动使用的自动为电子邮件地址创建私钥并将其存储在可通过标准方式访问的远程服务器上的标准方式。优选地,该服务器将是来自电子邮件提供商的正常服务的一部分。然后,将按照电子邮件客户端帐户设置中的常规步骤输入该服务器的地址,就像现在输入传入和传出电子邮件服务器一样,此后客户端可以使用密钥来处理所有麻烦。

另一个问题是,大多数电子邮件客户端必须能够处理解密,并且大多数电子邮件提供商必须提供密钥服务才能使系统有效。加密在通信的两端都需要全面的支持。但是我认为这不是一个大问题。如果在某些客户端和服务器上出现了一种简单实用的标准,则他们可能会宣传“我们支持安全电子邮件标准”,而其他的可能会效仿。

另外,还必须通知用户是否公钥可用于接收者。一个好的方法是在添加收件人时显示一个通用的安全符号,例如与Web浏览器的SSL / TLS连接中使用的挂锁或蓝色发光。

当然,可以为电子邮件客户端配置备用私钥服务器,甚至只是密钥文件,以便更加偏执的用户可以在自己想要的位置存储他/她自己的密钥。对于我们其余的人,电子邮件提供商在存储私钥时仍可以阅读电子邮件-但这仍使通信非常安全。毕竟,安全性通常与我们可以信任的人有关。

老实说,我真的不知道为什么还没有发生。没那么复杂。继续吧!


2
好答案;我认为您几乎已经确定了它现在确实不普及的原因。(几年前,我非常了解PGP / GPG,例如,我非常喜欢KMail的内置支持。但是,即使我还是一名CS学生,我也很少有人可以与我加密邮件交换。就像你说的,我们需要让大多数人使用完全支持它的客户端,等等。)
Jonik,

1
好答案!“我真的不知道为什么还没有发生”:因为大多数人都不喜欢隐私。只要看看互联网,人们就可以在那里发布生活的每一个细节。
Dimitri C.

@Dimitri:是的,很不幸,您可能是对的。但是,即使用户不在乎,我也希望基础架构和开发人员能够。无论如何,我详细介绍的系统对于不知情的用户来说几乎是透明的。
Ilari Kajaste 09年

我认为这主要是因为电子邮件的历史几乎与Internet本身一样古老,并且需要如此复杂的解决方案才能将其置于现有技术之上。如果我们转向通过XMPP之类的方式传递消息,则可以避免所有这些情况,并使用类似于SSL的方式进行传输本身。
salmomoose

@salmonmoose:是的,电子邮件已严重过时,并且通过所有链接进行SSL传输将是不错的选择。但是,这仍将允许中间邮件服务器读取电子邮件。通过我所描述的系统,只有两端的ISP都可以做到这一点,而且如果收件人在设置自己的私钥文件/服务器方面遇到麻烦,即使在同一系统内也可以避免。
Ilari Kajaste 09年

7

是的,它很实用(PGP不是奥秘的科学),建议使用。当然,您仍然可以发送和接收未加密的电子邮件。

并且,如果您正在寻找基于Web的免费安全电子邮件服务,请使用Hushmail进行注册

但是,如果每个人都这样做,某些TLA机构很快就会用光资金:)


1
我喜欢这个主意,但实际上需要一群人来设置PGP(例如,当我打给别人的人没有硬件时,视频电话有什么用?这正在发生变化,但是安全通信将以如此快的速度普及?)。
NIK

1
我认为PGP签名的想法更实用-但是,它只能解决身份问题,而不能解决隐私问题。
NIK

您什么意思不能解决隐私问题?别忘了戴上锡箔帽子,PGP加密中没有后门。:)

签名电子邮件与加密电子邮件不同。签名解决了身份问题(由谁发送),但是并不能将内容保密。
迈克尔·科恩

PGP密钥可用于签名消息,加密消息或同时使用两者。要给bob签名消息,alice将使用她的私钥,而bob可以使用alice的公钥进行验证。为了加密发送给bob的消息,alice将使用bob的公钥对其进行加密,而bob将使用其私钥对其进行解密。大多数pgp消息都会先对消息签名,然后再对其进行加密,从而合理保证了消息的真实性和私密性。
凯克

6

在我看来,除了特殊情况(或某些特定人群)外,没有足够的人使用电子邮件加密来使其可用。另一方面,对您的电子邮件进行签名不会带来任何兼容性问题,因此,如果您愿意的话,这很有用。

加密的最大问题仍然是初始密钥交换。我不知道从可用性的角度真正解决了这个问题的任何人。


1
确实这是一个缺点,除非您在适用的情况下安排了个人交换,否则您将永远无法百分百确定自己的钥匙是否已被盗用。

2
您可以使用密钥服务器进行密钥交换。这使您非常简单地获得密钥。之后,您应该验证对方的身份,即发送加密的邮件并在下一次个人会议上询问是否可行。
Mnementh

1
足够真实。在安全性方面,某些方法接近(但绝不等于)个人密钥交换。

@Mnementh:如果您要举行个人会议,不妨将其用于密钥交换。然后,不需要密钥服务器。密钥服务器很不错,但是您最终不得不以某种方式信任其他东西才能使用它们。那就是我紧张的地方。
迈克尔·科恩

不是重新散布旧火鸡,而是...如果您要信任基于Web的电子邮件客户端,则最好也信任基于Web的密钥服务器以启用电子邮件加密。不要浪费时间进行密钥交换,该问题已通过公共密钥加密解决。只需使用随机会话密钥,对称密码,并与PKE共享随机数密钥。
Cris Stringfellow'2

4

我同意以上的Molly,但还有很多补充。PGP(如果需要免费软件则为GPG)非常易于使用,可与许多独立的邮件客户端一起使用。也就是说,它不适用于您在浏览器中使用的电子邮件(据我所知),而且两个人都需要安装相同的(或至少是互通的)软件包。

这并不困难,但是要说服其他人安装和使用它可能很难。我知道我曾尝试过一段时间,没有人会跟进。


1
您不需要对方来安装东西,但是您只能将加密的邮件发送给也安装了PGP / GPG的其他人。至少您可以向他们发送签名邮件。但是通过安装PGP / GPG,您什么也不会丢失,其他已经加密了他们的邮件的人现在也可以发送加密的邮件了。
Mnementh,2009年

它确实在一定程度上起作用。您可以使用PGP加密邮件,并将其附加到通过基于Web的电子邮件服务发送的电子邮件中

我想我看到了一个Greasemonkey脚本,该脚本可用于加密Web电子邮件应用程序中的文本输入字段。还是它是Firefox插件?如果您有兴趣,请访问Google。:-)
删除

2

我认为,目前,S / MIME比PGP更实用,因为它的信任模型得到了更清晰的定义,因为流行的电子邮件客户端已经支持了它,并且密钥分发已内置在协议中。

PGP的松散定义的信任模型使普通用户不会费心地对其密钥进行签名(或检查密钥指纹),并且它对于验证身份变得毫无用处。PGP的“信任链”概念在大型社区(例如世界)中也开始崩溃,除非有足够多的人将他们的一生从主要签署方转移到将邻近社区联系在一起的主要签署方。

带有X.509的S / MIME更实用,因为一旦向ThawteCACert这样的中央组织证明了自己的身份,您的密钥便会立即得到所有人的信任。

我现在喜欢CACert,因为它是一个免费提供密钥的非营利组织,但是它的根目录目前尚未在大多数计算机和Web浏览器中分发。无论哪种方式,安装根目录都比设置和维护PGP安装容易得多。

(对于超级偏执狂来说,PGP当然是优越的,因为没有中央组织有权向您的黑名单TLA颁发带有您的姓名和电子邮件地址的重复密钥。)


2

要添加到其他所有人的另一件事-如果端点受到威胁,所有赌注都将关闭。

例如,如果您使用完美的加密方案将加密的电子邮件发送给朋友,但是您的朋友使用受间谍软件/木马感染的计算机来检查其电子邮件,则此时无法对电子邮件进行保密。

同样,如果您自己的计算机受到威胁,则您发送和/或接收的每封电子邮件都可能是公开的。


为了确保电子邮件的安全,不能将其存储在客户端本地。
surfasb 2011年

@surfasb,确保可以将其以加密形式存储在本地...
JoelFan 2011年

1

对于实用性,我不同意,因为为了使消息保持安全,收件人必须使用安全的电子邮件系统,并且电子邮件服务器之间的传输也必须是安全的。如果您有特定的收件人,并且能够与他们一起应对这些挑战,那么就可以做到,但是要批量过渡到加密电子邮件,这是不切实际的。


3
实际上,不需要安全传输,只需要初始安全密钥交换即可。如果您可以安全地交换密钥,并且我们假设加密算法具有可利用的漏洞,那么中间的网络是否安全都没关系-只有收件人才能解密邮件。
迈克尔·科恩

1
我同意迈克尔·科恩的观点。加密邮件的全部目的是通过不安全且可能已泄露的渠道发送邮件。仅端点必须是安全的。使用桌面邮件客户端,这意味着两个通信器的计算机都不会被黑客入侵。对于网络邮件,网络邮件服务器以及与网站的通信也必须是安全的。
Mnementh,2009年

1

另一个选项是电压SecureMail。它使用电压IBE(基于身份的加密),它被认为是下一代PKI,不需要公钥证书,只需一个电子邮件地址。

Voltage SecureMail具有Outlook插件或用于发送加密电子邮件的Web界面。邮件完全由发件人和收件人控制。没有消息存储在服务器上。

收件人不需要任何特殊软件即可解密和阅读其邮件。它比PGP或SMIME更容易使用,并且同样安全。

尝试以下网址www.voltage.com/vsn


0

主要问题是您必须说服通讯员使用相同的加密方案。这是完全不可能的,因为没有人愿意努力提高隐私性。我的猜测是,电子邮件将始终以未加密的方式发送。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.