私はAsp.Net MVC 3でWebアプリケーションを書いています。 いくつかの情報があるページと@Html.Hiddenフィールドがあるとします。ユーザーが隠しフィールドでこの情報にアクセスしないことを確認できますか? まもなく、隠されたフィールドを情報として使用することは安全ですか?それはユーザーには明らかにすべきではありませんか?隠しフィールド、安全?
答えて
私は、ユーザーが隠しフィールドでこの情報に到達しないことを確信できますか?言い換えれば、隠されたフィールドを情報に使用することは安全ですか?それはユーザーに明らかにすべきではありませんか?
絶対にありません。クライアントにはまだがに送信されます。レンダリングされたHTMLでは表示されません。誰かが "ソースを見る"を使うと、彼らはまだフィールドを見るでしょう。
自分で見てみることをお勧めします。隠しフィールドを作成し、ブラウザでページを表示して[ソースの表示]を選択します。生成されたHTMLの外観を知ることは常に良いことです。
がの場合、クライアントに情報を送信し、暗号化して最初に署名する必要があります。つまり、ユーザーはプレーンテキストで見ることができず、別のものを偽造することはできません"以前に見られた有効な値"以外の応答の値。
すべてのユーザーは、フォームを右クリックして[ソースの表示]を選択できます。つまり、マークアップ(隠されたフィールドはすべて)がユーザーに表示されます。
ユーザーに表示させたくない場合は、送信しないでください。サーバー側を永続化することを検討してください。
ユーザーには公開しないでください。情報として隠しフィールドを使用するのは安全ですか?
絶対にありません。ユーザーは隠しフィールドに格納された情報を見ることができるだけでなく、変更することができます。賢明な情報を隠しフィールドに保存しないでください。
これは、誰もがasp.netプロジェクトで行うことができるよくある間違いです。プログラマは、隠しフィールドを非表示にすることを忘れてしまったので、隠されたセキュリティ情報をクライアント側で見ることができます。問題は何
<asp:HiddenField ID="job_id" runat="server" />
:例えば、我々は次のようにある隠されたを
を提出してきましたか?この隠し値は、ブラウザ内のソースコードを見ることによって、クライアント側の他の人が見ることができます。あなたはこれを見るでしょう。
<input id="ctl00_ContentPlaceHolder2_job_id" type="hidden" value="102" name="ctl00$ContentPlaceHolder2$job_id"></input>
これを修正するにはどうすればよいですか?これは正しいコードです。 Visible = "false"に設定するだけです。
<asp:HiddenField ID="job_id" runat="server" Visible="false" />
:)
明白なことを述べるため
wusit.com/blog/member-blog-details.aspx?upn=uE5GzSGY7UI=&bid=yiDsoLlp+Io=
これはwebformsのためのもので、質問はMVCに関するものでした。 –
- 1. 隠しフィールドのCAPTCHAは十分安全ですか?
- 2. SQLで安全にカウント(フィールド)を更新
- 3. 隠しフィールド以外のサーバーにデータを渡すその他の安全な方法
- 4. パス隠しフィールド
- 5. Jqueryでdivコンテンツを安全に隠すには?
- 6. 工夫隠しフィールド
- 7. Rails 4の隠しタグでparamsを渡すのは安全ですか?
- 8. 安全な安眠スプリングブートアプリケーション
- 9. 安全なレコードフィールドクエリ
- 10. 安全なマルチスレッドカウンタインクリメント
- 11. 安全なログイン
- 12. は安全
- 13. は安全に
- 14. UIAlertView - 両方の入力フィールドを安全にする
- 15. char []フィールドのゲッターを作成する安全な方法
- 16. Rails:隠しフィールドのベストプラクティス
- 17. jQuery UIオートコンプリート(隠しIDフィールド)
- 18. swagger uiの隠しフィールド
- 19. 隠しフィールド値にアクセス
- 20. 隠しフィールドの検証
- 21. jQueryの+隠し入力フィールド
- 22. Cakephp隠し入力フィールド
- 23. アクセス隠しフィールドの値
- 24. 隠しフィールドをループする
- 25. Is:not(:ホバー)と:アクセス可能な要素を隠す安全な方法に乗る?
- 26. このコードのようにコードを隠すのは安全ですか?
- 27. ステータスバーを隠すと安全な領域のインセットが変わりますiOS 11
- 28. 安全な船名
- 29. インジェクション安全なコール()
- 30. asp.net安全なクッキー
1の詳細を参照してください:「あなたは、ユーザーがそれを表示したくない場合は、それを送信しません彼らへ。" – phoog