まばたき検知でなりすましは防げるのか【簡易ライブネス3方式の限界】
顔認証が印刷写真で突破される問題への対策として、まず思いつくのが「まばたきしてください」「顔を左右に動かしてください」といった動作要求です。写真は動かないから、動いたら本物——直感的で、実際に多くのシステムで採用されています。
では、これでなりすましは防げるのでしょうか。結論は「低コストな写真攻撃は防げるが、少し手間をかけた攻撃には破られうる」です。本記事では簡易ライブネスの代表3方式について、それぞれ何を防げて何を防げないのかを整理します。
方式1: まばたき検知(動作要求型)
仕組み: カメラの前でまばたきを検出できたら「生体」とみなす。目の開閉は、目領域のランドマークから開き具合(いわゆる EAR: Eye Aspect Ratio)を計算するなどして判定します。
防げるもの: 静止した印刷写真・1枚の静止画像。写真は目を閉じないので弾けます。
防げないもの:
– 動画再生攻撃 — 本人がまばたきしている動画をスマホ画面で再生すれば、まばたきは「検出」されてしまう
– 加工写真 — 目を開いた写真と閉じた写真を交互に表示する、写真の目部分だけを切り抜いて動かす等の細工
つまり「まばたきした=生体」ではなく、正確には「まばたきという動きがフレーム間に存在した」を見ているだけ。その動きは動画で供給できます。
⚠️ 補足: まばたき検知そのものが無価値なわけではありません。まばたき検出は本来、眠気・覚醒度のモニタリングや UX(意図的な操作トリガー) に価値がある技術で、なりすましの主防御として設計されたものではない、というのが正確な理解です。
方式2: 動作要求(首振り・発話・ランダム指示)
仕組み: 「右を向いてください」「1・2・3と発話してください」など、その場でランダムな動作を要求し、指示どおり動いたら生体とみなす(チャレンジ・レスポンス型)。まばたき単体より堅牢です。
防げるもの: 事前録画した単純な動画。指示がランダムなので、あらかじめ用意した1本の動画では指示に一致しません。
防げないもの:
– リアルタイム合成・ディープフェイク — 指示に応じて顔をリアルタイムに動かす生成技術が実用化しつつある
– 注入攻撃 — カメラ入力を迂回して、指示に合わせた映像をシステムに直接流し込む(インジェクション攻撃)
– 利便性の犠牲 — 動作要求はユーザーに手間を強いる。高齢者・障害のある利用者には負担が大きく、UX とのトレードオフが常につきまといます
方式3: 深度カメラ(3D 形状の利用)
仕組み: ステレオカメラや ToF センサで顔の凹凸(深度)を取得し、平面(写真・画面)でないことを確認する。ハードウェアで「立体かどうか」を見るため、写真・画面攻撃にはかなり強い方式です。
防げるもの: 印刷写真・画面表示(いずれも平面なので深度が出ない)。
防げないもの・制約:
– 3Dマスク — 立体構造を持つため深度が出てしまい、平面判定では弾けない
– ハードウェア依存 — 専用の深度センサが必要。汎用 Web カメラや既設カメラでは使えず、導入コストと設置制約が大きい
– 汎用性の欠如 — 「手元の RGB カメラで完結させたい」現場では選べない
3方式の限界まとめ
| 方式 | 印刷写真 | 画面(静止画) | 動画再生 | 3Dマスク | 主な弱点 |
|---|---|---|---|---|---|
| まばたき検知 | ○ | ○ | × | × | 動画で突破される |
| 動作要求 | ○ | ○ | △(ランダム指示で緩和) | × | UX負担・注入攻撃・リアルタイム合成 |
| 深度カメラ | ○ | ○ | ○ | × | 専用HW必須・汎用カメラで使えない |
共通するのは、どれも「動きの有無」や「立体か否か」という単一の手がかりに依存している点です。手がかりが分かっていれば、攻撃側はその手がかりだけを再現すればよい(動画を見せる、マスクを作る)。
では何で見分けるのか — 単一フレームのパッシブ判定
これらの限界を踏まえた対策の方向が、単一フレームのパッシブ・ライブネス(受動的判定) です。ユーザーに動作を要求せず、1枚の画像から「生体の質感か、写真・画面の質感か」をディープラーニングで見分けます。
- 動作要求がない → UX を損なわず、動画再生攻撃の前提(動きを見せる)自体が意味を持たない
- 汎用 RGB カメラで動く → 深度カメラのようなハード制約がない
- 単一フレーム → オフライン・組込環境でも軽量に動かせる
もちろん万能ではなく、こちらも APCER/BPCER という指標で「どの攻撃をどこまで弾けるか」を測定条件つきで評価すべきものです。ただ、「動きを見せれば通る」という簡易ライブネス共通の弱点を、設計の出発点から回避できるのが強みです。
まとめ
- まばたき検知・動作要求・深度カメラは、いずれも印刷写真は防げるが、動画再生・3Dマスク・注入攻撃には破られうる
- 共通の弱点は「動きの有無・立体か否かという単一の手がかりに依存している」こと。手がかりが分かれば攻撃側は再現できる
- まばたき検知は本来 UX・覚醒度モニタリングの技術であり、なりすましの主防御ではない
- 限界を回避する方向が単一フレームのパッシブ・ライブネス。UX を損なわず汎用カメラ・オフラインで動く
🛡 単一フレームのなりすまし判定をお探しの方へ
本ブログを運営するスワローインキュベートのなりすまし判定SDK/APIは、動作要求なしの単一フレーム・パッシブ判定で生体顔かフェイク顔(写真・画面等)かを判定します。汎用RGBカメラ・CPU推論・オフライン動作対応。UXを損なわず既存の顔認証に後付けできます。

