Materi Basic SQL
SQL Injection merupakan salah satu risiko aplikasi/situs web yang paling sering ditemukan. Berdasarkan laporan keamanan aplikasi yang dikeluarkan oleh Veracode, 32% dari aplikasi web paling tidak memiliki satu kerentanan SQL Injection. Pernahkah Anda memikirkan apa yang terjadi dalam kode ketika seseorang memasukkan kueri DB (Data Base) ke dalam parameter? Mari masuk ke kodenya. -Kasus 1 String sqlString = "SELECT * FROM db_user WHERE username = '" + username + "' AND password = '" + pwd + "'"; Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery(sqlString); Alasan utama dibalik setiap SQL Injection adalah pembentukan query. Jika salah satu parameter digabungkan dalam kueri, kemungkinan besar parameter tersebut rentan terhadap SQL Injection. Perhatikan kode sederhana di atas di sini, nama pengguna dan pwd dapat menja...

Komentar