質問: sslを使わずにメール送信(smtp)する場合 sslによる暗号化をせずにメール送信(smtp)する場合、 そのsmtpサーバーがsmtp認証を必要とする場合、 アカウントとパスワードを送信するわけですが、 これを第3者に傍受された場合、そのアカウントと パスワードは簡単に盗まれてしまいますか?
回答: 認証の方法によります。 login認証やplain認証だと平文でアカウント、パスワードが送信されるので、通信を傍受している人にはアカウント、パスワードは筒抜けです。 cram認証を使うと、チャレンジとパスワードから生成されたハッシュ値しか通信路を流れないので、傍受している人にはパスワードはわかりません。 ただ、sslを使っていない場合パスワードが分からなくても色々と悪さをされる可能性はあります。sslには改ざん防止機能が入っているので、smtp authで認証した上で送られたメールが確かにあなたから送られたメールだという保証がありますが、sslではない通信路でメールを送った場合、あなたのマシンとサーバーの間の通信を乗っ取ってなりすましをされる可能性もあります。あるいは、あなたのマシンとサーバーの間に入り込んで認証だけあなたにさせてそれ以降は自由にコマンドを投げるということもできます。(いわゆるman in the middle attackです。) まとめると、 plain / login認証だとパスワードがバレますが、cram認証だとパスワードはわかりません。 ただ、パスワードなどは盗聴者にわからなくても、中間者となり、あなたになりすましてメールを送られる可能性はあります。