Hubungi Kami

Kerangka Materi

Dasar-dasar Keamanan TI dan Pemrograman Aman

  • Fundamental pemodelan ancaman: STRIDE, permukaan serangan, dan vektor eskalasi privilese
  • Integrasi SDLC yang aman: pergeseran ke kiri, tinjauan desain yang sadar ancaman, dan pertahanan berlapis
  • Prinsip hak akses minimal, pertahanan berbasis kontrak, dan konfigurasi bawaan yang aman
  • Workshop: Memetakan mikro layanan .NET ke dalam model ancaman dan mengidentifikasi kontrol arsitektural

Keamanan Aplikasi Web dalam ASP.NET

  • Pipeline permintaan ASP.NET, urutan eksekusi middleware, dan titik intersepsi filter
  • Risiko protokol HTTP: injeksi header, penyamaran permintaan, dan kesalahan konfigurasi CORS
  • Pengelolaan sesi, persistensi keadaan, dan praktik terbaik keamanan kuki
  • Panggilan prosedur jarak jauh yang aman dan pola konsumsi API eksternal
  • Lab: Mengeksploitasi dan memperbaiki rantai middleware yang rentan dalam contoh aplikasi ASP.NET

Arsitektur Keamanan .NET dan Layanan Bawaan

  • Model keamanan CLR: bukti, izin, dan evolusi CAS (Code Access Security)
  • ASP.NET Core Identity, skema autentikasi, dan keamanan berbasis token (JWT, OAuth2, OpenID Connect)
  • API Data Protection: enkripsi, rotasi kunci, dan serialisasi data yang aman
  • Primitif kriptografi dalam .NET: RNG, hashing, enkripsi simetris/asimetris, dan validasi tanda tangan
  • Lab: Mengimplementasikan penerbitan token yang aman, rotasi kunci, dan perlindungan data melintasi batas mikro layanan

Kesalahan Pemrograman Umum, Kerentanan, dan Mitigasinya

  • Serangan deserialisasi, pemalsuan ViewState, dan perangkap terminasi/overflow string dalam .NET
  • Pergeseran konfigurasi: web.config/appsettings.json, paparan variabel lingkungan, dan manajemen rahasia
  • Vektor injeksi: SQL, perintah, XSS, dan LDAP dalam akses data dan routing C#
  • Konfigurasi bawaan yang tidak aman, pengkodean hardcode, dan penanganan kesalahan yang tidak tepat yang mengakibatkan kebocoran informasi
  • Lab: Merekayasa balik modul .NET yang rentan, menerapkan pola keamanan, dan memvalidasi perbaikan dengan alat analisis statis/dinamis

Pengujian Keamanan, Validasi, dan Peningkatan Berkelanjutan

  • Pengujian Keamanan Aplikasi Statis (SAST): alat analisis Roslyn, Security Code Scan, dan integrasi CI/CD
  • Pengujian Keamanan Aplikasi Dinamis (DAST): OWASP ZAP, alur kerja Burp Suite, dan pemindaian otomatis
  • Perlindungan waktu jalan (runtime): Jembatan Aplikasi (Application Guardrails), praktik keamanan memori, dan logging/audit yang aman
  • Pengelolaan patch, pelacakan dependensi, dan respons terhadap advisori keamanan .NET/ASP.NET
  • Lab: Membangun gerbang keamanan pra-komit dan pipa untuk solusi .NET

Sumber Pengetahuan dan Ekosistem Pengembangan Aman

  • Panduan keamanan resmi Microsoft, dokumentasi keamanan .NET, dan referensi pengerasan ASP.NET
  • Database CVE, feed advisori, dan alur kerja pengungkapan bertanggung jawab untuk dependensi sumber terbuka
  • Ekosistem pustaka aman: PGP, operasi kriptografi, perancah autentikasi, dan kriptografi yang sesuai standar
  • Membangun standar pemrograman aman internal, peningkatan kemampuan pengembang, dan program juara keamanan (security champion)
  • Workshop: Menyusun alat pengembangan aman secara personal dan menetapkan praktik pemantauan berkelanjutan

Persyaratan

  • Penguasaan kerja yang kokoh pada pemrograman C# dan dasar-dasar kerangka kerja .NET
  • Kepahaman terhadap pengembangan web ASP.NET (Razor Pages, MVC, atau Minimal APIs)
  • Pemahaman mengenai konsep dasar HTTP, routing, dan server web
  • Tidak diperlukan sertifikasi keamanan sebelumnya, namun pengalaman pemrograman tingkat produksi diharapkan
 14 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (5)

Kursus Mendatang

Kategori Terkait