Pengantar Keamanan Perangkat Lunak
Membangun pemahaman bahwa keamanan merupakan atribut kualitas perangkat lunak dan tanggung jawab sepanjang siklus hidup, bukan fitur tambahan pada akhir pengembangan.
Rangkaian pembelajaran profesional dari fondasi secure software development hingga pengujian, DevSecOps, vulnerability management, dan evaluasi keamanan end-to-end.
Course Plan
Setiap pertemuan memiliki capaian, materi inti, aktivitas, luaran, asesmen, dan referensi resmi.
Membangun pemahaman bahwa keamanan merupakan atribut kualitas perangkat lunak dan tanggung jawab sepanjang siklus hidup, bukan fitur tambahan pada akhir pengembangan.
Mengintegrasikan aktivitas keamanan ke tahap perencanaan, analisis, desain, implementasi, pengujian, rilis, dan pemeliharaan perangkat lunak.
Menerapkan proses threat modeling yang berulang untuk memahami sistem, mengidentifikasi skenario serangan, menentukan mitigasi, dan memvalidasi hasilnya.
Mengevaluasi keputusan arsitektur menggunakan prinsip least privilege, fail-safe defaults, complete mediation, separation of duties, dan minimisasi attack surface.
Merancang autentikasi yang tahan terhadap enumerasi pengguna, brute force, credential stuffing, pencurian kredensial, dan penyalahgunaan proses pemulihan akun.
Membangun keputusan akses yang konsisten pada sisi server dan mengelola siklus hidup sesi agar tahan terhadap pengambilalihan maupun eskalasi hak akses.
Mengendalikan data tidak tepercaya sejak masuk hingga digunakan oleh interpreter, database, browser, sistem operasi, maupun template engine.
Mengintegrasikan konsep pertemuan 1–7 melalui analisis sebuah aplikasi, mulai dari kebutuhan, threat model, desain kontrol, hingga secure coding.
Menganalisis risiko aplikasi web dan API menggunakan OWASP Top 10:2025 sebagai awareness baseline, dilanjutkan kontrol verifikasi yang lebih rinci.
Menggunakan primitif kriptografi melalui library tepercaya dan mengelola kunci, secret, serta data sensitif sepanjang siklus hidupnya.
Mengelola risiko yang berasal dari library, package manager, build system, artifact, pipeline, dan layanan pihak ketiga.
Merancang penanganan kondisi gagal yang aman serta telemetri yang mendukung deteksi, investigasi, dan respons tanpa membocorkan data sensitif.
Menyusun strategi verifikasi berlapis yang memadukan pengujian statis, dinamis, komposisi perangkat lunak, serta pengujian manual berbasis risiko.
Menggabungkan penilaian manusia yang memahami konteks bisnis dengan otomasi pipeline untuk mencegah security regression sejak pull request.
Mengelola kerentanan dari penemuan hingga penutupan dan menyiapkan respons terkoordinasi saat kelemahan perangkat lunak dieksploitasi.
Mendemonstrasikan penerapan keamanan sepanjang siklus hidup melalui artefak yang saling terlacak: kebutuhan, threat model, desain, implementasi, pengujian, dan rencana operasi.