【argusred简介】
argusred v2.0.19是一个具有自助式命令行界面的工具,它有两种模式:安全扫描模式用于读取代码,渗透测试模式则针对授权系统尝试进行漏洞利用。支持macOS、Linux,Windows支持即将上线。
【安装与注册】
可通过命令“$ `brew install CosineAI/argusred/argusred && argusred`”或“$ `curl -fsSL https://raw.githubusercontent.com/CosineAI/argusred-dist/main/install.sh | sh`”进行免费安装。首次运行时会弹出Cosine注册界面,与运行Cosine编码代理的登录方式相同,新账户将获得200万个免费令牌。
【安全扫描设置】
扫描开始前,需进行相关设置。扫描范围方面,8个模块中5个处于激活状态,包括依赖漏洞分析、密钥与凭证检测等。还可选择是否开启漏洞验证,以及设置代理权限,如终端访问、网络请求、文件写入等权限。设置完成后,按相应按键操作,输出结果是一份Markdown报告,包含问题位置、严重程度、原因及修复建议。
【漏洞验证方式】
开启漏洞验证后,代理会在初始报告之后尝试对每个发现的问题进行安全复现。有三种方式:Docker,复现过程在临时、隔离容器中运行,不会触及主机,容器运行结束后销毁;实时文件系统,针对实际检出的代码进行复现,代码为只读模式;禁用(默认),仅报告问题,不进行复现尝试。
【安全扫描结果示例】
以Bank of Anthos的安全审计报告为例,总体风险评级为严重,存在多个严重和高严重性的漏洞,如每个账本服务的可伪造令牌、前端认证辅助工具中禁用了JWT签名验证等。完整报告包含每个模块的详细发现。
【安全扫描不做的事】
该工具不会修改代码,Go封装层强制执行只读模式;不进行模糊测试、动态应用安全测试或实时漏洞利用;不会包含无法在代码中找到依据的发现,不报告基于主观判断的漏洞。
【安全扫描常见问题解答】
扫描时间方面,对Bank of Anthos(约30,000行代码)进行6个模块的扫描大约需要10分钟,对Symfony(约150万行代码)进行全量扫描大约需要40分钟,扫描时间与代码库大小呈亚线性关系,开始扫描前终端用户界面会显示实时预估时间。输出文件是位于`.argusred/scan-<日期>.md`的Markdown文件,保存在本地机器上。安装免费,首次运行新账户有200万个免费令牌,之后按Cosine使用规则计费。
【渗透测试设置】
同一个命令行界面切换到第二个标签页可进行渗透测试,此模式需要授权,使用前需预约,明确扫描范围和授权信息。开始前需设置目标,仅添加有权限测试的系统;设置测试力度,有被动、激进等不同选择;设置代理权限,如终端访问、网络请求、文件写入等。设置完成后可开始渗透测试。
【渗透测试结果示例】
以api.your-app.com的渗透测试报告为例,状态为2个严重漏洞,1个高严重性漏洞,3个中等严重性漏洞,所有漏洞均可复现。范围为2个主机,47个端点,超出范围的项目将被推迟并标记为下一次测试内容。完整总结包含每个发现的证据和修复建议。
【渗透测试不做的事】
未经签署授权不会运行,需明确目标、时间范围和允许的操作;不会扩大范围,仅针对授权目标测试;不会超过预约的时间范围;不会进行越权操作,若发现问题需要更深访问权限,测试将停止并记录。
【渗透测试常见问题解答】
扫描模式读取代码并推断,渗透测试模式针对授权运行中的系统实际尝试漏洞利用,二者二进制模式、代理行为、输出结果都不同。范围在预约时通过提供主机/端点信息并签署同意书确定,代理网络访问范围受限。费用在预约时根据每次测试情况确定,范围和测试力度决定时间范围,时间范围决定价格。
【argusred的技术基础】
`argusred`基于Cosine针对攻击性安全进行微调的模型运行,而非使用现成API并通过提示包装器调用。安全性由位于模型之下的Go封装层保障,在安全扫描模式下阻止修改代码的工具,在渗透测试模式下限制网络出站流量。安装的二进制文件与内部使用的相同,不是开源的,可在防火墙后运行并查看操作后再决定是否在真实代码上使用。