GrapheneOSのセキュリティ:Google Playサンドボックスの設定

  • GrapheneOSはAndroidのセキュリティを強化し、システム権限なしで、サンドボックス内でGoogle Playを通常のアプリとして使用できるようにします。
  • 機密データに関して、Googleアプリとメッセージングを区分けするには、ユーザープロファイルを分離して使用することが鍵となります。
  • Google Playのサンドボックスでは、有料アプリのインストールやプッシュ通知の利用が可能でありながら、権限を非常に細かく制御できます。
  • たとえGmailやWhatsAppを使い続けたとしても、GrapheneOSは従来のAndroidに比べて攻撃対象領域と追跡リスクを低減します。

GrapheneOSのセキュリティに関するヒント

この記事全体を通して、 GrapheneOSにおけるGoogle Playサンドボックスの仕組みは?ユーザープロファイルの整理方法、他の上級ユーザーが使用する設定、複数のプロファイル間でAPKを検証する方法、GoogleやMetaに大きく依存するアプリを使い続ける場合にプライバシーについて話すことがどの程度意味があるかなどについて説明します。 GrapheneOSの理解と使用に関する完全ガイド 実践的なアプローチを取りつつ、重要な技術的詳細を見失わないようにする。

GrapheneOSとは何ですか?また、セキュリティにとってなぜ重要なのでしょうか?

GrapheneOSはAOSPをベースにしたオペレーティングシステムです。 (GoogleフリーのAndroid)Pixelスマートフォンのセキュリティとプライバシーを最大限に高めるように設計されています。これは単に「GoogleのないAndroid」ではありません。 カーネル、メモリ、システムレベルでの緩和策 これにより、脆弱性の悪用やデバイスへの永続的なアクセス取得が大幅に困難になります。さらに、 バイナリブロブに関する制御と考慮事項 システムの最下層に影響を与えるもの。

このプロジェクトは、提供することに重点を置いています。 攻撃者にとって厳しい環境: Titan M チップによる検証済みブート、強化されたメモリ割り当て、強化されたアプリサンドボックス、高度な権限制御、 暗号化されたバックアップ さらに、画面がオフの時にはNFCやBluetoothなどの攻撃経路を積極的に遮断します。これらすべてが、ミニマルなデザインにつながっています。 必要最低限​​のアプリのみがプリインストールされています余計なソフトウェアやGoogleサービスがなく、AOSPとほぼ同じインターフェースを備えています。

GrapheneOSを日常的に使うのはどのような感じですか?

Pixel の GrapheneOS を初めて起動すると、 非常に清潔で、ほとんど質素な体験ROMには、設定、ファイル、監査ツール、電卓、カレンダー、カメラ、連絡先、ギャラリー、メッセージ、PDFリーダー、時計、電話、Vanadiumブラウザなど、いくつかの基本的なアプリケーションのみが含まれています。 プライバシーとセキュリティの面で強化されたChromium.

インターフェースは基本的に AOSPは余計な装飾や余分な層を一切排除しています。派手な壁紙(デフォルトでは黒の背景)やサードパーティ製のウィジェット、アシスタント、Googleへのログインを促す機能などは一切ない、シンプルなランチャーです。これらが欠けているのは偶然ではなく、プロジェクトの理念の一部なのです。 インストールするものと付与する権限は、あなたが決めます。そして、 プライバシー設定 最初から。

GrapheneOS を搭載したモバイル
関連記事
Google PixelのGrapheneOS:モバイルセキュリティとプライバシーの完全ガイド

PixelにGrapheneOSをインストールする:見た目ほど難しくない

多くの人が考えていることとは反対に、 互換性のあるPixel端末にGrapheneOSをインストールしてください。 ROMの書き込みのエキスパートである必要はありません。このプロジェクトは、 公式ウェブインストーラー これは最新のブラウザ上で動作し、手順を段階的に案内します。

標準フローは以下で構成されます。 ブートローダーのロックを解除する Pixel から、USB を介して電話をコンピュータに接続し、必要なイメージとコマンドの送信を処理する Web インストーラーを使用します。完了したら、 ブートローダーが再びロックされました。 ブート検証を維持するため。約15~30分で、Googleの公式ファームウェアに頼ることなく、Titan Mセキュリティチップを活用したGrapheneOSを搭載した最新のPixel(Pixel 5シリーズ以降)を入手できます。

Googleサービスなしで生活する:代替ストアとアプリのエコシステム

GrapheneOSのセキュリティ

製造された状態では、 GrapheneOSにはPlayストアやGoogle Play開発者サービスは含まれていません。無料ソフトウェアのみを使用し、トラッキングを最小限に抑えたい場合は、次のようなリポジトリを使用できます。 F-ドロイド オープンソースアプリをインストールするには、メッセージング用のSignal、パスワード管理用のBitwarden、追跡機能のない地図アプリOrganic Maps、プライベートクラウド用のNextcloudなどがあります。 Googleアプリのオープンソース代替品 多くの一般的なニーズを網羅している。

Google Playでしか入手できないアプリにアクセスするために、多くのユーザーは オーロラストアPlayストアから直接APKをダウンロードする代替クライアント、 GoogleアカウントにログインせずにAuroraは、サービスによって生成された匿名アカウントを使用できますが、公式ストアほど安定していたり​​便利だったりするとは限らず、一部のアプリ(特に有料アプリや、厳しいDRMを備えたアプリ)では問題が発生する可能性があります。

GrapheneOSにおけるGoogle Play Sandboxとは一体何なのか?

GrapheneOSの特徴的なアプローチは、 Google Playをサンドボックスモードで使用するオプションシステムの特権的な部分として統合することなく。従来のAndroidでは、Play Servicesなどは次のように実行されます。 特別な権限を持つシステムアプリプラットフォーム自体が発行する証明書で署名され、非常に強力な内部APIへのアクセス権も付与されています。

一方、GrapheneOSでは、 Google Play開発者サービス、Google Playストア、およびGoogleサービスフレームワークは、通常のユーザーアプリと同様にインストールされます。アプリケーション範囲内で独自のUIDを持ち、システム署名はなく、他のアプリと同じ権限モデルと厳格なサンドボックスの対象となります。 UID 0(root)またはUID 1000(システム)は持っていません。そのため、システム権限や内部リソースへの直接アクセス権は付与されません。

Google Playの隔離機能は内部的にどのように機能するのか

Google コンポーネントをインストールすると、 GrapheneOSアプリストアそれぞれに固有の数値識別子(UID)が付与される。 Google Play開発者サービスとGoogleサービスフレームワークはUIDを共有します。 ユーザー範囲内のアプリ(例:10xxx)により、全体的な隔離を損なうことなく、アプリ同士が通信できるようになります。

La Playストアには独自のUIDがありますまた、通常のアプリの範囲内であり、GrapheneOS システム証明書ではなく Google 証明書で署名されています。これにより、公式の Google 証明書であっても、 システムコンポーネントになりすますことはできませんさらに、SELinux の観点からは、それらは「platform:privapp」のような特権コンテキストで実行されるのではなく、 標準的なアプリケーションコンテキスト (例えば「default:targetSdkVersion=34:complete」など)これは、それらがサンドボックス内の単なるアプリに過ぎないという考えを強化するものです。

互換性レイヤー:特別な権限を与えずにすべてを機能させる

Google Playに依存するアプリが正しく機能するように、GrapheneOSには 特定の互換性レイヤーこのレイヤーは Google サービスに追加の権限を与えるのではなく、 Google Playが通常の制限内で動作できるようにシステムを適応させる 権限のないアプリから。

この互換性のおかげで、 ほとんどのアプリはPlayサービスを見つけることを想定しています (銀行、メッセージング、ソーシャルメディア、DRMで保護された決済アプリなど)は、Googleサービスが大幅に制限されているものの、従来のAndroidシステム上で動作しているかのように機能します。UIDやシステム署名はまだありませんが、ユーザーエクスペリエンスを損なわないよう、必要なAPIは制御された方法で公開されています。

実務上のジレンマ:GmailとWhatsAppを使い続けるつもりなら、GrapheneOSを使う意味はあるのだろうか?

よくある質問は、 メインアプリがGmail、WhatsApp、Instagramなどである場合、GrapheneOSを使用する意味は失われます。確かにこれらのアプリケーションはGoogleやMetaに相当量のデータを公開することになるが、だからといってGrapheneOSのインストールが無意味というわけではなく、 スマートフォンにGrapheneOSをインストールする価値はあるのでしょうか? あなたの優先順位に応じて。

何が変わるのか 攻撃対象領域とデバイスに対する制御レベルGrapheneOS環境でGmailやWhatsAppを使用する場合でも、システムのその他の部分は強化されたままです。より優れた脆弱性対策、より洗練された権限管理、検証済みブート、プロファイル間の分離、センサーへのアクセス拒否機能、特定のアプリに対するネットワークブロックなどです。 これらのアプリからテレメトリを完全に排除するわけではありませんが、アプリが内部で何を見たり、何をしたりできるかを大幅に制限することができます。.

ユーザープロファイル:デジタルライフを区分けするための鍵

GrapheneOSの最も強力な機能の1つは、 完全に隔離されたユーザープロファイル各プロファイルにはアプリとデータ用の独自のスペースがあるため、プロファイルにインストールされたアプリは 彼は存在しないし、他人の中に何も見出さないこれは、Googleや信頼性の低いアプリを隔離しておきたい場合に非常に重要です。さらに、モバイルデバイスを効果的に活用する方法でもあります。 Googleアカウントなし メインプロフィールにて。

上級ユーザーが推奨する典型的な構成は次のようになります。 クリーンなメインプロフィール(オーナー)、Googleなし最も機密性の高いアプリ(銀行、メインのメッセージング、仕事)とともに。 セカンダリープロフィール「Google」 サンドボックス内の Google Play サービスとそれに依存するアプリ、およびオプションで、 非常に特殊な用途向けの追加プロファイル (テスト、実験的なアプリなど)。この構造により、機密データが高度な追跡アプリケーションと混在する可能性を低減できます。

GrapheneOSユーザーの実際の構成

一部のユーザーは、システムを最大限に活用する方法を示す非常に詳細な設定例を共有しています。かなり極端ではありますが、非常に参考になる設定例には、 オーナープロファイルを「管理者プロファイル」として使用する そして、日常使用のためのセカンダリプロファイル。

そのアプローチでは、 オーナープロファイルは、すべてのトラフィックをOrbot(Tor)経由でルーティングします。Google Play ストアがインストールされています 電話番号なしで作成された匿名アカウントObtainiumやAccrescentなどの代替ストアを利用して、開発者から直接アプリを入手してください。 App Verifierなどのツールを使用して、すべてのアプリケーションを検証してください。 そして、インストールとレビューが完了すると、所有者のプロファイルではそれらの設定が無効になり、日常使用のために他のユーザープロファイルにプッシュされます。

そしてそれらは作られる アプリに対する信頼度に応じて分類されたプロファイル1つはオープンソースおよびプライバシー重視のソフトウェア専用で、トラフィックはMullvadVPN経由でトンネル化され、もう1つは信頼性の低いアプリケーション(銀行、WhatsAppなど)用で、こちらもVPNを使用します。この積極的な区分けの目的は、 あるプロファイル上の問題のあるアプリは、別のプロファイルのデータやアプリにアクセスできません。次のような脅威を軽減するための有用な戦略 Androidを標的としたスパイウェア.

AndroidにはないGrapheneOSのセキュリティ
関連記事
GrapheneOSのセキュリティ:Androidが標準で提供していない機能

パスワードマネージャーやメールと並行してWhatsAppを使用するのは危険ですか?

この種の構成で生じる疑問の1つは、 WhatsAppは、パスワードマネージャーやメールアドレスと同じプロファイルに登録しておくことをお勧めします。セキュリティの観点から言えば、理想的にはそれらを分離することであり、共有する領域が少ないほど良い。しかし、GrapheneOSのパーミッションとサンドボックスシステムは… これはWhatsAppの機能を著しく制限する。 権限管理を適切に行えば。

主なリスクは、WhatsAppがあなたのパスワードデータベースを直接読み取ることではなく(それはできません)、 そのアプリと共有するすべての情報と関連するメタデータ連絡先、使用パターン、クラウドバックアップ(GrapheneOS では Google Drive との統合も失われます)など。それでも、プロファイルをパスワードマネージャーやメールアプリと共有することが必ずしも大惨事を意味するわけではありません。それは単に、最大限の隔離を望むなら、 最も賢明な方法は、別々のプロファイルを使用することです。 一般的なメッセージングと、非常に機密性の高いタスクの両方に使用できます。

「信頼できない」プロフィールからの電話やSMSメッセージ:注意すべき点

もう一つの敏感な点は 信頼性が低いと判断されたプロフィールで通話とSMSを有効にする例えば、銀行アプリやWhatsAppをホストしているシステムなどがこれに該当します。権限を適切に管理し、システムを最新の状態に保っていれば、致命的な脆弱性ではありませんが、攻撃対象領域は拡大します。 悪意のあるSMS、フィッシング電話、またはメッセージング経由で受信したリンク それらはそのプロフィールから管理されます。

脅威モデルが高い場合(例えば、非常に機密性の高い情報を取り扱う場合や、標的型スパイのリスクがある場合)、 SMSと電話の通話を制限付き利用プロファイルに制限する そして、そこにインストールするものを最小限に抑えましょう。上級ユーザーのほとんどは、常識を働かせ、アクセス許可を確認し、重要な通信を受信するプロファイルに不要なファイルをインストールしないようにするだけで十分です。

複数のユーザーがいる場合のAPKおよびアプリの検証

GrapheneOSは、 システムとアプリの整合性を確認するしかし、複数のプロファイルを使用する場合、すべてをどのように監査するかという問題が生じます。 各ユーザーはアプリケーションの独自のインスタンスを持っています同じアプリを2つのプロファイルにインストールした場合、内部的にはそれぞれが独立したインストールとして扱われ、それぞれ独自のデータと設定が保持されます。

インストールされているものやその正当性を確認するには、 各プロファイルのアプリケーションマネージャー権限と詳細を確認する。より技術的なユーザーは、App Manager などのツール (たとえば KernelSU のような一時的なルートアクセスがある分析環境) を利用して、 SELinuxの署名、UID、およびコンテキストを検査する すべてのアプリの中で。実際の分析によると、サンドボックス環境の Google アプリは Google Inc.が通常の証明書で署名したものまた、GrapheneOSのシステム証明書は独立しており、Google Playがシステムコンポーネントとして実行されていないことが確認された。

Google Playサンドボックスのインストールと設定手順

銀行取引、仕事、または特定の有料購入にPlayストアが必要な場合は、 特定のプロファイルにGoogle Playサンドボックスをインストールする 問題を回避するために、合理的な手順に従う。

1. Google専用のユーザープロファイルを作成する

設定 > システム > 複数のユーザーから、 説明的な名前で新しいユーザーを追加する例えば、「Google」や「Play」などです。初めて起動すると、簡単なセットアップウィザードが表示されます。推奨されるのは、 このプロフィールはできるだけ簡潔にまとめてください。メインプロファイルからエコシステム全体を複製することなく、Play Servicesを真に必要とするアプリのみを選択します。

2. GrapheneOS App StoreからGoogleコンポーネントをインストールします。

そのプロファイルで、 統合型GrapheneOSアプリストア そして、Google Play サービス、Google サービス フレームワーク、Google Play ストアのコンポーネントを探します。最も賢明な方法は、 以下の順序でインストールしてください 内部依存関係のエラーを回避するため、インストール後、要求された権限を注意深く確認し、決定してください。 あなたが許可するものと拒否するもの 最初の瞬間から。

3. 権限、センサー、バックグラウンドアクティビティを調整する

サンドボックスの利点の1つは、権限をかなり厳密に設定できることです。 その場所への恒久的なアクセスを拒否する さらに、GrapheneOSでは、特定のアプリが必要とする場合にのみ許可し、必要でない場合は連絡先へのアクセスを取り消し、使用していないときはマイクとカメラをブロックするなど、さまざまな設定が可能です。 バックグラウンドアクティビティとネットワークアクセスを制御する アプリごとに個別に設定することで、不要なテレメトリデータとバッテリー消費の両方を削減します。

4. 使用するGoogleアカウントを選択または作成します。

プライバシーを最優先するなら、多くのユーザーが メインの個人情報と密接に関連していない、別のGoogleアカウントを使用してください。一般的な方法としては、VPN、必要に応じて予備の電話番号、そして購入を予定している場合はプロバイダーの利用規約に応じて仮想カードまたはプリペイドカードを使用してアカウントを作成することが挙げられます。可能な限り、これらの方法を知っておくことは役立ちます。

アカウントを取得したら、 Playストアには「Google」プロフィールでのみログインしてください。すべての購入、購読、ライセンスは、その特定のアカウントとプロファイルに関連付けられます。他のプロファイルは、そのアカウントの存在すら認識できないため、データ漏洩のリスクを軽減できます。

サンドボックスの実際の使用例:有料アプリ、通知、互換性

実際には、多くのGrapheneOSユーザーはGoogle Playだけで十分だ。 有料アプリや特定のアプリの場合 F-Droidや直接APKファイルとして入手できないようなアプリのことです。例えば、高度に洗練されたメディアプレーヤー、専用のJellyfinクライアント、Playストアからライセンスを取得したプロフェッショナルなアプリなどが挙げられます。

典型的な流れは アプリのインストールまたはアップデート時のみ「Google」プロファイルを起動するPlay サービスに依存するアプリだけを残し、自動更新を慎重に設定してください。こうすることで、 Googleサービスが稼働する時間を最小限に抑えます。 デバイス上で、どのバージョン変更が適用されるかを制御する方が良いでしょう。

互換性に関しては、ほとんどのアプリは プッシュ通知用のFirebase Cloud Messaging(FCM) GrapheneOSの互換性レイヤーのおかげで、サンドボックス内では引き続き正常に動作します。ただし、権限の制限、ネットワークアクセスのブロック、バックグラウンドプロセスの強制終了などを過度に行うと、一部の通知が遅延したり、最悪の場合は通知が失敗したりする可能性があります。

他のプライバシー重視型ROMとの比較

Android ROM の分野では、 GrapheneOSは、最高レベルのセキュリティと強化を実現しています。CalyxOS、LineageOS、/e/OSなどの他の代替OSは、プライバシー、デバイス互換性、使いやすさのバランスがそれぞれ異なる。

CalyxOSはプライバシーにも重点を置いている。Pixelやその他いくつかのデバイスで動作し、通常はGoogleのあまり知られていないサービスをエミュレートするmicroGが含まれています。一方、LineageOSは、 ハードウェア互換性において、はるかに柔軟性が高い。しかし、GrapheneOSほどの強化レベルには達していません。/e/OSは独自のクラウドサービスのエコシステムとよりユーザーフレンドリーなエクスペリエンスに重点を置いており、利便性を優先して高度なセキュリティレイヤーの一部を犠牲にしています。プライバシー重視の別の代替案は ヴォラOS.

制約、摩擦、および対象ユーザータイプ

すべてが有利というわけではありません。 GrapheneOSは公式にはPixelデバイスのみをサポートしています。そのため、お使いのデバイスが他のブランドを使用している場合は、移行するか別のROMを探すことを検討する必要があります。また、一部のアプリでは DRMまたは非常に厳格な整合性検証 (一部の銀行アプリ、HDストリーミングサービス、企業向けツールなどは)動作しない場合がありますが、互換性は時間とともに向上します。

もあります 初期学習曲線ユーザープロファイルの理解、権限の詳細な管理、代替アプリストアへの慣れ、そして標準のAndroidやiOSほど「プラグアンドプレイ」ではないことを受け入れることなど、すべてがプロセスの一部です。サポートは主にコミュニティ、ドキュメント、技術フォーラムに依存しているため、多少の試行錯誤を厭わないユーザーにとってはデメリットとなる可能性があります。

Androidスマートフォンでバイブレーションを有効にする方法
関連記事
携帯電話にGrapheneOSをインストールする価値はあるでしょうか?

最終的に、GrapheneOSは、以下の点を重視するユーザーやチームにとってより適しています。 プライバシーとセキュリティを戦略的優先事項として位置づけるこれらのユーザーは、自分のスマートフォンの動作を完全にコントロールしたいと考えており、多少の不便さや妥協を受け入れる覚悟があります。Gmail、WhatsApp、Instagramなどを引き続き使用する場合でも、それらを制限された権限を持つサンドボックス内にカプセル化し、プロファイルごとに分離し、堅牢なシステムでサポートできると、標準的なAndroidやデフォルトのiOS設定と比べて大きな違いが生まれます。 より多くのユーザーがトピックについて知ることができるように情報を共有します.