Skip to main content
QUICK REVIEW

[論文レビュー] ZKSENSE: a Privacy-Preserving Mechanism for Bot Detection in Mobile Devices

Panagiotis Papadopoulos, Iñigo Querejeta Azurmendi|arXiv (Cornell University)|Nov 18, 2019
User Authentication and Security Systems参考文献 35被引用数 6
ひとこと要約

ZKSENSE は、モバイルデバイスでのモーションセンサーデータを用いて、ゼロ知識証明に基づくシステムであり、継続的かつプライバシー保護型の人間性検証を可能にする。3秒の遅延でボットを91%の精度で検出でき、バッテリー消費も最小限に抑えられ、従来のCAPTCHAよりも効率性とプライバシーの両面で優れている。

ABSTRACT

Recent studies show that 20.4% of the internet traffic originates from automated agents. To identify and block such ill-intentioned traffic, mechanisms that verify the humanness of the user are widely deployed across the internet. CAPTCHA is the most popular among such mechanisms. Original CAPTCHAs require extra user effort (e.g., solving mathematical or image-based puzzles), which severely harms user's experience, especially on mobile, and provide only sporadic verification of their humanness. More recent solutions like Google's reCAPTCHA v3 leverage attestation data (e.g., user behavioral data, device fingerprints) shared with a remote server, thus raising significant privacy concerns. To address all of the above, we present ZKSENSE: the first zero knowledge proof-based humanness attestation system designed for mobile devices. Contrary to state-of-the-art systems, ZKSENSE assesses humanness continuously on the background in a privacy preserving way. ZKSENSE achieves that by classifying the motion sensor outputs of the mobile device based on a model trained by using both publicly available sensor data and data collected from a small group of volunteers. The classification result is enclosed in a zero knowledge proof of humanness that can be safely shared with an attestation service such as Privacy Pass. We implement ZKSENSE as an Android service to demonstrate its effectiveness and practicability. In our evaluation, we show that ZKSENSE verifies the humanness of the users asynchronously, on the background, without degrading their experience or jeopardizing user privacy, while it achieves 91% accuracy across a variety of attack scenarios. On a two years old Samsung S9, each attestation takes around 3 seconds in total (when visual CAPTCHAs need 9.8 seconds) and consumes a negligible amount of battery.

研究の動機と目的

  • 従来のCAPTCHAには、高い認知的負荷と一時的な認証によるユーザー体験の低下という限界があるため、それを是正すること。
  • reCAPTCHA v3 などの現代の認証システムが、リモートでの行動データやデバイスファングプリントの収集に依存するため生じるプライバシーリスクを克服すること。
  • ユーザーのプライバシーを損なわず、バックグラウンドで継続的に人間性を検証できるシステムを設計すること。
  • 最小限のパフォーマンスおよびバッテリーのオーバーヘッドで、モバイルデバイスに実用的に導入できること。
  • センサーデータから人間らしい行動を安全に認証するために、ゼロ知識証明を用いることの実現可能性を示すこと。

提案手法

  • ZKSENSE は、公開済みのセンサーデータと少数のボランティアから得たデータを用いて、人間の動きとボットに似た動きのパターンを区別するためのモーション分類モデルを学習する。
  • システムは、モバイルデバイスのモーションセンサ出力を継続的にバックグラウンドで分析し、人間性を評価する。
  • 分類結果を暗号的に証明するためのゼロ知識証明が生成され、これにより生のセンサーデータが露呈されない。
  • ゼロ知識証明は、Privacy Pass などのリモート認証サービスによって検証可能であり、下位の行動パターンが暴露されない。
  • 実用性を確保し、既存のプライバシー保護フレームワークと統合可能とするために、Android サービスとして実装されている。
  • 証明生成プロセスはモバイルハードウェアで効率的に実行できるように最適化されており、低遅延かつ最小限のエネルギー消費を実現している。

実験結果

リサーチクエスチョン

  • RQ1ユーザー体験を損なわず、モバイルデバイス上で継続的かつバックグラウンドでの人間性検証が可能か?
  • RQ2モーションセンサーデータから人間らしい行動を証明するために、ゼロ知識証明を効果的に用いることができ、ユーザーのプライバシーを保護できるか?
  • RQ3多様なボット攻撃シナリオにおいて、システムの精度と効率性はどの程度か?
  • RQ4実際のモバイルデバイス上での遅延およびバッテリー消費のパフォーマンスオーバーヘッドはどの程度か?
  • RQ5一般的なモバイルハードウェアに、許容可能なリソース使用量で実用的に導入可能か?

主な発見

  • ZKSENSE は、多様な攻撃シナリオにおいてボット行動を91%の精度で検出でき、強固な耐性を示している。
  • 1台の2年落ちのSamsung S9で、1回の認証に約3秒を要し、視覚的CAPTCHAの9.8秒よりもはるかに高速である。
  • バッテリー消費はごくわずかであり、長時間のバックグラウンド動作に適している。
  • ゼロ知識証明メカニズムにより、認証中に生のセンサーデータや行動パターンが露出されない。
  • Android サービスとして実装可能であり、実用性および既存のプライバシー保護インfraとの互換性が確認された。
  • ZKSENSE は、ユーザーの操作を遮断せずに非同期的かつ継続的な人間性検証を可能にし、セキュリティと使いやすさの両方を向上させた。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。