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.

# Secure Coding Principles

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 Escaping

Pelajari cara mengubah data menjadi aman saat ditampilkan: htmlspecialchars untuk HTML, json_encode untuk JavaScript, dan rawurlencode untuk URL.

Buka →
# Cross-Site Scripting

Pelajari anatomi serangan XSS — reflected, stored, dan DOM — beserta pertahanan berlapisnya dari escaping hingga CSP dan cookie HttpOnly.

Buka →
# Cross-Site Request Forgery

Pelajari anatomi serangan CSRF dan kerangka pertahanannya untuk melindungi aksi sensitif pengguna.

Buka →
# SQL Injection

Pelajari sudut pandang penyerang dalam SQL injection untuk memahami cara data bisa membaca, mengubah, dan menghapus database Anda.

Buka →
# Command Injection

Pelajari cara input pengguna membajak perintah shell dan cara membangun pemanggilan proses eksternal yang aman.

Buka →
# Path Traversal

Pelajari cara serangan ../ memanjat keluar direktori dan cara membangun pertahanan path yang kokoh.

Buka →
# File Upload Security

Pelajari cara memvalidasi dan menyimpan berkas upload agar fitur ini tidak menjadi pintu masuk penyerang.

Buka →
# Session Fixation

Pelajari alur serangan session fixation dan kombinasi pertahanan yang memutus rantainya.

Buka →
# Clickjacking

Pelajari cara mencegah clickjacking dengan header X-Frame-Options dan frame-ancestors yang dipancarkan dari PHP.

Buka →
# Security Headers

Pelajari cara memancarkan set lengkap security headers dari PHP dengan pola middleware yang mudah diuji.

Buka →
# CORS

Pelajari cara mengizinkan permintaan lintas domain secara aman dengan CORS dan penanganan preflight di PHP.

Buka →
# CSRF Tokens

Pelajari cara membuat, menyematkan, dan memvalidasi token CSRF dengan random_bytes dan hash_equals di PHP.

Buka →
# Content Security Policy

Pelajari cara membangun dan meluncurkan Content Security Policy sebagai lapisan kedua pertahanan XSS di PHP.

Buka →
# Secrets Management

Pelajari cara mengelola secret seperti API key dan password database dengan variabel lingkungan agar tidak pernah bocor ke kode dan riwayat git.

Buka →
# Dependency Security

Pelajari cara menilai risiko paket Composer sebelum diadopsi dan menjaga rantai pasokan dependensi aplikasi tetap aman.

Buka →
# Security Checklist

Pelajari cara menyusun dan menggunakan checklist keamanan agar pemeriksaan penting tidak terlewat saat code review dan review berkala.

Buka →