- 締切済み
サーバー認証の必要性について
サーバーを設置し、インターネットでクライアントの入力した情報をSSL通信で受け取ることを予定しています。 この場合、自分でサーバー認証をしているのでクライアントのブラウザに正式なサーバー証明書ではない旨の表示がされます。 クライアントが、サーバーのURLをブラウザへ入力してアクセスしてくる限り、このままでも問題がないように思いますが、実際のところはどうなのでしょうか? クライアントは少数ですべて顔見知りです。 第三者機関にサーバー証明書を発行してもらえば良いのですが、コストがかかることですので、迷っています。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- technova
- ベストアンサー率66% (10/15)
サーバ設置者の視点ではなく、クライアント(=利用者)の視点で検討されることをお勧めします。 ご存知のとおり、インターネットでは、クライアントは本当に意図したサーバに接続できるという保証がありません。そのような状況でクライアントからサーバへ情報を送信してもらう場合、その通信において情報送信のリスクを負っているのはクライアントです。そして、そんなクライアントのサーバ接続の確認の手間やリスクを軽減する一手段が(クライアントによる)SSLサーバ認証だと思います。 ですので、サーバ設置者が第三者機関にサーバー証明書を発行してもらうコストを節約することは、それと引き換えにクライアント側に別の手段でサーバの接続確認を行うことのコストや情報送信リスクによる潜在コストを負担させることになります。(第三者機関のサーバー証明書を利用する場合には、第三者機関のサーバー証明書にもいろいろ種類があるかと思いますが同様の観点でサーバ証明書製品を選んだほうがいいと思います) ご質問のケースでは、クライアントは少数ですべて顔見知りということですので、全員が、クライアントとして発生するコスト(手間)やリスクを負担してくれる見込みがあるかどうか、そして自己署名証明書を正しく扱うリテラシがあるかどうかなどを容易に想定できるのではないでしょうか。 以上により、今回のケースは、上述した「見込み」の有無によって、自己署名証明書か第三者機関のサーバー証明書かを選択されてはいかがでしょうか。 ちなみに私がサーバ設置者だったら、クライアントがフィッシング詐欺に遭うなど、万が一のことが起こっても責任を取りたくないので(万が一の場合の自分の過失割合をできるだけ少なくしたいので)、少人数であっても相手が他人の場合は、会社の経費で第三者機関のサーバー証明書を購入する方向で考えると思います。
- ken-etsu
- ベストアンサー率46% (55/119)
自分で作った証明書でも、ちゃんと作ったやつをちゃんと証明書ストアにインストールすれば、警告メッセージ(ダイアログ)が表示されなくなりますよ。 クライアント証明書とパスワードによる認証ですか…難しいとこですね。ユーザ(クライアント)への教育を考えると、クライアント証明書運用コストは、低くないですからねえ。
- ken-etsu
- ベストアンサー率46% (55/119)
クライアントは少数ですべて顔見知りならば、サーバ証明書もしくは認証局証明書のフィンガープリントをネット以外の安全な方法で配布する、という方法でも安全は確保できます。この場合、少数のクライアントが、フィンガープリントによる証明書の確認方法を理解していることが必要です。 これが不特定多数のクライアント、ということになると、話が変わってきますが。
サーバがinternet上に常設されれば、 自己証明書を使ったSSLサーバは、言われるように、 常にman-in-the-middleアタックの危険に さらされると思います。 攻撃者は、アタックを趣味とし、攻撃成功を快感に思う 時間とお金のある暇な人ではないでしょうか。 私のPCすら頻度は少ないものの、F/Wに進入の試みの 記録が残っております。 過去インターネットがようやくPPP接続で可能になったころ、 peopleというパソコン通信経由でのPPP接続による、 僅か30分程度のwwwへの接続ですら、 その短時間内にPCのOS(Win95)を酷く破壊された被害経験もあります。 電子証明書を信頼ある認証局から購入するか否かの判断は 通信内容の重要性を考慮したY-TETSUさんのセキュリティ ポリシー次第と思います。 ただベリサインのような信頼された認証局の電子証明書は 高価なので、気が引けるというのはあると思います。 守るべきものが何で、盗難されたり、破壊された場合の 被害を想定して、電子証明書を購入する価値があるか どうかを天秤にかけることだと思います。
お礼
JA3QRZさん、ありがとうございます。 今回は6ヶ月程度サーバーを公開するだけですし、個人情報等は扱いません ので自己証明書でいく方向で傾きかけています。
自己証明による電子証明書は意図された攻撃に対する 脆弱性は良くしられており、ご存知のことと思います。 原則は自己証明による証明書はNGですが、 扱う情報の機密性の重要度に応じてセキュリティ ポリシーを考えればよいと思います。 重要機密情報ならば、クライアント認証も必要ですが、 もし平文が途中でそのまま読まれない程度の暗号強度で 良いというならば、自己証明による電子証明書で 十分ではないでしょうか。 その仮定ならば”正式なサーバー証明書ではない旨の表示” は無視すれば良いだけですよね。 わざわざ認証局から証明書の発行を頂くのは 重要業務の場合だけで良いと思います。
お礼
JA3QRZさん、ありがとうございます。 我々の通信内容に興味をもち、man-in-the-middleアタックのようなことが できるスキルが高い人がいない限り、あまり気にする必要がないということなのでしょうか。
お礼
ken-etsuさん、ありがとうございます。 自己認証のサーバー証明書を顔見知りのクライアントに手渡しするか、郵送(書留?)するかして、サーバー証明書をクライアントのブラウザへインスールしてもらうつもりです。 クライアントが警告メッセージに慣れてしまうのが一番問題ですので・・・。 そのついでにクライアント証明書も使用するか、SSL+BASIC認証だけで行くかは、パスワード管理の面で、迷うところです。