情報
セキュリティ
高いセキュリティを実現するためには、AxCryptをパスワードおよびローカルPCセキュリティと最適に使用する方法について少し理解しておくことが有益です。以下には、AxCryptで使用されているアルゴリズムや手法に関する詳細も記載されています。高いセキュリティを実現するためには、AxCryptをパスワードおよびローカルPCセキュリティと最適に使用する方法について少し理解しておくことが有益です。以下には、AxCryptで使用されているアルゴリズムや手法に関する詳細も記載されています。
How AxCrypt protects your files and account
Walk through the core security model, password considerations, local device responsibilities, algorithms, and compliance context behind AxCrypt encryption.
なぜAxCryptは安全なのか?
AxCryptは、承認された手法やアルゴリズムのみを使用し、新しい暗号化アルゴリズムや手法の開発を試みないことで安全性を確保しています。また、オープンソースであるため、誰でもソースコードを検査し、エラーや抜け穴、バックドアがないか確認できます。15年以上にわたり脆弱性の検査が行われ、3,000万人以上のユーザーによって使用されてきましたが、既知の弱点は存在しません。
AxCryptのセキュリティはどの程度ですか?
この質問は、有効な暗号化鍵の長さに帰着します。使用される鍵の長さは128ビットまたは256ビットです。いずれの場合も、総当たり攻撃は現在現実的ではないと考えられており、暗号化の観点から計算上不可能です。問題は使用されるパスワードにあります。これが弱点です。パスワード選定時の注意点については、以下で詳しく説明しています。
パスワード選定の注意点
AxCryptはプレミアム版でAES-128またはAES-256を使用しています。しかし、このレベルのセキュリティを実現するには、128ビットまたは256ビットの真に「ランダム」なデータを提供する必要があります。これは非常に困難ですが、これを実現する最も簡単な方法は、プレミアム版に含まれるパスワードジェネレーターを使用することです。
実際に128ビットまたは256ビットを得るには、このパスワードをテキストファイルに保存し、そのファイルを極めて秘密に管理する必要があります。通常の英語の単語を使用する場合、128ビットは約10個の「ランダム」な単語に相当し、256ビットはその2倍の長さが必要です。意味のある文や、有名な引用、 obscureな引用は絶対に使用しないでください。大文字・小文字の変化や非アルファベット文字を導入することで、必要な単語数を減らすことができます。5語未満の使用は推奨しません。完全にランダムな大文字・小文字と数字の組み合わせを使用する場合、128ビットのセキュリティを達成するには22文字、256ビットでは44文字が必要です。(上記はやや簡略化されていますが、参考にはなります。)AxCryptのファイル消去(シャッディング)機能は、ファイルを復元ソフトウェアで内容を復元できないように消去できます。ただし、以下の注意点があります:
- ファイル名やサイズが復元される可能性があります。
- Microsoft Officeなどの一時ファイルを作成するアプリケーションでファイルが開かれたり編集されたりした場合、その一時ファイルがハードディスク上に残り、復元可能である可能性があります。
これらの問題に関してセキュリティを強化するためのヒントについては、ローカルPCセキュリティのセクションを参照してください。
ローカルPCセキュリティ
AxCrypt は、たとえば以下のようなローカル PC の保護を単独で行うものではありません。
以下の理由によるデータの露出:
- アプリケーションがメモリ内に平文を保持し、その後ページングファイルに書き込まれる場合。
- アプリケーションが一時ファイルを作成するが、適切に消去されない場合。
- カスタムソフトウェアと実験室用機器を用いた、上書き済みハードディスクデータの深層読み取り。
以下の理由によるパスワードの露出:
- コンピュータの不適切な電源操作およびその後の暗号解読。
- キーボードスニッファー(ハードウェアまたはソフトウェアのいずれか)。
使用を怠ったことによる:
- AxCryptまたはサインインに使用する強力なパスワード。
- パスワードで保護されたスクリーンセーバー。
アカウントキー
アカウントキーにより、他のチームメンバーが自身のパスワードで保護されたファイルを開けるようにするなど、さまざまな新しい高度な機能が実現されます。技術的な観点では、AxCrypt アカウントキーは、公開(非秘匿)部分と秘密(秘匿)部分からなる公開鍵ペアとその他のメタデータで構成されています。
アカウントキーは常にパスワードで保護されていますが、その一部は秘密ではなく、ユーザーとチームのファイル保護時に使用されます。ユーザーの利点は、すべてのファイルのパスワードを一度の操作で変更できることです。チームメンバーの利点は、お互いのメールアドレスを指定するだけで、パスワードを共有することなく保護されたファイルを開けるようになることです。
誰でもあなたのメールアドレスを使用して、あなたがパスフレーズで保護されたファイルを開けるようにできます。また、あなたはメールアドレスを持つ誰に対しても、あなたが保護したファイルを開くことを許可できます。これらはすべて、アカウントキーの公開部分が当社のサーバー上で利用可能になっていることによって実現されています。
アルゴリズム
暗号化の基本要素として、大量データの暗号化にはAES-128またはAES-256、鍵導出にはHMAC-512付きPBKDF2、アカウント鍵には4096ビットRSA、完全性検証にはHMAC-512を使用しています。
使用されているアルゴリズムは、米国政府およびインターネットコミュニティによって、現時点で知られている限りにおいて安全であると見なされています。詳細については、文書パッケージおよびソースコードをご覧ください。
パスワードのキー包装は、NISTのAESキー包装仕様に従って行われます。PBKDF2-SHA512で導出されたキーは、キー暗号化キーとしてのみ使用されます。
ブルートフォース攻撃への対策として、キー包装には少なくとも5,000回の繰り返しが行われ、作業量が約12ビット分増加します。実際の繰り返し回数は動的に決定され、典型的な値は25,000から100,000回で、有効な鍵長に14~17ビット分の強度を追加します。AxCryptをインストールするマシンの処理速度が速ければ速いほど、セキュリティが高まります!
AxCryptは、データ暗号化にカウンタモードで「ランダム」IVを使用した、128ビットまたは256ビット鍵のAdvanced Encryption Standard(AES)を使用しています。
完全性検証には、AxCryptがHMAC-SHA512(SHA-512を使用した512ビット出力のハッシュメッセージ認証コード)を使用しています。
使用している擬似乱数生成器(PRNG)は、主にオペレーティングシステムが提供するものであり、場合によっては追加のエントロピーが加えられます。
実装にバグが存在する可能性は十分にあります。そのため、ソースコードを公開しており、あなたや他の専門家がそれを検証し、安全性を保てるようにしています。これは私たちのコードに対する信頼性が低いという意味ではありません。自分のコードに欠陥がないと断言する人は、無経験か、嘘をついているかのどちらかです。
AxCryptはHIPAAに準拠していますか?
HIPAAに準拠したソフトウェアというものは存在しません。HIPAAに準拠できるのは組織とその手順だけです。
適切な暗号化の使用やその他の技術的保護策は、HIPAAセキュリティ基準(45 CFR 160、162および164)によって規定されています。関連するセクションは164.312 技術的保護策です。ここでも特定の暗号化技術に関する推奨や要件は示されておらず、規制は技術的に中立であることが明確に指摘されています。各組織が自らの状況とリスクを評価し、必要な仕様を実施または対応する責任があります。
標準ではコメントを除いてこれに言及していませんが、CMSインターネットセキュリティポリシー(Centers for Medicare & Medicaid Servicesが自らの利用のために定めた現在の見解)は、特定のケースにおいて最低限の技術レベルを規定しています。AxCryptはインターネット経由での送信に関してこれらの要件を満たしていますが、貴組織がCenters for Medicare & Medicaid Servicesと同等のレベルを使用することを十分とするかどうかは、別途独立して評価する必要があります。
AxCryptが(一部として)技術的保護手段として十分である可能性がある部分は以下の通りです:
- アクセス制御/暗号化および復号化 – AES-128/AES-256
- 整合性/認証 – HMAC-SHA-512 通信
- セキュリティ/整合性管理、暗号化 AES-128/AES-256/HMAC-SHA-512
HIPAAセキュリティ基準では、暗号化をアクセス制御の基盤として使用することを認めています。つまり、インターネットを経由するのではなく、ハードディスク上に保存されているなど、静止状態のデータのプライバシーを保護することを意味します。AxCryptは、この点においても、多くの組織の要件を満たします。