JsonRequestBehavior: Langkah Keselamatan Penting Terhadap Perampasan JSON
Tetapan lalai JsonRequestBehavior.DenyGet
ASP.NET MVC ialah pertahanan penting terhadap rampasan JSON. Tidak seperti sekatan eksplisit permintaan GET oleh HttpPost
, JsonRequestBehavior
menuntut kebenaran eksplisit (AllowGet
) untuk mengendalikan permintaan GET yang melibatkan data JSON.
Memahami Ancaman Rampasan JSON
Rampasan JSON mengeksploitasi kerentanan permintaan GET, yang boleh dicache oleh penyemak imbas dan pelayan perantaraan. Pelakon berniat jahat boleh memanfaatkan caching ini untuk memintas dan mendapatkan semula data sensitif yang dibenamkan dalam respons JSON.
Penolakan lalai MVC terhadap permintaan GET untuk muatan JSON secara berkesan mengurangkan risiko ini. Mendayakan permintaan GET untuk data JSON memerlukan tetapan JsonRequestBehavior
kepada AllowGet
secara eksplisit, keputusan yang memerlukan pertimbangan teliti terhadap implikasi keselamatan.
Pemahaman daripada Wrox ASP.NET MVC3
Buku Wrox ASP.NET MVC3 menyerlahkan pendekatan ketat rangka kerja untuk membenarkan permintaan GET untuk JSON. Pendekatan berhati-hati ini menekankan kepentingan menilai secara menyeluruh potensi risiko keselamatan sebelum mendayakan fungsi ini.
Mitigasi Penyemak Imbas Moden dan Perkaitan Berterusan
Walaupun penyemak imbas yang lebih baharu (seperti Firefox 21, Chrome 27 dan IE 10 dan versi yang lebih baru) telah melaksanakan mitigasi untuk kelemahan ini, mengekalkan amalan aplikasi yang selamat kekal penting. Mengurus JsonRequestBehavior
secara eksplisit memastikan keselamatan yang teguh merentas semua versi dan persekitaran penyemak imbas.
Atas ialah kandungan terperinci Bagaimanakah JsonRequestBehavior Melindungi Terhadap Rampasan JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!