邮件安全之DKIM

DKIM是一种邮件身份验证技术,通过数字签名确保发件人身份真实和邮件内容完整性,有效防止欺诈和垃圾邮件。本文通过手动验证过程,详细介绍了DKIM签名的信头和正文规范化处理,以及公钥的DNS查询和签名验证步骤。
摘要由CSDN通过智能技术生成

0x1: DKIM是邮件发件人身份验证技术实现方式之一,数字签名在其中的应用同时保证了发件人身份可靠以及邮件内容的完整,用于防护发件人欺诈,是拦截垃圾邮件及钓鱼邮件的有效手段。

我们先来看一个DKIM签名,如下:

DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=<sender domain>;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=0yxAGQYAXZRrgDxuKKJ/yZaxG5v3IDluFDDN4tzAZFM=;
 b=OYCVOTGgcZlZwAWYtmUsWIGev+zMqVCE0mVuqVQvhWfxwcG7W7tcdq5ObEPYvZTf2W8PK8U9bMI2QAnA9fB9lfqW/ndfy00k5lGJk6igZlyH2Hr3FC+A/8EcYBifWdqz2AbTVDo8uwHYVK5RZjgHPohzypyDsR+o4f1qXqLfjYc=
 

签名中各标签的含义,这里不作解释。我们将在这篇文章里通过手动验证这个数字签名来了解DKIM签名验证过程。

0x2: 执行DKIM的手动验证,关键点是对邮件正文及信头的规范化(Canonicalization)。relaxed/relaxed是广泛使用的处理方式,允许邮件服务器对邮件内容的少量变更,比如插入空行等。

The "simple" Header Canonicalization Algorithm
‘Simple’方式的邮件信头的规范化处理不对信头做任何修改,保留原始信头原。但是需按照DKIM

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值