Saferwall:下一代开源恶意软件分析平台
Alpha_h4ck
- 关注
Saferwall:下一代开源恶意软件分析平台
Saferwall
Saferwall是一款开源的恶意软件分析平台,该工具旨在给安全社区提供以下内容:
- 为恶意软件研究人员提供共享样本的协作平台。
- 帮助研究人员自动化生成恶意软件分析报告。
- 寻找新的恶意软件的搜索平台。
- 放行前对恶意软件质量和有效性提供保证。
功能介绍
静态分析
- 加密哈希,封装器识别;
- 字符串提取;
- 可执行文件分析器
支持主流反病毒厂商的AV扫描工具:
工具安装
Saferwall利用了Kubernetes来实现其高可用性、可扩展性以及背后巨大的生态系统。你可以选择将Saferwall部署到云端并在Kubernetes中运行,你也可以将其部署到自己的服务器中进行托管。
为了方便广大用户部署、启动和运行生产级的Kubernetes集群,我们还使用了kops。该工具能够自动提供一个托管在AWS、GCE、DigitalOcean或OpenStack上的Kubernetes集群,或者也可以直接在裸机上运行。目前,AWS是Saferwall官方支持的平台。
工具架构/组件
- Golang
- 后端:Echo
- 前端:VueJS + Bulma
- 消息:NSQ
- 数据库:Couchbase
- 日志:FileBeat + ElasticSearch + Kibanna
- Minio:对象存储
- 部署:Helm+ Kubernetes
当前架构/工作流
下面给出的是文件扫描期间发生的基本工作流:
- 前端通过restapi与后端通信。
- 后端将样本上传到对象存储。
- 后端将消息推入扫描队列。
- 用户获取文件并将其复制到nfs共享,避免在每个容器上提取样本。
- 通过gRPC调用异步扫描服务(如反病毒扫描器)并等待结果。
工具构建及部署
首先,使用下列命令将该项目的源码克隆至本地:
git clone https://github.com/saferwall/saferwall
使用一个Debian Linux系统,建议Ubuntu 18.04。并确保已正确安装了build-essential:
sudo apt-get install build-essential curl
将example.env改为.env,这个文件将存储项目的配置信息。
如需在AWS等云端环境部署和使用Saferwall,可以参考这篇【文档】。
构建AV镜像
编辑.env文件,并根据AV产品填写敏感凭据。
Eset:将许可证拷贝到./build/data/ERA-Endpoint.lic和.env中:
export ESET_USER = EAV-KEYHERE export ESET_PWD = passwordhere
Avast:将许可证拷贝到./build/data/license.avastlic中;
Kaspersky:将许可证拷贝到./build/data/kaspersky.license.key中;
运行下列命令,构建并将Ducker Hub推送至所有AV:
make multiav-build
运行下列命令创建镜像,并构建一个gRPC守护进程来监听扫描任务:
make multiav-build-go
日志记录可以在Elasticsearch上看到:
项目地址
Saferwall:【GitHub传送门】
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 Alpha_h4ck 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏


Tetragon:一款基于eBPF的运行时环境安全监控工具
2025-01-21
DroneXtract:一款针对无人机的网络安全数字取证工具
2025-01-21
CNAPPgoat:一款针对云环境的安全实践靶场
2025-01-21
文章目录