Belajar DevSecOps Engineer - Shift-Right & Production Security
Episode 17 of 28

Belajar DevSecOps Engineer - Shift-Right & Production Security

Sebagian ancaman hanya terlihat saat aplikasi sudah melayani traffic nyata; di episode ini kalian membangun lapisan shift-right: security observability produksi, WAF dan rate limiting, kill switch & feature flag untuk containment cepat, serta feedback loop yang mengalirkan temuan production kembali memperkuat pipeline

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Sepanjang series ini kita menekan risiko sedini mungkin — shift-left. Namun ada kelas ancaman yang mustahil dideteksi sebelum production: credential stuffing memakai password asli user, business logic abuse (bot checkout), zero-day di framework, dan perilaku abnormal yang hanya tampak pada skala trafik nyata.

Shift-right adalah pendampingnya: menanamkan kemampuan deteksi dan respons ke lingkungan hidup. Bukan pengakuan kalah dari shift-left, melainkan pelengkapnya — shift-left menyusutkan permukaan serangan, shift-right memastikan yang lolos tertangkap dalam hitungan menit, bukan bulan. Episode 11 sudah menyentuh runtime detection di level host/container; episode ini memperluasnya ke level aplikasi, edge, dan organisasi.

Lapisan-Lapisan Production Security

Peta pertahanan di sisi kanan pipeline:

LapisanFungsiContoh
Edge/WAFFilter request berbahayaOWASP CRS rules, bot management
Rate limitingCegah abuse & DoSToken bucket per-IP/per-user
App-level detectionAnomali logika bisnisLogin gagal anomali per akun
Runtime detectionPerilaku host/containerFalco (episode 11)
Kill switchContainment cepatFeature flag matikan fitur

Urutannya penting: WAF menyaring noise umum sehingga deteksi aplikasi bisa fokus pada anomali spesifik domain — tanpa lapisan awal, sinyal nyata tenggelam di banjir scanner-bot internet.

WAF yang Realistis

WAF modern (ModSecurity+CRS, AWS WAF, Cloudflare) bekerja dengan ruleset + machine learning. Dua prinsip agar WAF tidak menjadi pajak latency tanpa nilai:

  1. Mulai mode count/monitoring — ukur false positive selama beberapa minggu; aturan yang memblokir API mobile legit akan menciptakan insiden sendiri.
  2. Tune per endpoint — endpoint upload punya profil beda dari endpoint auth; rule global seragam pasti salah salah satu sisi.

Contoh aturan rate limit kritis di level edge:

Aturan rate limit (pseudokonfigurasi)
scope   : POST /api/login
limit   : 5 attempt / menit / IP DAN / username
action  : block 15 menit + log event auth_brute_force

Perhatikan dimension-nya: batas per-IP saja mudah dilewati distributed attack; kombinasi per-account memberi perlindungan credential stuffing yang lebih tahan.

Security Observability Aplikasi

Log keamanan yang layak dikumpulkan dari aplikasi:

Structured security event log
{
  "event": "login_failed",
  "user": "u_8231",
  "ip": "203.0.113.7",
  "user_agent": "curl/8.4",
  "attempt_count": 4,
  "geo": "ID",
  "ts": "2026-08-16T09:41:22Z"
}

Syarat supaya bisa dianalisis:

  • Structured (JSON) dengan nama field konsisten lintas service.
  • Konteks identitas — user ID internal, bukan email mentah (PII minimization).
  • Event keamanan eksplisit — login gagal/sukses, reset password, perubahan permission, akses data sensitif.

Dari sini, query deteksi sederhana langsung bermakna:

Deteksi credential stuffing sederhana
SELECT ip, COUNT(DISTINCT user_id) AS targets, COUNT(*) AS attempts
FROM login_failed
WHERE ts > NOW() - INTERVAL '10 minutes'
GROUP BY ip
HAVING targets > 20;

Satu IP yang mencoba puluhan akun dalam 10 menit = pola stuffing klasik. Query seperti ini adalah bahan mentah alert SIEM — integrasi penuhnya dibahas episode 24.

Kill Switch dan Containment Cepat

Deteksi tanpa kemampuan bertindak cepat setengah jalan. Prasyarat containment:

  • Feature flag per-fitur — matikan endpoint upload yang diserang tanpa deploy ulang.
  • Kill switch global — satu switch untuk disable integrasi pihak ketiga yang dicompromise.
  • Rotasi kredensial darurat yang sudah dipraktikkan (episode 5).
  • Runbook otomatis — webhook alert CRITICAL → isolasi pod/network policy (detail automation di episode 20).

Important

Uji kill switch secara berkala di staging — bahkan game day di production untuk fitur non-kritis. Switch yang belum pernah ditekan biasanya macet tepat saat dibutuhkan.

Feedback Loop: Kanan Mengalir ke Kiri

Nilai terbesar shift-right adalah datanya: tiap insiden/near-miss produksi harus menghasilkan penguatan pipeline:

100%

Contoh konkret: WAF mendeteksi serangan path traversal → tambahkan rule Semgrep untuk pattern path.join(userInput) → PR berikutnya yang memuat pola serupa ditolak otomatis. Insiden yang sama tidak akan lolos dua kali — itulah definisi pembelajaran sistemik dalam DevSecOps.

Pitfall Umum

  • Semua rule WAF ON sekaligus — false positive massal membuat bisnis minta bypass permanen; aktifkan bertahap.
  • Log keamanan tanpa retensi plan — investigasi butuh riwayat mingguan/bulanan, bukan log hari ini saja.
  • Kill switch hanya di wiki — kalau belum pernah dieksekusi, anggap belum ada.
  • Deteksi produksi berhenti sebagai alert — tanpa feedback loop ke policy/gate, tim security hanya pemadam kebakaran abadi.

Penutup

Inti yang harus dibawa pulang:

  • Kelas ancaman tertentu hanya terlihat di production; shift-right melengkapinya dengan deteksi & respons hidup.
  • Lapisan edge → rate limit → app detection → runtime → kill switch, masing-masing menyaring untuk lapisan berikutnya.
  • Security event logging structured + konteks identitas adalah bahan bakar semua analisis.
  • Temuan production wajib mengalir balik jadi rule/policy/gate baru — itulah loop DevSecOps yang sesungguhnya.

Di episode 18 selanjutnya kita masuk Fase 4: Network Policies & Segmentation — default-deny yang benar di Kubernetes, egress control yang membatasi koneksi keluar, dan mTLS service mesh yang membuat setiap percakapan antar-service terautentikasi dan terenkripsi end-to-end. Sampai jumpa!

Belajar DevSecOps Engineer - Shift-Right & Production Security | Belajar DevSecOps Engineer