PuluhLabs
Interactive Threat Intelligence

Laboratorium Pengujian OWASP API Security

Pelajari bagaimana peretas mengeksploitasi celah API enterprise dan saksikan bagaimana arsitektur decoupled PuluhLabs memblokir serangan BOLA, lonjakan DDoS, dan injeksi parameter secara deterministik.

Kalkulator ROI performa web dan alat estimasi biaya PuluhLabs
PULUHLABS // PERANGKAT AUDIT & KALKULATOR

Broken Object Level Authorization (BOLA / IDOR) (API1:2023)

Penyerang mengganti parameter ID pada URL (/api/invoices/9928) untuk mengintip data tagihan perusahaan lain tanpa otorisasi hak milik.

GET /api/v1/invoices/10492 HTTP/1.1
Host: api.perusahaan.com
Authorization: Bearer token_klien_biasa_a
Respons Monolith Tradisional (Rentan Eksploitasi)
HTTP/1.1 200 OK
{
  "invoice_id": 10492,
  "client": "PT Kompetitor Megah",
  "total_amount": 850000000,
  "secret_terms": "Diskon rahasia 35%"
} // DATA LEAKAGE!
Respons Arsitektur Decoupled PuluhLabs (Terlindungi)
HTTP/1.1 403 Forbidden
{
  "error": "ACCESS_DENIED",
  "message": "User does not own the requested resource entity."
}
Pola Kode Pertahanan Rekomendasi OWASP (Mitigation Code)
// Policy Authorization Guard (Laravel / PHP 8.3)
public function show(User $user, Invoice $invoice) {
    return $user->company_id === $invoice->company_id
        ? Response::allow()
        : Response::deny('BOLA Violation: Entity boundary mismatch.');
}

Prinsip Pertahanan Berlapis (Defense in Depth)

Bahaya BOLA (IDOR) pada Sistem B2B

Broken Object Level Authorization adalah celah nomor satu di dunia saat ini. Aplikasi sering kali hanya memeriksa apakah user sudah login, namun lupa memverifikasi apakah user tersebut berhak mengakses ID data yang diminta.

Validasi Skema DTO Tanpa Pengecualian

Semua payload masuk wajib difilter melalui Data Transfer Object (DTO) dengan opsi strict. Properti tambahan yang tidak terdaftar otomatis dibuang sebelum menyentuh lapisan database.

Sanitisasi Respon Kesalahan (Error Masking)

Di lingkungan produksi, pesan galat internal sistem digantikan dengan ID pelacak unik (Incident Reference ID), mencegah penyerang memetakan struktur tabel database dari stack trace.