0

パスワード ボックスを含むフォームを作成していて、それをビュー モデルのプロパティにバインドしようとしたときにエラーが発生しました。

少し調べてみたところ、セキュリティ上の理由からバインドできないことがわかりました。私はそれを素直に受け入れられる人間ではないので、その理由を知りたいです。プロパティの名前付けと .password の呼び出しが、ビュー モデルのプロパティにバインドされるよりも安全なのはなぜですか?

また、添付プロパティを使用してバインド可能にできることもわかりました。これはより安全ですか?

4

2 に答える 2

1

あなたが求めている理由は、平文のパスワードをメモリに保存してはならないからです。パスワードの依存関係プロパティを公開すると、ガベージ コレクションが行われるまでパスワードを暗号化せずにメモリ内に保持する必要があり、これはセキュリティ上の問題と見なされます。

于 2015-06-04T10:38:39.533 に答える
0

WPF Inspector や Snoop などのツールを使用すると、パスワード文字列をスパイできます。したがって、パスワードをバインドするのは安全ではありません

于 2015-06-04T10:38:55.403 に答える