コマンドラインターミナルを使用してLinux / Ubuntu経由で圧縮されたファイルに高度に安全な暗号化を使用したいのですが、このジョブを実行するのに最適なコマンドラインツールは何ですか?
zip -e -P PASSWORD file1 file2 file3 file4
または
7za a file.7z *.txt -pSECRET
どの暗号化が使用され、どの程度安全ですか?
コマンドラインターミナルを使用してLinux / Ubuntu経由で圧縮されたファイルに高度に安全な暗号化を使用したいのですが、このジョブを実行するのに最適なコマンドラインツールは何ですか?
zip -e -P PASSWORD file1 file2 file3 file4
または
7za a file.7z *.txt -pSECRET
どの暗号化が使用され、どの程度安全ですか?
回答:
(7z形式の)7zipが提供する圧縮は、「標準」の方法やzip形式のファイルの暗号化よりも安全です(その多くは何年も前のもので、ほとんど安全ではありません)。いずれの場合も、適切なパスワード/キーを選択したことを確認してください。パスワードを誤って選択すると、すべての暗号化技術が辞書/推測攻撃を受けやすくなります。
ファイルを暗号化して他の誰かに送信する場合、GPGの方が良いでしょう(https://help.ubuntu.com/community/GnuPrivacyGuardHowtoを参照してください)一部のUbuntu固有のメモ、または他の多くの同様のリソースのGoogle)に送信する相手がGPG / PGP /互換を使用する能力がある(または既に使用している)場合。標準のGPGツールはコマンドライン駆動であるため、定期的にファイルをアーカイブしていて自動化する場合は、スクリプトを簡単に操作できます。これは公開鍵ベースであるため、公開鍵で暗号化し、結果ファイルのロックを解除するために必要な秘密鍵しか持っていないため、暗号化された人でも安全な手段で受信者に鍵を取得しようとする問題を取り除きますそもそもファイルを復号化することはできません)。paranoia ++の場合、アーカイブを作成するときに7zipで暗号化し、次にGPGを介して受信者の公開キーで暗号化します。
Ubuntuの標準のzipについては定かではないので、どちらが「最良」であるかを言うことはできませんが、7-Zipが使用しているものは次のとおりです。
7-Zipは、AES-256アルゴリズムを使用した暗号化もサポートしています。このアルゴリズムは、256ビットの長さの暗号キーを使用します。そのキーを作成するために、7-ZipはSHA-256ハッシュアルゴリズムに基づく派生関数を使用します。キー派生関数は、ユーザーが定義したテキストパスワードから派生キーを生成します。パスワードの徹底的な検索のコストを増やすために、7-Zipはテキストパスワードから暗号キーを生成するために多数の反復を使用します。
zip
manページから:
-P password
--password password
Use password to encrypt zipfile entries (if any). THIS IS INSECURE! Many multi-user operating systems provide ways
for any user to see the current command line of any other user; even on stand-alone systems there is always the
threat of over-the-shoulder peeking. Storing the plaintext password as part of a command line in an automated script
is even worse. Whenever possible, use the non-echoing, interactive prompt to enter passwords. (And where security
is truly important, use strong encryption such as Pretty Good Privacy instead of the relatively weak standard encryp-
tion provided by zipfile utilities.)
その結果、zipプロセスに時間がかかると、システム上の別のユーザーが入力されたコマンド(パスワードを含む)を見ることができる可能性があります。おっとっと。おそらくこれは.7z
ソリューションにも当てはまります。