Welcome to Bold-Falcon’s documentation!

毕方智能云沙箱

毕方智能云沙箱(Bold-Falcon)是一个开源的自动化恶意软件分析系统。它用于自动运行和分析文件,并收集全面的分析结果,概述恶意软件在独立操作系统中运行时所做的工作。我们的工作是二次开发开源cuckoo沙箱,包括更新项目结构,重写整个前端的用户交互和添加基于机器学习的检测模块,使恶意软件分析系统可以思考。

说明文档 https://powerlzy.github.io/Bold-Falcon/ 开发文档 https://boldfalcon.readthedocs.io

下载源码

$ git clone https://github.com/PowerLZY/Bold-Falcon
pip install Bold-Falcon

开源资料

项目结构更新

  • [x] 整理工程目录打包lib:(common,core),Modules(辅助功能、虚拟机、处理、签名、机器学习模型检测)

  • [x] 省略CWD目录:添加 analyzer、db、examples、Mal_sample、sample_data、storage、log等目录

最近更新

  • 学习内容

  • 设计文档

    • [x] 参考文献记录(设计依据)

    • [x] 国内沙箱深度调研

    • [x] 图标+起名

  • 家族签名模块

  • 机器学习模块

    • [x] 数据集:kaggle microsoft 10000个软件、挖矿软件 6000个;

    • [x] 报告显示内容:模型检测图展示、使用特征展示、预测威胁得分;

    • [x] 静态检测引擎:string、malconv;

    • [x] 动态检测引擎:API调用序列;

    • [x] 定义基类Dectection、Instance等;

    • [x] 添加Smaple——malware,200个json report样本;

  • 后期需求

    • [ ] 环境打包,Dockershells安装

    • [ ] blog解析文档编写

    • [ ] 虚拟机管理:libvirt+高并发虚拟机

    • [ ] 沙箱内存管理:MemScrimper: Time- and Space-Efficient Storage of Malware Sandbox Memory Dumps (2018 DIVMA)

    • [ ] 3.3.5 REST API(Cuckoo docs) wsgi应用程序

常见问题

  • Machine * status gurumeditation

    • 找到虚拟机安装目录下VBox.log日志文件

    • 在日志文件中找到ProcessID, kill - 9 ProcessID

  • python 2/3 joblib.dump() 和 joblib.load()

    • 不同python版本的pickle.dump()和pickle.load()是可以相互转换和支持的

    • 在python3中,您应该使用较低的协议号来编写pickle数据 pickle.dump(your_object, your_file, protocol=2)

  • Pytorch Cpu 导入 Gpu 训练的模型

    • model.load(model_path, map_location='cpu')

  • Sphinx-readthedocs 开发文档自动生成

    • sphinx-quickstart

    • sphinx-apidoc -o ./source ../Bold-Falcon

    • python -m sphinx -T -E -b html -d _build/doctrees -D language=en . _build/html

Indices and tables