This commit is contained in:
@@ -285,3 +285,7 @@ BrowseWithSession({
|
||||
## SSRF 保護
|
||||
|
||||
ローカル/プライベート IP(127.x.x.x, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, ::1, fc00::/7 等)へのアクセスはデフォルトでブロックされる。社内ホストへアクセスする必要がある場合は、Settings UI の「SSRF Allowed Hosts」に追加する。
|
||||
|
||||
### 既知の残留リスク: 時間差 DNS rebinding (TOCTOU)
|
||||
|
||||
リクエスト傍受時に全 DNS レコードを検証してから `route.continue()` するが、その後の接続では Chromium が独自に DNS を再解決する。検証と接続の間(サブ秒 TTL)でレコードを書き換える rebinding ホストは、理論上プライベート IP への接続を成立させられる。Playwright の route 傍受には接続先アドレスを pin する手段がなく、この方式に内在する制約として受容している(issue #467)。WebFetch / DownloadFile / MCP はソケットを pin する `pinnedFetch`(`src/net/ssrf-strict.ts`)経由のため影響を受けない。完全に塞ぐには pinning forward proxy が必要だが、意図的に導入していない。
|
||||
|
||||
Reference in New Issue
Block a user