デバイスフィンガープリント
SaaS比較とDBSC
デバイスフィンガープリントSaaS(Fingerprint など)は、ブラウザや端末の多数のシグナルから端末1台ごとの識別子を推定で組み立てる技術です。一方、2026年に一般提供が始まったDBSC(Device Bound Session Credentials)は、端末の鍵でセッションを暗号的に証明する標準です。同じ「デバイス認証っぽい話」でも、前者は推定、後者は証明と方向が逆です。乗っ取り対策では、ログインをパスキー/DBSCで固め、リスク判定をフィンガープリントで補う、という併用が現実的です。
01.結論:推定で識別するSaaSと、鍵で証明するDBSC
「デバイス認証のフィンガープリントで、最近よく聞くもの」を整理すると、性格の違う2つが混ざっています。ひとつは、Cookieに頼らず端末を見分けるためのデバイスフィンガープリントと、それをSaaSにした製品群(Fingerprint、Stytch、SEON、DataDomeなど)。もうひとつは、ブラウザ側でセッションを端末に縛りつける新しい標準DBSCです。
この2つは「端末を手がかりにする」点は同じでも、やっていることは正反対です。フィンガープリントは、送られてくる特徴から「たぶん同じ端末だ」と推定します。DBSCは、端末内の秘密鍵で署名させて「確かにこの端末だ」と証明します。推定は匿名のまま使えて広く効く代わりに外れることがあり、証明は確実な代わりにログイン後の正規セッションが前提です。だから競合ではなく、守る場所が違う道具として併用するのが筋になります。
ログインそのものはパスキー/FIDO2が固めつつあります。すると攻撃者は、ログイン後のセッションCookieの窃取に回ります。ここを塞ぐのがDBSCです。さらに、ログイン前の不審なアクセスや、同一端末からの多重登録・ボットを見分けるのがフィンガープリントSaaSの役割です。3つは別レイヤーで、置き換え合うものではありません。
02.デバイスフィンガープリントとは
デバイスフィンガープリント(端末の指紋)とは、ブラウザ・OS・ハードウェア・ネットワークなどから得られる多数の属性を組み合わせて、端末ごとに固有の識別子を作る技術です。集める属性には、画面解像度、インストール済みフォント、タイムゾーン、言語設定、描画結果(Canvas/WebGL)、TLSの構成、IPやリクエストヘッダーなどが含まれます。これらを束ねてハッシュ化すると、Cookieを使わなくても「同じ端末らしさ」を表す値が得られます。
IP・ブラウザ・OS・画面解像度・タイムゾーンなど、自分の端末がどんな属性を出しているかは、当サイトの無料ツールでその場で確認できます。
今アクセスしているあなたのIPアドレス・ブラウザ・OS・画面解像度などをその場で表示します(ブラウザ内で取得、サーバー送信なし)。
ネットワーク情報
| IPアドレス | 取得中… |
|---|---|
| 逆引きホスト名 | 取得中… |
| 接続元の国 | 取得中… |
| 接続したデータセンター | 取得中… |
| HTTPプロトコル | 取得中… |
| TLSバージョン | 取得中… |
ブラウザ情報
| ブラウザ(判定) | — |
|---|---|
| OS(判定) | — |
| User-Agent | — |
| 画面解像度 | — |
| 表示領域 | — |
| 色深度 | — |
| ピクセル比 | — |
| タイムゾーン | — |
| 言語設定 | — |
| Cookie | — |
| プラットフォーム | — |
※「ブラウザ情報」はお使いのブラウザ内で取得した値です。
※ 国・データセンターは Cloudflare の判定によるおおよその情報です。
Cookieとの一番の違いは、利用者側で消しにくい点です。Cookieは削除でき、シークレットウィンドウでは共有されませんが、フィンガープリントは端末の特徴そのものから計算するため、シークレットモードやCookie削除、VPN経由でも比較的安定します。この「消されても追える」性質が、不正検知で重宝される理由です。
単に識別子を作るのがフィンガープリントです。これに、その識別子の振る舞い履歴・既知の不正端末リスト・VPNやエミュレータの兆候・ボット判定などを足して、「この端末は怪しいか」まで判断できるようにしたものをデバイスインテリジェンスと呼びます。後述のSaaSは、ほぼこのインテリジェンス層まで含めて提供しています。
ただし万能ではありません。ブラウザやOSのアップデート、端末設定の変更で属性が変わると、同じ端末でも識別子がずれて精度が落ちます。逆に、同一機種で初期設定のままの端末同士は似たフィンガープリントになり、別端末を取り違えることもあります。プライバシー規制やブラウザ側の対策(属性のランダム化など)とのいたちごっこもあり、「確実なID」ではなく「確からしさの高い手がかり」として扱うのが前提です。
03.何に使うのか
フィンガープリントは、ログインの前後どちらでも「端末を手がかりにしたリスク判定」に使われます。代表的な用途は次の4つです。
| 用途 | やりたいこと | 判定の考え方 |
|---|---|---|
| アカウント乗っ取り(ATO)対策 | 見覚えのない端末からのログインを検知して追加認証を出す | アカウントに紐づく既知の端末と一致するかを照合する |
| 多重登録・リセマラ対策 | 1人が大量の無料アカウントや特典を取る行為を防ぐ | 同一端末から作られた複数アカウントを束ねて見つける |
| アフィリエイト不正の検知 | 自己成約や水増しコンバージョンを見抜いて成果を否認する | 成果地点の端末が紹介者本人や同一端末群と一致するかを照合する |
| ボット・自動化対策 | スクレイピングや自動ログイン試行を弾く | エミュレータ・改ざん・大量の同一端末挙動を検知する |
| 決済・申込の不正スコアリング | なりすまし注文や不正申込のリスクを点数化する | 端末の素性に行動・取引シグナルを足して総合判定する |
いずれも「端末が信用できるか」を、パスワードや本人確認とは別の角度から補う使い方です。特にATO対策では、正しいパスワードでログインしてきても端末が初見なら追加認証を挟む、といった出し分けに使えます。
ただし、多重登録・リセマラやアフィリエイト不正で攻撃者が複数の実機を使う場合は、端末の識別だけでは防ぎきれません。再インストールやエミュレータといった安価な手口は端末識別で多くを止められますが、実機を並べる手口には、電話番号認証や本人確認のような1人あたり量を増やしにくい手段と組み合わせる前提で設計します。フィンガープリントは「安い不正を刈り取る一層」と位置づけるのが現実的です。
04.主要SaaSの比較
フィンガープリントは自前実装もできますが、精度の維持・不正端末リストの更新・ボット判定までを内製し続けるのは負担が大きく、専用SaaSに任せる構成が多くなります。主要な4サービスを、狙いと識別の考え方で並べます。
| サービス | OSS提供 | 主な狙い | 識別の考え方 | クロスデバイス |
|---|---|---|---|---|
| Fingerprint(旧FingerprintJS) | あり(OSS版)+商用版 | 高精度なデバイス識別と不正検知 | 多数のシグナルから端末ごとに安定したIDを推定 | 端末単位。自社側でアカウントに紐付ければ擬似的に横断 |
| Stytch | なし(認証基盤の一機能) | 認証基盤と一体の不正対策 | 決定論的なハッシュで複数の識別子を生成 | 端末単位。自社の認証・ユーザー基盤と統合しやすい |
| SEON | なし | 申込・取引の総合的な不正対策 | 端末に加えメール/電話などのデジタルフットプリントを統合 | デジタルフットプリントで人物像を横断的に補強 |
| DataDome | なし | ボット・オンライン不正のリアルタイム遮断 | 多層AIで端末・挙動を見てボットを判定 | 人の横断識別より自動化トラフィックの遮断が主眼 |
立ち位置を言葉にすると、純粋な端末識別の精度を求めるならFingerprint、ログイン基盤ごと不正対策を入れたいならStytch、申込・取引のリスクを人物単位で広く見たいならSEON、ボットやスクレイピングの遮断が主目的ならDataDome、という整理になります。このほか、端末識別に特化したTrustDevice(TrustDecision)などの選択肢もあります。
各社は「業界最高精度」「数ミリ秒で判定」「競合よりN倍速い」といった数値を出しますが、これらは多くが自社の計測条件での主張です。たとえば Stytch は自社サイトで Fingerprint より高速だと述べていますが、比較条件は提供側が設定したものです。導入時は、自社のトラフィックでPoCを行い、誤検知率(正規ユーザーをブロックしてしまう割合)と検知率の両方を、自分の数字で確かめてください。
05.OSSのFingerprintJSと商用版の違い
「Fingerprint」をSaaSとして思い出す人が多い一方で、入り口になっているのはオープンソースの FingerprintJS です。両者は名前が近いので混同しやすいですが、できることが違います。
| 観点 | FingerprintJS(OSS) | Fingerprint(商用) |
|---|---|---|
| 動く場所 | ブラウザ内で識別子を計算 | サーバ側の処理で精度を底上げ |
| 精度 | 手軽だが取り違え・揺れが起きやすい | 本番運用向けの高い識別精度 |
| 不正シグナル | 基本は識別子のみ | ボット・VPN・改ざん検知などのSmart Signalsを付与 |
| 向く場面 | プロトタイプ・軽い識別 | 不正検知・ATO対策など精度が要る用途 |
まず手元で試すなら OSS版で十分です。ただし、ブラウザ内だけで完結する分、なりすましや偽装に弱く、精度も商用版に届きません。本番の不正検知に乗せる段階では、サーバ側で精度を担保する商用版やSmart Signalsが必要になる、と考えておくと判断を誤りません。Fingerprintは月10億件超のデバイス識別を扱う規模に達したと公表しており、エンタープライズでの採用が広がっています。
06.最新標準DBSCとの対比
「最新のデバイス認証っぽい機能」としてもうひとつ外せないのが、DBSC(Device Bound Session Credentials)です。Googleが進める標準で、ログイン時に端末ごとの鍵ペアを生成し、秘密鍵をTPM(Windows)やSecure Enclave(macOS)などのセキュアなハードウェアに保存します。以降のセッションは、その鍵で署名できることを条件にするため、セッションCookieを盗まれても別の端末では使えなくなります。
ブラウザが端末ごとの鍵ペアを生成し、秘密鍵をTPM/Secure Enclaveに保存する。
公開鍵をサーバに登録し、短命のセッションと鍵を結びつける。
通信のたびに端末の鍵で署名し、正しい端末からのアクセスであることを示す。
Cookieだけ盗んでも署名できないため、別端末ではセッションが成立しない。
出典: Chrome for Developers / Google Security Blog / W3C WebAppSec のDBSC仕様をもとに作成。
2026年4月以降、Chromeのバージョン146でWindows向けに一般提供(GA)が始まり、Origin Trial(試験提供)の段階を終えました。macOSはSecure Enclaveを使った対応が予定されています。仕様自体は W3C WebAppSec でドラフトが進んでおり、今後はフェデレーテッドID(クロスオリジンの紐付け)や、mTLS証明書・セキュリティキーとの結合、TPM非搭載端末向けのソフトウェア鍵への拡張がロードマップに挙がっています。
フィンガープリントとの違いははっきりしています。フィンガープリントは匿名のまま推定で端末を見分けるのに対し、DBSCはログイン済みの正規セッションを鍵で証明して守る。前者は「怪しい端末を見つける」攻めの側、後者は「正規セッションを盗ませない」守りの側です。どちらか一方ではなく、両方を別レイヤーで持つのが、いまの乗っ取り対策の形になりつつあります。
07.クロスデバイスはできるのか
ここがよくある誤解です。「1つのIDで、同じ人のスマホとPCをまたいで同一人物だと自動判定する」という意味でのクロスデバイスは、フィンガープリントSaaS単体ではできません。フィンガープリントが返すのは、あくまで端末1台ごとの識別子だからです。同じ人がスマホとPCで来れば、別々の識別子になります。
得意なのは縦方向、つまり「同じ1台」をセッションやIP変更、VPN、シークレットモードをまたいで安定して追うことです。逆に横方向、「別々の端末を同一人物に束ねる」名寄せは設計上の範囲外です。では、クロスデバイス的なことをやりたい場合はどうするか。答えは「自分側で束ねる」です。
縦方向(同じ1台を追う)はフィンガープリントが安定して識別できる。横方向(別端末を同一人物に束ねる)は単体では不可で、ログインを起点にアカウントIDへ紐付けると擬似的なクロスデバイスになる。
| 方向 | やること | フィンガープリント単体 | 実現するには |
|---|---|---|---|
| 縦方向:同じ1台を追う | セッション・IP変更・VPN・シークレットをまたいで同一端末を識別 | ◎ 得意(ネイティブで安定) | そのまま使える |
| 横方向:別端末を同一人物に束ねる | スマホとPCなど別々の端末を1人として名寄せ | ✕ 設計上の範囲外 | ログイン前提でアカウントIDに紐付け(擬似クロスデバイス)。匿名横断はアイデンティティグラフ系が別途必要 |
- 1ログイン時に紐付け
ユーザーがログインしたら、その端末の識別子を自社のアカウントID(accountId)に対応づけて保存する。
- 2別端末も同じIDへ
同じアカウントに別端末でログインしたら、新しい識別子を同じaccountIdにぶら下げる。
- 3対応表ができる
結果として「accountId → 端末の識別子の集合」という表が自社側にできる。
- 4リスク判定に使う
見覚えのない端末からのログインか、何台から使われているかを判定でき、実質的なクロスデバイスのリスク管理になる。
紐付けはサービス側のlinkedId/tag、またはセキュリティ用途ではサーバ側で自社DBに保存する方式が推奨される。
つまり、ログインを前提に、アカウントへ端末を紐付けてリスク判定する形なら可能です。一方で、ログインなしで匿名のまま複数端末を同一人物として横断追跡したい場合は、フィンガープリントだけでは足りず、アイデンティティグラフ系の別の仕組みが必要になります。SEONのようにメールや電話のデジタルフットプリントを併用する製品は、この横方向の補強に寄っています。
08.導入時に注意すること
フィンガープリントは強力な分、扱いに注意が要ります。PoCで検知できたことを、そのまま本番の安全性の根拠にはできません。導入前に次の点を決めておくと、後の事故を防げます。
| 論点 | 確認すること | 理由 |
|---|---|---|
| プライバシー・同意 | 取得する属性と利用目的を整理し、必要な同意・開示を用意する | 識別子の生成は個人情報・規制(追跡同意など)に関わる |
| 誤検知の扱い | 正規ユーザーをブロックした場合の救済導線を用意する | 精度100%はなく、締め出しは離脱に直結する |
| 精度の劣化 | ブラウザ/OS更新で識別子が揺れる前提で閾値を設計する | 固定IDのように厳密一致で運用すると取りこぼす |
| 多層防御 | フィンガープリント単独に頼らず、パスキー・DBSC・MFAと組む | 推定は突破され得るため、証明系と併用する |
どのSaaSが優れているかの比較は大事ですが、それ以上に、怪しい端末をどう扱うか(追加認証で済ますのか、ブロックするのか)と、正規ユーザーを誤って止めたときの戻し方を先に決めることが重要です。ここが曖昧なまま検知だけ強めると、不正は減っても正規ユーザーの離脱が増える、という置き換えが起きがちです。
09.FAQ
デバイスフィンガープリントとCookieはどう違いますか?
Cookieはブラウザに保存されるデータで、削除でき、シークレットモードでは共有されません。フィンガープリントは端末の特徴そのものから計算するため、Cookie削除・シークレット・VPNをまたいでも比較的安定して同じ端末を識別できます。消されても追える点が不正検知で重宝されますが、ブラウザ更新などで揺れるため、確実なIDではなく手がかりとして扱います。
FingerprintJSとFingerprintは別物ですか?
入り口は同じですが提供形態が違います。FingerprintJSはブラウザ内で動くオープンソースの識別ライブラリで、手軽な反面、精度が限定的でなりすましに弱いです。Fingerprint(商用)はサーバ側で精度を底上げし、ボット・VPN・改ざん検知などのSmart Signalsを付与します。本番の不正検知には商用版が向きます。
フィンガープリントでクロスデバイス識別はできますか?
単体ではできません。フィンガープリントが返すのは端末1台ごとの識別子で、同じ人のスマホとPCは別IDになります。ただしログインを前提に、各端末の識別子を自社のアカウントIDへ紐付ければ「同一アカウントの複数端末」を管理でき、実質的なクロスデバイスのリスク判定になります。匿名のままの横断追跡には、別途アイデンティティグラフ系の仕組みが必要です。
DBSCがあればフィンガープリントは不要になりますか?
役割が違うため置き換えにはなりません。DBSCはログイン済みの正規セッションを端末の鍵で証明して守る仕組みで、Cookie窃取対策に効きます。フィンガープリントはログイン前後の怪しい端末を推定で見つける用途です。守る場所が違うので、パスキーやMFAも含めて多層で組むのが現実的です。
デバイスフィンガープリントとBot検知は何が違いますか?
問いが違います。フィンガープリントは「どの端末か・信用できる端末か」という身元の判定で、個々のアカウントのなりすましや使い回しを見ます。Bot検知は「人間か、プログラムか」という自動化の判定で、総当たりログインや大量の自動登録などトラフィック全体の機械的な攻撃を止めます。Bot検知は判定材料の一つとして端末フィンガープリントも使うため守備範囲が広く、入り口でBot検知が自動化を止め、その先の一件ごとをフィンガープリントが端末単位で精査する、という補完関係になります。
リセマラ(多重登録)対策に使えますか?複数端末で作られると防げないのでは?
1端末での大量作成・アプリ再インストール・エミュレータといった安価な手口は、再インストールをまたいでも同じ端末と判定できるデバイスフィンガープリントで多くを止められます。ただし実機を複数並べる手口は端末単位では防げません。複数実機への対策は、電話番号(SMS)認証・本人確認・決済手段といった1人あたり量を増やしにくい希少リソースの紐付け、デバイスファーム検知、そして報酬を割に合わなくする経済設計を組み合わせます。フィンガープリントは万能ではなく、安い攻撃を刈る一層として位置づけます。
アフィリエイト経由の不正な成果(コンバージョン)を否認できますか?
端末を手がかりに不正な成果を見抜けます。成果地点の端末が紹介者本人の端末と一致する自己成約、同一端末や同一端末群から大量に発生する水増しコンバージョン、エミュレータやボット由来の成果などを検知し、その成果を無効として否認できます。クリックから成果までが不自然に短いといった行動シグナル、IPや決済手段の重複と併用すると精度が上がります。ここでも複数の実機を使われると端末だけでは詰めきれないため、決済・本人確認との合わせ技にします。
デバイスフィンガープリントでSMS認証を外せますか?
不正対策の目的では、完全な置き換えは難しいです。フィンガープリントは同じ端末の使い回しは止められますが、複数の実機を使われると端末だけでは防げず、1人1個に縛れる電話番号のような希少リソースの役割は肩代わりできません。ただし減らすことはできます。フィンガープリントや行動が怪しいときだけSMSを出すリスクベース運用にすれば、正規ユーザーの大半はSMSなしで通し、コストと離脱を下げられます。また、ログイン認証としてのSMS-OTPは、SIMスワップやフィッシングに強いパスキー(FIDO2)へ置き換えるのが筋です。不正対策のSMSはリスクベースで最小化、ログインのSMSはパスキーで置換、と分けて考えるのがおすすめです。
10.まとめ
「デバイス認証のフィンガープリントで最新のもの」は、性格の違う2つに分かれます。推定で端末を識別するフィンガープリントSaaS(Fingerprint、Stytch、SEON、DataDomeなど)と、鍵でセッションを証明する新標準DBSCです。両者は競合ではなく、守る場所が違う道具として併用するのが基本になります。クロスデバイスは、ログイン前提でアカウントに端末を紐付ければ擬似的に実現でき、匿名横断には別の仕組みが要ります。まずは自社のトラフィックで誤検知と検知率を測り、止め方と救済の設計を固めてから道具を選ぶ順序をおすすめします。
とはいえ、フィンガープリント・DBSC・パスキーをどう組み合わせ、どこに人の確認を挟むかは、自社の業務やリスク許容度によって変わります。判断軸の整理から実装方針までを、現場で動く形に落とし込むところでつまずきやすいポイントです。
自社に合う不正検知・認証の組み合わせを整理しませんか
弊社では、AIをフル活用した調査・設計支援で、フィンガープリントや認証方式の選定から運用設計までをお手伝いしています。まずは無料相談からご相談ください。

