2011-07-11 9 views
0

私の質問は、パスワードセキュリティに関する簡単な..ですウェブブラウザはパスワードを元のサーバーにどのように転送しますか?

例えばPHPを使ったWebアプリケーションの開発者として

、私はユーザー名とパスワードを受け入れ、HTMLフォームを設計し、POSTメソッドを使用してWebサーバにそれらを投稿することが..


1-このフォームのパスワードをWebブラウザに入力すると、このWebブラウザはパスワードをネットワーク経由で平文として送信するのか、それとも安全でないのでしょうか?

2 - Webブラウザがすべてのパスワードを保存し、Webブラウザを設計するサードパーティに送信する可能性はありませんか?あなたは、サーバーとクライアント間で送信されるすべてのものを暗号化し、HTTPSを使用している場合を除き

は、はい事前

答えて

1
  1. でいただきありがとうございます。
  2. 確かに、ネットワークスニッファを使用して、ブラウザがサードパーティのサーバに情報を送信していないことを確認できます。
+0

次に、Webアプリケーションが基本認証またはダイジェスト認証を使用する場合、どのような違いがありますか。どちらの場合でも、資格情報はネットワーク経由でプレーンなテストとして送信されます。 –

+1

Basic Auth over HTTPを使用すると、パスワードはわかりにくくなりますが、暗号化されません。 HTTP経由でDigest Authを使用すると、ハッシュされるため、パスワードはまったく送信されず、(パスワードに加えて他のデータも)ハッシュされます。いずれかのタイプの認証をHTTPSで使用すると、すべてが暗号化されます。 – RichieHindle

+0

@ RichieHindle:Webブラウザがこのような難読化のハッシングをしないとどうなるでしょうか?そのような場合のパスワードは、Webアプリケーションのどの認証方法に関係なく、常にネットワークを介してプレーンテキストとして送信されます。使っています? –

1
  1. あなたがHTTPを使用している場合(おそらく難読化が)暗号化されずに送信、またはHTTPSを使用している場合は暗号化されています。

  2. 主流のウェブブラウザは、そうしないでしょう。ブラウザがリリースされてから数秒で発見されます。そのような漏れは、たとえば、他の手段によって発生するためしかし、それは可能です:

    不正なブラウザプラグイン

    oをユーザーのネットワーク上の不正なプロキシO(あなたはHTTPを使用している場合)

    oユーザーのマシン上のキーロガー

+0

次の投稿に私のコメントを読んでください –

関連する問題