前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DrakvufSandbox:可以交互的开源windows恶意程序分析沙盒

DrakvufSandbox:可以交互的开源windows恶意程序分析沙盒

作者头像
FB客服
发布2022-04-11 21:49:35
1.9K0
发布2022-04-11 21:49:35
举报
文章被收录于专栏:FreeBufFreeBuf

DrakvufSandbox是一个自动化的黑盒恶意软件分析开源项目,该项目提供了一个友好的Web界面,允许您上传可疑文件进行分析。沙盒作业完成后,可以通过web界面浏览分析结果,并深入了解文件是否是恶意程序,下面介绍其安装以及使用。由于个人使用习惯,不想装物理的系统,所以选择在VMware下进行虚拟嵌套使用。

前提条件

电脑CPU支持IntelEPT功能。

准备

代码语言:javascript
复制
VMware Workstation
ubuntu18.04虚拟机   http://releases.ubuntu.com/18.04.6/
win7镜像
drakvuf sandbox安装包   https://github.com/CERT-Polska/drakvuf-sandbox/releases
vncviewer
需要测试的程序

示意图

step1: 安装ubuntu18.04虚拟机

这个没什么好说的,需要注意的是需要至少两核CPU,5G内存以及30G磁盘,开启虚拟化。

step2: 将需要的文件复制进虚拟机中

安装完drakvuf-bundle重启后,VMtools会不起作用,所以最好这个时候把要的东西都复制进虚拟机。

复制内容包括对应版本的安装包以及win7x64系统的iso镜像文件。

step3: 安装 drakvuf

代码语言:javascript
复制
sudo apt-get update
sudo apt install ./ubuntu_bionic_drakvuf-bundle-0.8-git20210921114837+5575888-1-generic.deb
reboot
电脑重启后:
sudo apt-get install redis-server
sudo apt install ./ubuntu_bionic_drakcore_0.18.1_amd64.deb
sudo apt install ./ubuntu_bionic_drakrun_0.18.1_amd64.deb

安装完成后可输入 sudo draksetup test 查看是否工作。

step4: 安装win7测试平台

代码语言:javascript
复制
sudo draksetup install ./win7.iso --vcpus 2 --memory 2048

这里CPU数量和内存都可按需调节。

上图所示成功后输入 drak-vncpasswd 查看vnc连接密码,记住它。

用vncviewer输入ubuntu IP连接VNC 开始安装windows,安装部分就不赘述,网上搜索一大堆,安装过程中VNC会断开两次,重新连接即可。

这里也可以使用无人值守安装,就不用连接VNC手动装机了。在https://www.windowsafg.com/win7x86_x64.html中完成相关配置生成autounattend.xml,或者去找别人的配置文件,安装命令如下

代码语言:javascript
复制
sudo draksetup install ./win7.iso --vcpus 2 --memory 2048 --unattended-xml ./autounattend.xml

step5:初始化vm0

等待WIN7安装启动进入桌面之后ubuntu中输入

代码语言:javascript
复制
sudo draksetup postinstall

等待vm0的运行信息提取完成,这里会用较多时间

step6: 进行测试

访问http://ubuntuip:6300/即可开始使用。

默认一个测试持续十分钟,可自行调节,在进行测试过程中可连接VNC查看并操作,VNC连接地址ubuntuip:5901,密码就是drak-vncpasswd显示密码(网页自带VNC,我个人在测试过程中无法连上,所以是用物理机的VNC连接的)。

十分钟后将关闭测试系统生产测试报告,生成报告时间大概五分钟左右

(可选): 集成procdot 输出行为图

下载最新版procdot 放入ubuntu中

代码语言:javascript
复制
unzip -o procdot*_linux.zip lin64/* -d /tmp/procdot
mv /tmp/procdot/lin64 /opt/procdot
chmod +x /opt/procdot/procmon2dot

后续分析将生产行为图:

其它

drakvuf也支持64位的win10系统测试,但现在还处于测试阶段,其它更多功能(比如开启联网功能等)可参照项目帮助文档。

最后需要说明的是因为虚拟化嵌套以及我的物理机很渣的原因,测试软件在运行过程中会用较长时间,个人建议还是在ubuntu物理机上进行安装,步骤都差不多。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前提条件
  • 准备
  • 示意图
  • step1: 安装ubuntu18.04虚拟机
  • step2: 将需要的文件复制进虚拟机中
  • step3: 安装 drakvuf
  • step4: 安装win7测试平台
  • step5:初始化vm0
  • step6: 进行测试
  • (可选): 集成procdot 输出行为图
  • 其它
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档