Salus概述
Salus是一款功能强大的安全扫描协调工具,它可以帮助广大研究人员自动判断和选择需要使用哪一款安全扫描工具。我们可以通过Docker守护进程来对一个代码库运行Salus,而Salus则会自动判断适合运行哪一个扫描器,然后运行目标扫描器之后会将扫描结果输出给研究人员。Salus所支持的大部分扫描器都是成熟的开源项目,并且已经直接包含在了Salus项目之中。
Salus对于CI/CD管道特别有用,因为它成为了一个集中的地方来协调跨存储库的扫描。通常,扫描器会对每一个项目从代码库级别进行扫描。这也就意味着,在进行项目组织级别的切换时,就必须更改扫描器的运行方式,并且每一个库都需要更新。但在Salus的帮助下,我们可以直接更新Salus,而所有构建都将立即继承更改。
Salus支持强大的配置,允许全局默认值和局部调整。而且Salus可以报告每个存储库的细粒度信息,比如包含哪些包或存在哪些问题等等。
工具下载
广大研究人员可以使用下列命令将该项目源码克隆至本地:
git clone https://github.com/coinbase/salus.git
工具使用
在命令行终端中切换至该项目的根目录:
cd /path/to/repo
然后在该项目的根目录下运行下列命令:
docker run --rm -t -v $(pwd):/home/repo coinbase/salus
支持的扫描器
Bandit
Brakeman
semgrep
BundleAudit
Gosec
npm audit
yarn audit
PatternSearch
Cargo Audit
依赖跟踪
Salus还可以解析依赖文件,并报告所使用的代码库及版本信息。当前版本的Salus支持下列语言:
Ruby
js
Python
Go
Rust
项目地址
Salus:https://github.com/coinbase/salus
本文始发于微信公众号(盾山实验室):Salus:安全扫描协调工具
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论