Seperti yang Anda lihat sejauh ini, suntikan keterampilan sangat berbahaya dan juga sangat mudah untuk Ocker dan
sangat mudah ditemukan.
Anda akan menemukannya di mana-mana di beberapa situs web yang sangat terkenal.
Orang-orang mencoba untuk mencegah kerentanan ini menggunakan filter.
Filter dapat membuatnya terlihat seperti tidak ada eksploitasi tetapi jika Anda benar-benar berusaha lebih keras dengan menggunakan
pengkodean berbagai jenis pengkodean atau menggunakan proxy maka Anda akan dapat memotong sebagian besar filter ini.
Beberapa programmer menggunakan daftar hitam.
Jadi misalnya mereka mencegah penggunaan serikat.
Mereka mencegah penggunaan insert dan hal-hal seperti itu.
Sekali lagi itu tidak 100 persen aman.
Itu dapat di-bypass menggunakan daftar putih.
Persis masalah yang sama dengan daftar hitam.
Cara terbaik untuk melakukannya adalah memprogram aplikasi web Anda dengan cara yang tidak memungkinkan kode untuk disuntikkan
ke dalamnya dan kemudian jalankan.
Jadi cara terbaik untuk melakukannya adalah dengan menggunakan pernyataan parameter di mana data dan kode dipisahkan.
Dan cara terbaik untuk menunjukkan kepada Anda apa yang saya maksud dengan menggunakan contoh saya menjaga jumlah pemrograman paling
sedikit.
Dalam contoh ini saya tidak ingin itu menjadi program dan contoh.
Sebenarnya ada kesalahan dalam pemrograman di sana tapi saya mencoba memberi Anda konsep lebih
dari cara memprogramnya.
Jadi kode rentan yang kami lihat digunakan untuk melakukan ini sehingga digunakan untuk melakukan pilih bintang dari akun di
mana nama pengguna sama dengan apa pun yang kami masukkan ke dalam kotak teks 1 dan kemudian kami biasa memasukkan ke dalam kotak teks 1.
Mari kita taruh di sini.
Kami biasa mengatakan sebagai laki-laki dan kemudian menutup kode dan kemudian kami dapat melakukan penyatuan pilih dan menjalankan sesuatu yang lain.
Dan setelah kami selesai, kami biasa menambahkan komentar yang pada dasarnya mengabaikan semua yang
masuk setelahnya.
Jadi ketika Anda menyalin ini dan meletakkannya di sini Anda akan melihat apa
yang terjadi.
Jadi itu pilihan.
Sekarang mari kita singkirkan ini karena ini hanya membuat cut tidak bagus dan
saya benar-benar hanya akan memberikan komentar pada ini sehingga akan melakukan pilih dari akun di mana nama pengguna sama dengan
Aardman Union pilih dan jalankan apapun yang ingin kita lakukan.
Ini sangat buruk dan sangat sulit untuk dilindungi.
Seperti yang saya katakan menggunakan filter dan hal-hal yang hanya menyoroti masalah tidak akan memperbaikinya.
Cara terbaik untuk melakukan ini adalah dengan menggunakan pernyataan parameterize seperti itu.
Jadi ini cara aman untuk melakukannya.
Pertama-tama Anda menyiapkan pernyataan Anda sebagian besar bahasa seperti
BHB dan semuanya benar-benar memiliki fungsi seperti itu dan Anda dapat menyiapkan pilih starer dari akun di
mana nama pengguna sama dengan tanda tanya dan kemudian Anda mengirim nilainya.
Jadi ph kita sekarang tahu pernyataan skill adalah pilih bintang dari akun di mana nama pengguna sama dengan
sesuatu dan kemudian mendapat nilai kotak teks 1.
Jadi bahkan jika kita masuk dan menggunakan pernyataan kita yang sangat licik di sini dan ditempel di sana aplikasi web akan tahu
bahwa nilai untuk ini adalah admen Union memilih keluar hidup-hidup.
Dia mencoba untuk pergi dan memilih mulai dari akun di mana nama pengguna nama pengguna dan kemudian itu
sebenarnya akan menambah kutipan sendiri dan mereka mencoba untuk menemukan nama pengguna dengan nama pengguna berikut.
Jadi semua ini akan dieksekusi seperti demikian
juga selanjutnya dari akun di mana nama pengguna sama dengan banyak serikat pilih tagar ini.
Jadi tidak akan pernah tuas apa pun yang Anda masukkan ke dalam kotak teks Anda akan dikirim sebagai nilai dan aplikasi web akan tahu
bahwa ini adalah nilai.
Ini bukan kode dan tidak akan pernah dieksekusi.
Karena itu ini akan melindungi Anda dari suntikan Escurial.
Anda dapat menggunakan filter sebagai garis pertahanan kedua.
Dan saya juga menyarankan agar Anda menggunakan hak istimewa sesedikit mungkin jadi gunakan untuk setiap basis data menggunakan satu pengguna dengan jumlah hak minimum yang
mereka inginkan, jadi jangan izinkan pengguna melakukan apa pun yang mereka tidak
mengizinkannya.
Jika ini adalah situs web sederhana yang hanya melakukan seleksi maka hanya memungkinkan pengguna untuk memilih jika hanya perlu
memilih dan memasukkan maka hanya memungkinkan mereka untuk memilih jawaban.
Dan ini adalah aturan yang harus Anda pertahankan dengan segala sesuatu bahkan dalam keberadaannya.
Pastikan orang dengan izin selalu seperti ini.
Setiap pengguna tidak memiliki izin tambahan yang tidak mereka butuhkan.