← ブログに戻る

不正スコアAPI:IP・メール・電話番号のシグナルを統合

不正スコアAPI:IP・メール・電話番号のシグナルを統合

IP、メール、電話番号のデータを対象とする不正スコアAPIは、複数の独立したリスクシグナルを1つの数値にまとめるため、4つの別々のチェックをやりくりする代わりに、1回の判断で済ませられます。ipto の不正スコアは、IPアドレス、メール、電話番号、User-Agentを受け取り、何が寄与したかの内訳とともに、0〜100のスコアを返します。

シグナルを統合する理由は、それぞれ単独では弱いからです。VPNのアドレスは、多くの正直なユーザーにとって普通のことです。使い捨てメールは、単に受信箱を守りたい人かもしれません。ボットのようなUser-Agentは、監視ツールかもしれません。しかし1回の登録で、Tor出口、使い捨てのメールドメイン、自動化のUser-Agentが揃うのは珍しい組み合わせで、統合スコアはそれを浮かび上がらせます。

スコアに含まれるもの

各入力は対応する ipto のツールでスコア付けされ、結果は固定の重みで混合されます。IPが40パーセント、メール、電話番号、User-Agentがそれぞれ20パーセントです。各要素のロジックは、意図的にシンプルで検証可能になっています。

  • IP。裏付け済みの不正利用スコアがあればそれに基づき、なければTor出口は高く、VPNアドレスは中程度に、フラグのないアドレスは低くスコア付けされます。これらの入力は、VPN・Tor・プロキシチェッカーとIP不正利用チェッカーで確認できます。
  • メール。構文が不正なら高く、使い捨てドメインなら高く、有効なMXレコードがないドメインは中程度に、通常のドメイン上の正しい形式のアドレスは低くスコア付けされます。これはメールチェッカーと同じロジックです。
  • 電話番号。番号計画の検証に失敗した番号は高く、有効な番号は低くスコア付けされます。電話番号チェッカーはライブのキャリア照会を行わないセルフホストのパーサーを使うため、これは番号が稼働中であることの証明ではなく、もっともらしさのチェックです。
  • User-Agent。ボットやクローラーとして解析されるクライアントは高く、通常のブラウザは低くスコア付けされます。User-Agentパーサーと同じ解析を使います。

レスポンスには、各シグナルが個別のスコアと、その根拠となる is_vpn、is_tor、risk_tier、has_mx、disposable、is_bot などの生のフィールドとともに列挙されます。これにより数値の説明が可能になり、ユーザーにフラグが立ったときに、理由を正確に示せます。

欠損した入力の扱い

実際のトラフィックは不完全です。ログイン試行にはIPとUser-Agentがあってもメールがなかったり、登録フォームで電話番号の欄が省略されたりすることがあります。不正スコアは、入力がないことを「問題なし」として扱いません。欠けているシグナルは除外され、提供されたシグナルの重みは、合計でスコア全体になるよう再スケールされます。

具体的には、IPだけを送った場合は、IPが全体の重みを持つため、Tor出口は3つの空欄によって安全側に薄められることなく、高いスコアになります。IPとメールを送った場合、重みはおよそ3分の2と3分の1になります。知っておくべき制限が2つあります。まったく入力が解決されない場合、スコアは低い基準値に戻ります。また、IPシグナルは現在IPv4のみが対象です。IPv6の脅威データは同じ形式では利用できないため、IPv6アドレスは問題なしとしてスコア付けされるのではなくスキップされますので、他の入力と併せて使ってください。

スコアから対応へ

スコアはリスク階層に対応しています。20未満はlow、20〜44はmedium、45〜69はhigh、70以上はcriticalです。これらは、どこで摩擦を加えるべきかを示す事前情報として扱ってください。合理的なパターンは、lowは許可し、mediumとhighでは第二要素やメール確認を求め、criticalはレビューのキューに入れる、というものです。このツールは、顧客を拒否する唯一の根拠とすることを意図しておらず、注文履歴、デバイス履歴、チャージバック記録など、ipto が収集しない独自のシグナルの代わりにもなりません。

試してみる

挙動を確かめるいちばん早い方法は不正スコアチェッカーです。1つのフィールドを入力してスコアを確認し、他の項目を追加して内訳がどう変わるかを見てください。同じ機能はAPIからも利用でき、APIドキュメントに記載されています。4つの入力はすべて任意です。自社の最近の登録のサンプルで実行すれば、自社のトラフィックでどのシグナルがリスクを左右するかを把握できます。IPの要素の背景にある考え方は、IPレピュテーションスコアリングの解説でさらに詳しく説明しています。

率直な回答

IPアドレス、メールアドレス、電話番号、そして多くの場合User-Agentのシグナルを1つのスコアに統合するAPIです。ipto のものは、各シグナルの寄与度を示す内訳とともに、0〜100のスコアを返します。
欠損した入力は問題なしとして数えず除外され、残りのシグナルの重みはスコア全体を覆うよう再スケールされます。そのため、IPだけを送った場合は、そのIPが全体の重みを持ちます。
IPが40パーセント、メール、電話番号、User-Agentがそれぞれ20パーセントで、一部の入力が提供されない場合は再スケールされます。スコアが70以上はcritical、45〜69はhigh、20〜44はmedium、20未満はlowです。
← ブログに戻る