过期域名在攻击活动中的利用

简介: 本文讲的是过期域名在攻击活动中的利用,注册域名所选择的名称对于网络钓鱼场景,渗透测试,特别是在红军发动攻击的过程中是非常重要的一个方面。在基于域名信誉和分类的网络环境中,面临Web过滤已经变得越来越普遍。
本文讲的是 过期域名在攻击活动中的利用

概述

注册域名所选择的名称对于网络钓鱼场景,渗透测试,特别是在红军发动攻击的过程中是非常重要的一个方面。在基于域名信誉和分类的网络环境中,面临Web过滤已经变得越来越普遍。通常情况下,发送到非常新的或未分类的域名的流量会被这样的过滤设备完全阻止 —— 在其攻击轨道中阻断网络钓鱼的有效载荷或C2代理的连接。最近在安全社区中有很多关于处理这个过滤问题的一些讨论如:Domain Fronting和High Trust重定向,但这些技术会增加额外的配置和复杂性,这可能对每次攻击互动都是不必要的。具体信息请参阅 MDSec的博文“Domain Fronting via Cloudfront Alternate Domains” 和Raphael Mudge的博客以便进一步了解这些技术。

曾被用于良性目的且已被分类的域名通常有一些会过期或被删除,但是可以再次购买,并且只需花费几美元即可。这样的域名可以使红军团队能够绕过基于信誉检查的Web过滤器和网络出口限制,以便用于网络钓鱼和C2控制相关的任务。打开ExpiredDomains.net(过期域名搜索引擎),这是一个极好的网站资源,为攻击者和红军团队提供了一个可以快速找到可用的过期域名的“快餐菜单”,当他们不想要或有充足的时间来开发一个域名目录,维护Web网络服务器,并创建“合法的内容“以便进行正确分类时,这个网站的确可以快速提供他们想要的一切。最好确保在一段时间内就保持一些可用的过期域名,即使你可能不想在一到两个星期内就使用这些过期域名来快速发起攻击活动。

为了实现本文所讲述的目的,为此,我们在2016年9月开始使用DomainHunter来实现域名处理,这是一个小的脚本工具,可以利用Expireddomains.net的过期域名列表,并将其与已知域名的信誉查询来源进行交叉整合,生成可用于攻击活动的潜在的域名名单。Mr-Un1k0d3r创建了 CatMyFish 工具,此工具也利用了Expireddomains.net过期域名列表,源码值得一看。DomainHunter可以快速查询Expireddomains.net过期域名搜索引擎中的已过期或已删除的域名,并自动删除任何已经由Malwaredomains.com披露过的不可信域名。然后,将筛选出的域名根据Blue Coat WebPulse Site Review等服务查询这些域名的信誉。

注意:大多数域名信誉查询服务平台(如Blue Coat)都使用了CAPTCHA保护措施,必须通过减慢脚本请求来避免这种情况,因此如果要运行大量的查询集合,我们建议可以使用计划任务或 cron计划作业执行查询并定期通过邮件向你发送新的处理结果。此外,在对Blue Coat发出约150次请求之后,即使在DomainHunter中设置了缓慢的请求时间,你同样也会收到验证码进行验证。

GitHub:https%20://github.com/minisllc/domainhunter

如果你发现了有用的工具或对该工具有任何建议和改进,可以通过Twitter联系我们!

过期域名在攻击活动中的利用

“银行类的过期域名” HTML报表输出示例

DomainHunter功能

  • 检索指定数量的最近过期和已删除的域名(.com,.net,.org主要)

  • 基于关键字搜索可用的域名

  • 可以利用Blue Coat Site Review服务执行域名信誉检查

  • 按域名已注册年限对结果进行排序(如果可以知道域名已注册年限的话)

  • 生成基于文本的表格和HTML格式的输出报告,其中包含信誉来源和相关的Archive.org条目的链接

用法

安装所有必需的Python库

cd ./domainhunter/ && pip install -r requirements.txt

列出可用的执行选项

python ./domainhunter.py -h
usage: domainhunter.py [-h] [-q QUERY] [-c] [-r MAXRESULTS] [-w MAXWIDTH]
Checks expired domains, bluecoat categorization, and Archive.org history to
determine good candidates for C2 and phishing domains
optional arguments:
-h, --help show this help message and exit
-q QUERY, --query QUERY
Optional keyword used to refine search results
-c, --check Perform slow reputation checks
-r MAXRESULTS, --maxresults MAXRESULTS
Number of results to return when querying latest
expired/deleted domains (min. 100)
-w MAXWIDTH, --maxwidth MAXWIDTH
Width of text table

使用域名信誉检查执行基本查询

python ./domainhunter.py -q dogs -c

过期域名在攻击活动中的利用

域名信誉检查控制台输出示例




原文发布时间为:2017年4月3日
本文作者:丝绸之路 
本文来自云栖社区合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。
相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
9月前
|
监控 Linux 网络安全
Domain Admin域名和SSL证书过期监控到期提醒
用于解决,不同业务域名SSL证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常,被老板责骂的问题。同时,Domain Admin也是一个轻量级监控方案,占用系统资源较少,安装包仅1.5 MB。基于Python3 + Vue3.js 技术栈实现的域名和SSL证书监测平台。支持证书:单域名证书、多域名证书、通配符证书、IP证书、自签名证书。通知渠道:支持邮件、Webhook、企业微信、钉钉、飞书等通知方式。证书部署: 单一主机部署、多主机部署、动态主机部署。的过期监控,到期提醒。
625 3
Domain Admin域名和SSL证书过期监控到期提醒
|
域名解析 缓存 网络协议
域名过期导致的问题-研究DNS相关知识
问题描述 域名是通过代理商在阿里买的,然后域名解析用的腾讯dnspod的收费版域名过期消息通知都是发到代理商那里,我们不知道域名过期这事过期后,阿里把权威dns改成EXPIRENS3.HICHINA.COM/EXPIRENS4.HICHINA.COM。
2144 0
|
机器学习/深度学习 缓存 网络协议
阿里DNS:一种不断变化前缀域名攻击检测方法
不断变化前缀域名攻击是DNS系统经常会遭受的一种典型攻击类型。那么有没有一种自动化的域名攻击检测方法,可以快速地判断是否是一种不断变化前缀域名攻击类型,并且自动提取攻击特征呢? 今天【阿里DNS】为您介绍一种不断变化前缀域名攻击检测方法,自动化地完成攻击特征的识别和提取。
|
Web App开发 安全 网络协议
网站域名被拦截,网站被流量劫持,服务器攻击,网站被跨区恶意点击,问题的定义与解答
网站域名被拦截 就是 被百度或腾讯安全中心或360浏览器的安全中心提示拦截风险了 (妥善解决办法 如果网站类型不是BC SQ站的话 可以检查下网站有无被入侵被挂马导致的风险提示拦截 如果网站被篡改导致的那么就要仔细检查下网站的程序漏洞以及后门木马的查杀了)   网站被流量劫持 就是 地区dns的劫持 如访问你网站www.
1902 0
|
Web App开发 网络协议 安全
网站域名被拦截,网站被流量劫持,服务器攻击,网站被跨区恶意点击,问题的定义与解答
网站域名被拦截 就是 被百度或腾讯安全中心或360浏览器的安全中心提示拦截风险了 (妥善解决办法 如果网站类型不是BC SQ站的话 可以检查下网站有无被入侵被挂马导致的风险提示拦截 如果网站被篡改导致的那么就要仔细检查下网...
2889 0
|
Web App开发 网络安全 安全
如何使用Unicode域名进行网络钓鱼攻击?
本文讲的是如何使用Unicode域名进行网络钓鱼攻击?,如果我告诉你这可能是一个网络钓鱼网站,你会相信吗?来看下这个POC
1678 0