Dengan perkembangan teknologi rangkaian yang berterusan, aplikasi web telah menjadi bahagian yang amat diperlukan dalam ekosistem rangkaian, dan borang web adalah salah satu cara utama untuk pengguna berinteraksi dengan aplikasi web. Walau bagaimanapun, borang web itu sendiri juga mempunyai beberapa risiko keselamatan, seperti suntikan SQL, serangan skrip merentas tapak, dsb. Artikel ini akan memperkenalkan teknik perlindungan bentuk PHP: menggunakan skrip semakan memori untuk mengelakkan serangan limpahan timbunan.
1. Apakah yang dimaksudkan dengan serangan limpahan timbunan? memori. Saiz data akan menimpa data atau kod asal, menyebabkan program ranap atau digunakan oleh penyerang untuk melakukan serangan. Serangan limpahan timbunan biasanya disebabkan oleh peruntukan memori dinamik yang tidak betul dalam program dan kekurangan menyemak data input pengguna.
2. Peranan skrip semakan memori
Skrip semakan memori ialah skrip yang menyemak memori semasa atur cara dijalankan adalah untuk mengesan sama ada terdapat limpahan timbunan kelemahan dalam program. Dalam PHP, operasi semakan memori boleh dilaksanakan dengan menggunakan program sambungan PHP suhosin fungsi semakan memori Suhosin boleh memantau dan mengawal saiz peruntukan memori dalam program PHP, dengan itu mengurangkan ancaman yang ditimbulkan oleh serangan limpahan timbunan.
3. Cara menggunakan skrip semakan memori untuk mengelakkan serangan limpahan timbunan
Pasang sambungan suhosin$ phpize $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make && make install
suhosin.memory_limit=32M suhosin.executor.include.max_traversal=4 suhosin.executor.eval.blacklist=assert,system,popen,exec,dl,passthru,proc_open,shell_exec
Antaranya, suhosin.memory_limit mewakili penggunaan memori yang dibenarkan oleh sambungan suhosin, suhosin.executor.include.max_traversal mengawal berapa banyak peringkat direktori yang dibenarkan oleh program PHP. sertakan fail, suhosin.executor .eval.blacklist ialah senarai hitam untuk fungsi eval untuk menghalang penggodam daripada menyerang tapak web dengan melaksanakan kod hasad.
Tulis kod selamat4. Ringkasan
Borang web adalah bahagian yang amat diperlukan dalam aplikasi web dan salah satu pautan yang paling terdedah dalam pertahanan keselamatan rangkaian. Serangan limpahan timbunan ialah kelemahan program biasa dan amat berbahaya. Dengan menggunakan skrip semakan memori, kami boleh melindungi borang web dengan lebih baik dan mengelakkan serangan limpahan timbunan daripada berlaku. Pada masa yang sama, semasa menulis aplikasi web, anda juga harus memberi perhatian kepada keselamatan kod, mengesahkan sepenuhnya dan menapis data input pengguna, dan secara asasnya mengurangkan berlakunya kelemahan.
Atas ialah kandungan terperinci Petua perlindungan bentuk PHP: Gunakan skrip semakan memori untuk mengelakkan serangan limpahan timbunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!