自动化沙箱打造之“关于XShell我有话说”

最近XShell很是火了一把,每个安全厂商都在发通告,都在分析,反正就是百花齐放,在这里我想做一个总结,从前些时间的勒索软件到今天的xshell,其实我们可以看到共同点

那就是根据特定的算法生成伪随机的域名,当然这些域名都是未注册的,这样就有一个好处就是不容易暴露,让人找不到源头,并且由于域名无法解析导致后面的流程无法执行,等到感染量大后,再注册域名,这样就可以在几天之内做很惊人的事情。

那么对于这种情况怎么防止呢?先看看自动化沙箱的其中一个功能吧,沙箱不太完善,最近在修改中,先看看结果吧。

看isReg栏目,当 reg=1的时候 说明域名已经被注册,当reg=0的时候 说明域名没有被注册 ,如果reg=0,那么就要注意了,我们又遇到那种先随机生成域名,让病毒感染一段时间在操作的事情了。

详细实现步骤

第一步:沙箱客户端的功能之一 基于wpcap开发了一个抓dns包的工具

打开这个工具

第二步:运行特定软件

我这里选择xshell,蹭蹭热度

//2017.8月份的

现在我修改一下时间2016.12

第三步:工具会给域名提交到沙箱网站上,看数据库设计

第四步:当查看沙箱网站首页的时候,调用域名查询接口,这里我是调用阿里云的dns查询接口

有人会说我用wireshark抓包,再到注册域名的网站查询一下,可以,但是你会很浪费时间,并且效率不高,现在都是自动化了。

总结一下

现在木马慢慢开始倾向于域名先生成,再注册的形式,那么我们手上的工具能否与时俱进啦?

ps:对这个项目感兴趣我们私下交流,需要源码,发私信给我,我这里就不过多的讲解源代码了,思路为上。

原文发布于微信公众号 - FreeBuf(freebuf)

原文发表时间:2017-08-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BeJavaGod

RabbitMQ 一二事(4) - 路由模式介绍

路由模式其实和订阅模式差不多,只不过交换机的类型不同而已 ? 路由模式可以用下图来表示,比订阅模式多了一个key,举个栗子就是根据不同的人群来订阅公众号,来收取...

3345
来自专栏数据结构与算法

最优布线问题

【问题描述】   学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来。两台计算机被连接是指它们间有数据线连接。由于计算机所处的位置不同,因此不同的两...

3567
来自专栏IT技术精选文摘

再论分布式事务:从理论到实践

本文补充一种分布式事务解决方法:Best Effort. Best Effort   best effort即尽最大努力交付,主要用于在这样一种场景:不同的服...

2666
来自专栏jerryteng的专栏

如何利用最低配的腾讯云快速搭建高并发在线服务

这里是作为开发用,我们就选择一个普通的服务器,我也是很不好意思的申请了相关的学生机,那我们就用学生机来搭建一个高并发的在线服务。这个机器配置很低,我还进行了降级...

88510
来自专栏携程技术中心

[技术分享]携程App的网络性能优化实践

在4月23日~25日举行的QCon全球软件开发大会(北京站)上,携程技术中心无线开发总监陈浩然分享了《移动开发网络性能优化实践》,总结了携程在App网络性能优化...

28110
来自专栏顾宇的研习笔记

AWS 上的生产环境架构优化案例

在AWS 上的生产环境性能分析案例一文中,记录了我对客户应用生产环境的一次性能分析。接下来,我们要根据所发现的性能问题进行架构优化,以提升可用性和性能。同时,这...

1421
来自专栏机器学习算法与Python学习

Python中常用的一些架构

在各种语言平台中,python涌现的web框架恐怕是最多的,是一个百花齐放的世界,各种micro-framework、framework不可胜数;猜想原因应该是...

4874
来自专栏重庆的技术分享区

创建一个微服务?首先回答这10个问题

原文地址:https://articles.microservices.com/creating-a-microservice-answer-these-10-...

2642
来自专栏EAWorld

全网首发:逐一解读云原生应用开发“12-Factors”

作者自序: 12原则的提出已有五年之久,可惜业界一直缺乏一篇对其进行简明解读的指导性文章,所以我决定写这样一篇文章。在微服务模式的大背景下,力求对12原则的来龙...

3298
来自专栏魏琼东

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 实现业务

业务分层         依据行业经验来看,分层是解决复杂问题的简单方法,通过分层,可以把一个复杂问题分解为不同层次应用的小问题,解决各层小问题的难度小于总的问...

19410

扫码关注云+社区