Training PHP Web Security & Laravel Framework ini diselenggarakan pada tanggal 22-25 Agustus 2017. Peserta adalah web developer dari BPRS Bhakti Sumekar, Sumenep, Madura.
Tujuan dari pelatihan ini adalah membahas berbagai macam serangan dan ancaman keamanan pada aplikasi berbasis web. Serangan/ancaman yang akan dibahas pencegahannya adalah ancaman/serangan yang kerap muncul (10 besar jenis serangan) berdasarkan OWASP (Open Web Application Security Project).
Dengan mengetahui jenis serangan dan pencegahan dari ancaman yang sering terjadi pada aplikasi web, maka pengembang aplikasi web dapat mempunyai dasar dan pengetahuan yang cukup untuk menyiapkan strategi pencegahan untuk berbagai jenis serangan yang umum dilakukan.
Pada bahasa pemrograman PHP penggunaan framework dapat meminimalkan masalah security, karena biasanya framework tersebut sudah didesain secara aman untuk menangani berbagai serangan yang umum dilakukan pada aplikasi Web. Salah satu PHP framework yang paling populer dan banyak digunakan saat ini adalah Laravel.
Laravel adalah sebuah framework yang dinamis dan modern untuk pengembangan aplikasi web. Laravel menggunakan konsep Model-View-Controller (MVC). Framework Laravel banyak digunakan karena sifatnya yang Open-Source, reliable, dan secure. Laravel juga mendukung fitur-fitur yang modern seperti Database Provider, Security Module, dan ORM Eloquent untuk bekerja dengan database secara mudah.
Adapun materi yang dibahas pada pelatihan ini adalah:
- Introduction to Web Security
- PHP Web Application Security
- Input Validation
- Cross Site Scripting (XSS)
- SQL Injection
- State Management
- Cross Site Request Forgery (CSRF)
- Storing Password
- Error Handling
- Penjelasan tentang Framework Laravel
- Instalasi Laravel Homestead dan Visual Studio Code (beserta plugin PHP, dan Laravel)
- Mekanisme Routing pada Laravel
- Laravel Controller & RESTFull Controller
- Passing data dari Controller ke View
- Penggunaan Laravel Helper
- View dengan Blade dan Form
- Menangani Validasi Form
- Akses ke MySQL Database
- Laravel Migration & Seeding
- Laravel Model & Eloquent ORM
- Relasi antar Table dengan Eloquent ORM
- Laravel Authentication (Registrasi, Login, Authorisasi)
- Studi Kasus