コンテンツへスキップ

GeoIPHub による IP アドレスの分類方法。

すべてのフラグは、手法、ソース、タイムスタンプまでたどれます。ここでは 7 つの手法、各ソースの更新頻度、そして証拠がスコアになるまでの流れを紹介します。

寄せ集めではなく、 検証済みのデータを。

多くの IP データは、互いに矛盾し、時間とともに劣化し、理由を示さないベンダーリストを寄せ集めたものです。私たちは検証できた場合にのみフラグを立て、その根拠をレスポンスに含めて返します。

  • 応答したプロトコル、プロバイダー自身のリスト、レジストリのレコード、または公式フィード
  • scoring.detection_methods が判定の根拠となったすべてのシグナルを示します
  • 裏付けのないフィールドは推測値ではなく "none" を返します

7 系統の 検証手法。

単一の手法で判定することはありません。各手法が根拠を積み重ね、直接検証が最も大きな重みを持ちます。

ASN 分類

厳選した 853 のホスティング ASN、既知の VPN ネットワーク、衛星・エニーキャスト・CDN のテーブルを、12 時間ごとに更新されるグローバルルーティングテーブルと照合します。

プロバイダーの公式リスト

VPN プロバイダー自身のサーバーリストと公開されている第三者リスト、さらに 10 のクラウドプロバイダーの公式 IP レンジ。

アクティブなプロトコルプロービング

8 種類の VPN・プロキシプロトコルについて、25 以上のポートで実際のハンドシェイクを実行します。OpenVPN に応答するサーバーは、実際に OpenVPN を実行しています。

脅威フィードとブロックリストフィード

Spamhaus DROP/EDROP、FireHOL Level 1、Feodo Tracker、bogon に加え、3 つの DNS ブロックリストゾーンと既知のスキャナーレンジ。

WHOIS と RDAP

5 つの RIR すべてのレコードを、46 の VPN キーワードと 27 のホスティングキーワードで照合します。あくまで補助的な根拠であり、これだけを理由にフラグを立てることはありません。

検証済みクローラー

User-Agent は自己申告にすぎません。クローラーや AI bot は、運営元が公開する 19 の公式 IP レンジフィードの範囲内にある場合にのみ検証済みとみなします。

リアルタイム分類

未確認の IP は 2.5 秒以内にリアルタイムで分類され、以降のルックアップのために保存されます。

実際の IP で確認する

ルックアップを実行して、検出に使われた手法をご自身で確認してください。

更新 頻度。

ボットネットのリストは数日で、WHOIS レコードは数か月で古くなります。そのため、ソースごとに独自のスケジュールで更新しています。

脅威フィード、Tor 出口およびリレーのリスト、DNS ブロックリスト
6 時間ごと
VPN・プロキシのプローブ(検出したものは 7 日後に再確認)、BGP ルーティングテーブル
12 時間ごと
クローラーと AI bot のレンジ、クラウドプロバイダーのレンジ、ルックアップデータベースの再構築
毎日
5 つの RIR の WHOIS レジストリファイル
1〜2 日

証拠が スコアになるまで。

0 から 100 の fraud_score は 36 の重み付き理由を評価し、直接検証が最も重視されます。

  • 減点もします:住宅用 ISP は 17 ポイント、検証済みクローラーは 28.5 ポイントを差し引きます
  • 共有 CGNAT レンジにはスコア上限があるため、1 人の悪質な利用者のせいで何千人ものユーザーが巻き添えになることはありません
  • allow 0–25 · review 26–50 · step_up 51–75 · block 76–100

アーキテクチャの 概要。

あえて地味な構成にすることで、ルックアップの速さを保ち、すべての回答に証拠を残しています。

  • Rust 製スキャナーが 14 の定期ステップを実行:フィード、リスト、プローブ、RDAP、DNS、分類
  • Postgres がすべての分類結果とその根拠の履歴を保持
  • 1 日 1 回アトミックに入れ替わるメモリマップドデータベースが、1 ミリ秒未満で読み取りに応答

数分で IP のチェックを始められます

無料の API キーを作成すると、すべてのデータフィールド込みで 1 日 1,500 件のルックアップを利用できます。アップグレードはトラフィックが増えてからで構いません。

  • 1 日 1,500 件の無料ルックアップ
  • クレジットカード不要
  • すべてのプランで全フィールド