3

次の列のデータグリッドがあるとします。

DataTable dataTable66 = new DataTable();

        DataColumn colDescription = new DataColumn("userID");
        dataTable66.Columns.Add(colDescription);
        DataColumn colActive = new DataColumn("Username");
        dataTable66.Columns.Add(colActive);
        DataColumn colPass = new DataColumn("Password");
        dataTable66.Columns.Add(colPass);
        DataColumn colRole = new DataColumn("Role");
        dataTable66.Columns.Add(colRole);

私はデータグリッドを作成し、使いやすさのためにパスワードとユーザーIDの列を選択しますが、これらの詳細をエンドユーザーから隠し、プログラムでの参照(更新など)のためだけに使用することを知っています。データベースへ)、私はこれらの列を経由で非表示にすることを選択します。

   datagrid.Columns[0].Visible = false;
   datagrid.Columns[2].Visible = false;

開発者/データベースに関する限り、これはセキュリティリスクを生み出しますか?明らかに、パスワード自体は、暗号化するために選択した手段を使用したパスワードのハッシュですが、ユーザーは、DataTable / DataGridに保存されているこれらの詳細を取得する方法を見つけることができますか?

4

1 に答える 1

5

ユーザーがアプリにWinDbgなどのツールを添付した場合、またはプロセスをダンプした場合は、DataTable(またはその他のデータ構造)を簡単に参照できます。それはあなたのアプリのリスクを表していますか?あなたはそれを評価するのに最適な立場にいると思います。ユーザーはその情報で何ができるでしょうか?

于 2012-07-30T12:01:49.167 に答える