Kode yang berjalan di browser dapat dilihat dan dimodifikasi oleh pengguna, sehingga aplikasi frontend harus menganggap semua input berpotensi berbahaya. Section ini membahas ancaman umum dan kebiasaan pemrograman yang menutup celahnya.
Mengenal vektor XSS: penyisipan markup dan skrip melalui input pengguna.
Buka → # Safe DOM UpdatesMenggunakan textContent dan sanitasi alih-alih innerHTML mentah.
Buka → # Avoiding evalMengapa eval dan new Function berisiko serta alternatif yang aman.
Buka → # URL ValidationMemvalidasi URL sebelum dipakai: protokol dan origin yang diizinkan.
Buka → # Dependency SecurityMenjaga dependensi dengan npm audit, lockfile, dan pembaruan berkala.
Buka → # Secrets dan Client-Side CodeKode browser terlihat semua orang; rahasia harus tetap berada di server.
Buka → # Content Security Policy OverviewMembatasi sumber skrip dan gaya dengan header Content-Security-Policy.
Buka → # Secure Browser StorageMemilih data yang boleh disimpan di browser dan menandai data sensitif.
Buka →