AES-256 暗号化とは? わかりやすい説明
AES-256 は、256 ビットの鍵でデータをかき混ぜる、公開された暗号化の標準です。その鍵がなければ、現実的な時間ではデータを読めません。ですから、「AES-256」をうたうアプリで問うべきは暗号そのものではありません。誰が鍵を持ち、何がそれを守っているかです。
知っておくべきことは?
- 弱点は暗号ではありません。 攻撃が狙うのは、鍵、鍵の元になるパスワード、ロック解除されたデバイスです。
- 「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 つを問います。よいアプリは、自分たちのドキュメントでこれに答えています。
- サムネイルや、ボールトの中身の索引も含め、すべてのファイルが暗号化されているか。
- 鍵はどこで作られるか。あなたのデバイス上か、会社のサーバー上か。
- パスワードやパターンを何で鍵に変えるか。時間のかかる、標準の方式であるべきです。
- 会社はパスワードをリセットできるか。できるなら、会社はファイルに手が届きます。
- コードやセキュリティの説明が、ほかの人が確かめられるよう公開されているか。
アプリが「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 で、上限を外し、パニックパターンとボールト内の検索を加えます。