現在、ASP.net Web サイト アプリケーションのセキュリティの問題を修正しています。
問題の 1 つは、ViewState
暗号化されていないことでした。
そのため、viewState を暗号化する方法について StackOverFlow などで確認し、 Web.config で<pages viewStateEncryptionMode="Always" />
このような 3DES マシンキーを使用して追加しました<machineKey validation="3DES" />
。
"EnableViewStateMAC=true"
も強制的に必要かどうかを知りたいですか?これは、私がオンラインで見つけた提案された解決策のいくつかで言及されていたからです。しかし、私のチェックでは、これがなくても暗号化が機能していることがわかりました。
[注: 個々のページを変更することは、このアプリケーションの実用的なソリューションではないため、アプリケーション レベル (Web.config) でこれらの変更を行う必要がありました。]