web-dev-qa-db-ja.com

モバイルデバイスが再起動後にユーザーにパスワードの入力を要求するのはなぜですか?

現在、多くの携帯電話が指紋認識によるロック解除をサポートしています。ただし、iOSとAndroid=のどちらも、承認された指紋が与えられていても、デバイスの再起動後にユーザーがパスワードを入力する必要があります。

私の質問は:なぜですか?

62
nalzok

最初:

  • パスワードは、ディスク全体の暗号化キーにアクセスするために使用されます
  • 指紋は、(すでに「復号化された」デバイスの)画面のロックを解除するために使用されます

暗号化キーの取得は次のようにする必要があります。

  • 正確-各エントリで、デバイスはキー導出関数を介してパスワードを1つだけの正しい暗号化キーに変換する必要があります。そうしないと、デバイスはデータを復号化できません
  • 安全-ユーザーによって提供されたデータをデバイスに保存されているパターンと比較することによって「ロック解除」されずに、一方向の機能を介して導出

指紋認識は上記の要件を満たしていません。

  • ファジー-押すたびに、センサーは一定の精度で一致する指紋の一部のおおよその画像をデバイスに提供します。検証のたびに、位置、スキュー、プレス強度が異なるため、実際のデータは異なります
  • 安全でない-認識は、実際の指紋をデバイスに保存されているデータと比較することによって実行されます-このデータは読み取り可能であり、変更可能である必要があります。これにより、攻撃者に対して脆弱になります。
82
techraf

指紋は認証にのみ使用され、パスワードは暗号化にも使用されるため、これらは非常に異なる要件を持つ別個のプロセスです。


ご存知のように、ロック画面の主な機能は、デバイスにアクセスする人があなたであることを確認することです。これは認証と呼ばれます。誰かが正しいPIN /パスワード/指紋をロック画面に挿入すると、デバイスはその人がおそらくあなたであることを認識し、システムへのアクセスを許可します。

認証のほかに、電話を起動するときにパスワードを要求する画面は、別の目的にも役立ちます。最近の電話は Disk Encryption と呼ばれるものを備えています。つまり、デバイスに保存されているすべてのユーザーデータは、暗号化アルゴリズムによって保護されます。

適切に実装されたディスク暗号化を使用すると、電話のストレージだけが与えられた場合、誰もあなたのデータにアクセスできません-デバイス自体もアクセスできません!種類- 対称暗号化 この目的で使用する場合、秘密鍵を使用します。この鍵は、セキュリティ上の目的でデバイスに保存されることはありません。代わりに、データにアクセスするには、デバイスに正しいキーを通知する必要があります

このアルゴリズムの性質上、秘密鍵にはいくつかの重要な特性が必要です。

  • longである必要があります
  • exactでなければなりません。秘密鍵とほぼ同じとほぼ同じである鍵は、まったく役に立たない

残念ながら、指紋リーダーなどの biometrics に基づくシステムは、これらのプロパティを満たさないことが判明しています。彼らによって提供される情報の量は、通常、少量で不正確です。

これが、パスワードを入力する必要がある理由です。これが、要件を適切に満たすことがわかっている唯一のメカニズムです。これは キー導出関数 を介してパスワードを入力することで行われます。

起動してパスワードが通知されると、電話機は派生した暗号化キーを 揮発性メモリ に保持するため、再度要求する必要はありません。認証のみが必要です。これには コールドブート攻撃 に対して脆弱にするなどのいくつかの欠点がありますが、セキュリティと使いやすさの間の適切な妥協案と見なされています

43
goncalopp

AFAIK、起動時に最初にSIMカードのロックを解除する必要があります。これには数値のパスワードが必要です。次の操作では、画面のロックを解除するだけで、その部分で異なる認証方法を使用できます(すべてがすべてのデバイスに実装されているわけではありません)。

  • 数字または英数字のパスワード
  • 指紋
  • ジェスチャー
  • 何もしない(画面上で指を動かすだけで画面のロックが解除されます)

これらの方法はすべて電話によって直接処理されますが、最初の方法はSIMカード自体によって処理され、電話よりもはるかに強力ではないため、数字のパスワードのみを受け入れます。もちろん、電話は確実にコードを傍受することができますが、それは中間者攻撃のように見え、電話メーカーもOSプロバイダーもそれを実装することを望んでいません。

2
Serge Ballesta