pingback-sh/pbscan
GitHub: pingback-sh/pbscan
一款与 PingBack.sh OAST 平台原生集成的自动化盲 SSRF 扫描器,通过精确的注入关联机制实现无回显漏洞的发现与证据捕获。
Stars: 5 | Forks: 0
# pbscan
/
├── activity.log
├── attempts.jsonl
├── results.jsonl
├── findings.jsonl
├── summary.json
└── session.json
```
一次尝试包括本地 ID 和 PingBack 关联 ID:
```
{
"id": "pba-local-scan-00001-random",
"correlation_id": "inj-a1b2c3",
"vector": "query",
"injection_point": "url",
"callback_url": "https://listener.pingback.sh/cb?cid=inj-a1b2c3"
}
```
`200 OK` 的目标响应不算是一个发现。只有当 PingBack 返回带有预期 `correlation_id` 的匹配 hit 时,发现才会被确认。
## 延迟回调
监听器和关联记录在目标请求完成后仍会保留在 PingBack 中。稍后可以通过以下方式恢复轮询:
```
pbscan watch output/pbs-xxxx/session.json
```
自定义持续时间:
```
pbscan watch output/pbs-xxxx/session.json --duration 24h --interval 5s
```
会话会存储最后处理的 hit ID,并使用 `since_id` 恢复,而不是下载完整的历史记录。
## 传统模式
对于旧部署和通用 OAST 服务,手动监听器/feed 配置仍然可用:
```
pbscan urls.txt \
--legacy \
--listener https://abc12345.pingback.sh \
--feed-url 'https://legacy.example/feed'
```
这不是推荐的 PingBack.sh 工作流程。只要存在已保存的 API token 且未提供传统 flag,就会自动选择 API v1 模式。
## 本地测试
```
go test ./...
go test -race ./...
go vet ./...
```
构建所有支持的平台:
```
make cross
```
## 安全与贡献
在贡献扫描器行为或 payload 之前,请阅读 [SECURITY.md](SECURITY.md)、[CONTRIBUTING.md](CONTRIBUTING.md) 和 [docs/THREAT_MODEL.md](docs/THREAT_MODEL.md)。
## 许可证
MIT
标签:CISA项目, EVTX分析, OAST, SSRF检测, 安全测试, 攻击性安全, 日志审计