継続的認証を端末ログで判定|Android研究を解説

継続的認証を端末ログで判定|Android研究を解説 研究・論文

【更新 2026-08-24】本記事を見直し、修正しました。主な修正点:①Android Enterpriseのセキュリティログについて「ワークプロファイル運用では使えません」としていた記述を、会社所有端末のワークプロファイル(organization-owned managed profile)ではAndroid 12以降有効化できる旨に修正(私物端末で機能しない点は変更ありません)。②「被験者数やデータ収集期間はアブストラクトからは読み取れない」としていた限界を、論文本文に記載のある実測条件(OnePlus 8T 1台・1週間・13,058件)に差し替え。

ログインが成功した瞬間だけを見る認証は、もう十分ではありません。盗まれたセッションや、置き引きされたままロック解除済みの端末は、正規の認証を通過した「本人」として振る舞います。そこで注目されるのが、ログイン後も本人性を問い続ける継続的認証(Continuous Authentication)です。

この継続的認証を、指紋センサーや顔認証ではなくAndroid端末が普段から吐き出しているシステムログ(logcat)だけで成立させる研究が、無線・モバイル分野の国際会議 WiMob 2026 に採択されました。評価環境での誤検知率は1%未満と報告されています。

この記事でわかること

  • 「端末ログだけで本人らしさを測る」という研究の中身と数値
  • NIST SP 800-207・SP 800-63Bが求める「継続的な評価」との関係
  • 研究を待たずに情シスが今日使える継続的認証(Entra IDのCAE、MDMのログ)
  • この手法をそのまま社内に持ち込めない、実務側の制約

どんな研究か

一文でいえば、Androidのシステムログを言語のように読み解き、「いつもの端末・いつもの使われ方か」を数値化して、アクセス制御の判断材料に渡す仕組みを作った研究です。

論文は「Continuous Behavioral Authentication via Multi-Expert BERT Log Analysis for Secure Data Sharing」(Stergios Lantzos、Ilias Syrigos、Apostolos Apostolaras、Thanasis Korakis)。arXivへの初版投稿は2026年6月20日、第2版が同年8月20日で、WiMob 2026(第22回 International Conference on Wireless and Mobile Computing, Networking and Communications)への採択が明記されています。採択済みではあるものの、arXiv版は最終版と細部が異なる可能性がある点は差し引いて読む必要があります。

logcatとは何か

logcatは、Android端末上のOSやアプリが出力する動作記録を集約したシステムログです。アプリの起動、ネットワーク接続の切り替え、電池の充放電の状態遷移、Wi-Fiのスキャン結果といった出来事が、時刻とともに延々と積み上がっていきます。開発者が不具合調査に使うのが本来の用途で、専用のセンサーや追加ハードウェアを必要としないのが本研究の着眼点です。

何が新しいのか:3つの「専門家」に分けて読ませる

ログをそのままAIに投げても、可変部分(IPアドレス、タイムスタンプ、プロセスIDなど)のばらつきに埋もれて意味が取れません。この研究は次の順序で処理します。

  1. logcatのストリームをイベントテンプレート(定型部分)と動的変数(可変部分)に分解する
  2. Androidログ特有の書式に合わせてBERTエンコーダをドメイン適応で事前学習する
  3. 観点の異なる3つのエキスパートモデルを個別にファインチューニングする
  4. 各エキスパートの確信度を対数空間で変換し、5近傍(5-nearest-neighbor)距離分類器で統合して「正常度スコア」を出す
  5. そのスコアをPolicy Decision Point(PDP)に渡し、リスクに応じたアクセス制御に使う

BERTは文章の文脈を捉えるために作られた言語モデルですが、ここではログの並びを「文」として読ませていると考えると分かりやすいでしょう。

エキスパート 見ている観点 検知したい逸脱の例
ネットワーク/端末アイデンティティ 接続先や端末固有の識別情報の出方 登録済みの端末とは別の個体が使われている
電池状態遷移のタイミング 充電・放電の切り替わり方と時間的なパターン いつもと違う持ち歩き方・充電のされ方をしている
Wi-Fiトポロジ 周囲に見えるアクセスポイントの構成 普段いない場所・普段見えない電波環境にいる

報告されている結果は、正常時のログ、意図的に注入した異常、そして「悪意はないがWi-Fi環境が変動しただけ」のケースを混ぜた評価で、意味的な逸脱・電池タイミングの逸脱・トポロジの逸脱を検知しつつ、誤検知率(FPR)を1%未満に保ったというものです。3つ目の「良性の変動で誤警報を出さないか」を評価に含めている点は、運用側から見ると好感が持てます。

なぜ「ログイン後」を疑い続ける必要があるのか

この研究が解こうとしている問題は、標準文書がすでに明確に要求しているものです。

NIST SP 800-207「Zero Trust Architecture」(2020年8月)は、7つの原則のうち第4原則で、アクセス可否は動的なポリシーで決まるとし、その判断材料に「行動属性(behavioral attributes)」を含めうると述べています。行動属性の例として挙げられているのは、自動化された主体・端末の分析、そして「観測された利用パターンからの測定された逸脱(measured deviations from observed usage patterns)」です。本研究の正常度スコアは、まさにこの一文を実装したものだと読めます。

さらに第6原則では、利用者のトランザクションを通じて継続的な監視が行われ、必要に応じて再認証・再認可がなされることを求めています。同文書はPDP(Policy Decision Point)をPolicy Engine(可否を決める)とPolicy Administrator(決定を実行し経路を張る/切る)の2つに分解し、実際に通信を有効化・監視・遮断するのがPEP(Policy Enforcement Point)だと定義しています。研究がスコアの渡し先をPDPと明記しているのは、この標準の用語系に素直に乗せているためです。

時間ベースの再認証だけでは、なぜ足りないのか

現状の多くの実装は「時間が経ったら再認証」という粗い粒度で運用されています。NIST SP 800-63B-4(Digital Identity Guidelines)は、AAL2でセッション全体のタイムアウトを24時間以内、無操作タイムアウトを1時間以内とすることを推奨(SHOULD)し、より高いAAL3では12時間以内を要求(SHALL)、無操作は15分以内を推奨としています。

裏を返せば、AAL2で運用している業務システムでは、攻撃者がセッションを奪ってから、操作を続けている限り最大24時間、誰も本人性を問い直さないということです。この空白を埋めるのが行動ベースの継続的認証の役割になります。ゼロトラストの考え方そのものについてはゼロトラストとは?境界防御との違いと導入の勘所、境界の代替としてのアクセス制御はZTNAとは?VPNとの違い・仕組みを情シス向けに解説もあわせてご覧ください。

実務へのインパクト:研究を待たずに使える継続的認証はあるか

答えは「一部はすでにある」です。論文と同じ発想の仕組みが、情シスがすでに契約している製品の中で動いています。

Microsoft Entra ID の継続的アクセス評価(CAE)

Entra IDのCAE(Continuous Access Evaluation)は、アクセストークンの有効期限切れを待たずに、重大イベントの発生を各サービスへ伝えてセッションを失効させる仕組みです。Microsoftの公式ドキュメントによれば、評価対象となる重大イベントは次のとおりです。

  • ユーザーアカウントの削除・無効化
  • パスワードの変更・リセット
  • ユーザーへの多要素認証の有効化
  • 管理者によるリフレッシュトークンの明示的な失効
  • Entra ID Protectionによる高リスクの検知

ここで重要なのは、「ニアリアルタイム」であって「瞬時」ではないという点です。公式にはイベント伝播のため最大15分の遅延が観測されうるとされ、IPロケーションポリシーの適用のみが即時と記載されています。またCAE対応セッションではトークン寿命がむしろ最大28時間まで延び、静的な有効期限ではなくイベント駆動の失効に頼る設計に変わります。「CAEを有効にしたから即座に切れる」と経営層に説明してしまうと、後で齟齬が出ます。

なお、CAEはゲストユーザーアカウントを対象外としており、Conditional Accessポリシーやグループメンバーシップの変更が下流サービスへ反映されるまでには最大1日かかる場合があるとも明記されています(即時反映が必要な場合はセッションの明示的失効を使う)。多要素認証そのものの限界については多要素認証(MFA)とは?仕組みと突破手口を解説で整理しています。

MDMから取れる端末ログの現実

では、論文と同じようにAndroid端末のログを自社で集められるかというと、ここに大きな段差があります。

Android Enterpriseのセキュリティログ機能(setSecurityLoggingEnabled() / retrieveSecurityLogs())で取得できるのは、公式ドキュメントによればアプリの新規起動、ロック解除の失敗、USB接続時の危険な可能性のあるadbコマンドといった監査向けのイベントです。しかも「単一ユーザー(または関連付けられたユーザー)のフルマネージド端末でのみ動作し、端末全体の活動を記録する性質上、私物端末では機能しない」と明記されています。私物端末(BYOD)のワークプロファイルでは使えません。ただし会社所有端末のワークプロファイル(organization-owned managed profile)であれば、Android 12(API 31)以降、プロファイルオーナーがセキュリティログを有効化できます(この場合、個人領域のアプリ起動などは記録されないか秘匿化されます)。

つまり、研究が前提とするlogcat相当の細かさと、業務端末から正規に取得できるログの粒度はそもそも別物です。この手法を社内に持ち込むには、MDM側が同等の粒度を安全に提供できるようになるか、端末上で処理を完結させてスコアだけを送る設計が必要になります。逆にいえば、「ベンダーがいつスコアを出してくれるか」を待つ話であって、情シスが自作する話ではないと割り切ってよい領域です。

現場目線の課題

正直なところ、この種の研究を読むたびに感じるのは「検知の巧拙よりも、その後の運用をどうするのか」という重さです。

誤検知率1%未満という数字は論文としては優秀ですが、社員1,000人が毎日使う環境に素朴に当てはめれば、1%は1日あたり10人が「いつもと違う」と判定されうることを意味します。判定のたびに再認証を求めれば現場は疲弊し、やがて「またあれか」と条件反射でパスワードを入れる習慣が育ちます。それはフィッシング耐性を下げる方向の変化です。MFA疲労攻撃と同じ轍を踏まないための設計が要ります。

加えて、電池の充放電パターンや周囲のWi-Fi構成は、従業員の生活と行動をかなり細かく写し取る情報です。「セキュリティのため」と説明すれば何を取ってもよいわけではなく、取得範囲・保存期間・閲覧できる人の限定を先に決め、労使での合意を取っておかないと、後から止められる類の仕組みです。私物端末(BYOD)であればなおさらで、技術的に取れることと、取ってよいことは別だと線を引く必要があります。

そして、スコアを受け取るPDPの側が育っていなければ、せっかくの正常度スコアも「ダッシュボードに数字が増えただけ」で終わります。ログを集めて相関させる基盤の話はSIEMとは?ログ相関分析で脅威を検知する仕組みを解説で扱っています。

限界・留意点

過度に期待しないために、公開情報から読み取れる範囲の限界を整理します。

  • 評価はあくまで「評価された設定において」。アブストラクト自身が “in the evaluated setting” と限定しており、実運用規模での再現性は別途検証が必要です。
  • 異常は制御された注入によるもの。実際の攻撃者が検知を意識して振る舞いを模倣した場合(回避攻撃)にどこまで持ちこたえるかは、この記述からは分かりません。
  • 評価は端末1台・1週間分のデータに基づきます。論文本文によれば、学習と較正に使ったログはOnePlus 8T(Android 11.0)1台を1週間・6回の収集セッションで通常利用して得た13,058件で、評価も同じ端末のトレースです。論文自身も今後の課題として「より広範なマルチユーザー検証」を挙げています。行動ベースの手法は、学習に使った母集団の偏りに結果が左右されやすい領域です。
  • Androidのlogcatを前提とした手法であり、他プラットフォームへそのまま移植できるとは限りません。
  • 1本の論文の結果を一般化しない。「行動認証なら誤検知はほぼ起きない」といった読み替えは避けるべきです。

情シスはどうすべきか

この研究は「今すぐ導入するもの」ではなく、数年後に製品側から降ってくる機能を評価するための下地として読むのが現実的です。そのうえで、今できることは足元の整備に尽きます。

継続的認証以前に、ゼロトラストへの移行そのものをどう設計するかについては、IPAが具体的な検討順序をまとめた資料を公開しています。まずはこちらを参照するのが早道です。

また、こうした仕組みは最終的に「いつもと違う挙動を利用者本人が気づいて報告できるか」に支えられます。地道な啓発の材料としては、IPAの「対策のしおり」がそのまま社内配布に使えます。

まとめ

  1. ログイン時点だけの認証には長い空白がある。NIST SP 800-63B-4のAAL2はセッション24時間以内・無操作1時間以内を推奨しているに過ぎず、その間を埋める仕組みが継続的認証である。
  2. 研究は「センサー不要」を狙った点が新しい。Androidのシステムログを3つの観点のBERTモデルで読み分け、誤検知率1%未満で逸脱を検知したとWiMob 2026採択論文が報告している。ただし評価は限定的な設定でのものである。
  3. 今日の実務では、Entra IDのCAEとMDMのログが現実解。ただしCAEは最大15分の遅延がありゲストは対象外、Android Enterpriseのセキュリティログはフルマネージド端末か会社所有端末のワークプロファイル(Android 12以降)が前提で、私物端末では動かない。制約を理解したうえで期待値を設定する。

出典

タイトルとURLをコピーしました