MVCアプリケーションでのJSONハイジャックを緩和する
JSONは、Model-View-Controller(MVC)アプリケーションの脆弱性をハイジャックするのを防ぐために、開発者はJSONアクションのHTTPリクエストメソッドを慎重に管理する必要があります。 デフォルトでは、MVCはJSONアクションを、重要なセキュリティ測定であるリクエストを投稿するために制限します。これにより、攻撃者は、GETリクエストの固有のキャッシュおよび共有機能を利用して、機密データへの不正アクセスを獲得することを防ぎます。
パラメーターは、許可されたリクエストタイプを詳細に制御します。を使用すると、特定のアクションのリクエストを取得できますが、これにより曝露のリスクが大幅に向上します。 したがって、これは、アクションが完全に非敏感なデータを返す場合にのみ
のみ使用する必要があります。 たとえば、公開されている情報を返すアクションは、安全に採用することができますJsonRequestBehavior
:JsonRequestBehavior.AllowGet
逆に、機密データを処理するアクションは、デフォルトの投稿のみの制限を保持する必要があります。 これにより、GETリクエストを通じて不正アクセスを防ぎます
パラメーターを慎重に利用することにより、開発者はJSONデータアクセスの柔軟性とJSONハイジャックに対する堅牢なセキュリティのバランスをとることができます。 機密データのデフォルトの投稿制限の優先順位付けが最重要です。
以上がMVC での JSON アクションをハイジャックから保護するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。