gabrielolivs/CuckooLens

GitHub: gabrielolivs/CuckooLens

CuckooLens 是一款 CLI 工具,用于从 Cuckoo Sandbox 的 JSON 报告中智能提取关键信息,加速恶意软件静态分析和 CTI 工作流。

Stars: 0 | Forks: 0

# CuckooLens 🔍 一款用于智能且快速提取由 Cuckoo Sandbox 生成的日志的软件工件。旨在通过命令行界面(CLI)优化 Cyber Threat Intelligence (CTI) 工作流和恶意软件静态分析。 ## 🏆 工件评估(徽章) 本项目旨在满足科学工件的评估要求。以下详细说明了如何满足各项标准: ### 🟢 1. 可用性 (Availability) - 源代码托管在公开的 GitHub 仓库中。 - 本项目基于开源许可 **MIT License** 分发(参见 `LICENSE` 文件),允许免费使用、修改和分发。 - *未来计划:为了最终提交,此仓库可能会归档至 Zenodo 以生成永久的 DOI。* ### 🟢 2. 功能性 (Functionality) 该工件处理 Cuckoo Sandbox 原生的 `.json` 文件,并立即提取关键部分。 - **输入:** 由 Cuckoo 生成的 JSON 文件。 - **输出:** 在终端过滤出的数据(Target Info,Behavior Summary)。 - **错误处理:** 验证文件是否存在以及 JSON 的完整性,并向用户显示清晰的错误信息。 ### 🟢 3. 可重复性 (Reproducibility) 为确保该工件能在任何系统中无缝运行,我们使用 **Docker** 对其进行了容器化。环境是隔离的,依赖项也是自包含的。提供了一个示例文件(`data/sample.json`)以便立即验证。 ### 🟢 4. 可持续性 (Sustainability) - **模块化:** 代码结构基于单一职责的函数(读取、目标提取、行为提取)。 - **语义化:** 广泛使用 Python 的 *docstrings* 和描述性变量。 - **扩展性:** 使用 `argparse` 和 `.get()` 函数来解析字典,使得只需几行代码即可添加新的过滤器。 - 面向新开发者的指南在 `CONTRIBUTING.md` 文件中有详细说明。 ## 🚀 如何使用 ### 前置条件 为了保证可重复性,我们推荐使用 **Docker**。 ### 步骤说明(通过 Docker) 1. **构建 container 镜像:** ``` docker build -t cuckoolens . ```
标签:DAST, Docker, Python, 内存取证对抗, 威胁情报, 安全防御评估, 开发者工具, 恶意软件分析, 无后门, 日志解析, 证书伪造, 请求拦截, 逆向工具