IP セキュリティ アナライザー(Cloudflare Worker)

Security

概要

IP Security Analyzer は、フォレンジック用途を想定した Cloudflare Worker ベースの IP 解析ツールです。ASN のヒューリスティック監査により VPN、プロキシ、ホスティング事業者由来の IP を検出し、検出結果に基づくセキュリティスコアを算出します。さらにクライアント側での WebRTC リークテスト、ISP の分類、ジオロケーション情報表示などを備え、監査や不正アクセスの追跡、ログの補強に役立ちます。UI は Bento デザインを採用し、ライブなターミナル風ログで解析過程を可視化します。軽量な構成でエッジ上にデプロイできるのが利点です。

GitHub

リポジトリの統計情報

  • スター数: 14
  • フォーク数: 2
  • ウォッチャー数: 14
  • コミット数: 3
  • ファイル数: 3
  • メインの言語: JavaScript

主な特徴

  • ASN を利用したヒューリスティックな VPN / プロキシ / ホスティング IP 検出
  • セキュリティスコア算出と可視化(Bento UI)
  • WebRTC リークテスト、ISP 判別、ジオロケーション表示
  • ライブターミナルログで解析の経過をリアルタイムに確認

技術的なポイント

このプロジェクトは Cloudflare Workers を実行環境に選んでいる点が特徴的です。Worker.js がコアで、リクエストを受けて IP 情報を解析し、ASN ベースのヒューリスティックにより「プロキシ臭」「データセンタ(ホスティング)臭」「ISP(住宅回線)臭」などをスコアリングする設計と推察されます。実装上は GeoIP データや ASN の参照データベース(内蔵あるいは外部 API)を組み合わせ、ASN 名や ASN の属性(ISP かデータセンタか)を評価することで判定を行います。

Cloudflare Workers はエッジで高速に応答できますが、実行時間やメモリの制約、外部 API 呼び出しのレイテンシやレート制限といった運用制約があります。本リポジトリでは軽量化のために可能な限り Worker 内での判定ロジックを完結させ、必要に応じて Cloudflare KV や外部の高速キャッシュを使う運用が現実的です。WebRTC リークテストはクライアント側のブラウザで行う必要があり、Worker はその結果を受け取ってスコアに反映するフローが想定されます。

UI は Bento スタイルで設計され、フロントエンドは静的リソースとして Worker から配信されるか、外部ホスティングと組み合わせて配布される可能性があります。ライブターミナルログ機能は解析ステップや判定過程を視覚的に追うもので、ログの出力をクライアントへストリーミングする実装(Server-Sent Events や WebSocket、あるいはポーリング)を用いることで実現できます。セキュリティとプライバシーの観点では、IP とメタ情報の扱いに注意が必要で、ログ保存や外部 API 連携時には同意と保持方針を明確にすることが望ましいです。

拡張性については、ASN ルールのチューニング、新しい外部データソース(例えば最新のプロキシリストやRIPE/ARINの登録情報)との連携、Cloudflare の Durable Objects や KV を利用した履歴保存・レート制御などが考えられます。オープンソースであるため、用途に合わせたカスタマイズや他ツールとの統合も容易です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • LICENSE: file
  • README.md: file
  • Worker.js: file

(リポジトリは小規模で、Worker.js が解析の中心実装を保持しています。詳細は README を参照してください。)

まとめ

エッジで動く軽量なフォレンジック IP 解析ツール。拡張性も高く実用的。

リポジトリ情報:

READMEの抜粋:

🛡️ IP Security Analyzer

IP Security Analyzer: A pro-grade Cloudflare Worker for forensic intelligence.
Detects VPNs, Proxies & Hosting IPs via heuristic ASN auditi...