Guardrail¶
Guardrail 用于确保 implant 只在预期环境中执行。
配置说明¶
YAML
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在特定内网网段内执行
YAML
guardrail:
enable: true
require_all: true # 所有条件必须同时满足
ip_addresses:
- "192.168.10.*"
- "192.168.20.*"
usernames: []
server_names: []
domains: []
示例 2: OR 模式¶
如下示例表示,满足其中一个特征即可
YAML
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