約7歳のASP.NET Webサイトのセキュリティを検討しています。 2005年マスターページのないASP.NET WebフォームでのCSRF攻撃からの保護
から
Protected Overrides Sub OnInit(ByVal e As System.EventArgs)
MyBase.OnInit(e)
If Request.IsSecureConnection = True Then
ViewStateUserKey = Session.SessionID
End If
End Sub
このアドバイスは、次のMSDN Articleから来ている:サイトが作成された時点では、Microsoftのガイダンスは、(ページの背後にあるすべてのコードによって継承されます)、共通のベースページに以下を追加しました私の質問は、これが依然としてCSRF攻撃から守る有効かつ効果的な手法であるかどうかです。
このトピックについてはSO questionを読んでいますが、CSRFのVisual Studio 2012+プロジェクト自動生成保護がマスターページに追加されているようです。私が検討しているサイトでは、CSSの競合が原因でマスターページが使用されず、マスターページを現在のアップデートに追加することもできません。
上記の機能がCSRFをどのように防止しますか? – Legends