carlosparra/PE-inspector

GitHub: carlosparra/PE-inspector

PE Inspector:高效的企业级恶意软件分析工具

Stars: 0 | Forks: 0

# PE 检查器 **面向企业安全团队的高性能恶意软件分析工具包** ## 🎯 它能做什么 PE Inspector 是一个由 Rust 编写的闪电般快速的应用程序,专为需要大规模分析 Windows 可移植可执行文件(PE 文件)的网络安全专业人士设计。它自动在整个网络或文件系统中发现、指纹和编目 PE 文件,创建一个与云基础设施无缝集成的全面安全清单。 ## 🚀 关键优势 - **闪电般快速**:由 Rust 驱动的性能以最小的资源消耗处理大型文件系统 - **云原生**:直接集成 S3,适用于分布式团队和可扩展存储 - **企业级**:为管理数千个端点的安全团队构建 - **零误报**:高级 PE 头部验证确保准确检测 - **审计跟踪**:完整的 JSON 元数据,用于合规性和法医分析 ## 💼 适用于 - **SOC 团队**分析网络中的可疑可执行文件 - **事件响应**团队编目恶意软件样本 - **威胁猎人**构建全面的 PE 文件清单 - **安全研究人员**管理大型恶意软件集合 - **合规团队**维护可执行文件的审计跟踪 ## ⚡ 快速入门 ### 先决条件 ``` # 安装 Rust(如果尚未安装) curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # 配置 AWS 凭据 aws configure ``` ### 配置 在您的项目目录中创建一个 `.env` 文件: ``` BUCKET_NAME=your-pe-files-bucket JSON_BUCKET_NAME=your-metadata-bucket ``` ### 构建 & 部署 ``` # 生产构建 cargo build --release # 可执行文件将在:./target/release/pe-inspector ``` ## 📋 使用方法 ``` pe-inspector ``` ### 参数 - **ClientId**:您组织/客户的唯一标识符 - **ImageName**:活动或系统标识符(成为 S3 前缀) - **ScanPath**:扫描 PE 文件的根目录 ### 示例 ``` # 扫描 Windows 系统进行恶意软件分析 pe-inspector acme-corp-2024 workstation-alpha "C:\Program Files" # 分析恶意软件样本目录 pe-inspector forensics-lab sample-batch-001 "/mnt/samples" ``` ## 🏗️ 架构 ### 智能文件发现 - 具有错误恢复能力的递归目录遍历 - PE 头部验证(DOS 签名:`0x4D5A`) - 智能错误记录,用于访问拒绝场景 ### 加密指纹 - SHA-256 哈希用于唯一文件标识 - 嵌套 S3 存储结构:`image/hash[0:2]/hash[2:4]/hash[4:6]/full_hash` - 防止重复上传并启用快速查找 ### 元数据生成 ``` { "file_hash": "a1b2c3d4e5f6...", "file_path": "/original/path/malware.exe", "s3_path": "s3://bucket/image/a1/b2/c3/a1b2c3d4e5f6...", "client_id": "your-org-2024", "image_name": "campaign-alpha" } ``` ## 🔧 高级功能 ### 智能去重 - 自动检测现有上传 - 如果图像已存在于存储桶中,则跳过处理 - 节省带宽和处理时间 ### 错误恢复 - 在 `scan_errors.log` 中进行全面的错误记录 - 尽管单个文件失败,但继续处理 - 详细的上传统计信息和时间 ### 进度监控 - 实时扫描进度指示器 - 上传时间和吞吐量指标 - 处理文件总数摘要 ## 🛡️ 安全功能 - **只读扫描**:永远不会修改源文件 - **安全 S3 集成**:使用 AWS SDK 并进行适当的凭证管理 - **审计日志**:所有操作的完整记录 - **访问控制**:尊重文件系统权限 ## 📊 输出 ### 控制台输出 ``` Scanning....... Start uploading files to S3... Processing file: /path/to/suspicious.exe Uploaded successfully: /path/to/suspicious.exe Total files uploaded: 42 Total time to upload all files: 1.23s ``` ### 生成的工件 - **S3 文件存储**:按哈希组织,以便快速检索 - **metadata.json**:完整的扫描结果,以 JSON 格式 - **scan_errors.log**:详细的错误日志,用于故障排除 ## 🌐 企业集成 - **SIEM 就绪**:JSON 输出可集成到 Splunk、ELK 和其他平台 - **API 兼容**:S3 存储启用程序化访问 - **可扩展**:处理企业级部署 - **多客户端**:内置客户端隔离,适用于托管服务提供商 ## 🚀 性能 - **内存高效**:流式传输大文件,而无需完全加载到 RAM 中 - **并发处理**:Async/await 以实现最大吞吐量 - **网络优化**:具有适当错误处理的效率高的 S3 上传 *由安全专业人士为安全专业人士构建。PE Inspector 将手动恶意软件分析转化为自动化、可扩展的安全智能。*
标签:DAST, Force Graph, Homebrew安装, Rust 编程语言, S3 云存储, SHA-256 哈希, SIEM 集成, Windows PE 文件, 不可变基础设施, 企业安全, 可视化界面, 合规团队, 合规性审计, 大规模文件系统分析, 威胁情报, 威胁猎人, 安全响应, 安全库存, 开发者工具, 性能优化, 恶意软件分析, 检测绕过, 端点管理, 网络资产管理, 通知系统