• 主页
  • 相册
  • 随笔
  • 目录
  • 存档
Total 244
Search AboutMe

  • 主页
  • 相册
  • 随笔
  • 目录
  • 存档

Cuckoo

2020-07-01

1. 实验要求

  • 安装并使用cuckoo,任意找一个程序,在cuckoo中trace获取软件行为的基本数据。

2. 实验原理

2.1. Cuckoo Sandbox

Cuckoo Sandbox是一款用于自动分析可疑文件的开源软件。为此,它利用自定义组件,监控恶意进程在隔离环境中运行时的行为。


用处:

  • Generic Windows executables
  • DLL files
  • PDF documents
  • Microsoft Office documents
  • URLs and HTML files
  • PHP scripts
  • CPL files
  • Visual Basic (VB) scripts
  • ZIP files
  • Java JAR
  • Python files
  • Almost anything else

2.1.1. 架构

Cuckoo基础架构的主要组成部分是一台Host机器(管理软件)和一些Guest机器(用于分析的虚拟机或物理机)。

Host运行着管理整个分析过程的沙箱核心组件,而Guest机则是恶意软件样本实际安全执行和分析的隔离环境。

2.2. Sandboxing

在计算机安全中,沙箱是一种分离运行程序的安全机制。它通常用于执行未经测试的代码,或来自未经验证的第三方、供应商、不受信任的用户和不受信任的网站的不受信任的程序

恶意软件沙箱是动态分析方法的实际应用:不是静态分析二进制文件,而是实时执行和监控。它是一种有价值的技术,可以获得恶意软件的额外细节,如其网络行为。因此,在检查一个恶意软件时,同时进行静态和动态分析是一个很好的做法,以便更深入地了解它


你的目标应该是既要创建一个能够处理你所需要的所有要求的系统,同时也要尽量使其符合实际情况。

比如你可以考虑在正常使用的情况下故意留下一些痕迹,比如浏览历史、cookies、文档、图片等。如果一个恶意软件是为了操作、操纵或窃取这类文件,你就能注意到它。

2.3. 实验环境

  • 两台主机配置在一个内网(inet-1)下
主机地址
host(ubuntu-18.04)192.168.50.129
guest(win-7)192.168.50.102(dhcp)

2.4. 实验内容

2.4.1. 安装

2.4.1.1. Host:Ubuntu 18.04

vbox网络

  • 在inet上搭建dhcp-server,让guest拿ip地址
    • isc-dhcp-server
2.4.1.2. Guest:Win-xp Pro

做到相互ping通

2.4.2. 配置

  • .cuckoo/conf/下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# cuckoo.conf
[resultserver]
ip = 192.168.55.129

# auxillary.conf
[sniffer]
enabled = yes
tcpdump = /usr/sbin/tcpdump # which tcpdump

# reporting.conf
[mongodb]
enabled = yes

[virtualbox]
mode = gui # gui是有界面,headless是无界面,调试的时候可以选择
path = /usr/bin/vboxmanage
interface = vboxnet0
machines = cuckoo1 # 你的虚拟机名称 即启动win7 输入密码对应的用户名
controlports = 5000-5050

# virtualbox.conf
[host]
label = host
platform = windows
ip = 192.168.50.102
snapshot = snapshot1

guest

  • python2.7
    • PIL
    • agent.py

2.4.3. 启动

2.5. 病毒样例分析

方便起见,在vxvault上找一个病毒样例,并在cuckoo.cert.ee中提交分析

特征

执行树

  • 可以看出是针对IE浏览器进行攻击
    • Reads Internet Cache Settings

引用Any Run的结果

2.6. 常见问题

  • How to Install a Desktop (GUI) on an Ubuntu Server
  • How To Set Permanent DNS Nameservers in Ubuntu and Debian

3. 参考

  • Cuckoo Sandbox Book — Cuckoo Sandbox v2.0.7 Book
  • sec
  • Security
  • Software Security
记一次win10用户权限设置
符号执行
  1. 1. 1. 实验要求
  2. 2. 2. 实验原理
    1. 2.1. 2.1. Cuckoo Sandbox
      1. 2.1.1. 2.1.1. 架构
    2. 2.2. 2.2. Sandboxing
    3. 2.3. 2.3. 实验环境
    4. 2.4. 2.4. 实验内容
      1. 2.4.1. 2.4.1. 安装
        1. 2.4.1.1. 2.4.1.1. Host:Ubuntu 18.04
        2. 2.4.1.2. 2.4.1.2. Guest:Win-xp Pro
      2. 2.4.2. 2.4.2. 配置
      3. 2.4.3. 2.4.3. 启动
    5. 2.5. 2.5. 病毒样例分析
    6. 2.6. 2.6. 常见问题
  3. 3. 3. 参考
© 2024 何决云 载入天数...