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
Testimoni (5)
Sangat baik untuk memahami bagaimana seorang peretas mungkin menganalisis situs untuk mencari kelemahan dan alat yang mereka gunakan.
Roger - OTT Mobile
Kursus - .NET, C# and ASP.NET Security Development
Diterjemahkan Mesin
joke-joke yang konyol. Suka dengan sesi 2 hari pertama karena laboratoriumnya.
Kevin Galacgac - Human Edge Software Philippines, Inc.
Kursus - .NET, C# and ASP.NET Security Development
Diterjemahkan Mesin
Instruktur benar-benar terhubung dengan kami dan memastikan bahwa tidak ada yang tertinggal dalam topik saat ini. Menjelaskan dengan baik setiap topik dan memberikan contoh yang mudah dipahami.
Edgarico Llaneta - Human Edge Software Philippines, Inc.
Kursus - .NET, C# and ASP.NET Security Development
Diterjemahkan Mesin
Pelatihan praktis dan contoh-contohnya.
Lord-Sam Lamparero - Human Edge Software Philippines, Inc.
Kursus - .NET, C# and ASP.NET Security Development
Diterjemahkan Mesin
I was benefit from the exercises (SQL injection, XSS, CRSF. .).
David Lemoine - Statistical Solutions
Kursus - .NET, C# and ASP.NET Security Development
Diterjemahkan Mesin