nuclide-research/VisorPlus
GitHub: nuclide-research/VisorPlus
VisorPlus是一款用于AI/LLM基础设施评估的Go CLI工具。
Stars: 1 | Forks: 0
# 视界加
从单个命令运行完整的 NuClide AI/LLM 评估链。
VisorPlus 是一个 Go CLI,它驱动八个子命令,涵盖 AI/LLM 基础设施评估的发现、枚举、被动侦察和对抗性语料库阶段。它调用 JAXEN 进行 Shodan 收割,VisorSD 进行严重程度排名的堆栈审计,aimap 进行主动 AI/ML 服务指纹识别,BARE 进行漏洞模块排名,VisorCorpus 进行对抗性提示语料库生成,以及 VisorBishop 进行 AI 可观察性平台元指纹识别。运行 `visorplus full` 将五个阶段从头到尾串联;每个阶段也可以直接调用并选择性跳过。
## 安装
```
git clone https://github.com/nuclide-research/VisorPlus
cd VisorPlus
go build -o visorplus .
```
需要 Go 1.22+。Shodan API 密钥在 `SHODAN_API_KEY` 或 `~/.config/nuclide/shodan.key`。
一步安装所有依赖的 NuClide 工具:
```
./visorplus install
```
`install` 将 JAXEN、VisorSD、VisorCorpus、BARE、aimap 和 VisorBishop 克隆并构建到 `~/Tools/`,如果尚未保存,将提示输入 Shodan 密钥。
## 使用
```
visorplus [flags]
COMMANDS:
install Install all NuClide tools
hunt Shodan hunt via JAXEN; harvest into empire.db
audit [flags] VisorSD severity-ranked scan (four stack tiers)
enum Enumerate Ollama /api/version, /api/tags, /api/ps
assess Full passive recon on a single IP
corpus [flags] Generate adversarial LLM prompt corpus via VisorCorpus
full [dork] End-to-end chain: audit -> hunt -> enum -> assess -> corpus
bishop [flags] VisorBishop meta-fingerprinter for AI observability platforms
```
### `full` 标志
| 标志 | 默认值 | 效果 |
|------|---------|--------|
| `--dork` | `http.html:"Ollama is running" -port:443` | 搜索阶段的 Shodan dork |
| `--org` | | 将所有阶段范围限定到组织 |
| `--asn` | | 范围到 ASN(例如 `AS48090`) |
| `--net` | | 范围到 CIDR |
| `--out` | `./visorplus-run` | 输出目录 |
| `--skip` | | 跳过的阶段:`audit,hunt,enum,assess,corpus` |
### `audit` 标志
| 标志 | 默认值 | 效果 |
|------|---------|--------|
| `--tier` | (列出层级) | 堆栈层级:`beginner`、`intermediate`、`advanced`、`enterprise` |
| `--org` / `--asn` / `--net` | | 范围过滤器 |
| `--limit` | 10 | 每个查询的最大结果数 |
| `--dry-run` | false | 打印查询而不调用 Shodan |
| `--format` | `text` | 输出格式:`text`、`json`、`csv` |
| `--out` | | 将结果写入文件 |
| `--fail-on` | | 如果严重程度 >= 阈值则退出非零 |
### `assess` 标志
| 标志 | 默认值 | 效果 |
|------|---------|--------|
| `--out` | `.` | 输出目录 |
### `corpus` 标志
| 标志 | 默认值 | 效果 |
|------|---------|--------|
| `--tier` | `beginner` | 语料库深度:`beginner`(100 个案例),`intermediate`(100+500),`advanced`(100+500+5000) |
| `--out` | `./visorplus-corpora` | 输出目录 |
### `bishop` 标志
| 标志 | 效果 |
|------|--------|
| `-t ` | 单个目标探测 |
| `-i ` | 批量探测,每行一个 URL |
| `--ip-shadow` | 在已确认的平台 IP 上添加直接 IP 端口扫描(15 个端口) |
| `--ip-shadow-all` | 在每个目标上进行 IP 影子 |
| `-c` | 并发探测(默认 16) |
| `--timeout` | 每个探测的超时时间(默认 `8s`) |
| `--json` / `--csv` | 输出文件 |
| `-q` | 静默模式 |
## 链阶段(完整)
```
Phase 1: visorsd audit (dry-run preview of beginner stack)
Phase 2: Shodan count + JAXEN hunt -> empire.db, recon_dump.json, summary.csv
Phase 3: /api/tags sweep across found hosts, red-flag detection
Phase 4: interactive target selection -> full assess on chosen IP
Phase 5: VisorCorpus beginner corpus generation
```
## assess 输出文件
`assess` 将所有工件保存到 `//`:
```
whois.txt whois lookup
rdns.txt reverse DNS via dig
nmap_top1000.txt TCP top-1000, -sV, --min-rate 2000
ssh_keys.txt ssh-keyscan rsa/ecdsa/ed25519
greynoise.json GreyNoise community classification
shodan_host.json Shodan host detail (all ports + banners)
passive_dns.txt HackerTarget reverse-IP lookup
dnsbl.txt Spamhaus zen.spamhaus.org check
```
在文件扫描之后,`assess` 在端口 11434 上调用 `visorplus enum` 并对收集到的服务信息运行 BARE 漏洞匹配。
## 堆栈层级(audit)
| 层级 | 组件 |
|------|-----------|
| `beginner` | Ollama、Open WebUI、ChromaDB、n8n、Cloudflared |
| `intermediate` | LangChain/LangGraph、Qdrant/Weaviate、FastAPI、Langfuse |
| `advanced` | vLLM/TGI、Kubernetes 向量数据库、MLflow、自定义 RAG API |
| `enterprise` | OpenSearch、Airflow、Prometheus/Grafana、多租户身份验证 |
## bishop 平台检测
VisorBishop 检测:Phoenix(Arize AI)、Langfuse、Helicone、LangSmith、OpenLIT、Lunary、Pezzo。
`--ip-shadow` 在每个已确认的平台主机上进行 15 个端口的探测,以检测位于同一位置的无认证服务:NFS、MailHog、MailCatcher、Postgres、ClickHouse、Redis、Kibana、Prometheus、AlertManager、node_exporter、Elasticsearch 等。只读;不进行凭据测试或有效载荷模糊测试。
## 红旗模型模式(enum)
`enum` 调用 `/api/version`、`/api/tags` 和 `/api/ps` 并标记:
| 模式 | 信号 |
|---------|--------|
| `*-abliterated` | 安全剥离的权重 |
| `*-uncensored` | 未审查的微调 |
| `hexstrike-ai` | 进攻性 AI 协调器品牌 |
| `*:cloud` | 运营商的付费云配额未认证暴露 |
| embed + chat models coresident | RAG 堆栈、向量数据库可能位于同一位置 |
## 输出结构
```
visorplus-run/
hunt/
recon_dump.json Shodan banners
summary.csv Compact host list
assess/
/ One directory per assessed host
corpora/
beginner.json
intermediate.json (if tier >= intermediate)
advanced.json (if tier = advanced)
```
## VisorPlus 不是什么
VisorPlus 协调发现、枚举和对抗性语料库阶段。它不会将发现结果导入账本(VisorLog)、运行合规性评分(VisorScuba)、驱动代理侦察(VisorRAG)或执行注入基准测试(VisorAgent、VisorHollow)。这些工具独立运行并消费 VisorPlus 输出。
## 许可证
MIT。NuClide 工具链的一部分。联系:[nuclide-research.com](https://nuclide-research.com)
标签:AI/LLM 评估, AI/ML 服务, C2日志可视化, DNS解析, EVTX分析, Go CLI, Go 语言, 依赖管理, 元指纹识别, 安全工具库, 对抗样本生成, 开源项目, 指纹识别, 攻击向量生成, 攻击模块排名, 日志审计, 被动侦察