Database Security



Database Security
A.      Pengertian Keamanan Database (Database Security)
 Keamanan database menyangkut penggunaan berbagai kontrol keamanan informasi untuk melindungi database (berpotensi termasuk data, aplikasi database atau fungsi disimpan, sistem database, server database dan jaringan link terkait) terhadap kompromi kerahasiaan, integritas dan ketersediaan. Ini melibatkan berbagai jenis atau kategori kontrol, seperti teknis, prosedural / administrasi dan fisik.

B.       Tujuan Keamanan Database (Database Security)
Menurut Database Processing, tujuan dari keamanan database yaitu :
1.  Untuk memastikan bahwa hanya user yang berwenang yang dapa melaksanakan aktivitas yang terotorisasi pada waktu diotorisasi
2. Untuk menentukkan hak dan kewajiban pemrosesan dari semua user dalam penggunakaan database.

C.      Resiko Keamanan Database (Database Security)
Keamanan database adalah topik spesialis dalam alam yang lebih luas dari keamanan komputer, keamanan informasi dan manajemen risiko. Risiko keamanan untuk sistem database mencakup, misalnya:
1.    Aktivitas yang tidak sah atau tidak disengaja atau penyalahgunaan oleh para pengguna database administrator database, atau sistem jaringan manajer / atau oleh pengguna yang tidak sah atau hacker (misalnya akses tidak sesuai dengan data sensitif, metadata atau fungsi dalam database, atau perubahan tidak sesuai dengan program database, struktur atau konfigurasi keamanan);
2.         Infeksi malware menyebabkan insiden seperti akses yang tidak sah, kebocoran atau pengungkapan data pribadi atau hak milik, penghapusan atau kerusakan data atau program, gangguan atau penolakan akses berwenang untuk database, serangan terhadap sistem lain dan kegagalan tak terduga dari layanan database;
3.        Overloads, kendala kinerja dan masalah kapasitas mengakibatkan ketidakmampuan pengguna yang berwenang untuk menggunakan database sebagaimana dimaksud;
4.      Kerusakan fisik ke server database yang disebabkan oleh kebakaran ruang komputer atau banjir, terlalu panas, petir, tumpahan cairan disengaja, listrik statis, kerusakan elektronik / kegagalan peralatan dan usang;
5.        Cacat desain dan pemrograman bug di database dan program yang terkait dan sistem, menciptakan berbagai kerentanan keamanan (misalnya tidak sah eskalasi hak istimewa), kehilangan data / korupsi, degradasi kinerja dll;
6.    Data korupsi atau kerugian yang disebabkan oleh masuknya data yang tidak valid atau perintah, kesalahan dalam proses administrasi database atau sistem, sabotase / kerusakan kriminal dll

D.      Pencegahan Keamanan Database (Database Security)
Menurut buku Sistem Keamanan Komputer oleh deris setiawan, Keamanan database merupakan satu dari sebanyak metodologi yang sering diabaikan dan tidak dikembangkan.untuk lengkapi dan memperketat kebijaksanaan atas keamanan database, ada beberapa cara pencegahan dalam mengatasi tiap kelemahan.
1.    Selalu meng-update patch, baik untuk microsoft atau oracle. Patch dan beberapa perbaikan baru biasanya diedarkan secara reguar. Pastikan patch tersebut dengan normal dan cobalah dulu dimesin lain yang identik.
2.    Terapkan aturan - aturan firewall yang ketat, pastikan untuk selalu memeriksa konfigurasi firewall dari waktu ke waktu dan selalu memplok port – port akses database seperti TCP dan UDP 1434 (my sql) dan TCP 1521 – 1530 (oracle).
3.    Sanitasi input yang diterima dari user. Data- data yag diterima harus diperiksa tipenya (integer, string dan seterusnya) dan buanglah karakter meta-karakter .
4.    Membuang prosedur penyimpanan. Pasikan anda telah membuang store procedure (termasuk extended store procedure) dari database.
5.    Penggunaan stored procedure. Bila memungkinkan, gunakan kode sql yang sudah dipakai dalam sebuah stored procedures t  erhadap validitas input.
6.    Enskipsi session. Jika server database terpisah dari web server, pastikan untuk mengenkripsi session dengan beberapa cara, misalnya menggunakan ipsec buil-in pada Windows 2000.
7.    Minimalisasi hak superuser. Pastikan untuk menerapkan sesedikit mungkin hak-hak akses SU pada akses Database.

E.       Pemulihan Keamanan Database (Database Security)
Keamanan database memiliki beberapa tujuan, namun keamanan database yang memiliki banyak ancaman atau resiko yang harus dihadapi, tidak jarang menimbukkan kerusakan-kerusakan. Dalam pemulihan keamanan terdapat 2 pendekatan yang bisa dilakukan :
1.      Pemulihan melalui perosesan ulang
Karena perosesan tidak dapat dilanjutkan pada titik yang tepat, maka alternative yang paling baik adalah kembai ke suatu titik yang diketahui dan memrosees ulang bahan kerja disana. Bentuk yang paling sederhana dari jenis pemulihan ini adalah membuat salinan database secara priodik (yang disebut sebagai database save) dan menyimpan record atau catatn secara transaksi yang telah diproses sejak save itu. Selanjutnya, ketika terjadi kegagalan, staf operasi dapat memulihkan database yang diambil dari database yang di-save dan kemudian memproses ulang semua transaksi.
Kelemahan dari pendekatan ini :
-          Pemrosesan ulang transaksi menghabiskan waktu yang lama.
-          Jika transaksi diproses secara serentak, maka peristiwa yang timbul akan menjadi tidak singkron.
2.      Pemulihan melalui rollback / rollforward
Pendekatan kedua adalah secara periodic membuat salinan database (database save) dan menyimpan suatu log perubahan yang dibuat oleh transaksi terhadap database sejak penyimpanan. 
a.       Rollback, membatalkan (undo) perubahan yang dibuat akibat adanya kealahan atau memproses sebagian transaksi dengan cara membatalkan perubahan-perubahan yang telah dibuat pada database. Kemudian, transaksi-transaksi yang sah yang sedang dalam proses pada saat yang terjadi kegagalan akan diproses ulang.
b.      Rollforward, database dipulihkan dengan menggunakan data yang disimpan dan semua transaksi yang sah sejak penyimpanan tersebut diproses ulang.

F.       Lapisan Keamanan Database (Database Security)
Banyak lapisan dan jenis kontrol keamanan informasi sesuai untuk database, termasuk:
1.      pengendalian akses (Access control)
2.      audit (Auditing)
3.      otentikasi (Authentication)
4.      enkripsi (Encryption)
5.      kontrol integritas  (Integrity controls)
6.      backup (Backups)
7.      aplikasi keamanan  (Application security )

Komentar

Popular Posts

Kecerdasan buatan (Artificial Intelligence) pada Games

Pengantar Quantum Computation

Arsitektur Website