写真金庫アプリは安全?Hidegrid がファイルを守るしくみ

設計をそのまま、わかりやすい言葉で。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 で近日公開

無料で始められます。アカウント登録は不要です。