ブログ

Androidのフルデバイス暗号化技術 | Secure Code Warrior

November 2, 2017
ピーター・デ・クレーメル
サイバーセキュリティやデータ保護を表現した、ぼやけたコンピュータコードの上に重ねられた光る南京錠のアイコン。

デバイス暗号化とは、Androidデバイス上のすべてのデータを暗号化するプロセスです。Androidデバイスでこの機能が有効になると、ユーザーが作成したすべてのデータは、ストレージに書き込まれる前に即座に暗号化されます。これにより、権限のない第三者がデータにアクセスしようとしても、内容を読み取ることができなくなります。スマートフォンは持ち運ぶ機会が多く、他のコンピューティングデバイスよりも紛失や盗難のリスクが高いため、この機能は特に有効です。デバイスのロックを解除できない限り、拾った人や盗んだ人がデータにアクセスすることはできません。

Androidには2種類のデバイス暗号化方式があります。フルディスク暗号化とファイルベース暗号化です。

フルディスク暗号化

フルディスク暗号化はAPIレベル19(Android 4.4 KitKat)で導入されましたが、APIレベル21(Android 5.0 Lollipop)の新機能によって本格的に普及しました。フルディスク暗号化では、単一のキーを使用してデバイスのユーザーデータパーティション全体を保護します。このキーはユーザーの認証情報で保護されており、ディスクのどの部分にアクセスする場合でも、起動時に認証情報を入力する必要があります。

これはセキュリティの観点からは非常に優れていますが、ユーザーが認証情報を入力するまでデバイスのほとんどの機能が利用できないという欠点もあります。つまり、デバイスを再起動してロックを解除していない状態では、アラームなどの一部の機能が動作せず、サービスも利用できず、電話の着信も受けられません。このため、2つ目の暗号化モードが作成されました。

ファイルベース暗号化

デバイス暗号化の2つ目のモードであるファイルベース暗号化は、APIレベル24(Android 7.0 Nougat)から利用可能になりました。このモードでは、個々のファイルがそれぞれ異なるキーで暗号化され、独立してロックを解除できます。この暗号化モードの導入に伴い、ダイレクトブートモードが追加されました。これにより、暗号化されたデバイスでもロック画面まで直接起動できるようになり、デバイスのロック解除前には利用できなかった機能が使えるようになりました。

ダイレクトブートにより、アプリはデバイスのロック解除前でも制限されたコンテキスト内で動作できるようになります。これにより、ユーザー情報を危険にさらすことなく、期待通りに機能し続けることが可能です。この機能を提供するために、Androidデバイスには2つのストレージ場所が必要です。

  1. 認証情報暗号化ストレージ。デフォルトのストレージ場所で、ユーザーがデバイスのロックを解除した後にのみ利用可能です。
  2. デバイス暗号化ストレージ。ダイレクトブートモード中、およびユーザーがデバイスのロックを解除した後に利用可能です。
Protection Of Sensitive Customer Data

アプリがダイレクトブートモードで実行中にデータにアクセスする必要がある場合は、デバイス暗号化ストレージを使用してください。ただし、セキュリティ上の影響には注意が必要です!デバイス暗号化ストレージは、機密データの保存には使用しないでください。デバイス暗号化ストレージは、デバイスの起動後すぐに利用可能になるキーで暗号化されます。ユーザーのみがアクセスすべきデータは、デフォルトの場所である認証情報暗号化ストレージに保存してください。

暗号化とは何か、なぜ重要なのかについて詳しく知りたい場合は、Secure Code Warriorポータルのビデオをご覧ください。また、チャレンジに挑戦して、暗号化に関する知識をテストすることもできます。

お使いのデバイスの手順ガイドが必要ですか?Pixel PrivacyのBill Hessによるこちらの記事をご確認ください。

新しい発見はありましたでしょうか。また来週お会いしましょう!

認証情報暗号化ストレージ。デフォルトのストレージ場所であり、ユーザーがデバイスのロックを解除した後にのみ利用可能です。

https://developer.android.com/training/articles/direct-boot.html

タグライン

AI主導の開発をリリース前にガバナンスする

AIを活用したリスク測定、コミット時のセキュアコーディングポリシーの強制、そしてSDLC全体を通じたセキュアなデリバリーの加速を実現します。

デモを予約する
リソースライブラリ

他のブログ記事を見る

セキュアコーディング、AIガバナンス、ソフトウェアリスク管理に関する専門的なコンテンツをご覧ください。

すべて表示
導入事例
フィルターラベル
これはdivブロック内のテキストです。

Supercharged Security Awareness: How Tournaments are Inspiring Developers at Erste Group

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

詳細はこちら
導入事例
フィルターラベル
これはdivブロック内のテキストです。

Security as culture: How Blue Prism cultivates world-class secure developers

Learn how Blue Prism, the global leader in intelligent automation for the enterprise, used Secure Code Warrior's agile learning platform to create a security-first culture with their developers, achieve their business goals, and ship secure code at speed

詳細はこちら
導入事例
フィルターラベル
これはdivブロック内のテキストです。

セキュリティ文化の統一:Sageはいかにしてチャンピオンプログラムを構築したか

Sageがどのようにして柔軟かつ関係性を重視したアプローチでセキュリティを強化し、200名以上のセキュリティチャンピオンを育成して、目に見えるリスク低減を実現したのかをご紹介します。

詳細はこちら
ブログ
フィルターラベル
これはdivブロック内のテキストです。

2026年サイバーセキュリティ意識向上月間:企業防衛に不可欠なAIセキュリティの理解

主要なAI企業の多くが、安全対策が追いつくまでの間、AI開発を世界的に減速させるよう公に呼びかける事態となっています。しかし現実には、深刻なセキュリティ問題はすでに顕在化しています。AI導入に伴う金銭的コストやリスクが増大し続ける中、多くのセキュリティリーダーや経営陣は差し迫った状況に追い込まれています。

詳細はこちら
ブログ
フィルターラベル
これはdivブロック内のテキストです。

イネーブラー8:プログラムのブランディング

セキュアコーディングプログラムを成功させるには、優れたコンテンツ以上のものが必要です。イネーブラー8では、ブランディングによって参加を「憧れのステータスを得る体験」へと変える方法を解説します。

詳細はこちら
ブログ
フィルターラベル
これはdivブロック内のテキストです。

すべての従業員が今、AIサイバーセキュリティの最前線に立っている

エンタープライズテクノロジーの状況は、手遅れになるまで誰も予測できなかったほどの速さで変化しています。私たちは今、人間が書いたコードと基本的なコパイロット支援の時代から、エージェント型開発ライフサイクル(ADLC)の時代へと正式に足を踏み入れました。自律型AIエージェントは、複数の機能にわたってかつてない効率性をもたらす一方で、全く新しい種類のセキュリティリスクや規制リスクも引き起こしています。

詳細はこちら

AIを活用した開発をリリース前にセキュアに

開発者のリスクを可視化し、ポリシーを適用することで、ソフトウェア開発ライフサイクル全体における脆弱性を未然に防ぎます。

デモを予約する
該当する項目が見つかりません。