1. ๐ Pengertian Keamanan Data
Keamanan data adalah upaya untuk melindungi data dari akses, penggunaan, atau perubahan yang tidak sah.
2. ๐ Pengertian Etika Pengelolaan Data
Etika pengelolaan data adalah prinsip moral dalam mengelola data agar:
- Tidak disalahgunakan
- Menghormati privasi pengguna
- Digunakan secara bertanggung jawab
3. ๐ฏ Tujuan Keamanan Data
- Melindungi data sensitif
- Menjaga integritas data
- Menjamin ketersediaan data
- Mencegah kebocoran data
4. ๐ง Prinsip Keamanan (CIA Triad)
6
๐ CIA:
- Confidentiality โ kerahasiaan
- Integrity โ keutuhan data
- Availability โ ketersediaan
5. โ ๏ธ Ancaman Keamanan Data
7
๐ Contoh:
- SQL Injection
- Malware
- Phishing
- Data breach
6. ๐ SQL Injection (Ancaman Utama)
6
๐ Contoh:
SELECT * FROM users WHERE username='' OR '1'='1';
โก๏ธ Login bisa ditembus!
7. ๐ Teknik Keamanan Database
7.1 ๐ Authentication & Authorization
6
- Login user
- Hak akses (admin/user)
7.2 ๐ Enkripsi Data
6
- Password hashing
- SSL/HTTPS
7.3 ๐ก๏ธ Validasi Input
$username = htmlspecialchars($_POST['username']);
7.4 ๐ Prepared Statement
$stmt = $conn->prepare("SELECT * FROM users WHERE username=?");
$stmt->bind_param("s", $username);
$stmt->execute();
8. ๐ Manajemen Hak Akses
6
๐ SQL:
GRANT SELECT, INSERT ON database.* TO 'user'@'localhost';
9. ๐พ Backup & Recovery
6
- Backup rutin
- Restore saat terjadi error
10. โ๏ธ Etika Pengelolaan Data
๐ Prinsip Etika:
- Privasi data
- Transparansi
- Keamanan
- Tanggung jawab
11. โ ๏ธ Pelanggaran Etika
7
Contoh:
- Menjual data user
- Menggunakan data tanpa izin
12. ๐ Regulasi & Standar
- GDPR (Eropa)
- UU ITE (Indonesia)
- ISO 27001
13. ๐ป Implementasi PHP Aman
๐ Hash Password
$password = password_hash("12345", PASSWORD_DEFAULT);
๐ Verifikasi Password
if(password_verify($input, $hash)){
echo "Login berhasil";
}
14. ๐งช Latihan Sederhana
๐ฏ Latihan 1:
Buat login sederhana tanpa keamanan
๐ฏ Latihan 2:
Perbaiki dengan:
- Prepared statement
- Hash password
15. ๐ Tugas Praktikum
๐ฏ Tugas: Sistem Login Aman
6
๐ Ketentuan:
- Buat tabel user
- Gunakan:
- password_hash
- prepared statement
- Tambahkan:
- Session login
- Logout
16. ๐ฏ Kesimpulan
- Keamanan data sangat penting
- SQL Injection adalah ancaman utama
- Gunakan prepared statement & hashing
- Etika harus dijaga dalam pengelolaan data
17. ๐ Diskusi
- Apa itu SQL Injection?
- Mengapa hashing penting?
- Apa itu etika data?
- Apa fungsi backup?