Kerentanan JSON Luaran Kerana Json.Net TypeNameHandling Auto
Tetapan auto TypeNameHandling Json.Net berpotensi memperkenalkan risiko keselamatan apabila menyahsiri JSON daripada tidak dipercayai sumber. Walau bagaimanapun, risiko ini boleh dikurangkan dengan mematuhi garis panduan khusus.
Jenis Alat Keselamatan dan Serangan
Serangan yang mengeksploitasi TypeNameHandling bergantung pada membina "alat serangan" yang melaksanakan tindakan berniat jahat pada permulaan atau permulaan. Json.Net melindungi terhadap serangan ini dengan mengesahkan keserasian jenis desiri dengan jenis yang dijangkakan.
Syarat Kerentanan
Walaupun tiada objek eksplisit atau ahli dinamik dalam sasaran kelas mengurangkan risiko, ia tidak menjamin keselamatan sepenuhnya. Kerentanan yang berpotensi mungkin timbul dalam senario berikut:
Mengurangkan Risiko
Untuk meminimumkan risiko, adalah penting untuk mengikuti cadangan ini:
Dengan mematuhi garis panduan ini, adalah mungkin untuk menyahsiri JSON dengan selamat walaupun dengan kehadiran TypeNameHandling auto sambil mengurangkan risiko serangan dengan ketara.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melindungi Penyahserialisasian JSON Saya daripada Sumber Luaran Menggunakan TypeNameHandling Json.Net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!