写真金庫アプリは安全?Hidegrid がファイルを守るしくみ
設計をそのまま、わかりやすい言葉で。Hidegrid が守れるもの、守れないものを説明します。
Hidegrid は、PBKDF2-HMAC-SHA256 で600,000回の反復処理とランダムなソルトを使い、パターンから256ビットの鍵を生成します。その鍵で金庫のマスターキーのロックが解除され、マスターキーでファイルごとの個別の鍵のロックが解除されます。ファイルは AES-256-GCM で暗号化され、ファイルの中身、名前、フォルダの詳細はすべて端末上で暗号化されます。パターンはどこにも保存されず、Hidegrid には鍵やファイルを預かるサーバーもありません。
要点
- グリッド:5×5(25ドット)。パターンの最小条件:6ドット以上、1回以上の方向転換。
- 鍵の導出:PBKDF2、600,000回の反復、金庫ごとにランダムなソルト。
- 暗号化:ファイルの中身とメタデータに AES-256-GCM。
- アカウント:なし。鍵やファイルを預かるサーバー:なし。
- 復元:金庫ごとに9つの単語のフレーズ。
パターンから鍵へ
パターンとは、5×5のグリッド上のドットの並びです。6個以上のドットを使い、少なくとも1回は向きを変える必要があるため、最も単純な直線は使えません。
Hidegrid はパターンとランダムなソルトを PBKDF2 に入力し、600,000回の反復処理を行います。これにより1回ごとの推測に時間がかかり、パターンを次々に試すには長い時間が必要になります。
こうして得られるのが256ビットの鍵暗号化鍵です。これで金庫のマスターキーのロックが解除され、マスターキーでファイルごとの個別の鍵のロックが解除されます。パターンと鍵暗号化鍵がストレージに書き込まれることはありません。
ファイルの暗号化方法
写真、動画、ファイルはすべて AES-256-GCM で暗号化されます。改ざんも検出できる最新の標準方式です。
メタデータも暗号化されます。ファイル名、フォルダ名、日付、フォルダの構造が対象です。
暗号化には端末上で Apple の CryptoKit を使います。私たちに送信されるものは何もありません。
復元フレーズ
金庫ごとに9つの単語の復元フレーズがあります。パターンを忘れたとき、これで金庫の鍵のロックを解除できます。私たちがこのフレーズを見たり保存したりすることはありません。
iCloud バックアップと同期
バックアップは、アップロード前に端末上で暗号化されます。Apple はあなたの iCloud アカウントに暗号化データを保存しますが、鍵は持っていません。無料アップデートで Pro に追加予定の iPhone と iPad の同期にも、同じ保護が使われます。
Hidegrid が守れるもの
- ロック解除されたスマートフォンを手に取り、パターンを知らないままアプリを開こうとする人。
- iPhone のパスコードは知っていても、金庫のパターンは知らない人。
- パターンも復元フレーズも持たずに、暗号化バックアップのコピーを手に入れた人。
- アプリを無理やり開けさせられる状況(緊急消去パターンを設定している場合。Pro)。
Hidegrid が守れないもの
- パターンを描くところを見られた場合や、復元フレーズを見つけられた場合。
- 金庫を開いている間に画面をのぞき見できるマルウェアや、乗っ取られた端末。
- 書き出したり共有したりした写真、または「写真」や「最近削除した項目」に残っている写真。
- パターンと復元フレーズの両方を失った場合。その金庫は、私たちを含め誰も開けられなくなります。
- 非常に短い、または単純なパターン。何度も曲がる長いパターンのほうが、はるかに推測されにくくなります。
セキュリティ上の問題を報告する
セキュリティ上の問題を見つけた場合は、[email protected] までメールでお知らせください。数営業日以内に返信し、ご希望の研究者のお名前はクレジットとして掲載します。
セキュリティに関するよくある質問
Hidegrid は私の写真を見られますか?
いいえ。ファイルはパターンから生成した鍵で、あなたの端末上で暗号化されます。私たちがファイル、パターン、フレーズ、鍵を受け取ることはありません。
パターンはパスワードと同じくらい安全ですか?
パターンの強さは、長さと複雑さで決まります。Hidegrid の5×5のグリッドでは3×3よりはるかに多くのパターンを作れ、1回ごとの推測も PBKDF2 の600,000回の処理で遅くなります。何度も曲がる長いパターンが最も安全です。
AES-256-GCM とは何ですか?
AES は最も広く使われている暗号化の標準方式です。256は鍵の長さ(ビット)を表します。GCM は、データを暗号化すると同時に、誰にも改ざんされていないかを確認するモードです。
Hidegrid は監査を受けていますか?
まだ受けていません。専門家が検証できるよう、この設計を公開しています。第三者による監査が実施されたら、ここに掲載します。
プライベートなものは、プライベートなままに
Hidegrid をダウンロードすれば、1分以内に最初の金庫を作れます。
App Store で近日公開無料で始められます。アカウント登録は不要です。