业界动态
java恶意代码的检测工具 恶意代码分析实战 实验
2024-11-10 16:17

java恶意代码的检测工具 恶意代码分析实战 实验

实 验 报 告


  1. 监控你自己系统的运行状态,看有没有可疑的程序在运行。
  2. 分析一个恶意软件,工具尽量使用原生指令或sysinternals,systracer套件。
  3. 假定将来工作中你觉得自己的主机有问题,就可以用实验中的这个思路,先整个系统监控看能不能找到可疑对象,再对可疑对象进行进一步分析,好确认其具体的行为与性质。
  1. 系统运行监控

(1)使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里。运行一段时间并分析该文件,综述一下分析结果。目标就是找出所有连网的程序,连了哪里,大约干了什么(不抓包的情况下只能猜),你觉得它这么干合适不。如果想进一步分析的,可以有针对性的抓包。

(2)安装配置sysinternals里的sysmon工具,设置合理的配置文件,监控自己主机的重点事可疑行为。

  1. 恶意软件分析

分析该软件在 启动回连,安装到目标机 及 其他任意操作时,该后门软件 (1)读取、添加、删除了哪些注册表项

(2)读取、添加、删除了哪些文件

(3)连接了哪些外部IP,传输了什么数据(抓包分析)

1. 使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里。

1.1 编写计划任务所需执行的脚本

1.2 添加任务计划(每分钟记录一下网络状态)

java恶意代码的检测工具 恶意代码分析实战 实验_Windows

打开任务计划程序

win R + taskschd.msc

找到刚刚创建的任务,查看它的属性

在常规中选择使用最高权限运行,在条件中关闭电源限制

在操作中把要执行的 cmd 改成之前写好的 bat 脚本

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_02

之后 windows 就会每个一分钟,执行一次指定的脚本

我在 30 分钟后 手动结束了任务

1.3 日志数据分析

然后使用 Excel 分析刚刚脚本产生的数据

导入数据、设置分割符

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_03

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_04

建立数据透视图

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_05

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_06

同样可以建立外部地址的数据透视图

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_07

结果分析

在第一张图中,SLBrowser.exe 最发起的连接最多,svchost.exe 第二 ,setup.exe 第三

打开资源监视器,发现是 VC 建立的连接。当时正在更新 Visual Studio。

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_08

发现 QQ 浏览器在偷偷地向外建立连接,kill掉

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_09

再看看第二张图中的 IP 都是什么地方的

上站长工具 https://ip.tool.chinaz.com/

可惜没充钱,用不了付费功能

java恶意代码的检测工具 恶意代码分析实战 实验_Image_10

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_11

2. 安装配置 sysinternals 里的sysmon工具,设置合理的配置文件,监控自己主机的重点事可疑行为。

下载地址: https://download.sysinternals.com/files/Sysmon.zip

官方文档:https://docs.microsoft.com/zh-cn/sysinternals/downloads/sysmon

过滤选项,查看一个事件的详细信息里面就能看到它都记录了哪些选项。

这里列几个常用的

2.1 编写配置文件

2.2 初始化(安装) Sysmon,之后更新 xml 配置可以 -c 完成

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_12

java恶意代码的检测工具 恶意代码分析实战 实验_Image_13

java恶意代码的检测工具 恶意代码分析实战 实验_Image_14

捕捉到的事件太多,不利于发现恶意软件。

2.4 进一步改进 XML 配置文件,把捕捉到的合法的操作都放过去。

2.5 重启 sysmon ,更新配置文件

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_15

2.6 重新检查

找到了可疑的 进程创建 和 网络连接

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_16

企图连接到 192.168.144.151 的 1206 端口

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_17

假设已经通过前面的系统监控,发现了可疑的恶意软件 20191206backdoor.exe

下面进一步分析,20191206backdoor.exe 想要对我们的电脑干什么,有什么功能

主要考虑三个方面:

  • 修改文件(改写注册表、启动项,删除重要数据...)
  • 网络连接(反弹shell,开启端口监听,向外部IP发送了什么数据...)
  • 进程(进程迁移、进程注入、进程提权...)

1. 静态分析

1.1 Virus Total 行为分析

没分析出太多有用的信息,可能是因为这个后门的检出率本来就小

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_18

1.2 PEiD 分析

说不是PE文件......

java恶意代码的检测工具 恶意代码分析实战 实验_Image_19

再拿到 kali 里面 file 一下

PE32+ executable (GUI) x86-64, for MS Windows

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_20

来都来了,加个壳再走吧

再用 PEiD 检测一下,依然没检测出来

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_21

再给次机会吧,给个经典的 windows meterpreter reverse tcp 的 upx 压缩壳

检测出来了

java恶意代码的检测工具 恶意代码分析实战 实验_Image_22

1.3 kali strings 命令

发现一串 base64

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_23

拿去解码一下,结果有奇效,发现恶意软件主要源代码 !!!

1.4 IDA pro 反汇编 和 反编译

1.4.1 F5 一键反编译

反汇编窗口有个小小的流程图

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_24

Functions 里没有 main 函数, 有 start 函数

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_25

暂时先到这个程度

2. 动态分析

动态分析就要运行恶意程序了,要先弄个沙盒给它隔离起来

在 沙盒 sandboxie-plus 中运行 20191206backdoor.exe

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_26

2.1 systracer 快照对比(主要是文件对比)

由于 20191206backdoor.exe 是在沙盒中运行的,systracer 也要在沙盒中运行

2.1.1 在运行 20191206backdoor.exe 之前先拍一个快照,作为对照

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_27

2.1.2 在 20191206backdoor.exe 连上 kali 之后,再拍一个快照

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_28

2.1.3 在 kali 执行攻击命令之后,再拍一个快照

2.1.4 比较前两个快照

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_29

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_30

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_31

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_32

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_33

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_34

可见,后门连接前后,注册表没有明显发生变化,但是在 C 盘根目录多了两个隐藏文件 pagefile.sys 虚拟内存页面文件。 同时检测到应用软件 20191206backdoor.exe 的状态变化,多次建立 TCP 连接,并打开的多个句柄。

2.1.4 比较前后两个快照

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_35

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_36

在 pdf 文件中可以看到注册表变化的细节

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_37

可以发现运行过 screenshot

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_38

有些文件也有细微的变化,但是我们不能确认是否是因为被攻击而导致

java恶意代码的检测工具 恶意代码分析实战 实验_Windows_39

2.2 wireshark 网络流量分析

我是NAT, 所以选中 VMnet8 这张网卡,开始捕获

由于 payload 是 reverse_tcp_ssl 所以可以看到 TLS 协议(SSL)

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_40

可见,恶意软件 从 192.168.144.1:30725 连向 192.168.144.141:1206

再用 wireshark 分析一下流量

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_41

java恶意代码的检测工具 恶意代码分析实战 实验_Image_42

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_43

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_44

简单总结一下: 发起连接 从 192.168.144.1:30725 连向 192.168.144.141:1206 使用 TLS/SSL 协议 使用了密码套件,对数据进行了加密处理 有两次时间间隔不相等的尖峰,很可能是攻击者在手动进行操控

2.3 Process Explorer 进程分析

同样,在 sandboxie-plus 中运行

可以看到进程使用网络的情况

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_45

进程基本信息

java恶意代码的检测工具 恶意代码分析实战 实验_java恶意代码的检测工具_46

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_47

进程的线程信息

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_48

使用资源的情况

java恶意代码的检测工具 恶意代码分析实战 实验_Image_49

java恶意代码的检测工具 恶意代码分析实战 实验_Image_50

最后把这个进程 kill 掉

java恶意代码的检测工具 恶意代码分析实战 实验_网络连接_51

通过本次实验,我对如何判断系统是否有恶意软件在搞事情,有了进一步的理解和领悟。以前如果我的计算机中了病毒,我都会先把网络断掉,然后关门打狗。现在可能多掌握了几种方法。

在系统监控的环节中,产生的日志消息是很多的。如何从减少无用的日志信息,并从大量的日志信息中提取中有用的信息,并最终发现异常,在本次实验中我发现这并不容易。尤其是在第一次 sysmon 监控系统的时候,小小的配置文件,导致了大量的无用数据,而要从大量的数据中找到恶意程序的数据,要人工手工,简直是不可能。所以说,运维也不容易啊。

更何况,一个合格的病毒,应该能伪装成正常的程序和功能,使其不容易被发现。

在恶意软件分析中,基本掌握了基础的静态分析方法和动态分析方法。没想到这次实验中,静态分析方法中的 strings 命令工具,居然大显神威,是本次实验中最有效的分析方法,直接看到了源代码的base64,解码之后就是恶意软件的源代码。

这也提醒我们,在恶意软件分析的时候要综合使用静态方法和动态方法,不可偏废。

    以上就是本篇文章【java恶意代码的检测工具 恶意代码分析实战 实验】的全部内容了,欢迎阅览 ! 文章地址:http://www.cs-ej.cn/news/6778.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 成事e家移动站 http://shsunc.cs-ej.cn/ , 查看更多   
最新新闻
快手在线24小时业务,二十四小时自助下单雷神 - 抖音快速涨粉安全吗可靠吗 - 快手播放量下单
在如今的社交媒体时代,拥有大量粉丝可以带来许多机会和好处。在小红书上,拥有1000个粉丝不仅能增加个人的影响力,也可以在商业
抖音生活服务春节消费前瞻:年味浓厚, “年夜饭”订单环比增长202%
春节将近,年味渐浓,全国各地消费市场加速回暖, 生活服务业供需两旺。抖音生活服务发布的《春节消费前瞻报告》显示,节前餐饮文旅
卖得火爆的地产项目,原来都这样拓客了!
现在的地产市场,一提到郊区项目,大多地产人可能都会联想到冷清、滞销。因为郊区项目往往地处偏远,甚至有些是拓荒式项目,基本
新时代司法行政基层工作如何更“接地气”?三大关键词解民忧!
  群众想要申请法律服务,  是啥流程,谁来提供?  老百姓发生了矛盾纠纷,  各说各理,如何调解?  刑满释放人员回归社
绅士搜索
绅士搜索APP是一款非常好用的全网搜资源的软件,无广告、无病毒的绿色纯净的全网资源搜索神器,各种资源这里都可以搜索下载,软
职场励志笑话开心一刻
大家好,关于职场励志笑话开心一刻很多朋友都还不太明白,今天小编就来为大家分享关于职场笑话句子温柔短句励志的知识,希望对各
福建:闽政通获“2019百度知道合伙人政务便民奖”
中国经济导报讯记者张自芳报道在近日召开的“2020百度知道合伙人营销生态峰会”上,福建省政务服务APP统一平台闽政通荣获“2019
百度一年的广告推广费用是多少?
百度推广有哪些百度推广一年多少收费~百度推广形式有百度竞价,一年推广费用按照你行业关键词出价不同有不一样的费用,比如塑胶
让胸快速增大有效的方法,增大你的胸围超越别人很轻松
   性感的美胸总是令男人们无比垂涎,而作为小胸的你是不是就没有挽回余地了呢?一辈子的丰胸大计,女人需牢记。跟着小编一起
昆明百度优化和百度推广(百度推广和优化哪个好)
大家好,今天小编关注到一个比较有意思的话题,就是关于昆明百度优化和百度推广的问题,于是小编就整理了3个相关介绍昆明百度优
本企业新闻