Keamanan bukan fitur yang ditambahkan di akhir, melainkan kebiasaan yang diterapkan di setiap baris kode. Section ini membahas ancaman utama aplikasi PHP satu per satu — XSS, CSRF, SQL injection, command injection, path traversal, hingga kelemahan upload — selalu dengan contoh kode rentan dan versi amannya. Bagian akhir membahas lapisan pertahanan HTTP seperti security headers, CORS, dan Content Security Policy, ditutup checklist keamanan siap pakai.
Pelajari prinsip penulisan kode yang aman — validasi input, escape output, least privilege, defense in depth, fail securely — sebelum membedah serangan satu per satu.
Buka → # Output EscapingPelajari cara mengubah data menjadi aman saat ditampilkan: htmlspecialchars untuk HTML, json_encode untuk JavaScript, dan rawurlencode untuk URL.
Buka → # Cross-Site ScriptingPelajari anatomi serangan XSS — reflected, stored, dan DOM — beserta pertahanan berlapisnya dari escaping hingga CSP dan cookie HttpOnly.
Buka → # Cross-Site Request ForgeryPelajari anatomi serangan CSRF dan kerangka pertahanannya untuk melindungi aksi sensitif pengguna.
Buka → # SQL InjectionPelajari sudut pandang penyerang dalam SQL injection untuk memahami cara data bisa membaca, mengubah, dan menghapus database Anda.
Buka → # Command InjectionPelajari cara input pengguna membajak perintah shell dan cara membangun pemanggilan proses eksternal yang aman.
Buka → # Path TraversalPelajari cara serangan ../ memanjat keluar direktori dan cara membangun pertahanan path yang kokoh.
Buka → # File Upload SecurityPelajari cara memvalidasi dan menyimpan berkas upload agar fitur ini tidak menjadi pintu masuk penyerang.
Buka → # Session FixationPelajari alur serangan session fixation dan kombinasi pertahanan yang memutus rantainya.
Buka → # ClickjackingPelajari cara mencegah clickjacking dengan header X-Frame-Options dan frame-ancestors yang dipancarkan dari PHP.
Buka → # Security HeadersPelajari cara memancarkan set lengkap security headers dari PHP dengan pola middleware yang mudah diuji.
Buka → # CORSPelajari cara mengizinkan permintaan lintas domain secara aman dengan CORS dan penanganan preflight di PHP.
Buka → # CSRF TokensPelajari cara membuat, menyematkan, dan memvalidasi token CSRF dengan random_bytes dan hash_equals di PHP.
Buka → # Content Security PolicyPelajari cara membangun dan meluncurkan Content Security Policy sebagai lapisan kedua pertahanan XSS di PHP.
Buka → # Secrets ManagementPelajari cara mengelola secret seperti API key dan password database dengan variabel lingkungan agar tidak pernah bocor ke kode dan riwayat git.
Buka → # Dependency SecurityPelajari cara menilai risiko paket Composer sebelum diadopsi dan menjaga rantai pasokan dependensi aplikasi tetap aman.
Buka → # Security ChecklistPelajari cara menyusun dan menggunakan checklist keamanan agar pemeriksaan penting tidak terlewat saat code review dan review berkala.
Buka →