Guardrail¶
Guardrail 用于确保 implant 只在预期环境中执行。
配置说明¶
guardrail:
enable: false # 是否启用
require_all: true
ip_addresses: [] # IP地址白名单,支持通配符 ["192.168.*.*", "10.0.*.*"]
usernames: [] # 用户名白名单,支持通配符 ["*admin*", "root*"]
server_names: [] # 服务器名白名单,支持通配符 ["*server*", "workstation*"]
domains: [] # 域名白名单,支持通配符 ["pentest*", "*.local"]
参数说明¶
- enable: 控制是否启用 Guardrail 功能
- require_all:
true(AND 模式): 所有配置的条件都必须满足,implant 才会执行false(OR 模式): 任意一个条件满足,implant 即可执行- 白名单字段: 支持使用
*通配符进行模糊匹配
使用示例¶
示例 1: AND 模式¶
如下示例用于限制malefic在特定内网网段内执行
guardrail:
enable: true
require_all: true # 所有条件必须同时满足
ip_addresses:
- "192.168.10.*"
- "192.168.20.*"
usernames: []
server_names: []
domains: []
示例 2: OR 模式¶
如下示例表示,满足其中一个特征即可
guardrail:
enable: true
require_all: false # 任一条件满足即可
ip_addresses:
- "10.0.*.*"
usernames:
- "*admin*"
- "test*"
server_names:
- "*-test-*"
- "pentest*"
domains:
- "*.test.local"
效果: implant 会在满足以下任一条件的主机上运行:
- IP 地址在 10.0.*.* 网段,或
- 用户名包含 admin 或以 test 开头,或
- 服务器名包含 -test- 或以 pentest 开头,或
- 域名为 *.test.local