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++
Testimoni (6)
Pengalaman berbagi, pengetahuan dan pengalaman berharga dari guru.
Carey Fan - Logitech
Kursus - C/C++ Secure Coding
Diterjemahkan Mesin
keseimbangan antara ceramah dan praktik, ritme, pengetahuan pelatih dan keterampilan pedagogis
Armando Pinto - EID
Kursus - C/C++ Secure Coding
Diterjemahkan Mesin
Instruktur menyediakan informasi terbaru dan referensi serta alat yang berharga.
Jose Vicente - EID
Kursus - C/C++ Secure Coding
Diterjemahkan Mesin
untuk mendapatkan banyak informasi baik tentang subjek kursus
Paulo Pereira - EID
Kursus - C/C++ Secure Coding
Diterjemahkan Mesin
Pembina memiliki pengetahuan yang kuat dan pengalaman, slide yang bagus, contoh yang baik.
Celso Almeida - EID
Kursus - C/C++ Secure Coding
Diterjemahkan Mesin
Informasi kursus umum
Paulo Gouveia - EID
Kursus - C/C++ Secure Coding
Diterjemahkan Mesin