此Assemblyline服务将文件提交至CAPEv2部署,并解析返回的报告。
注意:此服务在正常运行前需要在Assemblyline之外进行大量额外安装。默认安装过程中不会预安装此服务。
本仓库包含的代码主要改编自Assemblyline Cuckoo服务,并受到x1mus在NVISOsecurity的Sorakurai、jvanwilder和RenaudFrere支持下创建的项目启发。
CAPE沙箱是开源项目Cuckoo沙箱的分支。CAPE的目标是添加自动化***软件解包和配置提取功能,它也是基于Cuckoo且仍在维护和支持的最后一个仓库。
CAPE服务使用CAPE REST API将文件发送至CAPE nest,然后由CAPE nest将这些任务分配给一组受害机器(一台机器处理一个文件)。
您负责设置CAPE nest和受害机器。随后会检索受害机器中提交文件的引爆分析结果,并通过Assemblyline UI向用户显示报告的摘要版本。完整报告也会作为补充文件包含在Assemblyline UI中,供您查阅。解包后保存到磁盘的文件会反馈回Assemblyline。
需要注意的是,此服务获取报告包的lite格式。因此,请确保在CAPE实例的reporting.conf文件中启用litereport,配置如下:
[litereport] enabled = yes keys_to_copy = info debug signatures network curtain sysmon target behavior_keys_to_copy = processtree processes summary
此服务使用的部分API功能在公共CAPE实例上是禁用的,因此该服务仅适用于CAPE的私有部署。
由于REST APIv2是唯一受支持的API版本,我们也仅支持此版本。
由于CAPE服务每分钟将发出超过5个请求,因此CAPE主机上的REST API需要以下api.conf配置:
[api] ratelimit = no default_user_ratelimit = 99999999999999/s default_subscription_ratelimit = 99999999999999/s token_auth_enabled = yes
CAPE服务进行的REST API调用如下:
在默认的api.conf中,[machinelist]、[cuckoostatus]和[taskdelete]均处于禁用状态,您需要启用它们。
在api.conf中,建议对所有REST API服务设置token_auth_enabled = yes和auth_only = yes。
CAPE服务将提交文件并等待文件完成分析和分析后处理,直至服务超时(800秒)。此时,服务将重试(最多再试2次)以获取结果。在大多数情况下,服务重试的唯一原因是CAPE nest出现问题。CAPE服务会输出有用的错误日志,您可以针对CAPE REST API或处理器服务宕机或出错的情况设置Kibana告警,这是监控CAPE nest的推荐方法。
有关如何配置此服务的更多信息,请点击此处。
Assemblyline服务基于Assemblyline服务基础镜像构建,该基础镜像基于Debian 11并带有Python 3.11。
Assemblyline服务使用以下标签定义:
| 标签类型 | 描述 | 示例标签 |
|---|---|---|
| latest | 最新构建(可能不稳定) | latest |
| build_type | 构建类型。dev是最新的不稳定构建,stable是最新的稳定构建 | stable或dev |
| series | 完整构建详情,包括版本和构建类型:version.buildType | 4.5.stable、4.5.1.dev3 |
这是一个Assemblyline服务,设计用于作为Assemblyline框架的一部分运行。
如果您想在本地测试此服务,可以直接从shell运行Docker镜像:
bashdocker run \ --name CAPE \ --env SERVICE_API_HOST=http://`ip addr show docker0 | grep "inet " | awk '{print $2}' | cut -f1 -d"/"`:5003 \ --network=host \ cccs/assemblyline-service-cape
要将此服务添加到您的Assemblyline部署中,请遵循此指南。
Assemblyline通用文档可在以下地址找到:[***]
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429