Tujuan Presentasi Memahami konsep kriptografi Mengetahui ancaman terhadap keamanan database Menjelaskan bagaimana kriptografi melindungi database Menyajikan contoh algoritma dan implementasi
Pengantar Data adalah aset penting Database sering menjadi target serangan Kriptografi berperan penting dalam menjaga kerahasiaan dan integritas data
Apa Itu Kriptografi? Definisi: ilmu menyandi data Tujuan utama: kerahasiaan, integritas, otentikasi, non-repudiasi Dua jenis utama: simetrik dan asimetrik
Ancaman terhadap Database SQL Injection Insider threat Data leakage saat backup atau transfer Akses tidak sah dari luar
Mengapa Kriptografi Dibutuhkan? Mencegah akses ilegal Menjamin data tetap rahasia meski dicuri Membatasi penggunaan data hanya oleh yang berwenang
Kriptografi Simetrik Contoh: AES, DES Satu kunci untuk enkripsi dan dekripsi Cepat, efisien untuk data besar Tantangan: manajemen kunci
Kriptografi Asimetrik Contoh: RSA, ECC Dua kunci: publik dan privat Lebih aman untuk distribusi kunci Lebih lambat dari simetrik
Fungsi Hash Contoh: SHA-256, MD5 (tidak direkomendasikan lagi) Untuk verifikasi integritas data Tidak bisa dibalik (irreversible)
Teknik Kriptografi di Database Enkripsi kolom tertentu (Column-level encryption) Enkripsi seluruh database (Transparent Data Encryption - TDE) Enkripsi pada aplikasi (Application-level encryption) Enkripsi data saat transit (TLS/SSL)
Column-Level Encryption Enkripsi hanya pada kolom sensitif Contoh: nomor kartu kredit, NIK Efisien, tapi perlu kontrol akses yang ketat
Transparent Data Encryption (TDE) Otomatis mengenkripsi data di disk Tidak mengubah aplikasi Contoh: SQL Server TDE, Oracle TDE
Enkripsi di Aplikasi Data dienkripsi sebelum masuk ke database Aplikasi bertanggung jawab atas enkripsi/dekripsi Tingkat keamanan tinggi
Enkripsi Data dalam Transit Data dikirim antar sistem dengan protokol aman (TLS) Mencegah penyadapan Contoh: database yang diakses via HTTPS, SSL VPN
Studi Kasus Contoh: Database pelanggan e-commerce Data terenkripsi: email, password, alamat Gunakan AES untuk enkripsi data, bcrypt/SHA untuk password hashing
Implementasi di MySQL Menggunakan fungsi AES_ENCRYPT() dan AES_DECRYPT() Kombinasi dengan stored procedure Proteksi kunci dengan file system atau HSM
Implementasi di PostgreSQL Menggunakan ekstensi pgcrypto Contoh: pgp_sym_encrypt, pgp_pub_encrypt
Kesimpulan Kriptografi sangat penting untuk keamanan database Pilih metode tergantung kebutuhan dan risiko Kombinasikan beberapa teknik untuk hasil optimal