電子メールの安全性や信頼性に関する記述のうち, 適切なものはどれか。
平成23年度 秋期 ITパスポート試験 問75
这道题的解析和你的作答记录。
問 75
错误ア
错误。未加密的电子邮件正文和附件,会以原样的内容(明文)在网络上传输。而且邮件并非从发件人直接送到收件人手中,而是中途要经过多台邮件服务器进行存储转发。因此,邮件有可能在通信路径上被窃听,或被途经服务器的管理员、以及入侵了服务器的攻击者读取内容。正如常被引用的比喻那样,不加密的邮件不像密封信件,而更接近明信片。要保护内容的保密性,必须采取明确的对策,例如用 S/MIME 或 PGP 加密正文、对附件本身加密(如带密码的 ZIP 压缩包),或者用 SMTP over TLS 等方式对通信路径进行加密。
- イ
正解 正确答案是イ。用于收发电子邮件的 SMTP,是在互联网早期以相互可信的用户之间通信为前提而设计的协议,标准中并不具备确认发件人确系本人的机制。收件人邮件客户端上显示的发件人栏(From 头部),与邮件正文一样,只是发送方可以自由填写的一串字符,甚至不需要与发送所用的线路或邮件账号一致。因此,第三者把熟人、业务伙伴或真实存在的企业的地址写进发件人栏后发送出去,也就是所谓的「冒充」,在技术上很容易做到。实际上,定向攻击邮件、钓鱼邮件以及广撒网式的恶意软件邮件,惯用的手法正是伪造收件人认识的对方的地址,以解除其戒心。因此,即使发件人栏中显示的是熟人的地址,那也不能证明邮件确实由本人发出,选项イ的描述是恰当的。反过来说,要确认发件人是否真的是本人,就需要在 SMTP 之外追加对策:由发送方附加电子签名(数字签名)并使用 S/MIME 或 PGP,接收方验证该签名;或者通过 SPF、DKIM、DMARC 等发送域名认证,确认发送源域名的正当性。此外,发现可疑之处时通过电话等其他手段向本人核实、不打开没有印象的附件或链接,这类运行层面的心态与习惯同样重要。
错误ウ
错误。电子邮件的投递属于尽力而为(best effort)型,并不保证发出去就一定能送达。收件地址写错、地址已经停用、收件方邮箱容量超限、附件超过大小限制、路径上的服务器或网络发生故障、被收件方的垃圾邮件过滤器隔离或丢弃等等,导致无法送达的原因有很多。地址不存在等情况下,多数会返回错误邮件(退信邮件),但也可能连退信都没有就直接丢失。对于必须可靠传达的重要联络,需要在运行层面加以补充,例如同时使用已读回执或通过其他手段确认对方已收到。
错误エ
错误。电子邮件在标准上既不具备加密功能,也不具备篡改检测机制,掌控了途经服务器或通信路径的攻击者,能够改写正文或替换附件(例如把附件换成恶意软件、改写汇款账号)。也就是说,完整性(integrity)并没有得到保证。要确认内容在中途未被篡改,需要采用由发送方附加电子签名、由收件人验证签名和哈希值的机制,例如 S/MIME 或 PGP。电子签名能够同时实现篡改检测与发件人身份确认,这也正好从反面说明本选项的前提并不成立。
- 电子邮件的本质弱点 —— SMTP 在标准上既不提供身份认证,也不提供加密、篡改检测和送达保证。因此要把以下四点成套记住:明文则可能被窃听(无保密性)、中途可能被改写(无完整性)、发件人栏可以伪造(无真实性)、不一定能送达(无送达保证)。
- 冒充的对策 —— 识破发件人伪造(冒充)的手段,是由收件人验证发送方电子签名的 S/MIME 或 PGP,以及 SPF、DKIM、DMARC 等发送域名认证。还要记住二者角色的区别:电子签名同时完成篡改检测与发件人身份确认,而加密针对的是窃听。