Cryptile

AES-256 暗号化とは? わかりやすい説明

更新日

AES-256 は、256 ビットの鍵でデータをかき混ぜる、公開された暗号化の標準です。その鍵がなければ、現実的な時間ではデータを読めません。ですから、「AES-256」をうたうアプリで問うべきは暗号そのものではありません。誰が鍵を持ち、何がそれを守っているかです。

App Store で Cryptile を入手

知っておくべきことは?

  • 弱点は暗号ではありません。 攻撃が狙うのは、鍵、鍵の元になるパスワード、ロック解除されたデバイスです。
  • 「256」は鍵の長さです。 鍵の候補は 2^256 通りあり、どんな総当たりも遠く及びません。
  • このラベルだけでは多くを語りません。 何が暗号化されるのか、鍵はどこで作られるのか、ほかに誰が持っているのかを確かめます。

AES-256 とは実際には何ですか?

AES は Advanced Encryption Standard(高度暗号化標準)の略で、米国国立標準技術研究所(NIST)が公開しています。NIST の FIPS 197 は、AES-128、AES-192、AES-256 の 3 つを定めています。いずれも 128 ビットのブロック単位で処理します。数字は鍵のビット長です。

256 ビットの鍵には 2^256 通りの値があります。78 桁の数です。1 つずつ試すのは、今も、作り方がわかっているどんなコンピュータでも、現実的な攻撃ではありません。

AES-256-GCM とは?

AES そのものは、1 つのブロックをどうかき混ぜるかを定めているだけです。ファイル全体をどう扱うかは「モード」が決めます。GCM はそのモードの 1 つで、NIST の SP 800-38D で定められています。

GCM は認証付き暗号です。内容を隠すだけでなく、暗号化されたファイルが誰かに書き換えられたことを検出します。改ざんされたファイルは、別の内容として開くのではなく、開けずに失敗します。

AES-256 が破られないなら、データはどうやって盗まれるのですか?

暗号の周りにあるすべてからです。よくある経路は次のとおりです。

  • 弱いパスワードやコード。 4 桁の PIN から鍵を作るなら、攻撃者が試すのは 2^256 個の鍵ではなく、1 万通りの PIN です。
  • データのすぐ横に置かれた鍵。 同じ場所に鍵がある暗号化は、鍵をテープで貼り付けた金庫と同じです。
  • 鍵を持っている会社。 サーバーがパスワードをリセットしてファイルを返せるなら、あなた以外の誰かが読めます。
  • 開いたまま、ロック解除されたデバイス。 復号されて画面に出ているものは、見られたりコピーされたりします。
  • 暗号化されずに残るもの。 サムネイル、ファイル名、アルバムのデータベースから、ファイルが何かがわかってしまうことがあります。

アプリの「AES-256」という主張を確かめるには?

次の 5 つを問います。よいアプリは、自分たちのドキュメントでこれに答えています。

  1. サムネイルや、ボールトの中身の索引も含め、すべてのファイルが暗号化されているか。
  2. 鍵はどこで作られるか。あなたのデバイス上か、会社のサーバー上か。
  3. パスワードやパターンを何で鍵に変えるか。時間のかかる、標準の方式であるべきです。
  4. 会社はパスワードをリセットできるか。できるなら、会社はファイルに手が届きます。
  5. コードやセキュリティの説明が、ほかの人が確かめられるよう公開されているか。

アプリが「AES-256」としか書いていないなら、安全とみなさず、不明として扱ってください。

Cryptile は AES-256 をどう使っていますか?

Cryptile のボールトでは、すべてのファイル、サムネイル、索引が AES-256-GCM で暗号化されます。鍵は、あなたが描くパターンから iPhone 上で作られます。アカウントもサーバーもなく、開発者が鍵を持つことはありません。

暗号化の中核部分は、脅威モデルとテストベクトルとともに監査用に公開されています。セキュリティのページからリンクしています。ファイルサイズはパディングされるので、暗号化されたファイルの大きさから中身はわかりにくくなります。

これが守れないもの

AES-256 の強さは、鍵の元になる秘密の強さしだいです。短いパターンはパスフレーズより弱いので、8 点以上を使ってください。描くところを見られたり、ボールトを開いているときに iPhone でマルウェアが動いていたりすれば、暗号化は役に立ちません。パターンとリカバリーフレーズを失うと、私たちを含め、誰もボールトを開けません。

Cryptile で行う

Cryptile は、写真、動画、ファイル、メモを、iPhone 上で作られた鍵で AES-256-GCM で暗号化します。パターンが違えば別のボールトが開き、ボールトの一覧はありません。

Cryptile は無料で、ボールト 2 つ、写真 100 枚、動画 10 本まで使えます。Plus は年額 $19.99(7 日間の無料トライアル)または買い切り $39.99 で、上限を外し、パニックパターンとボールト内の検索を加えます。

App Store で Cryptile を入手