Tips Keamanan Aplikasi Web PHP & MySQL

dokumen-dokumen yang mirip
Melihat Statistik Dengan Gmail Meter

Kesalahan Umum dalam Pemrograman C#

Mengenal Google Apps. Reza Pahlava. Abstrak. Pendahuluan. ::

Membuat Layanan Cloud Storage Sendiri Dengan owncloud

Aplikasi Insert, Update, Delete MYSQL di C#

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

Mengenal & Menggunakan Google Drive

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Langkah-langkah Instalasi Hyper-V Role di Windows Server 2008

dapat menambahkan beberapa kode kedalam file htaccess. Berikut beberapa tips security yang dapat kita gunakan dengan file htaccess:

Mengenal COBIT: Framework untuk Tata Kelola TI

TUGAS KELOMPOK SECURITY COMPUTER TOOL HACKING SQL INJECTION

TUTORIAL SQL INJECTION

Mengenal Web Dinamis dan Statis Serta Perbedaanya

TUGAS KEAMANAN JARINNGAN KOMPUTER

PHP + MySQL M. RUDYANTO ARIEF, MT

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

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

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

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

BAB IV HASIL DAN UJI COBA

TUGAS PERTEMUAN KE-9 TEKNOLOGI OPEN SOURCE

BAB IV HASIL DAN PEMBAHASAN

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

BAB 4 IMPLEMENTASI DAN EVALUASI

2.2 Update Record Salah satu fitur aplikasi database adalah update data. Perintah SQL yang digunakan untuk update data seperti di bawah ini.

BAB I PENDAHULUAN. 1.1 Latar Belakang

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

Pemrograman Web Lanjut 2017

Riska Kurnianto Abdullah NRP :

BAB IV HASIL DAN PEMBAHASAN. dalam bentuk website maupun dalam bentuk aplikasi android pada sisi klien.

PROTECTING WEBSITES FROM COMMON ATTACKS

BAB IV IMPLEMENTASI SISTEM

BAB IV HASIL DAN PEMBAHASAN

PERANCANGAN PERLINDUNGAN PERANGKAT LUNAK SEBAGAI ASET INFORMASI TERHADAP MALICIOUS CODE DI FAKULTAS TEKNIK UNIVERITAS PASUNDAN

BAB 4 Hasil dan Pembahasan

LEMBAR PENGESAHAN MEMBANGUN WEB AFILIASI DENGAN SISTEM PPC BERBASIS PHP DAN MY SQL. Disusun Oleh : GEDE ARDIASA NPM

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN PEMBAHASAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

ABSTRAK. Kata kunci :SSL, RSA, MD5, Autentikasi, Kriptografi. Universitas Kristen Maranatha

Pertemuan 11 Pengenalan DBMS dan MySQL

BAB IV HASIL DAN UJI COBA

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Widhy Hayuhardhika NP, S.Kom

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA) 45 Edisi... Volume..., Bulan 20.. ISSN :

PEMBANGUNAN SISTEM INFORMASI PEMESANAN PAKET TOUR PADA PERANGKAT MOBILE (STUDI KASUS : ARUNA TRAVEL)

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

Moh Sulhan I. PENDAHULUAN. Lisensi Dokumen:

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

Manual Book Website Adverse Drug Report

Keamanan Web Server. Pertemuan XI WEB HACKING

BAB IV HASIL DAN UJI COBA. Berikut ini dijelaskan tentang tampilan hasil dari Sistem Informasi

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

Cara Install Prestashop di Localhost

BAB VII Database MYSQL

MEMBERI AKSES USER PADA DATABASE MYSQL

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

Koneksi ke database PostgreSQL dengan C# di Linux

E-trik Ajax. Database MySQL. Dedi Alnas

BAB V IMPLEMENTASI DAN KESIMPULAN

BAB IV IMPLEMENTASI 4.1 IMPLEMENTASI

Pemrograman Web Berbasis Framework. Pertemuan 7 : Keamanan Aplikasi. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Arsitektur sistem yang digunakan adalah konsep client-server dengan arsitektur 3-tier.

STUDI DAN IMPLEMENTASI KEAMANAN WEBSITE MENGGUNAKAN OPEN WEB APPLICATION SECURITY PROJECT (OWASP) STUDI KASUS : PLN BATAM

Cara Koneksi Database di Dreamweaver CS3

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

Methods of Manual Penetration Testing (Actual Exploit)

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

Pemrograman Web Lanjut 2017

PUBLIKASI WEBSITE. Mata kuliah Aplikasi IT 1 Jurusan Teknik Informatika - UNIKOM

echo zine, issue // Pengamanan URL dengan MAC

BAB 4 IMPLEMENTASI DAN EVALUASI. Faktor-faktor tersebut antara lain adalah perangkat keras, perangkat lunak,

BAB V IMPLEMENTASI DAN PENGUJIAN PROGRAM

Sistem Informasi Pengadaan ATK ( Alat Tulis Kantor )

BAB IV IMPLEMENTASI DAN PENGUJIAN

Keamanan Data di dalam Cloud Storage

BAB IV IMPLEMENTASI DAN EVALUASI. Berikut ini adalah daftar spesifikasi perangkat lunak yang

Cara Membuat Website. Heni Handayani. Abstrak. Pendahuluan. ::

BAB IV HASIL DAN PEMBAHASAN

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

BAB IV HASIL DAN UJI COBA

PUBLIKASI WEBSITE. Materi. Bagaimanakah suatu website dapat dilihat oleh. Tentu saja jawabannya website tersebut harus sudah bersifat ON-LINE 1/9/2010

Cara Membuat Security Image Code Dengan PHP

BAB IV HASIL DAN UJI COBA

PHP dan Framework CodeIgniter

BAB 3 Metode dan Perancangan Sistem

BAB IV IMPLEMENTASI DAN PENGUJIAN

Modul 2 DreamWeaver MX Suendri, S.Kom

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Membangun website dinamis berbasis PHP-mySQL (11)

BAB IV HASIL DAN UJI COBA

MENGHILANGKAN INDEX.PHP PADA FRAMEWORK CODEIGNITER

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. disesuaikan dengan desain sistem yang sudah dibuat. Rancang Bangun sistem

MODUL VI INTERAKSI DATABASE

BAB IV IMPLEMENTASI DAN PENGUJIAN

Andi Dwi Riyanto, M.Kom

Transkripsi:

Tips Keamanan Aplikasi Web PHP & MySQL Reza Pahlava reza.pahlava@raharja.info :: http://rezapahlava.com Abstrak PHP bukanlah ilmu dan teknologi baru bagi kalangan developer web. Jutaan website di dunia maya telah disokong oleh bahasa pemrograman ini. Saking banyaknya website yang menggunakan PHP untuk engine dan backend sistem, makin banyak pula penyelinap (hacker) yang mencoba membobol sistem PHP terutama yang menggunakan database MySQL. Kunci: php, MySQL, hacker Pendahuluan Dalam kasus, cukup banyak website yang berbasis PHP MySQL dibobol oleh hacker. Namun, hal ini tidak bisa dijadikan patokan bahwa PHP adalah sistem yang rentan diserang hacker. PHP tetaplah memiliki security yang hebat dan powerfull jika developer bisa memaksimalkannya. Bagaimana caranya?

Pembahasan Server Hosting Penulis tidak akan membahas mengenai spesifikasi server PHP yang menyokong untuk keamanan. Tapi yang paling penting dari server ini adalah keamanan yang digunakan oleh penyedia hosting kita (apabila menggunakan hosting). Maka dari itu, coba carilah hosting yang profesional ataupun capable dalam menghadapi masalah security untuk klien mereka. Sedikit saran, akan lebih baik apabila kita berada di wilayah Indonesia maka gunakanlah server yang berada di Indonesia. Hindari menggunakan server luar negeri (US). SQL Injection Serangan yang paling sering disukai oleh hacker dan juga peretas database adalah SQL Injection. Biasanya terjadi pada web berbasis PHP dan MySQL. Metode SQL Injection yang dipakai oleh hacker biasanya memanfaatkan form-form di dalam website yang tidak dilengkapi dengan script pengamanan khusus. Langkah-langkah yang setidaknya bisa kita pakai untuk menghindari pembobolan database lewat form adalah menggunakan fungsi mysql_real_escape_string() untuk menghindari string-string tertentu yang dipakai hacker saat membobol query database sistem. Berikut adalah contoh penggunaan fungsi mysql_real_escape_string() : $username = mysql_real_escape_string($_post['username']); $password = mysql_real_escape_string($_post['pass']); $query = "SELECT * FROM user WHERE username = '$username'"; $hasil = mysql_query($query);

Pengamanan.htacsess htaccess adalah sebuah file konfigurasi yang ditaruh pada direktori root sistem aplikasi web. Htaccess dapat dipakai untuk konfigurasi khusus aplikasi web kita, misalkan untuk redirect ke halaman tertentu, membatasi akses halaman, dan lain sebagainya. Sebagai fitur pengamanan,.htaccess dapat kita manfaatkan untuk merestrict (membatasi) pengaksesan folder-folder di dalam sistem web kita. Contohnya : Order deny,allow deny from all Kode.htaccess diatas dipakai untuk membatasi akses ke dalam suatu folder di dalam web. Untuk memanfaatkannya, taruhlah file bernama.htaccess yang berisi kode diatas ki dalam folder web yang ingin kita batasi. Selain menggunakan metode diatas, kita bisa juga menggunakan.htaccess untuk melakukan manipulasi file PHP yang kita pakai. Misalkan kita memiliki website berita, dan untuk menampilkan berita tersebut digunakan file http://mywebsite.com/news.php?id=(id berita). Untuk memanipulasi menjadi http://mywebsite.com/news/berita-id kita bisa menggunakan perintah ini melalui.htaccess pada root folder utama website : <IfModule mod_rewrite.c> RewriteRule ^news/([^/]*)/([^/]*)/?$ </IfModule> /news.php?id=$2

Penggunaan Fungsi MD5 Untuk masalah pengamanan login, developer biasa menggunakan sistem login yang telah diberi fungsi MD5 pada script action login. Meskipun menggunakan MD5, terkadang website masih bisa dibobol karena hacker juga bisa menggunakan sistem brute force canggih. Berikut adalah contoh penggunaan MD5 : $password = md5($password); if ($password == $data['password']) { echo "sukses"; } else { echo "<h1>login gagal</h1>"; } Untuk memaksimalkan MD5, sangat disarankan untuk menggunakan kombinasi password yang berisi karakter string sulit (alay). Misalkan 1n1p4ssw0rdgwe (inipasswordgue).

Penutup Pembangunan sebuah sistem berbasis web PHP akan sia-sia tanpa diimbangi dengan keamanan yang memadai sekalipun sistem tersebut compleks, lengkap dengan feature dan menarik misalnya, ketika mendapat berbagai serangan (attack) maka fatalah akibatnya. Oleh sebab itu, kemanan mutlak diperlukan dalam suatu sistem berbasis web PHP baik untuk pertahan terhadap sistem itu sendiri maupun database MySQL-nya, sehingga sistem yang Anda kembangkan menjadi tangguh dan memiliki siklus hidup yang lebih lama. Referensi http://mkhuda.com/web/tips-keamanan-aplikasi-web-php-mysql/ Biografi Reza Pahlava lahir pada tanggal 15 Juli 1990 di Tangerang, sedang melanjutkan kuliah di STMIK Raharja Tangerang pada jurusan Teknik Informatika konsentrasi Software Engineering. Saat ini bekerja sebagai IT Infrastructure di PT IMS Logistics. Hobi membaca dan bercita-cita menjadi ITPreneur di usia muda. Web : blog.rezapahlava.com Email : reza.pahlava@gmail.com