Artikel ini akan memberikan informasi bagi pembaca yang kesulitan dengan Teknik Mencegah SQL Injection pada PHP.

dokumen-dokumen yang mirip
Tips Keamanan Aplikasi Web PHP & MySQL

TUTORIAL SQL INJECTION

TUGAS KELOMPOK SECURITY COMPUTER TOOL HACKING SQL INJECTION

echo zine, issue // Pengamanan URL dengan MAC

Analisis Penanganan SQL Injection pada Basis Data MySQL dengan Framework Code Igniter dan PHP

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

Membuat Halaman Login Dengan PHP

Keamanan Data di dalam Cloud Storage

MATERI WEB. Pembuatan Login Aplikasi, Dasboard Admin & Menu Keluar menggunakan PHP & Mysql. Bas-Dev : Ahmad Bastiar

Analisis Penggunaan Fungsi Hash pada Activation Key untuk Autentikasi Pendaftaran Akun

Bab 13 Tentang SESSION

rancang bangun aplikasi web vulnerability scanner terhadap kelemahan sql injection dan xss menggunakan java

Gambar 6.1 Tampilan Utama Website

Membuat Login Dengan PHP dan MYSQL

Modul Pembuatan Aplikasi Login dengan PHP dan MySQL

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

DATABASE MYSQL DENGAN PHP

Keamanan Web Server. Pertemuan XI WEB HACKING

Sistem Pendeteksi dan Pencegah Serangan SQL Injection dengan Penghapusan Nilai Atribut Query SQL dan Honeypot

BAB 1 PENDAHULUAN. berkomunikasi. Hal tersebut dapat dilakukan dengan hanya mengetik alamat ip address

Andi Dwi Riyanto, M.Kom

BAB IV HASIL DAN UJI COBA

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

BAB IV IMPLEMENTASI DAN PENGUJIAN. diperlukan sarana penunjang dalam bentuk Hardware dan software, sebagai

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

Menangani Input dari User

Hacking Website With SQL Injection

PHP + MySQL M. RUDYANTO ARIEF, MT

Implementasi Algoritma Kriptografi XXTEA untuk Enkripsi dan Dekripsi Query Database pada Aplikasi Online Test (Studi Kasus : SMK Immanuel Pontianak)

MySQL J A M K E T I G A

Pertama-tama kita buat form login terlebih dahulu. login.htm

Mengakses Microsoft SQL Server dengan PHP

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

BAB III ANALISIS MASALAH

MODUL 8 Insert, Update, & delete

Pemrograman Web II DANU WIRA PANGESTU

BAB IV HASIL DAN UJI COBA

Widhy Hayuhardhika NP, S.Kom

BAB IV IMPLEMENTASI SISTEM

BAB IV HASIL DAN UJI COBA

Modul-7 CRUD & Searching. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

BAB IV PENGUJIAN DAN ANALISIS

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

E-trik Ajax. Database MySQL. Dedi Alnas

KINERJA APLIKASI CLIENT SERVER UNTUK SISTEM INFORMASI TUMBUH KEMBANG BALITA

Biltek Vol. 5, No. 021 Tahun 2015 Sekolah Tinggi Teknik Harapan 1

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

Web Programming. Elfan Nofiari. IF-ITB/EN/Mar-05 IF3292 Web Programming. Page 1

MODUL PEMROGRAMAN WEB

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

MODUL 10 PHP&MYSQL INSERT & DELETE

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PEMBAHASAN

MODUL 11 MEMBUAT LOGIN USER

BAB IV HASIL DAN UJI COBA

Riska Kurnianto Abdullah NRP :

Cara Membuat status YM muncul di website

Pencari Celah Keamanan pada Aplikasi Web

Bab 4 Hasil Perancangan dan Pengujian

Mudafiq Riyan Pratama Pendahuluan. Lisensi Dokumen:

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV HASIL DAN UJI COBA

BAB 2 LANDASAN TEORI. Stack protocol OSI terdiri dari tujuh layer.

Methods of Manual Penetration Testing (Actual Exploit)

TUTORIAL ANTI INJECTION 1. SCRIPT CODE LOGIN ANTI SQL INJECTION. Materi asli dari Masinosinaga baca dibawah ini:

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

JURNAL TEKNIK POMITS Vol. 2, No. 1, (2013) ISSN: ( Print) 1

Modul-5 GET & POST. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

Tutorial Membuat Combobox di PHP

Petunjuk Pemakaian Sistem

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

BAB IV IMPLEMENTASI DAN EVALUASI. telah dibuat pada tahap tiga. Adapun kebutuhan software (perangkat lunak) dan

Analisis Penggunaan Fungsi Hash MD5 di Javascript sebagai Alternatif dari Penggunaan HTTP Secure Untuk Melakukan Autentikasi

BAB XIII BEKERJA DENGAN SESSION

Sedikit Menutup Celah Keamanan

Langkah 1. Asep Tatang S.

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

BAB IV HASIL DAN PEMBAHASAN

BAB III ANALISIS MASALAH

Koneksi PHP -ODBC Persiapan

BAB IV HASIL DAN PEMBAHASAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

MODUL 6 REDIRECT, SESSION & COOKIE

Secara umum, eksploit dapat dibagi atas dua jenis, yaitu eksploit lokal (local exploit), dan eksploit remote (remote exploit).

Aplikasi Tata Persuratan Berbasis Web Perum Jasa Tirta II. bertujuan untuk memenuhi kebutuhan di setiap Unit Kerja, sebuah

JURNAL TEKNIK POMITS Vol. 2, No. 1, (2013) ISSN: ( Print) 1

Nama : FEPILIANA Nim : TUGAS 05 KEAMANAN JARINGAN KOMPUTER ACTUAL EXPLOIT

BAB 4 IMPLEMENTASI DAN EVALUASI Perangkat keras yang di butuhkan. optimal pada server dan client sebagai berikut.

BAB II ANALISIS DAN PERANCANGAN. (user) dan fungsinya, diagram alir sistem, perancangan basis data,

MODUL 6 Redirect,Session, dan Cookies

BAB IV IMPLEMENTASI DAN PENGUJIAN. untuk dioperasikan. Dalam implementasi web dashboard absen dan biaya berobat karyawan

MODUL 6 SESSION DAN USER AUTHENTICATION

Praktikum 3 Cookie, Session, dan Database MySQL

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. telah dibuat. Tujuannya untuk melakukan uji coba pada aplikasi dan sebagai

1. Mahasiswa mampu membuat form pada dokumen HTML. 2. Mahasiswa memahami cara penggunaan dari fasilitas Form pada halaman dokumen HTML

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN PEMBAHASAN

PENGGUNAAN FUNGSI HASH SATU-ARAH UNTUK ENKRIPSI DATA

TUGAS KEAMANAN JARINNGAN KOMPUTER

BAB IV IMPLEMENTASI DAN PENGUJIAN PERANGKAT LUNAK

Transkripsi:

CARA SEDERHANA UNTUK INJECTION MECEGAH SQL Lina yuliana mdamoners@gmail.com Abstrak Teknik serangan SQL Injection merupakan serangan injeksi perintah SQL pada bagian URL atau bagian Body HTTP Request. Pada bagian URL, bisa kita lakukan langsung dengan memodifikasi kotak URL di browser. Sedangkan untuk injeksi di bagian body, ini biasa dilakukan ketika kita mengisi form. Seperti form login, form pencarian, form pendaftaran, atau form-form lainnya. Kata Kunci: SQL, Injection Pendahuluan Artikel ini akan memberikan informasi bagi pembaca yang kesulitan dengan Teknik Mencegah SQL Injection pada PHP. Pembahasan SQL Injection ini adalah salah satu teknik para hacker untuk membobol sebuah sistem pada sebuah situs dengan mengirimkan perintah query SQL dengan menggunakan metode GET atau POST yang memanfaatkan kelemahan sistem. Kelemahan sistem di sini bisa berasal dari script atau programnya sendiri atau dari dalam server.oke, kita langsung saja: 1. Dengan cara menjadikan variabel get menjadi absolute integer Contoh: 1 http://situskorban.com/berita.php?id=1 ketika akan membaca isi dari variabel id biasanya kita menggunakan syntak

1 <?php 3 $id = $_GET['id']; 5?> jadi setiap isi dari id pada url akan disimpan pada variable $id Dan berikut adalah query yang menghubungkan ke database 1 "SELECT * FROM tbl_berita WHERE id='$id'" Solusinya adalah kita buat id menjadi absolute integer dengan mengubah sintaks pembacaan variabel get id menjadi: 1 <?php 3 $id = abs((int)$_get['id']); 5?> Mengapa ditambah abs()? karena abs() digunakan untuk menghilangkan tipe data minus dan int digunakan untuk mengubah tipe data menjadi integer (hanya mengijinkan tipe data integer. Dengan menambahkan variabel get berisi enkripsi md5 yg divariasi pada url Maka kita perlu menambahkan variabel yg berisi enkripsi md5 dari id yg kita modifikasi dengan string acak menjadi

1 http://situskorban.com/berita.php?id=1&token=jk30i3a3fdvaj333j3n3jjl30aby k9 Maksud dari variabel token diatas ketika awal kita memberikan link untuk menampilkan berita lain, maka id dari berita tersebut kita enkripsi seperti berikut ini 1 <?php 3 $token = md5(md5($id_berita).md5('kata acak')); 5 //url beritanya 6 <a href="berita.php?id=$id_berita&token=$token">judul Berita</a> 7 8?> Sekarang pada halaman tampil berita kita tambahkan pengecekan apakah id berita diganti/diinject manual oleh user dengan cara : 01 <?php 0 03 $id_berita=$_get['id_berita']; 0 $token=$_get['token']; 05 $cek=md5(md5($id_berita).md5('kata acak')); 06 if($token==$cek){ 07 //masukkan syntak untuk menampilkan berita disini

08 } 09 else{ 10 echo "SQL Injection detected..!!!!"; 11 } 1 13?> 3. Untuk form login, dengan melakukan enkripsi password atau merubah algoritma autentikasi login. Mungkin sobat semua udah pada tahu pada point yang ke-3 ini yaitu menggunakan md5 untuk autentikasi pengecekan pada saat user login. Biasanya pada form login melakukan pengecekan ketika user login yaitu dengan melakukan query ke database secara langsung. Contohnya sebagai berikut: 01 <?php 0 03 $username = $_POST[username]; 0 $password = $_POST[password]; 05 06 $r=mysql_query("select * FROM tbl_user WHERE username='$username' and password='$password'"); 07 $jml_row=mysql_num_rows($r); 08 if($jml_row > 0){ 09 echo "Login Sukses";

10 } 11 else{ 1 echo "Login Gagal"; 13 } 1 15?> Autentikasi login seperti diatas sangat rentan terhadap penetrasi SQL Injection.. solusi pertama dengan melakukan enkripsi pada password yaitu dengan mengganti skrip berikut : 1 <?php 3 $password=md5($_post[password]); 5?> Solusi kedua yaitu dengan merubah algoritma menjadi: 1 $d=mysql_fetch_array($r); if($jml_row >0 && ($d[password]==$password)) Dilihat dari script diatas bahwa Anda dapat menambah pengecekan inputan password database. 01 <?php 0

03 $username = $_POST[username]; 0 $password = md5($_post[password]); 05 06 07 $r=mysql_query("select * FROM tbl_user WHERE username='$username' and password='$password'"); 08 $jml_row = mysql_num_rows($r); 09 $d=mysql_fetch_array($r); 10 11 if($jml_row >0 && ($d[password]==$password)){ 1 echo "Login Sukses"; 13 } 1 else{ 15 echo "Login Gagal"; 16 } 17 18?> Penutup demikian tips yang dapat saya sampaikan pada posting kali ini dengan judul Cara Mencegah SQL Injection.Mungkin dapat Anda terapkan dalam sistem yang Anda bangun dan semoga bermanfaat bagi kita semua.

Referensi http://www.afrioni.web.id/01/11/teknik-mencegah-sql-injection-pada-php.html Biografi Lina Yuliana. jurusan Sistem Informasi dengan konsentrasi Akuntansi Komputer. Hobi Main Bulu tangkis.