Perlindungan menyeluruh untuk data sensitif perusahaan Anda melalui enkripsi AES-256-CBC, penegakan HTTPS, dan praktik terbaik keamanan informasi di seluruh modul OnePlatform.
OnePlatform menggunakan algoritma AES-256-CBC (Advanced Encryption Standard dengan 256-bit key dan Cipher Block Chaining mode) yang merupakan standar enkripsi yang digunakan oleh pemerintah, perbankan, dan institusi keuangan di seluruh dunia.
Menggunakan kunci enkripsi sepanjang 256 bit yang secara praktis tidak mungkin dipecahkan dengan brute force. Diperlukan 2256 percobaan untuk memecahkan kunci ini.
Cipher Block Chaining memastikan setiap blok data terenkripsi bergantung pada blok sebelumnya, sehingga pola data tidak terlihat meskipun ada data berulang.
Kunci enkripsi diturunkan dari APP_KEY di file .env. Kunci ini di-generate secara kriptografis aman menggunakan php artisan key:generate.
Menggunakan Laravel encrypted cast pada model Eloquent. Data dienkripsi saat disimpan dan didekripsi saat dibaca -- sepenuhnya transparan bagi pengguna.
Enkripsi data diterapkan pada modul-modul berikut yang menangani informasi sensitif:
Nomor rekening bank, SWIFT code, IBAN, routing number, konfigurasi API perbankan, dan data online banking.
Nomor kartu kredit, nama pemegang kartu, tanggal kedaluwarsa, nomor pajak vendor dan customer, detail bank.
Data anggota POS termasuk nomor telepon, email, tanggal lahir, dan alamat pelanggan.
Simpanan pokok, simpanan wajib anggota koperasi, dan saldo tabungan yang bersifat rahasia.
Nomor rekening bank pembayaran dan nomor referensi transaksi pembelian.
Data yang dienkripsi dikelompokkan dalam tiga kategori utama berdasarkan sensitivitasnya:
| Kategori | Deskripsi | Contoh Data | Tingkat Risiko |
|---|---|---|---|
| Data Identitas (Pajak & Bank) | Informasi identitas keuangan yang digunakan untuk transaksi resmi | NPWP, nomor rekening bank, SWIFT code, IBAN, routing number | Kritis |
| Data Pribadi (PII) | Personally Identifiable Information -- data yang dapat mengidentifikasi seseorang | Nomor telepon, email, tanggal lahir, alamat, nama pemegang kartu | Tinggi |
| Data Keuangan | Informasi keuangan yang bersifat rahasia dan berkaitan dengan nilai moneter | Simpanan pokok, simpanan wajib, saldo tabungan, nomor kartu kredit | Kritis |
Selain enkripsi data-at-rest di database, OnePlatform juga mendukung penegakan enkripsi data-in-transit melalui HTTPS/TLS:
Ketika pengaturan FORCE_HTTPS=true diaktifkan di file .env, seluruh request HTTP akan secara otomatis dialihkan ke HTTPS. Ini memastikan data tidak pernah dikirimkan dalam bentuk plaintext melalui jaringan.
Untuk lingkungan produksi, diperlukan sertifikat SSL/TLS yang valid dari Certificate Authority (CA) terpercaya. Disarankan menggunakan sertifikat minimal TLS 1.2 dengan cipher suite yang kuat.
Ketika HTTPS aktif, session cookies secara otomatis ditandai sebagai Secure, mencegah pengiriman cookie melalui koneksi HTTP yang tidak terenkripsi.
FORCE_HTTPS=true dan pastikan sertifikat SSL/TLS terpasang dengan benar. Data sensitif yang dikirimkan melalui HTTP tanpa enkripsi sangat rentan terhadap serangan man-in-the-middle.
Berikut adalah alur bagaimana data sensitif dilindungi dari input pengguna hingga penyimpanan di database:
Data sensitif dimasukkan melalui form yang dilindungi HTTPS
Data divalidasi di server melalui Form Request Laravel
Eloquent encrypted cast mengenkripsi data dengan AES-256-CBC
Data terenkripsi (ciphertext) disimpan di database
Saat dibaca, data otomatis didekripsi kembali oleh Eloquent