MTI Keamanan API Dan Web
MTI Keamanan API Dan Web
Web
● Injection Attack
● Broken Authentication
● Sensitive Data Exposure
● Broken Access Control
● Security Misconfiguration
● Man-in-the-Middle (MITM) Attack
● Cross-Site Scripting (XSS)
● Cross-Site Request Forgery (CSRF)
● Denial of Service (DoS)
● Insecure API Endpoints
Injection Attack
● Contoh: Input ' OR '1'='1' bisa membuat query SQL menampilkan semua data.
Broken Authentication
● Token API (seperti JWT atau session ID) bisa dicuri jika tidak aman.
● Contoh: Brute force attack karena tidak ada rate limiting di endpoint login.
Sensitive Data Exposure
● Data penting seperti kartu kredit, password, dan informasi pribadi tidak
dilindungi.
● User dapat mengakses data atau operasi yang seharusnya tidak mereka miliki.
● Contoh: User biasa bisa mengakses endpoint admin hanya dengan mengganti
URL.
Security Misconfiguration
● Direktori yang tidak diproteksi, informasi error yang terlalu rinci, atau update
keamanan yang terlewat.
● Terjadi jika koneksi tidak dienkripsi (tanpa HTTPS) atau sertifikat SSL tidak
valid.
● Contoh: Data login dicuri saat mengakses WiFi publik karena website tidak
pakai HTTPS.
Cross-Site Scripting (XSS)
● Contoh: Pengguna yang sudah login klik link berbahaya yang memicu
perubahan password tanpa persetujuan.
Denial of Service (DoS)
● Pada API disebut API Abuse (penggunaan API secara tidak normal).
Semua input dari user harus divalidasi dan disanitasi untuk menghindari serangan
seperti SQL Injection atau XSS
Encryption
Membatasi jumlah permintaan untuk mencegah brute force attacks dan DDoS.
Error Handling
Konfigurasikan CORS secara ketat untuk API agar hanya mengizinkan domain
tertentu.
Teknik Spesifik untuk Keamanan API
● API Key Management: Gunakan API key yang unik untuk tiap client, rotasi
secara berkala.
● Token Expiration: Token akses harus kadaluarsa dalam waktu singkat.
● IP Whitelisting: Batasi akses API dari alamat IP tertentu.
● Logging dan Monitoring: Catat semua request dan lakukan monitoring untuk
deteksi dini anomali.
Tools untuk Membantu Keamanan
● Keamanan API dan Web bukan hanya tentang tools, tapi tentang mindset:
selalu berpikir tentang potensi risiko sejak awal pembangunan sistem.
● Ingat: "Security is a process, not a product."