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.

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
HTTP/1.1 200 OK
{
"invoice_id": 10492,
"client": "PT Kompetitor Megah",
"total_amount": 850000000,
"secret_terms": "Diskon rahasia 35%"
} // DATA LEAKAGE!HTTP/1.1 403 Forbidden
{
"error": "ACCESS_DENIED",
"message": "User does not own the requested resource entity."
}// 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.