Autentikasi, Otorisasi, Keamanan Web (XSS/CSRF/CORS) & Rate Limiting
Mengamankan Aplikasi Web dari Eksploitasi: Header Keamanan & Sanitasi Input
01. Target Pembelajar & Prasyarat
Web engineer dan security practitioner.
02. Kompetensi Konseptual (Level 1ā2)
- āMembedakan mekanisme serangan XSS vs CSRF.
03. Kompetensi Praktis & Artefak Nyata (Level 3ā4)
- āMengonfigurasi header keamanan (Content-Security-Policy, X-Frame-Options) di Next.js.
04. Aplikasi Nyata & Verifikasi
Penerapan Industri: Arsitektur keamanan situs dan API Z-Automation.
Metode Verifikasi: Memeriksa response header menggunakan curl -I dan memvalidasi pencegahan clickjacking.
Mengapa Subjek Ini Krusial dalam Rekayasa Nyata?
Pelajari pertahanan terhadap Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), konfigurasi CORS, dan pembatasan laju permintaan (Rate Limiting).
Dalam lingkungan produksi, kegagalan memahami batas-batas arsitektur sistem sering kali menyebabkan bug yang sulit dilacak, pemborosan biaya komputasi, atau antarmuka yang lambat bagi pengguna.
Bagaimana Sistem Sebenarnya Bekerja di Tingkat Protokol
Tiga Ancaman Klasik Web Modern
XSS (menyuntikkan skrip jahat ke halaman pengguna lain), CSRF (memaksa pengguna melakukan aksi tanpa disadari), dan Clickjacking. Kita menangkisnya dengan sanitasi input, cookie `HttpOnly; SameSite=Strict`, dan Content Security Policy (CSP).
Alur Arsitektur Sistem Otonom & Runtime
Pesan bahasa alami diterima melalui antarmuka web atau webhook chat.
{
"input": "Berapa estimasi biaya pembuatan landing page bisnis?"
}Koreksi Asumsi Umum vs Realitas Rekayasa
āCORS adalah firewall yang mengamankan server Anda dari serangan hacker langsung.ā
CORS adalah mekanisme keamanan browser yang mencegah domain asing membaca data sensitif. Request langsung via curl/Postman tidak terhalang oleh CORS.
Implementasi Langkah-demi-Langkah
Hasil akhir yang diharapkan: Middleware yang menyuntikkan header keamanan lengkap.
src/ āāā middleware.ts
1Implementasi Header Keamanan di Middleware
Menyuntikkan header X-Frame-Options dan CSP.
| 1 | // src/middleware.ts |
| 2 | import { NextResponse } from 'next/server'; |
| 3 | import type { NextRequest } from 'next/server'; |
| 4 | |
| 5 | export function middleware(request: NextRequest) { |
| 6 | const response = NextResponse.next(); |
| 7 | response.headers.set('X-Frame-Options', 'DENY'); |
| 8 | response.headers.set('X-Content-Type-Options', 'nosniff'); |
| 9 | response.headers.set('Referrer-Policy', 'strict-origin-when-cross-origin'); |
| 10 | return response; |
| 11 | } |
X-Frame-Options: DENY
Mengantisipasi Masalah Umum & Tantangan Ekstensi
Tambahkan konfigurasi Content-Security-Policy (CSP) yang membatasi script eksternal.
Uji Kompetensi Mandiri & Verifikasi Hasil
Standar kelulusan Z-Automation mewajibkan skor minimum 80 / 100 Poin dengan komponen Implementasi Praktis minimal 21 / 35 Poin (60%). Jawab soal diagnostik dan centang hasil pengujian praktis Anda.
BAGIAN A // PERTANYAAN DIAGNOSTIK KONSEPTUAL & TEKNIS (40 POIN)
01.Mengapa token autentikasi sesi lebih aman disimpan di dalam cookie 'HttpOnly' daripada di 'localStorage'?
BAGIAN B // DAFTAR PERIKSA HASIL IMPLEMENTASI PRAKTIS (35 POIN ā MIN. 21 POIN)
Centang item di bawah ini hanya jika Anda telah menjalankan kode di komputer Anda dan mengamati output yang benar: