• Tidak ada hasil yang ditemukan

Part 7 Session dan Sekuritas

N/A
N/A
Protected

Academic year: 2017

Membagikan "Part 7 Session dan Sekuritas"

Copied!
14
0
0

Teks penuh

(1)

Pertemuan 7

IKB112312

STMIK EL RAHMA

Oleh : Wahyu Widodo

(2)

POKOK BAHASAN

 Penanganan Error Reporting  Antisipasi serangan XSS

 Validasi Form

(3)

Celah Keamanan Pada Aplikasi :

 Error reporting  Form input

 Halaman login  Alamat URL

(4)

Penanganan Error Reporting

Buka file index.php pada root folder

Ganti baris program berikut :

define('ENVIRONMENT', 'development');

Menjadi :

define('ENVIRONMENT', 'production');

(5)

Buka file error_db.php pada : application/errors/

Ganti baris program berikut :

<h1><?php echo $heading; ?></h1> <?php echo $message; ?>

Menjadi:

(6)

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 : application/config/

Ganti baris program berikut :

$config['global_xss_filtering'] = FALSE;

Menjadi :

(7)

Jangan biasakan gunakan fungsi $_POST($variabel), ganti dengan $this->input->post($variabel, TRUE)

Contoh :

$data[‘lihat’] = $_POST[‘dataku’];

Ubah menjadi :

(8)

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

(9)
(10)

Penggunaan validation_rule

Format :

(11)

Contoh Penggunaan Cascading Rule

Contoh Penggunaan Fungsi Callback

$this->form_validation->set_rules('username', 'Username', 'callback_username_check');

(12)

Autentikasi dengan Session

Session biasanya digunakan untuk login pengguna

Untuk menggunakan layanan session harus diaktifkan library dengan cara : 1. Edit file autoload.php

$autoload['libraries'] = array('session');

2. Secara manual

$this->load->library('session');

Setelah login dan account benar, data disimpan pada session dengan perintah

(13)

Contoh :

$newdata = array(

‘username’ => $data[‘user’], ‘status’ => ‘ok’);

$this->session->set_userdata($newdata);

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 {

(14)

Jika user keluar dari accountnya, maka data session harus

dihapus.

Contoh :

$newdata = array(‘username’ => ‘ ’, ‘status’ => ‘ ’);

Referensi

Dokumen terkait

[r]

Kesimpulannya, kajian ini merumuskan bahawa mahasiswa yang tinggal di dalam kampus, berasal dari luar bandar, lebih berumur (&gt;23 tahun), mempunyai kelayakan diploma

Merdeka Utara No.15 Jakarta Pusat 0213866527 LEMBAGA PENERBANGAN DAN ANTARIKSA NASIONAL.

[r]

yang lebih baik pada masing-masing klasifikasi kemandirian belajar. Hipotesis penelitian ini adalah :1) Prestasi belajar matematika siswa pada. pembelajaran LC 5E dengan

Praktik Pengalaman Lapangan (PPL) adalah semua kegiatan kurikuler yang harus dilakukan oleh mahasiswa praktikan, sebagai pelatihan untuk menerapkan teori yang diperoleh

Dalam hal penagihan dan peringatan secara tertulis (somasi) tersebut tidak dipatuhi oleh pelaku kerugian negara sebagaimana dimaksud dalam Pasal 48, maka Kepala

mengherankan apabila masyarakat sebagai stakeholders menuntut agar perusahaan lebih memperhatikan keadaan stakeholders dari pada shareholders. Sebaliknya dengan