Course Outline
Keamanan IT dan Secure Coding
- Ulasan tentang prinsip keamanan informasi
- CIA triad: Kerahasiaan, Integritas, Ketersediaan
- Ancaman umum dan pemodelan ancaman
- Praktik terbaik untuk siklus hidup pengembangan perangkat lunak yang aman (SSDLC)
Web Application Security
- Mengerti OWASP Top Ten dan lebih lanjut
- Kekurangan otentikasi dan manajemen sesi
- Vulnerabilitas injeksi (SQL, Command, LDAP, dll.)
- Cross-Site Scripting (XSS) dan Cross-Site Request Forgery (CSRF)
Keamanan Sisi Klien
- Pengepungan berbasis DOM dan risiko spesifik JavaScript
- Penggunaan AJAX dan penyimpanan browser yang tidak aman
- Clickjacking dan penyesuaian UI
- Penerapan Content Security Policy (CSP)
Kriptografi Praktis
- Konsep dasar: hashing, enkripsi, tanda tangan digital
- Kriptografi kunci publik vs. simetris
- Dasar-dasar Transport Layer Security (TLS)
- Pengelolaan kunci dan kesalahan kripto umum
Keamanan Web Services
- Kebijakan keamanan SOAP dan REST
- Mekanisme otentikasi: OAuth, JWT, API keys
- Pengepungan web service umum dan pertahanannya
- Validasi input dalam payload layanan
Keamanan XML
- Injeksi XML dan serangan parsing
- Ekspansi entitas dan kelemahan XXE
- Teknik dan perpustakaan parsing yang aman
- Menggunakan standar keamanan XML (XML-DSig, XML-Enc)
Sumber Pengetahuan dan Alat Keamanan
- Alat pengujian keamanan yang direkomendasikan (mis., OWASP ZAP, Burp Suite)
- Alat pemindaian kode dan analisis
- Sumber daya online dan pedoman keamanan
- Cara tetap diperbarui dengan ancaman baru
Ringkasan dan Langkah Selanjutnya
Requirements
- Mempahami arsitektur aplikasi web dasar
- Pengalaman dengan bahasa pemrograman seperti Java, C#, PHP, atau JavaScript
- Ketahui komunikasi client-server dan HTTP
Audience
- Pengembang
- Arsitek aplikasi web
- Tim teknis yang peduli keamanan
Testimonials (5)
Overview of most among important topics related to software architecture. This training inspired me to learn some of them in depth ;)
Konrad Fuchsig - EY GDS
Course - Web Application Security
Explanation of the concepts I had no knowledge about. Tutors calm and kind attitude and also his very vast knowledge.
Michal Kowalczyk - EY GDS
Course - Web Application Security
Practical examples and possibility to try how web injections are functioning from the other side - not user but attacker side.
Jessica Wierzbicka - EY GDS
Course - Web Application Security
The hands-on labs were excellent.
Dr. Farhan Hassan Khan - TDM GROUP
Course - Web Application Security
Trainers command in his field