返回
顶部

前言

晚上看文章的时候看到了hackerone提交的bug列表,其中一个很有意思,有一个赏金猎人向hackerone提交了一个类型为不符合安全设计规范的bug,原因是hackerone.com域名没有SPF记录

在时间线中可以看到猎人和官方的对话,从中学到了一些知识

SPF记录和TXT记录

参考RFC 4408的3.1.1节

该RFC定义了一个新的SPF资源记录,这个记录和TXT记录的格式是完全一样的,两者均使用US-ASCII编码

使用TXT记录已经不被推荐,但是有些DNS服务器并未针对SPF类型的记录进行实现,考虑到兼容性的问题,一个合规的SPF记录应该同时具备SPF记录和TXT记录,如下所示:

example.com. IN TXT "v=spf1 +mx a:colo.example.com/28 -all"
example.com. IN SPF "v=spf1 +mx a:colo.example.com/28 -all"

SPF的全称是Sender Policy Framework,该记录的主要作用是防止别人伪造发件人地址,配置了SPF记录的域名在收件方会检测发件人的使用的邮服(MTA)是否位于SPF记录中所指向的IP范围

后记

仅凭SPF记录未设置这一问题,该猎人就获得了500刀的赏金!!!