SIREN

MCP 集成

了解 SIREN 提供的 MCP 集成功能

仅远程模式支持

SIREN 服务端内置 模型上下文协议(MCP)服务器,使 AI 助手能够直接与 SIREN 交互,在受害主机上执行命令、获取安全告警详情等。这是 Agentic 应急响应 的基础能力。

配置

MCP 服务默认监听 8080 端口,可通过配置文件中的 mcpPort 字段修改。使用 Streamable HTTP 传输协议。

将以下配置添加到 MCP 客户端(如 Claude Desktop、Cursor 等):

mcp.json
{
  "siren": {
    "type": "http",
    "url": "http://<SIREN Server IP>:8080/mcp"
  }
}

可用工具

工具参数描述
ls列出所有已连接的客户端,返回 ID、操作系统、IP 地址、备注、已安装插件等信息
runclient_id, command在指定客户端上执行命令并返回结果(30s 超时,50KB 上限),支持对同一客户端并发执行
get_alarm_detailuid, event_id通过 SOAR 平台获取指定的安全告警详情,返回告警类型、攻击源、受影响资产等

提示

AI 助手可以通过 ls 获取客户端列表后,再通过 run 在指定客户端上执行任意命令。这使得 AI 能够自主完成信息收集、威胁排查等应急响应任务。

命令黑名单

run 工具在执行命令前会检查命令是否匹配配置文件中的 mcp.cmdBlacklist 正则表达式列表。匹配到的命令将被拒绝执行,并向 AI 返回错误信息。

默认黑名单包含以下类别的危险操作:

  • 文件删除rmrmdirmkfsdd
  • 进程终止killkillallpkill
  • 系统关机shutdownreboothaltpoweroff
  • 服务管理systemctl stop/disable/maskservice stop
  • 防火墙清空iptables -F/-X
  • 权限与用户chmod 000chownuserdelpasswd
  • 痕迹清除crontab -rhistory -c

自定义

可根据实际需求在配置文件中添加或移除黑名单规则。规则使用 Go 正则表达式语法。

相关内容

On this page