cURL --form または --data オプションを使用してユーザー名とパスワードを送信する場合、どの程度安全ですか? ブラウザのフォーム送信と比較して、それらの違いは何ですか?
たとえば、次のフォームはブラウザー フォームとどう違うのでしょうか?
curl --from username=fred --form password=secret http://example.com
cURL --form または --data オプションを使用してユーザー名とパスワードを送信する場合、どの程度安全ですか? ブラウザのフォーム送信と比較して、それらの違いは何ですか?
たとえば、次のフォームはブラウザー フォームとどう違うのでしょうか?
curl --from username=fred --form password=secret http://example.com
Curl は、ブラウザと同じように HTTP を使用しています。ブラウザでユーザー名とパスワードを送信するのと同じくらい安全/安全ではありません. (HTTP 経由では安全ではなく、HTTPS 経由でも、ほとんどの目的に対して十分に安全です。)
さて、微妙なところがあります。たとえば、マルチユーザー システムを使用している場合、他の誰かがプロセス テーブルを見て、コマンドの実行中に平文のパスワードを確認できる可能性があります。
また、curl が SSL の特異性 (証明書の不安定さ、キーの脆弱性など) について警告する際にそれほど積極的ではない可能性があります。正直なところ、そのような状況で大騒ぎするカールがどれだけ起こるかはわかりません.
しかし、広く非常に一般的に言えば、ブラウザと同じです。
Curl はブラウザーをエミュレートするため、ネットワーク上ではどちらも同じです。HTTP は安全ではなく、HTTPS はほとんど安全です。ブラウザーは、デフォルトでは送信されないヘッダーをいくつか追加curl
しますが、送信するようにすることはできます。
そのコマンドを使用して送信する際の問題curl
は、よりローカルです。運が悪く、誰かがps
間違ったタイミングで (またはタスク マネージャーを) 実行した場合、パスワードを含むコマンド ラインが表示される可能性があります。