浅念
9f556ebe95
feat(site-import): SSRF 连接层校验 fetch 原语
- ValidatingBackend:connect_tcp 处 anyio.getaddrinfo 解析→禁段校验→
只连已验 IP 字面量(anyio 对 IP 字面量跳过 DNS,闭合 rebinding TOCTOU;
TLS/SNI 由 httpcore 以原 hostname 包,证书校验不受影响)
- 双层防线:fetch URL 层预检(scheme/host/端口白名单+IP 字面量禁段)
+ 连接层逐跳 DNS 后校验;手动重定向 ≤5 跳每跳重校验
- 私有口(_pool 替换/AnyIOStream/异常映射)由版本探针测试钉位
- tests/test_safe_fetch.py 29 条:禁段参数化/连接层拒绝/重定向私网拦截/
上限边界/请求真实路由经校验后端(anyio 层打桩离线全链路)
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-20 18:17:19 +08:00
..
2026-10-12 16:25:32 +08:00
2026-10-19 17:27:01 +08:00
2026-10-13 08:50:16 +08:00
2026-10-14 14:03:50 +08:00
2026-10-14 09:34:19 +08:00
2026-10-19 18:40:47 +08:00
2026-10-13 12:40:21 +08:00
2026-10-14 08:42:50 +08:00
2026-10-12 16:25:32 +08:00
2026-10-12 22:52:08 +08:00
2026-10-12 16:25:32 +08:00
2026-10-13 11:45:42 +08:00
2026-10-13 11:45:42 +08:00
2026-10-12 23:19:02 +08:00
2026-10-12 16:25:32 +08:00
2026-10-12 19:15:46 +08:00
2026-10-19 18:28:22 +08:00
2026-10-12 20:16:40 +08:00
2026-10-19 19:24:56 +08:00
2026-10-12 16:59:31 +08:00
2026-10-13 11:45:42 +08:00
2026-10-12 21:05:54 +08:00
2026-10-12 16:25:32 +08:00
2026-10-12 19:54:47 +08:00
2026-10-13 12:40:21 +08:00
2026-10-13 12:40:21 +08:00
2026-10-12 21:37:48 +08:00
2026-10-14 10:17:52 +08:00
2026-10-12 16:25:32 +08:00
2026-10-12 19:54:47 +08:00
2026-10-20 17:23:36 +08:00
2026-10-19 17:51:46 +08:00
2026-10-14 09:00:39 +08:00
2026-10-12 22:26:15 +08:00
2026-10-12 23:19:02 +08:00
2026-10-12 16:25:32 +08:00
2026-10-13 11:45:42 +08:00
2026-10-12 23:44:02 +08:00
2026-10-12 21:37:48 +08:00
2026-10-13 11:45:42 +08:00
2026-10-19 18:59:22 +08:00
2026-10-12 23:19:02 +08:00
2026-10-13 12:40:21 +08:00
2026-10-14 10:10:52 +08:00
2026-10-13 09:05:09 +08:00
2026-10-12 23:19:02 +08:00
2026-10-14 10:17:52 +08:00
2026-10-12 21:37:48 +08:00
2026-10-19 17:27:01 +08:00
2026-10-20 18:17:19 +08:00
2026-10-12 16:25:32 +08:00
2026-10-13 22:33:55 +08:00
2026-10-12 19:54:47 +08:00
2026-10-13 13:39:23 +08:00
2026-10-13 11:45:42 +08:00
2026-10-19 18:13:49 +08:00
2026-10-13 10:07:40 +08:00
2026-10-13 00:18:54 +08:00
2026-10-12 18:05:55 +08:00
2026-10-12 22:52:08 +08:00
2026-10-19 18:13:49 +08:00