<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Ancaman_keamanan_dan_mitigasinya</id>
	<title>Ancaman keamanan dan mitigasinya - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Ancaman_keamanan_dan_mitigasinya"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Ancaman_keamanan_dan_mitigasinya&amp;action=history"/>
	<updated>2026-04-20T17:20:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Ancaman_keamanan_dan_mitigasinya&amp;diff=72575&amp;oldid=prev</id>
		<title>Unknown user at 00:36, 21 April 2025</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Ancaman_keamanan_dan_mitigasinya&amp;diff=72575&amp;oldid=prev"/>
		<updated>2025-04-21T00:36:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://lms.onnocenter.or.id/wiki/index.php?title=Ancaman_keamanan_dan_mitigasinya&amp;amp;diff=72575&amp;amp;oldid=72512&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Ancaman_keamanan_dan_mitigasinya&amp;diff=72512&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Berikut adalah lanjutan **Modul 8: Keamanan Basis Data**, dengan fokus pada **Ancaman Keamanan** dan **strategi mitigasinya**, disertai **contoh nyata di MySQL Ubuntu 24.04**....&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Ancaman_keamanan_dan_mitigasinya&amp;diff=72512&amp;oldid=prev"/>
		<updated>2025-04-13T02:14:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut adalah lanjutan **Modul 8: Keamanan Basis Data**, dengan fokus pada **Ancaman Keamanan** dan **strategi mitigasinya**, disertai **contoh nyata di MySQL Ubuntu 24.04**....&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Berikut adalah lanjutan **Modul 8: Keamanan Basis Data**, dengan fokus pada **Ancaman Keamanan** dan **strategi mitigasinya**, disertai **contoh nyata di MySQL Ubuntu 24.04**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🛡️ **Modul 8 (Lanjutan): Keamanan Basis Data**&lt;br /&gt;
### 🧨 Topik: Ancaman Keamanan dan Mitigasinya&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🎯 **Tujuan Pembelajaran**&lt;br /&gt;
Setelah mempelajari modul ini, mahasiswa mampu:&lt;br /&gt;
- Mengidentifikasi berbagai ancaman keamanan terhadap sistem basis data.&lt;br /&gt;
- Menerapkan langkah mitigasi di MySQL Ubuntu 24.04.&lt;br /&gt;
- Menyusun strategi pencegahan dan pemulihan terhadap serangan.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## ⚠️ **8.12 Jenis Ancaman Keamanan Basis Data**&lt;br /&gt;
&lt;br /&gt;
| Ancaman                         | Deskripsi                                                                 |&lt;br /&gt;
|----------------------------------|---------------------------------------------------------------------------|&lt;br /&gt;
| **1. SQL Injection**             | Penyusupan perintah SQL melalui input pengguna.                          |&lt;br /&gt;
| **2. Akses tidak sah**           | Pengguna yang tidak memiliki izin mengakses atau mengubah data.         |&lt;br /&gt;
| **3. Eksposur data sensitif**    | Data penting (password, email, IPK) terbuka ke publik.                  |&lt;br /&gt;
| **4. Malware / backdoor**        | Penyisipan skrip atau layanan tersembunyi untuk mencuri atau merusak.   |&lt;br /&gt;
| **5. Kehilangan data (data loss)**| Karena human error, kerusakan sistem, atau serangan.                    |&lt;br /&gt;
| **6. Serangan DoS pada MySQL**   | Membanjiri server dengan koneksi atau query berat.                      |&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🛡️ **8.13 Strategi Mitigasi di MySQL Ubuntu 24.04**&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 💥 1. **SQL Injection**&lt;br /&gt;
**Mitigasi:**&lt;br /&gt;
- Gunakan **prepared statement** dalam aplikasi.&lt;br /&gt;
- Batasi hak akses user MySQL hanya untuk operasi yang diperlukan.&lt;br /&gt;
- Validasi input di sisi aplikasi.&lt;br /&gt;
&lt;br /&gt;
**Contoh buruk:**&lt;br /&gt;
```sql&lt;br /&gt;
SELECT * FROM mahasiswa WHERE nama = &amp;#039;$input_user&amp;#039;;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**Contoh mitigasi dengan hak akses:**&lt;br /&gt;
```sql&lt;br /&gt;
GRANT SELECT ON universitas.mahasiswa TO &amp;#039;webuser&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🔐 2. **Akses Tidak Sah**&lt;br /&gt;
**Mitigasi:**&lt;br /&gt;
- Gunakan `GRANT`/`REVOKE` untuk mengatur hak akses secara spesifik.&lt;br /&gt;
- Gunakan autentikasi yang kuat dan log akses.&lt;br /&gt;
&lt;br /&gt;
**Contoh:**&lt;br /&gt;
```sql&lt;br /&gt;
CREATE USER &amp;#039;limited_user&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;securePass123!&amp;#039;;&lt;br /&gt;
GRANT SELECT ON universitas.mahasiswa TO &amp;#039;limited_user&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🧾 3. **Eksposur Data Sensitif**&lt;br /&gt;
**Mitigasi:**&lt;br /&gt;
- Jangan tampilkan data sensitif langsung ke front-end.&lt;br /&gt;
- Enkripsi data penting (misalnya password) sebelum disimpan.&lt;br /&gt;
&lt;br /&gt;
**Contoh Hash Password (di aplikasi, bukan SQL):**&lt;br /&gt;
```php&lt;br /&gt;
$password_hash = password_hash($password_input, PASSWORD_BCRYPT);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🐛 4. **Backdoor dan Malware**&lt;br /&gt;
**Mitigasi:**&lt;br /&gt;
- Periksa file konfigurasi, query tak wajar, atau user asing.&lt;br /&gt;
- Nonaktifkan fitur **LOAD DATA LOCAL INFILE** jika tidak diperlukan.&lt;br /&gt;
&lt;br /&gt;
**Contoh disable di MySQL:**&lt;br /&gt;
```bash&lt;br /&gt;
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Tambahkan:&lt;br /&gt;
```ini&lt;br /&gt;
[mysqld]&lt;br /&gt;
local-infile=0&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🧯 5. **Kehilangan Data**&lt;br /&gt;
**Mitigasi:**&lt;br /&gt;
- Backup rutin menggunakan `mysqldump`.&lt;br /&gt;
- Simpan salinan backup di lokasi aman.&lt;br /&gt;
&lt;br /&gt;
**Contoh backup:**&lt;br /&gt;
```bash&lt;br /&gt;
mysqldump -u root -p universitas &amp;gt; backup_universitas.sql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🌊 6. **Serangan DoS (Denial of Service)**&lt;br /&gt;
**Mitigasi:**&lt;br /&gt;
- Batasi jumlah koneksi simultan:&lt;br /&gt;
```sql&lt;br /&gt;
SET GLOBAL max_connections = 100;&lt;br /&gt;
```&lt;br /&gt;
- Gunakan **firewall** dan batasi IP tertentu jika diperlukan.&lt;br /&gt;
- Monitor query lambat (`slow_query_log`).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🛠️ **8.14 Praktik Audit dan Logging**&lt;br /&gt;
&lt;br /&gt;
Aktifkan log MySQL untuk melacak aktivitas mencurigakan:&lt;br /&gt;
&lt;br /&gt;
```ini&lt;br /&gt;
[mysqld]&lt;br /&gt;
general_log = 1&lt;br /&gt;
general_log_file = /var/log/mysql/mysql.log&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Lalu restart MySQL:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo systemctl restart mysql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 📌 **8.15 Kesimpulan**&lt;br /&gt;
&lt;br /&gt;
| Ancaman              | Mitigasi                                                                  |&lt;br /&gt;
|----------------------|---------------------------------------------------------------------------|&lt;br /&gt;
| SQL Injection         | Validasi input, prepared statement, batasi hak akses                     |&lt;br /&gt;
| Akses tidak sah       | Autentikasi kuat, `GRANT`/`REVOKE`, audit log                            |&lt;br /&gt;
| Eksposur data         | Enkripsi data penting, minimalisasi akses dan tampilan                   |&lt;br /&gt;
| Malware / backdoor    | Matikan `LOAD DATA`, audit konfigurasi dan file                          |&lt;br /&gt;
| Kehilangan data       | Backup berkala, recovery plan                                            |&lt;br /&gt;
| Serangan DoS          | Batas koneksi, firewall, monitoring query lambat                         |&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Kalau kamu mau lanjut ke **Modul 9: Backup, Recovery, dan Replikasi**, atau mau saya bantu buat skrip audit dan deteksi user mencurigakan, tinggal bilang saja!&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>