GrapheneOS
GrapheneOSとは、Android (AOSP)をベースにしたモバイルオペレーティングシステムである。セキュリティ・プライバシーに最特化しており、ゴリホーモの魔の手から逃れようと世界中の芋が使用している。
概要
Androidのオープンソース版であるAndroid Open Source Project (AOSP)を基に開発されており、ほぼすべてのAndroidアプリと互換性がある。当OS以外のAndroidでも使えるカメラやPDFビューワーなどのアプリの開発や、Linux用の堅牢なメモリ管理システム、当OSのセキュリティ対策を本家Androidへ移植 (uplift)するなど様々な慈善活動を行っている。
記事執筆時点で、Pixel 4から8、Pixel Fold、Pixel Tabletに対応している[1]。PixelはGoogle純正であり、セキュリティ的にも評判が良い[2]。最新の脅威に対策するために一番新しい端末を購入する、それはできるよね?
ゴリホーモ対策から翻訳を受け付けておらず、UIなどすべて英語で書かれているため、英語の話せる弁護士への依頼などの対応が必要である。
機能[3]
これはあくまで一部であり、より高度で低レベルな実装は計り知れない。詳細は公式サイトを参照してもらいたい。
- 独自の安全なメモリ管理システム (hardened malloc) - これによって一部のアプリが動作しなくなってしまうので注意。アプリ情報から「Exploit protection compatibility mode」をオンにすることで回避できるが、もちろん安全性は失われる。
- ストレージ/連絡先スコープ (storage/contact scopes) - ストレージや連絡先全体にアクセス権限を与える代わりに、その一部に限らせる機能。権限必須のアプリに権限を与えているように見せかける応用もできる。
- Sandboxed Google Play - Google[4]に特権を与えずに大部分のGoogleに依存した機能が使用できる。
- インターネット・センサー権限 - 通常のAndroidでは行えないインターネットとセンサーへのアクセス禁止ができる。
- Vanadium - GrapheneOSの機能をフル活用したChromiumベースのブラウザ。システムWebViewにも使用されているので、WebViewを使用したブラウザ[5]はその一部を享受できる。
- オンライン機能のプロキシ - AndroidではGoogleなどのゴリホーモ企業にアクセスしてオンライン機能[6]を使用するが、それらを無効にしたり、GrapheneOSのサーバー[7]のプロキシを通して使用することができる。
- 自動再起動 (Auto reboot) - AFU[8] (端末を一度でもロック解除済)状態のスマートフォンは様々な面で脆弱であると知られており、その対策として操作のない場合に端末を自動的に再起動する機能である。特に指紋認証を設定している芋には再起動後の状態だと指紋認証を受け付けないので必須である。できるだけ短い時間で行うよう設定することが望ましい。
- MACアドレスのランダム化 - Androidで利用可能なオプションに加えて、接続毎にランダム化することが可能で、デフォルトで有効になっている。
- PINのスクランブル化 (Scramble PIN input layout) - 街中に大量のゴリホーモやその監視システムが潜んでいることは明白であり、いつPIN入力が見られていてもおかしくない。その対策としてPIN入力の位置をランダムにして予測を難しくしようとする機能である。
インストール
注意: 以下の手順を踏むと、ストックOSに戻しブートローダーを再ロックしない限り、端末のいかなる保証も効かなくなってしまうことを理解した上で続けてもらうことを切に望む。また、もちろん端末のデータはすべて初期化される。
ブラウザからインストールするウェブインストーラーと、コマンドラインからインストールする方法がある。ブラウザではGUIを使って手軽にインストールすることができるが、記事執筆時点でセキュリティの懸念からWebUSBがChromiumでしか対応しておらず[9]、環境によってはインストール途中で動かなくなってしまうことがあるので注意。以下ではより複雑なコマンドラインを使ったインストール方法を一部紹介する。
- 環境に応じてfastbootを使えるようにする。「fastboot インストール方法」で検索検索ゥ!
- 公式サイトのリリースページから端末のファクトリーイメージをダウンロードする。当該端末の項を見つけ、
[コードネーム]-factory-[日付(バージョン)].zip
をクリック。 - ダウンロードしたファイルを署名検証する。 (努力義務)
- ダウンロードしたZIPファイルを解凍。
- Pixelの開発者向けオプションから「OEMロック解除」をオンにする。なぜかインターネット接続が必要なので注意。
- Pixelを再起動し、画面が点く前から音量を下げるボタンを長押しし、Fastboot Modeへ入る。
- ターミナルから
fastboot flashing unlock
を入力し、Pixelを音量ボタンで操作し、ブートローダーのロックを解除する。 - 4で解凍した中に入っている
./flash-all.[Windowsならbat、macOS/Linuxならsh]
を実行。 - もう一度Fastboot Modeへ入り、
fastboot flashing lock
を実行してブートローダーをロックする。 - 開発者向けオプションから「OEMロック解除」をオフにする。オフにできない場合は、ブートローダーをロックできていない。
- Voila!
脚注
- ↑ Pixel 4と5は既にGoogleのセキュリティパッチが打ち切られているので注意
- ↑ https://www.privacyguides.org/android/#google-pixel
- ↑ https://grapheneos.org/features
- ↑ Google Play開発者サービスやGoogle Playストアなどのアプリ
- ↑ DuckDuckGo Private Browserなど
- ↑ 時間の同期、インターネット接続の確認、位置情報機能など
- ↑ OVHのカナダ鯖
- ↑ after first unlockの略
- ↑ https://caniuse.com/webusb
外部リンク
匿名化技術 | |
---|---|
ツール | AnonFiles - Session - Tor - VPN |
OS | GrapheneOS - Kicksecure - Parrot OS - Tails |
用語 | IPアドレス - 開示 - 仮想通貨 - ダークウェブ - DMCA - 生IP - 悪芋 |
webサイト | 炎上総合Wiki - Onionちゃんねる - Kind World - 唐澤貴洋掲示板 - 唐澤貴洋殺す掲示板 - 恒心教サイバー部 - 防弾ホスティング - ヤッバイおっぱい掲示板 |
攻撃手法・事件 | engage路線 - 贈り物路線 - お問い合わせ路線 - 片平騒動 - カラッキング(アットキャドカラッキング事件 - 国立感染症研究所カラッキング事件 - GMOカラッキング事件 - TVerカラッキング事件 - 新潟県警カラッキング事件) - カランサムウェア - Kindle路線 - 同時爆破予告事件 - 2ちゃんねる個人情報流出事件 -犯行予告 - 爆破予告 - 兵庫県警ブラクラ摘発事件 - モンストまとめ殺害予告事件 |
関連人物 | 安藤良太 - 小津晶 - 面白い愛の戦士 - 片山祐輔 - 恒心教 広報省 - さっしーえっち - 杉浦隆幸 - 0Chiaki - ダブルぬるぽ - ドナルドⅡ世 - ねそにゃ - 福山紘基 - 三上洋 |
企業等 | サイバー犯罪対策課 - スプラウト - Novogara - Privex - 八雲セキュリティコンサルティング株式会社 |