Kursus Pelatihan Pelatihan Pengembang Java Aman (Inc OWASP)
Kursus ini menguras konsep dan prinsip pemrograman aman dengan Java melalui metode pengujian Open Web Application Security Project (OWASP). Open Web Application Security Project adalah sebuah komunitas online yang menciptakan artikel, metodologi, dokumentasi, alat, dan teknologi yang tersedia secara gratis di bidang keamanan aplikasi web.
Kerangka Materi
- Memahami ancaman dan vektor serangan web
- Mengenal prinsip-prinsip desain keamanan
- Memahami serangan OWASP Top 10
- Memahami masalah otentikasi dan otorisasi
- Mengenal cara mencegah Cross-Site Scripting
- Mengenal cara mencegah Cross-Site Request Forgery
- Memahami siklus pengembangan aman
- Mengenal cara mencegah serangan injeksi
- Memahami perlindungan di JDBC dan JPA
- Memahami metodologi Penetration Testing
- Mengenal cara mengamanakan aplikasi Java
Persyaratan
- Pengalaman dengan Java.
- Pengalaman dalam pembuatan aplikasi web.
Kursus Pelatihan Terbuka membutuhkan minimal 5 peserta.
Kursus Pelatihan Pelatihan Pengembang Java Aman (Inc OWASP) - Pemesanan
Kursus Pelatihan Pelatihan Pengembang Java Aman (Inc OWASP) - Penyelidikan
Pelatihan Pengembang Java Aman (Inc OWASP) - Permintaan Konsultasi
Testimoni (3)
Topiknya saat ini dan saya perlu diperbarui
Damilano Marco - SIAP s.r.l.
Kursus - Secure Developer Java (Inc OWASP)
Diterjemahkan Mesin
Informasinya cukup komprehensif, jelas dan ringkas.
Sebastian-Daniel - BRD
Kursus - Secure Developer Java (Inc OWASP)
Diterjemahkan Mesin
Banyak contoh untuk setiap modul dan pengetahuan yang luar biasa dari instruktur.
Sebastian - BRD
Kursus - Secure Developer Java (Inc OWASP)
Diterjemahkan Mesin
Kursus Mendatang
Kursus Terkait
Kehancuran jaringan dan komunikasi yang aman
21 JamMenerapkan aplikasi jaringan yang aman bisa jadi sulit, bahkan bagi pengembang yang mungkin telah menggunakan berbagai blok penyusun kriptografi (seperti enkripsi dan tanda tangan digital) sebelumnya. Agar peserta memahami peran dan penggunaan primitif kriptografi ini, pertama-tama diberikan dasar yang kuat tentang persyaratan utama komunikasi yang aman – pengakuan yang aman, integritas, kerahasiaan, identifikasi jarak jauh, dan anonimitas – sambil juga memaparkan masalah umum yang dapat merusak persyaratan ini beserta solusi di dunia nyata.
Karena kriptografi merupakan aspek penting dari keamanan jaringan, algoritma kriptografi terpenting dalam kriptografi simetris, hashing, kriptografi asimetris, dan kesepakatan kunci juga dibahas. Alih-alih menyajikan latar belakang matematika yang mendalam, elemen-elemen ini dibahas dari sudut pandang pengembang, dengan menunjukkan contoh kasus penggunaan yang umum dan pertimbangan praktis yang terkait dengan penggunaan kripto, seperti infrastruktur kunci publik. Protokol keamanan di banyak area komunikasi aman diperkenalkan, dengan pembahasan mendalam tentang keluarga protokol yang paling banyak digunakan seperti IPSEC dan SSL/TLS.
Kerentanan kripto yang umum dibahas terkait dengan algoritma kripto dan protokol kriptografi tertentu, seperti BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, POODLE dan sejenisnya, serta serangan pengaturan waktu RSA. Dalam setiap kasus, pertimbangan praktis dan konsekuensi potensial dijelaskan untuk setiap masalah, sekali lagi, tanpa membahas detail matematika yang mendalam.
Akhirnya, karena teknologi XML merupakan pusat pertukaran data oleh aplikasi jaringan, aspek keamanan XML dijelaskan. Ini termasuk penggunaan XML dalam layanan web dan pesan SOAP bersamaan dengan langkah-langkah perlindungan seperti tanda tangan XML dan enkripsi XML – serta kelemahan dalam langkah-langkah perlindungan tersebut dan masalah keamanan khusus XML seperti injeksi XML, serangan entitas eksternal XML (XXE), bom XML, dan injeksi XPath.
Peserta yang mengikuti kursus ini akan
- Memahami konsep dasar keamanan, keamanan TI, dan pengkodean aman
- Memahami persyaratan komunikasi yang aman
- Pelajari tentang serangan dan pertahanan jaringan di berbagai lapisan OSI
- Memiliki pemahaman praktis tentang kriptografi
- Memahami protokol keamanan penting
- Memahami beberapa serangan terbaru terhadap sistem kriptografi
- Dapatkan informasi tentang beberapa kerentanan terkait terkini
- Memahami konsep keamanan layanan Web
- Dapatkan sumber dan bacaan lebih lanjut tentang praktik pengkodean yang aman
Hadirin
Pengembang, Profesional
Pemrograman Aman C/C++
21 JamMenulis kode C dan C++ yang aman memerlukan pertahanan yang ketat terhadap eksploitasi jahat, korupsi memori, dan pengelakan validasi input. Program ini meninjau pola kerentanan termasuk buffer overflow, use-after-free, integer overflow, dan kebingungan tipe. Peserta menerapkan pedoman pemrograman aman, alat analisis statis, dan teknik pemrograman defensif untuk menghilangkan kelemahan, menegakkan sanitasi input, dan memberikan perangkat lunak yang diperkuat agar tahan terhadap serangan siber.
Keamanan Java Tingkat Lanjut
21 JamBahkan programmer Java yang berpengalaman tidak selalu menguasai berbagai layanan keamanan yang ditawarkan oleh Java, dan juga tidak menyadari berbagai kerentanan yang relevan untuk aplikasi web yang ditulis dalam Java.
Kursus ini - selain memperkenalkan komponen keamanan Standard Java Edition - membahas isu-isu keamanan dari Java Enterprise Edition (JEE) dan layanan web. Pembahasan layanan spesifik didahului dengan dasar-dasar kriptografi dan komunikasi yang aman. Berbagai latihan berurusan dengan teknik keamanan deklaratif dan programatik di JEE, sementara keamanan lapisan transport dan akhir-ke-akhir dari layanan web dibahas. Penggunaan semua komponen disajikan melalui beberapa latihan praktis, di mana peserta dapat mencoba sendiri API dan alat yang dibahas.
Kursus ini juga membahas dan menjelaskan cacat pemrograman yang paling sering dan parah dari bahasa dan platform Java serta kerentanan terkait web. Selain bug khas yang dilakukan oleh programmer Java, kerentanan keamanan yang diperkenalkan mencakup isu-isu khusus bahasa dan masalah yang berasal dari lingkungan runtime. Semua kerentanan dan serangan yang relevan didemonstrasikan melalui latihan yang mudah dipahami, diikuti oleh pedoman pengkodean yang direkomendasikan dan teknik mitigasi yang mungkin.
Peserta yang mengikuti kursus ini akan
- Mengerti konsep dasar keamanan, keamanan TI, dan pengkodean yang aman
- Mempelajari kerentanan web di luar OWASP Top Ten dan tahu cara menghindarinya
- Mengerti konsep keamanan dari layanan web
- Mempelajari penggunaan berbagai fitur keamanan dari lingkungan pengembangan Java
- Memiliki pemahaman praktis tentang kriptografi
- Mengerti solusi keamanan dari Java EE
- Mempelajari kesalahan pengkodean umum dan cara menghindarinya
- Mendapatkan informasi tentang beberapa kerentanan terbaru dalam framework Java
- Mendapatkan pengetahuan praktis dalam menggunakan alat pengujian keamanan
- Mendapatkan sumber dan bacaan lebih lanjut tentang praktik pengkodean yang aman
Audience
Pengembang
Groovy Programming
21 JamApache Groovy adalah bahasa pemrograman dinamis JVM (Java Virtual Machine). Beberapa fiturnya termasuk kemampuan skrip, penulisan Domain-Specific Language, meta-programming waktu kompilasi dan waktu eksekusi, serta pemrograman fungsional. Groovy sering digunakan sebagai pelengkap Java.
Dalam pelatihan online langsung ini yang dibimbing instruktur, peserta akan belajar cara memprogram di Groovy saat mereka melewati pembuatan aplikasi sampel.
Target Audience
- Pengembang
Format Kursus
- Separuh pelajaran, separuh diskusi, latihan dan banyak latihan praktis
Groovy Programming for Beginners
14 JamPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di lokasi) ditujukan untuk pengembang tingkat pemula yang ingin mempelajari dasar-dasar Groovy Programming.
Pada akhir pelatihan ini, peserta akan mampu:
- Memahami konsep dasar pemrograman.
- Tulis skrip Groovy sederhana dan manfaatkan fitur inti Groovy.
- Memahami dan menerapkan prinsip dasar pemrograman berorientasi objek menggunakan Groovy.
- Pelajari teknik dasar penanganan kesalahan untuk mengelola kesalahan dan pengecualian pemrograman umum di Groovy.
Java Microservices
21 JamPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang tingkat menengah Java yang ingin merancang, mengembangkan, menerapkan, dan memelihara aplikasi berbasis layanan mikro menggunakan Java kerangka kerja seperti Spring Boot dan Spring Cloud.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami prinsip dan manfaat arsitektur layanan mikro.
- Membangun dan menyebarkan layanan mikro menggunakan Java dan Spring Boot.
- Terapkan penemuan layanan, manajemen konfigurasi, dan gateway API.
- Amankan, pantau, dan skalakan layanan mikro secara efektif.
- Terapkan layanan mikro menggunakan Docker dan Kubernetes.
Membangun Microservices dengan Spring Boot, Docker, dan Kubernetes
21 JamPelatihan langsung yang dipandu instruktur di Indonesia (tersedia online atau tatap muka) ini disesuaikan untuk pengembang tingkat menengah hingga lanjutan yang bertujuan menguasai pengembangan microservices menggunakan Spring Boot, Docker, dan Kubernetes.
Setelah menyelesaikan pelatihan ini, peserta akan mampu:
- Memahami prinsip-prinsip arsitektur microservices.
- Membangun microservices siap produksi menggunakan Spring Boot.
- Memahami peran kritis Docker dalam melakukan containerisasi microservices.
- Mengonfigurasi kluster Kubernetes untuk melakukan penyebaran dan orkestrasi microservices.
Quarkus untuk Pengembang
14 JamPelatihan langsung yang dipimpin instruktur ini di Indonesia (online atau tatap muka) ditujukan bagi pengembang yang ingin menggunakan Quarkus untuk membangun, menguji, dan men-deploy aplikasi dengan daya Java penuh tetapi dengan penggunaan sumber daya yang lebih sedikit.
Setelah pelatihan ini, peserta akan mampu:
- Mengatur lingkungan pengembangan yang diperlukan untuk mulai mengembangkan aplikasi dengan Quarkus.
- Membangun, mengompilasi, dan menjalankan aplikasi dalam mode asli menggunakan GraalVM.
- Memanfaatkan alat dan ekstensi Quarkus untuk membangun aplikasi asli menggunakan Maven.
- Mengontainerisasi, mengeksekusi, dan men-deploy aplikasi dengan Docker.
Quarkus untuk Pengembangan Java Native dan Mikroservis
40 JamPelatihan ini dipandu instruktur (online atau tatap muka) ditujukan untuk pengembang dan arsitek dengan level menengah hingga lanjutan yang ingin mengembangkan aplikasi Java native dan mikroservis menggunakan Quarkus dengan penggunaan memori dan waktu startup yang dioptimalkan.
Setelah pelatihan ini, peserta akan dapat:
- Mengembangkan aplikasi Java native berkinerja tinggi dan ringan menggunakan Quarkus.
- Membangun dan menyebarkan layanan RESTful dan arsitektur mikroservis.
- Menyusun kode asli dengan GraalVM dan mengoptimalkan efisiensi memori dan waktu startup.
- Memasang dan mengekspor aplikasi untuk lingkungan Kubernetes dan OpenShift.
RabbitMQ dengan Java dan Spring
14 JamPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk arsitek perangkat lunak dan pengembang web yang ingin menggunakan RabbitMQ sebagai perantara pengiriman pesan dan program di Java menggunakan Spring untuk membangun aplikasi.
Pada akhir pelatihan ini, peserta akan dapat:
- Gunakan Java dan Spring dengan RabbitMQ untuk membangun aplikasi.
- Merancang sistem pesan asinkron menggunakan RabbitMQ.
- Buat dan terapkan antrean, topik, pertukaran, dan pengikatan di RabbitMQ
Spring Boot, React, dan Redux
14 JamPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang web yang ingin membangun aplikasi web front-end dan back-end fungsional dengan Spring Boot, React, dan Redux.
Pada akhir pelatihan ini, peserta akan dapat:
- Membangun aplikasi front-end dengan React dan Redux.
- Buat API RESTful dengan Spring Boot.
- Layanan web aman dengan keamanan Spring dan token web JWT.
Spring 5
21 JamPelatihan ini yang dipimpin instruktur secara langsung (online langsung atau pelatihan langsung tatap muka) ditujukan bagi pengembang Java yang ingin menggunakan kerangka kerja Spring 5 untuk mengembangkan dan mengimplementasikan aplikasi web perusahaan.
Setelah menyelesaikan pelatihan ini, peserta akan dapat:
- Menginstal dan mengkonfigurasi Spring 5.
- Memahami dan menerapkan fitur terbaru Spring 5.
- Mengakses basis data dengan Spring Application.
- Menggunakan kerangka kerja web reaktif baru, WebFlow, untuk membuat aplikasi reaktif.
- Mengintegrasikan aplikasi Spring dengan aplikasi Java EE lama.
- Menguji dan mengimplementasikan aplikasi Spring kelas perusahaan.
Dasar-Dasar Spring dengan Spring Boot 3.5.5 dan Java 21
14 JamSpring adalah kerangka kerja Java yang komprehensif yang menyederhanakan pengembangan aplikasi enterprise dengan menyediakan injeksi ketergantungan yang kuat, arsitektur modular, dan opsi konfigurasi yang efisien.
Pelatihan online langsung atau tatap muka yang dipandu oleh instruktur ini ditujukan bagi pengembang Java tingkat pemula yang ingin membangun aplikasi web modern siap produksi menggunakan versi terbaru Spring Framework dan Spring Boot 3.5.5 dengan Java 21.
Setelah pelatihan ini, peserta akan mampu:
- Memahami prinsip inti Spring termasuk IoC, DI, dan AOP.
- Mengkonfigurasi aplikasi Spring menggunakan XML, anotasi, dan JavaConfig.
- Mengembangkan layanan RESTful menggunakan Spring Boot dan JPA.
- Mengimplementasikan operasi CRUD, menangani transaksi, dan mengelola persistensi data.
- Menggunakan fitur Spring lanjutan seperti profil, penanganan pengecualian, dan serialisasi data.
Bentuk Kursus
- Pengantar teoretis singkat diikuti dengan latihan praktis yang ekstensif.
- Implementasi langsung menggunakan contoh dunia nyata.
- Diskusi interaktif dan pemecahan masalah yang dipandu.
Opsi Kustomisasi Kursus
- Untuk meminta pelatihan yang disesuaikan untuk kursus ini, silakan hubungi kami untuk mengatur jadwal.
Spring WebFlux: Reactive Programming untuk Aplikasi Web yang Skalabel
35 JamSpring WebFlux adalah modul pemrograman reaktif dalam Framework Spring yang dirancang untuk membangun aplikasi web non-blokir dan berbasis acara.
Pelatihan ini, yang dipandu instruktur, (online langsung atau langsung tatap muka) ditujukan untuk pengembang Java tingkat pemula hingga menengah yang ingin membangun aplikasi yang dapat diskalakan dan responsif menggunakan Spring WebFlux.
Di akhir pelatihan ini, peserta akan mampu untuk:
- Memahami dasar-dasar pemrograman reaktif dengan Project Reactor.
- Membangun dan menguji API RESTful non-blokir menggunakan Spring WebFlux.
- Mengintegrasikan WebFlux dengan database dan layanan eksternal.
- Menerapkan pola reaktif pada skenario aplikasi dunia nyata.
Format Kursus
- Kuliah interaktif dan diskusi.
- Banyak latihan dan praktik.
- Implementasi tangan pertama dalam lingkungan lab langsung.
Opsi Penyesuaian Kursus
- Untuk meminta pelatihan yang disesuaikan untuk kursus ini, silakan hubungi kami untuk menyiapkan.
Spring Webflux
14 JamPelatihan online langsung tatap muka ini di Indonesia (online atau tatap muka) ditujukan bagi pengembang yang ingin menggunakan WebFlux untuk mengembangkan dan men-deploy aplikasi reaktif.
Pada akhir pelatihan ini, peserta akan mampu:
- Menginstal dan mengonfigurasi Spring 5 serta kerangka kerja WebFlux.
- Mengembangkan aplikasi dan layanan reaktif.