Hubungi Kami

Kerangka Materi

Pengenalan Pengembangan C dan C++ yang Aman

  • Memahami prinsip-prinsip pengembangan perangkat lunak yang aman
  • Risiko keamanan umum dalam aplikasi C dan C++
  • Hubungan antara kesalahan pemrograman dan kerentanan keamanan
  • Standar dan praktik terbaik penulisan kode aman

Kerentanan Pemrograman C dan C++ yang Umum

  • Identifikasi kesalahan penulisan kode umum yang memperkenalkan risiko keamanan
  • Isu keamanan memori dalam C dan C++
  • Pola kerentanan dan dampaknya
  • Analisis contoh kode yang tidak aman

Prinsip Pemrograman yang Aman

  • Penerapan teknik defence-in-depth
  • Menulis kode yang robust dan mudah dipelihara
  • Minimalkan permukaan serangan (attack surfaces)
  • Prinsip desain aman untuk aplikasi C dan C++

Validasi Input dan Penanganan Data

  • Memahami pentingnya validasi input
  • Mencegah eksploitasi input jahat
  • Teknik sanitasi data
  • Penanganan data pengguna dan eksternal secara aman

Penanganan Error dan Manajemen Pengecualian

  • Risiko yang terkait dengan penanganan error yang tidak tepat
  • Merancang mekanisme penanganan error dan pengecualian yang aman
  • Menghindari kebocoran informasi melalui error
  • Menciptakan aplikasi yang tangguh

Keamanan Memori dan Perlindungan Buffer Overflow

  • Memahami kerentanan manajemen memori
  • Stack-based buffer overflows
  • Heap-based buffer overflows
  • Mendeteksi dan mencegah kerusakan memori
  • Teknik penanganan memori yang aman

Perlindungan Stack dan Fitur Keamanan Runtime

  • Memahami kerentanan stack overflow
  • Perlindungan keamanan berbasis kompilator
  • Stack canaries dan mekanisme perlindungan
  • Acakkan Tata Letak Ruang Alamat (Address Space Layout Randomization/ASLR)
  • Fitur keamanan sistem operasi modern

Pertimbangan Keamanan C++ Tingkat Lanjut

  • Manajemen siklus hidup objek yang aman
  • Mencegah kerentanan use-after-free
  • Manajemen pointer dan referensi dengan aman
  • Menghindari masalah type confusion
  • Pengunaan fitur bahasa C++ secara aman

Alat dan Teknik Penulisan Kode Aman

  • Penggunaan alat analisis statis untuk mengidentifikasi kerentanan
  • Teknik code review untuk penilaian keamanan
  • Pendekatan pengujian keamanan otomatis
  • Integrasi pemeriksaan keamanan ke dalam alur kerja pengembangan

Standar dan Praktik Terbaik Penulisan Kode Aman

  • Meninjau pedoman penulisan kode aman industri
  • Penerapan teknik pemrograman defensif
  • Membangun keamanan ke dalam siklus hidup pengembangan perangkat lunak
  • Memelihara aplikasi C/C++ yang aman dan andal

Workshop Penulisan Kode Aman Praktis

  • Analisis contoh kode C/C++ yang rentan
  • Penerapan perbaikan dan peningkatan keamanan
  • Uji coba kode terhadap kerentanan umum
  • Tinjauan kursus dan rekomendasi pengembangan aman

Persyaratan

Dasar-dasar C/C++

 21 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (6)

Kursus Mendatang

Kategori Terkait