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

dokumen-dokumen yang mirip
Pemrograman Web Berbasis Framework. Pertemuan 4 : Konsep MVC : Controller. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Pemrograman Web Berbasis Framework. Pertemuan 5 : Konsep MVC : View. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Pemrograman Web II DANU WIRA PANGESTU

Pemrograman Web Berbasis Framework. Pertemuan 8 : Penanganan File dan Image. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Pemrograman Web Berbasis Framework. Pertemuan 6 : Konsep MVC : Model. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

UNIVERSITAS MERCU BUANA FAKULTAS : ILMU KOMPUTER PROGRAM STUDI : SISTEM INFORMASI

PHP dan Framework CodeIgniter

Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

MENGHILANGKAN INDEX.PHP PADA FRAMEWORK CODEIGNITER

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

E-Book PEMROGRAMAN CLIENT SERVER BERBASIS PHP DENGAN FRAMEWORK CODEIGNITER. Disusun Oleh: Arfian Hidayat, S.Kom

Gambar 4.28Konfigurasi Base Path dan Sistem

LAMPIRAN. KUESIONER (Siswa) (Mohon menjawab pertanyaan-pertanyaan berikut dengan baik untuk keperluan survey pembuatan website e-learning)

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Pengembangan Aplikasi Menggunakan Framework Code Igniter 3 Level Basic. Helmy Faisal Muttaqin, S.Kom, M.T

Validasi Form dengan CakePHP

Oleh: Ahmad Syauqi Ahsan

Materi 2 E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

Belajar dasar codeigniter framework

Mengenal Codeigniter (CI) Framework

Oleh: Ahmad Syauqi Ahsan

DAFTAR PUSTAKA. Upton, D. (2007). CodeIgniter for Rapid PHP Application Development. Birmingham: Packt Publishing Ltd.

BERKENALAN DENGAN MODEL CODEIGNITER

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

E-Book PEMROGRAMAN CLIENT SERVER BERBASIS PHP DENGAN FRAMEWORK CODEIGNITER. Disusun Oleh: Arfian Hidayat, S.Kom

Bab 4. Pembahasan dan Hasil

MODUL 8 Insert, Update, & delete

Bab 4 Pembahasan Dan Hasil Pengujian

Fungsi Insert Data dalam CRUD (CREATE READ UPDATE DELETE) di Codeigniter

FRAMEWORK CODEIGNITER

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

Bab 4 Hasil dan Pembahasan

Tips Keamanan Aplikasi Web PHP & MySQL

Oleh: Ahmad Syauqi Ahsan

BAB IV HASIL DAN PEMBAHASAN

Bab 4 Hasil dan Pembahasan. 4.1 Implementasi Aplikasi Dengan Zend Framework

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

BAB IV IMPLEMENTASI DAN EVALUASI

Pengantar. Persyaratan Sistem. Cara Menginstall

Riska Kurnianto Abdullah NRP :

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

MANAGEMENT, FORWARDING & AUTO RESPONDER

PEMROGRAMAN WEB BERBASIS FRAMEWORK. PERTEMUAN 1 : PENGENALAN WEB FRAMEWORK. HASANUDDIN, S.T., M.CS. PRODI TEKNIK INFORMATIKA UAD

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

BAB II ANALISIS DAN PERANCANGAN. pendekatan perancangan sistem berorientasi objek. Perancangan sistem

Kolaborasi Codeigniter & Bootstrap Membangun Aplikasi PSB Sekolah. Awan Pribadi Basuki CV. LOKOMEDIA

MODUL 10 PHP&MYSQL INSERT & DELETE

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

CodeIgniter.

Oleh: Ahmad Syauqi Ahsan

Framework untuk web yang dibuat dalam bentuk Web Berbasis Model-View-Controller (MVC)

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


2. DASAR TEORI 2.1 PHP5

SMART LOGIN PADASITUSWEB MENGGUNAKANQR-CODE. Masdito Bachtiar Pembimbing 1 : Ary Mazharuddin S., S.Kom., M.Comp.Sc

PROTECTING WEBSITES FROM COMMON ATTACKS

Memahami Workflow Zend_Controller dalam Zend Framework (Bag 2)

Perancangan dan Implementasi Sistem Perizinan Online Menggunakan Framework Codeigniter (Studi Kasus : Dinas Kesehatan Kota Salatiga) Artikel Ilmiah

Pemrograman PHP & MySQL

Framework CodeIgniter Part 1

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

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

BAB IV HASIL DAN PEMBAHASAN

Methods of Manual Penetration Testing (Actual Exploit)

Codeigniter : Membuat kalkulator sederhana

BAB IV IMPLEMENTASI DAN PENGUJIAN

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

Menguasai Codeigniter Kasus Membangun Aplikasi Perpustakaan. Awan Pribadi Basuki CV. LOKOMEDIA

Pemrograman Web Berbasis Framework. Pertemuan 1 : Pengenalan Web Framework. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

BAB IV IMPLEMENTASI DAN EVALUASI. Pada bab empat ini akan dibahas mengenai hasil analisis dan

Pengenalan JavaScript

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

Tutorial Pemrograman PHP Berbasis MVC Menggunakan Framework CodeIgniter dan Doctrine Bagian 1 Setup dan Instalasi

BAB IV HASIL DAN PEMBAHASAN

DAFTAR TABEL. Perbandingan Ruby on Rails Dengan PHP Berdasarkan Banyak. Baris Program...

TUTORIAL SQL INJECTION

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

Oleh: Ahmad Syauqi Ahsan

E-trik Ajax. Database MySQL. Dedi Alnas

Pemrograman Web Berbasis Framework. Pertemuan 3 : OOP Dalam Web Database. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

BAB III ANALISA DAN PERANCANGAN SISTEM

KEAHLIAN PEMROGAMAN JAVA

Single Site Login Portal Web dan Blogging Sederhana dengan CodeIgniter

SESSION. Aplikasi IT-2 Program Studi Akuntansi Universitas Komputer Indonesia 2013 Oleh: Donny Reza, S.Kom

Oleh: Ahmad Syauqi Ahsan

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan dan pembelian Tissue SMART NARENA

Membuat Template dengan Bootstrap pada Codeigniter

PENGEMBANGAN SISTEM INFORMASI AKREDITASI

Perancangan Sistem Informasi Rental Kendaraan di Kota Kudus Menggunakan Framework CodeIgniter

MEMBUAT PAGINATION PADA FRAMEWORK CODEIGNITER

Bagian II Dasar-Dasar CodeIgniter

Menangani Input dari User

USER MANUAL TECC WEB BASE SYSTEM

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

BAB V IMPLEMENTASI DAN HASIL 5.1 IMPLEMENTASI SISTEM INFORMASI PENDAFTARAN SANTRI BARU

TUGAS KELOMPOK SECURITY COMPUTER TOOL HACKING SQL INJECTION

KINERJA APLIKASI CLIENT SERVER UNTUK SISTEM INFORMASI TUMBUH KEMBANG BALITA

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. telah dibuat sebelumnya, sehinggga user dapat memahami jalannya sistem tersebut.

Transkripsi:

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

Pokok Bahasan Pendahuluan Penanganan Error Reporting Antisipasi serangan XSS Validasi Form Pengamanan System Core Framework Autentikasi dengan Session Pengamanan pada konfigurasi httpd.conf TIK : Setelah mengikuti kuliah ini mahasiswa dapat mengetahui dan memahami faktor keamanan aplikasi pada Web Framework

Pendahuluan Secara umum suatu Framework telah dilengkapi fasilitas yg memudahkan pembuatan aplikasi termasuk dalam hal keamanan aplikasi. Faktor/celah serangan terhadap aplikasi : Error reporting Halaman login Form input Alamat URL Konfigurasi server

Penanganan Error Reporting Buka file index.php pada root folder Ganti baris program berikut : error_reporting(e_all); Menjadi : error_reporting(0); Buka file error_db.php pada : system/application/errors/ Ganti baris program berikut : <h1><?php echo $heading;?></h1> <?php echo $message;?> Menjadi : <h1><?php //echo $heading;?></h1> <?php echo //$message;?>

Antisipasi Serangan XSS XSS Filtering digunakan untuk mencegah kode-kode jahat yg jika masuk ke sistem akan menyebabkan error sehingga menimbulkan celah masuk ke sistem secara ilegal. Buka file config.php pada : system/application/config/ Ganti baris program berikut : Menjadi : $config['global_xss_filtering'] = FALSE; $config['global_xss_filtering'] = TRUE;

Antisipasi Serangan XSS (2) Jangan biasakan gunakan fungsi $_POST($variabel), ganti dengan $this->input->post($variabel, TRUE) Contoh : Ubah menjadi : $data[ lihat ] = $_POST[ dataku ]; $data[ lihat ] = $this->input->post( dataku, TRUE)

Validasi Form Validasi form digunakan untuk meminimalkan kesalahan input (termasuk antisipasi serangan melalui form atau SQL Injection) Untuk menjalankan validasi form harus mengaktifkan library form_validation, melalui : Autoload.php $autoload['libraries'] = array( form_validation'); Secara manual $this->load->library('form_validation');

Validasi Form (2) Pengaturan manajemen proses antara controller, model dan view Contoh : <?php class Form extends Controller { function index() { if ($this->form_validation->run() == FALSE) { $this->load->view('myform'); } else { $this->load->view('formsuccess'); } } }?>

Validasi Form (3) Penggunaan validation_rule Format : $this->form_validation->set_rules(); Contoh : $this->form_validation->set_rules('username', 'Username', 'required'); $this->form_validation->set_rules('password', 'Password', 'required'); $this->form_validation->set_rules('passconf', 'Password Confirmation', 'required'); $this->form_validation->set_rules('email', 'Email', 'required');

Validasi Form (4) Penggunaan Cascading Rule Merupakan penggunaan multi rule Contoh : $this->form_validation->set_rules('username', 'Username', 'required min_length[5] max_length[12]'); $this->form_validation->set_rules('password', 'Password', 'required matches[passconf]'); $this->form_validation->set_rules('passconf', 'Password Confirmation', 'required'); $this->form_validation->set_rules('email', 'Email', 'required valid_email');

Validasi Form (5) Penggunaan Fungsi Callback Merupakan penggunaan fungsi khusus untuk validasi Contoh : $this->form_validation->set_rules('username', 'Username', 'callback_username_check'); Akan menjalankan fungsi : function username_check($str) { if ($str == 'test') { $this->form_validation->set_message('username_check', 'The %s field can not be the word "test"'); return FALSE; } else { return TRUE; } }

Pengamanan System Core Framework Pindahkan posisi folder system (tanpa mengikutsertakan folder Application) di atas dari root folder Awal : Root folder system Menjadi : application Root folder system application

Pengamanan System Core Framework (2) Agar folder sistem dapat dikenali, buka file index.php di root folder Ubah baris program berikut : Menjadi : $system_folder = "system"; $system_folder =../system";

Autentikasi dengan Session Penggunaan umum Session dalam hal layanan login pengguna Untuk menggunakan layanan session harus diaktifkan library dengan cara : Autoload.php $autoload['libraries'] = array('session'); Secara manual $this->load->library('session');

Autentikasi dengan Session (2) Setelah login dan account benar, data disimpan pada session dengan perintah : Contoh : $newdata = array( set_userdata(); username => $data[ user ], status => ok ); $this->session->set_userdata($newdata);

Autentikasi dengan Session (3) Setiap akan masuk ke prosedur yg butuh otorisasi, maka isi session dicek apa sesuai atau tidak Contoh : $status = $this->session->userdata( status ); If (!isset($status) $status!= ok ) { $this->loginulang(); } else { } $this->inbox();

Autentikasi dengan Session (4) Jika user keluar dari accountnya, maka data session harus dihapus. Contoh : $newdata = array( username =>, status => ); $this->session->unset_userdata($newdata);

Pengamanan pada konfigurasi httpd.conf Buka file httpd.conf (misal di : C:/xampp/apache/conf/) Ubah baris program : #LoadModule rewrite_module modules/mod_rewrite.so Menjadi : LoadModule rewrite_module modules/mod_rewrite.so Buka file config.php di folder system/application/config/ Ubah baris program : $config['index_page'] = "index.php"; Menjadi : $config['index_page'] = ";

Pengamanan pada konfigurasi httpd.conf (2) Buat file.htaccess pada root direktori CI (sejajar dengan file index.php) Masukkan kode program berikut : RewriteEngine On RewriteCond % {REQUEST_FILENAME}!-f RewriteCond % {REQUEST_FILENAME}!-d RewriteRule ^(.*)$ index.php/$l [L]

Referensi : Wardana, Menjadi Master PHP dengan Framework CodeIgniter, Elexmedia Komputindo, Jakarta, 2010.