Windows 2003 サーバーを使用しており、GnuPG を使用して復号化を自動化するバッチ ファイルを作成する必要があります。復号化コマンドには、秘密鍵を使用するためのパスフレーズが必要です。
私を完全には満足させないいくつかの実行可能なオプションを次に示します。
echo thisIsMyPassphrase|gpg.exe --passphrase-fd 0 --output %1 --decrypt %2
このようなハードコードされたパスフレーズは、安全なアプローチとは思えません! また、(.cmd ファイル内に直接埋め込まれているため) 変更するのは便利ではありません。パスフレーズを個別のファイルに保存し、復号化プロセスを実行している Windows ユーザーのみがアクセスできるようにします (NTFS セキュリティ設定を使用)。
gpg.exe --passphrase-file X:\passphrase.txt --output %1 --decrypt %2
ここであまり気に入らないのは、この非常に機密性の高い情報だけを含む裸のファイルがどこかにあるということです。維持するのは奇妙ですか?簡単に見つかります ?..パスフレーズを環境変数に保存するのは良くないように感じます(かなり露出しているように見えます)..
echo %MY_PASSPHRASE%|gpg.exe --passphrase-fd 0 --output %1 --decrypt %2
さて、これを達成するための最良の(または「最も悪い」)ソリューションについてどう思いますか?