2016-08-25 4 views
-1

firefoxのchromeまたはfirebugのユーザー開発ツールを使用している場合は、パスワードが表示されているスクリーンショットを参照してください。デベロッパーツールで読むことができないようにパスワードを隠す方法

以下のコントロールを使用しました。 enter image description here

<asp:textbox id="txtPassword" CssClass="icon-password" TabIndex="2" runat="server" textmode="Password"></asp:textbox> 

私はそれは、開発者ツールまたはその他の方法に視認できるような方法でパスワードを非表示にします。

+4

あなたはどのような問題を解決しようとしていますか?これはhtmlパスワード入力が機能する方法で、私はこれを回避する方法がないのではないかと考えています。唯一の方法は、すべてのキーストロークを暗号化することですが、暗号化ロジックはクライアント側で、脆弱性は同じです。 – Filburt

+2

誰があなたのパスワードを隠していますか?それを入力している人ですか? – Blorgbeard

+0

私はRemember me機能を実装しました。私の懸念事項は、誰かがサイトを開いたときに、そのユーザーが[Remember Me]チェックボックスをオンにしていた場合、パスワードフィールドがあらかじめ入力されていて、パスワードが開発者ツールによって識別できるということです。このシナリオでは、そのユーザーがパスワードを使用できるようになります。私はそれを開発者のツールにも表示するように制限して、セキュリティを確保したい。 –

答えて

-3

私は、ユースケースを十分に理解していなくてもOPの質問は有効であると仮定します。おそらく、営業担当者は、実際にパスワードを知らずにさまざまなアプリケーションにサインインできるエンタープライズパスワード管理ツールを使用している企業ユーザが心配しているのかもしれません。この場合、開発者ツールは従業員が何か悪意のある行為をすることを許可するかもしれない。社外のパスワードを取得して悪意のある人に渡したり、監査のコントロールが適切でないオフサイトからそのパスワードを使用することができます。

残念ながら、「Inspect Element」ペインでパスワードの表示を無効にしても、ユーザーはコンソールにコードを入力することで引き続きパスワードを取得できます。 Console.Log(Form.txtPassword)

テキストボックスのパスワード値を暗号化して別の場所(たとえばJavascript変数)に保存するような巧妙なコードを書いても、ユーザーは同じ種類のコードを使用してすべてのJavascript変数をダンプできます。

今、あなたはFacebookのように潜在的にdisable the Chrome consoleです。しかし、ユーザーはネットワークペインでパスワードを見ることができます。 Webサーバー上のアプリケーションを変更することなく、ある時点でパスワードをWebサイトに渡す必要はありません。

DeveloperToolsDisabledポリシーを使用してChrome開発ツールを完全に無効にすることをお勧めします。これはGroup Policyでレジストリに設定できます。その間、Fiddlerなどのトラフィックを表示できるツールのインストールを無効にする必要があります。

2

キーストロークで、各キーをデータベース(またはメモリ)に一時的に保存してから、Webページのキーを置き換えます。 On Log Inをクリックすると、実際にデータベースのそのフィールドにログインし、サブミットされた値をそのフィールドに置き換えます。これはバックスペース、キーストロークなどすべてを気にしなければならないので危険ですが、うまくいくでしょう。

しかし、私はあなたがこれについて心配するべきではないと信じています。入力した人がそれを見たい場合、何が問題なのですか?その人が入っている間に他の人がそれを見ようとしている場合は、それらをコンピュータから押してください。

+1

この問題の大きな問題は、誰かがdevツールにアクセスできる場合、代わりに格納している場所にアクセスするのが好きである可能性があるということです。 –

+1

@Kevinいいえ、彼らはできませんか?メソッドSetPasswordに情報を送信する場合は、SetPasswordにも情報を送信することができますが、特に指定しない限り、そのデータを取得する外部の方法はありません。情報はサーバーに保存されます。クライアントがアクセスできる方法はありません。 – Dispersia

+2

ああ、それぞれのキャラクターをサーバーに送ることをお勧めします。私はあなたが一時的にクライアント上のローカルデータベースやメモリに保存してから、最後にサーバに送信するつもりだと思った。 –

2

開発ツールを使用すると、DOMおよびJavaScript仮想マシン全体にアクセスできます。

開発ツールから非表示にすることはできません。最高でパスワードをわかりにくくすることができます。

本当の質問は、なぜそれを隠したいのですか?これは安全な環境で実行されています。ユーザー(自分のパスワードを知っていると思われるユーザー)のみがアクセスできます。

ユーザーは、自分のマシンで実行されているjavascriptを変更できると想定する必要があります。

+0

私はdevツール(またはクライアントサイドフィドラーのようなもののほかに)。 – Dispersia

+0

私はあなたの前に私の答えを開始します。他の仕事に気を取られた。さらに、あなたのソリューションはiffyと思われます。恐ろしいバグにつながるでしょう。私はOPが彼がそれをやりたいと思っているかどうか再考すべきだと思う。 – OzieGamma

+0

私は同意する、私はそれはかなり危険だが、おそらくそれを行う他のより良い方法がありますが、存在しないことを意味しない:P – Dispersia

関連する問題