zip -eを使用するときに使用される暗号化暗号はどれですか?

Aug 20 2020

クライアントに送信する必要のある資格情報を暗号化するためのクロスプラットフォームの方法を探しています。

暗号化されたzipアーカイブがメタデータをリークし、改ざんされる可能性があることは知っていますが、暗号化暗号はどの程度強力ですか?

zip -ejr "/path/to/folder.zip" "/path/to/folder"

回答

Ángel Aug 21 2020 at 00:10

zip形式では、古くて弱い暗号化方式とAES暗号化(128、192、または256ビットキー)を使用できます。

詳細については、AES暗号化仕様をお読みください。

コマンドラインzipクライアントは、ほぼ確実に、使用したくない従来のzip暗号化を使用しています。

AES暗号化ファイルを送信する技術者以外のユーザーを対象とする場合、次の理由から、このソリューションが気に入っています。

  • 一般的に、ユーザーは過去にzipファイルを使用したことがあり、それらに精通しています。あなたは「奇妙なフォーマットの使用を主張している」のではありません。
  • 自分の側でセキュア暗号化(AES)を強制することができます(暗号化されたzipを返送する必要がある場合、これは問題になる可能性があります)。
  • AES暗号化をサポートしていないクライアントを使用している場合、エラーメッセージには「XY形式のzipファイルを開くには新しいバージョンが必要です」と明確に表示されます。これは、送信者ではなく、ソフトウェアの問題をユーザーに示します。

AES暗号化を使用してzipファイルを作成する方法として、次のコマンドラインから7-zip(少なくともバージョン19.00が必要)を使用できます。

7z a -p -mem = aes256 -tzip "/path/to/folder.zip" "/ path / to / folder"

そのための簡単なシェルスクリプトを作成できます。

#!/bin/sh
7z a -p -mem=aes256 -tzip "$@"

制限:

明らかに、ファイル名、ファイルサイズ(圧縮の前後)、タイムスタンプなどのメタデータがリークします...いくつかの資格情報を共有することが唯一の懸念事項である場合は、BEASTを回避するためにコンテンツを圧縮しないことをお勧めします(ストアメソッド) -情報漏えいのようですが、これらの問題はそれほど問題にはならないようです。ただし、zipパスワードを顧客と安全に共有する必要があります。そして、抽出されたファイルをプレーンテキストの資格情報とともにデスクトップに保存しても驚かないでしょう。

vy32 Sep 20 2020 at 08:17

あなたは次のように書いています。「クライアントに送信する必要のある資格情報を暗号化するためのクロスプラットフォームの方法を探しています。」

「クロスプラットフォーム」の意味を定義するのではありません。最善の解決策は、* zipを使用しないことです。

「クロスプラットフォーム」が「WindowsとMac」を意味する場合、最善の解決策はMicrosoftWordの暗号化またはAdobeAcrobatの暗号化を使用することです。どちらのシステムも、最新のバージョンでAESを使用しています。

「クロスプラットフォーム」が「Windows、Mac、Linux」を意味する場合は、Acrobatを使用してください。

いずれの場合も、ドキュメントの高エントロピー暗号化キーをクライアントと交換する必要があります。つまり、暗号化キーを交換するには、パスワードを交換する必要があります。もちろん、それができるのであれば、この帯域外メカニズムを使用して資格情報自体を送信する方がよいでしょう。

したがって、本当にやりたいのは、公開鍵暗号を使用することです。つまり、クライアントにS / MIME証明書を起動させ、Apple Mail、Microsoft Outlook、Thunderbird、またはS / MIMEを使用するための他のクロスプラットフォームアプローチを使用してクライアントに暗号化されたメールを送信させるのがおそらく最善です。詳細については、NISTSP800-177の「TrustworthyEmail」を参照してください。

他の人はあなたがPGPを使うことを提案するでしょう。使いにくいので、しません。ただし、PGPを使用する場合は、試してみてください。

これらすべてが手間がかかるように思われる場合は、ローテクで資格情報を封筒に入れ、封筒の裏側に名前を署名し、それを2つ目の封筒に入れて、郵便でクライアントに送信することができます。 。