Standar keamanan Data dan Informasi
12 Jun 2026 | Oleh: rastono sumardi
Standar keamanan aplikasi adalah serangkaian pedoman, praktik terbaik, dan kerangka kerja yang dirancang untuk melindungi aplikasi dari ancaman, peretasan, dan kebocoran data. Di dunia pengembangan web, standar global yang paling sering dijadikan acuan utama adalah OWASP (Open Worldwide Application Security Project) Top 10, yang mendokumentasikan kerentanan keamanan paling kritis.
Berikut adalah pilar-pilar utama dalam standar keamanan sebuah aplikasi web:
1. Manajemen Input dan Output (Mencegah Injeksi dan XSS)
Aplikasi tidak boleh pernah mempercayai input dari pengguna. Semua data yang masuk harus divalidasi dan disanitasi.
-
SQL Injection (SQLi): Standar keamanan mewajibkan pemisahan antara kode logika dan data. Saat berinteraksi dengan database seperti MySQL, penggunaan prepared statements melalui ekstensi seperti PDO (PHP Data Objects) adalah standar mutlak. Ini memastikan input diperlakukan sebagai data murni, bukan perintah kueri yang bisa dieksekusi.
-
Cross-Site Scripting (XSS): Terjadi ketika aplikasi memuat data yang tidak terpercaya ke dalam halaman web tanpa validasi. Pastikan untuk selalu melakukan escaping pada output sebelum menampilkannya ke browser pengguna.
2. Otentikasi dan Manajemen Sesi yang Aman
Mekanisme login dan sesi pengguna adalah pintu gerbang utama aplikasi.
-
Keamanan Sandi: Kata sandi harus di-hash menggunakan algoritma modern yang kuat (seperti
BcryptatauArgon2), bukan sekadar dienkripsi atau menggunakan MD5/SHA1. -
Multi-Factor Authentication (MFA): Untuk sistem administrasi, portal layanan publik, atau aplikasi yang menyimpan data sensitif, penerapan MFA atau otentikasi dua langkah sangat krusial untuk mencegah pengambilalihan akun meski kata sandi bocor.
-
Manajemen Sesi: ID Sesi harus diacak, tidak mudah ditebak, dan memiliki batas waktu kedaluwarsa (timeout). Pastikan cookie sesi diatur dengan flag
HttpOnlydanSecure.
3. Perlindungan terhadap Serangan Pemalsuan Request
-
Cross-Site Request Forgery (CSRF): Aplikasi harus memastikan bahwa setiap permintaan yang mengubah status (seperti operasi Insert, Update, Delete) benar-benar berasal dari pengguna yang sah. Mengaktifkan perlindungan CSRF bawaan yang tersedia di framework modern (seperti filter CSRF pada CodeIgniter 4) di setiap form submission adalah standar wajib.
4. Perlindungan Data (Kriptografi)
Data sensitif harus dilindungi baik saat istirahat (Data at Rest) maupun saat berpindah (Data in Transit).
-
Enkripsi Koneksi: Seluruh lalu lintas aplikasi wajib menggunakan protokol HTTPS/TLS yang dikonfigurasi dengan benar.
-
Kredensial dan API Key: Kunci rahasia API atau kredensial database tidak boleh ditulis langsung (hardcoded) di dalam kode aplikasi. Standarnya adalah menggunakan file konfigurasi environment (seperti
.env) yang letaknya diamankan agar tidak dapat diakses secara publik melalui browser.
5. Keamanan Infrastruktur dan Server
Keamanan kode tidak akan berarti jika rumahnya (server/hosting) rentan.
-
Akses File dan Direktori: Konfigurasi web server (Apache/Nginx) dan kontrol panel hosting harus diatur dengan ketat. Direktori inti aplikasi (system atau app) harus berada di luar document root (biasanya
public_html), sehingga yang dapat diakses langsung oleh publik hanyalah file entry point sepertiindex.phpdan aset statis. -
Pembaruan Berkala: Sistem operasi server, versi PHP, dan library pihak ketiga harus selalu diperbarui untuk menambal celah keamanan (patching).