Security Hardening dan Bug Bounty
Amankan aplikasi dan dapat penghasilan dari bug
Tujuan Pembelajaran
- Memahami security hardening
- Mengetahui cara mulai bug bounty
Analogi
Security Hardening = Memperkuat benteng
Setiap lapisan diperkuat
Bug Bounty = Jadi security tester
Cari bug, dapat bayaran
Security hardening melindungi aplikasi dari berbagai ancaman
Penjelasan Konsep
Security Hardening
Security Hardening adalah proses mengamankan aplikasi dengan mengurangi attack surface.
Hardening layers
- Network. Firewall, DDoS protection, VPC isolation.
- OS. Disable unused services, apply patches, least privilege.
- Application. Input validation, parameterized queries, secure headers.
- Data. Encryption at rest dan in transit, key management.
- Account. MFA, strong password policy, session management.
Security Headers
- HSTS. Force HTTPS, prevent downgrade attacks.
- X-Frame-Options. Prevent clickjacking.
- X-Content-Type-Options. Prevent MIME sniffing.
Bug Bounty
Bug Bounty adalah program di mana perusahaan membayar researcher untuk menemukan vulnerability.
Platform
HackerOne, Bugcrowd, Intigriti.
Cara mulai
Pelajari OWASP Top 10. Praktik di platform hacking legal. Mulai dari program yang menerima pemula.
Inti yang Perlu Dipahami
Bagian ini berfokus pada memahami security hardening., dan mengetahui cara mulai bug bounty. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.
Saat membaca Security Hardening dan Bug Bounty, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.
Cara Membayangkannya
Security hardening melindungi aplikasi dari berbagai ancaman. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.
Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.
Saat Melihat Contoh Kode
Contoh kode pada chapter ini memakai bahasa typescript. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. Set security headers di setiap response. HSTS force HTTPS. X-Frame-Options prevent clickjacking.
Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.
Konteks dalam Perjalanan Belajar
Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.
Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.
Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.
Contoh Kode
// SECURITY HEADERS MIDDLEWARE
app.use((c, next) => {
c.header('Strict-Transport-Security', 'max-age=63072000; includeSubDomains');
c.header('X-Frame-Options', 'DENY');
c.header('X-Content-Type-Options', 'nosniff');
c.header('Referrer-Policy', 'strict-origin-when-cross-origin');
c.header('Permissions-Policy', 'camera=(), microphone=()');
return next();
});Penjelasan Kode
Prompt AI
Audit security headers aplikasi kamu dengan securityheaders.com.
Pertanyaan Reflektif
Layer mana yang paling sering diabaikan dalam security hardening?