Difference between revisions of "Manajemen insiden pelanggaran data pribadi"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Berikut adalah **Modul 9 (Lanjutan): Proteksi Data Pribadi**, dengan fokus pada **Manajemen Insiden Pelanggaran Data Pribadi**, disertai dengan **contoh penerapan di MySQL Ubu...")
 
Line 1: Line 1:
Berikut adalah **Modul 9 (Lanjutan): Proteksi Data Pribadi**, dengan fokus pada **Manajemen Insiden Pelanggaran Data Pribadi**, disertai dengan **contoh penerapan di MySQL Ubuntu 24.04** untuk membantu pengelolaan, pelaporan, dan mitigasi insiden.
+
==Tujuan Pembelajaran==
 +
Setelah mempelajari bagian ini, mahasiswa diharapkan mampu:
 +
* Memahami konsep pelanggaran data pribadi dan tanggung jawab pengendali data.
 +
* Menjelaskan tahapan manajemen insiden.
 +
* Mengimplementasikan pencatatan dan pelaporan insiden menggunakan MySQL di Ubuntu 24.04.
  
---
 
  
## 🛡️ **Modul 9: Proteksi Data Pribadi** 
 
### 📌 Topik: Manajemen Insiden Pelanggaran Data Pribadi
 
  
---
+
==Apa Itu Pelanggaran Data Pribadi?==
  
### 🎯 **Tujuan Pembelajaran**
+
'''Pelanggaran data pribadi''' adalah peristiwa yang menyebabkan:
Setelah mempelajari bagian ini, mahasiswa diharapkan mampu:
+
* Data pribadi '''diakses, diubah, dihancurkan, atau disebarluaskan''' tanpa izin.
- Memahami konsep pelanggaran data pribadi dan tanggung jawab pengendali data.
+
* Terjadi '''kebocoran''', '''kehilangan''', atau '''akses ilegal'''.
- Menjelaskan tahapan manajemen insiden.
 
- Mengimplementasikan pencatatan dan pelaporan insiden menggunakan MySQL di Ubuntu 24.04.
 
  
---
+
Contoh insiden:
 +
* Peretasan database.
 +
* Password terenkripsi yang bocor.
 +
* Email pengguna tersebar publik tanpa persetujuan.
  
## ⚠️ **9.14 Apa Itu Pelanggaran Data Pribadi?**
+
==Tahapan Manajemen Insiden==
  
**Pelanggaran data pribadi** adalah peristiwa yang menyebabkan:
+
{| class="wikitable"
- Data pribadi **diakses, diubah, dihancurkan, atau disebarluaskan** tanpa izin.
+
! Tahap                  !! Penjelasan
- Terjadi **kebocoran**, **kehilangan**, atau **akses ilegal**.
+
|-
 +
| '''1. Deteksi'''        || Menemukan insiden sesegera mungkin (audit, log, notifikasi)
 +
|-
 +
| '''2. Pencatatan'''      || Mendokumentasikan rincian insiden, waktu kejadian, dan data terdampak
 +
|-
 +
| '''3. Notifikasi'''      || Melaporkan kepada otoritas (jika diwajibkan) dan pemilik data
 +
|-
 +
| '''4. Tindakan Pemulihan''' || Mengisolasi, memperbaiki sistem, atau mengganti kredensial
 +
|-
 +
| '''5. Evaluasi & Pencegahan''' || Menyempurnakan kebijakan dan sistem keamanan untuk mencegah ulang
 +
|}
  
Contoh insiden:
 
- Peretasan database.
 
- Password terenkripsi yang bocor.
 
- Email pengguna tersebar publik tanpa persetujuan.
 
  
---
+
==Contoh Implementasi di MySQL Ubuntu 24.04==
  
## 🧯 **9.15 Tahapan Manajemen Insiden**
+
1. '''Tabel Pencatatan Insiden'''
  
| Tahap                  | Penjelasan                                                                |
+
CREATE TABLE insiden_data (
|------------------------|----------------------------------------------------------------------------|
+
    id INT AUTO_INCREMENT PRIMARY KEY,
| **1. Deteksi**        | Menemukan insiden sesegera mungkin (audit, log, notifikasi)                |
+
    jenis_insiden VARCHAR(100),
| **2. Pencatatan**     | Mendokumentasikan rincian insiden, waktu kejadian, dan data terdampak      |
+
    waktu_kejadian DATETIME,
| **3. Notifikasi**     | Melaporkan kepada otoritas (jika diwajibkan) dan pemilik data              |
+
     data_terdampak TEXT,
| **4. Tindakan Pemulihan** | Mengisolasi, memperbaiki sistem, atau mengganti kredensial              |
+
     tindakan VARCHAR(255),
| **5. Evaluasi & Pencegahan** | Menyempurnakan kebijakan dan sistem keamanan untuk mencegah ulang     |
+
    dilaporkan BOOLEAN DEFAULT FALSE,
 +
     waktu_dilaporkan DATETIME NULL
 +
);
  
---
 
  
## 🛠️ **9.16 Contoh Implementasi di MySQL Ubuntu 24.04**
+
2. '''Mencatat Insiden Baru'''
  
### 🧾 1. **Tabel Pencatatan Insiden**
+
Contoh: Kebocoran data email pengguna
  
```sql
+
INSERT INTO insiden_data (
CREATE TABLE insiden_data (
+
    jenis_insiden,
    id INT AUTO_INCREMENT PRIMARY KEY,
+
    waktu_kejadian,
    jenis_insiden VARCHAR(100),
+
    data_terdampak,
    waktu_kejadian DATETIME,
+
    tindakan
    data_terdampak TEXT,
+
) VALUES (
    tindakan VARCHAR(255),
+
    'Kebocoran Data',
    dilaporkan BOOLEAN DEFAULT FALSE,
+
    NOW(),
    waktu_dilaporkan DATETIME NULL
+
    'Email pengguna diakses tanpa izin',
);
+
    'Reset password semua akun dan laporkan ke otoritas'
```
+
);
  
---
+
3. '''Menandai Insiden Sudah Dilaporkan'''
  
### 🛎️ 2. **Mencatat Insiden Baru**
+
UPDATE insiden_data
 +
SET dilaporkan = TRUE,
 +
    waktu_dilaporkan = NOW()
 +
WHERE id = 1;
  
Contoh: Kebocoran data email pengguna
+
4. '''Melihat Riwayat Insiden'''
  
```sql
+
SELECT * FROM insiden_data ORDER BY waktu_kejadian DESC;
INSERT INTO insiden_data (
 
    jenis_insiden,
 
    waktu_kejadian,
 
    data_terdampak,
 
    tindakan
 
) VALUES (
 
    'Kebocoran Data',
 
    NOW(),
 
    'Email pengguna diakses tanpa izin',
 
    'Reset password semua akun dan laporkan ke otoritas'
 
);
 
```
 
  
---
+
==Praktik Tambahan: Deteksi Akses Tidak Wajar==
  
### 📤 3. **Menandai Insiden Sudah Dilaporkan**
+
Buat log akses:
  
```sql
+
CREATE TABLE log_akses (
UPDATE insiden_data
+
    id INT AUTO_INCREMENT PRIMARY KEY,
SET dilaporkan = TRUE,
+
    user VARCHAR(50),
    waktu_dilaporkan = NOW()
+
    ip_address VARCHAR(50),
WHERE id = 1;
+
    waktu TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
```
+
    aksi VARCHAR(100)
 +
);
  
---
+
Jika mendeteksi IP asing atau akses massal:
  
### 📊 4. **Melihat Riwayat Insiden**
+
INSERT INTO insiden_data (jenis_insiden, waktu_kejadian, data_terdampak, tindakan)
 +
VALUES (
 +
    'Akses mencurigakan',
 +
    NOW(),
 +
    'User login dari IP asing',
 +
    'Blok IP, reset password'
 +
);
  
```sql
+
==Kesimpulan==
SELECT * FROM insiden_data ORDER BY waktu_kejadian DESC;
 
```
 
  
---
+
{| class="wikitable"
 +
! Langkah                          !! Penerapan di MySQL Ubuntu 24.04
 +
|-
 +
| Pencatatan insiden              || Tabel `insiden_data`, `INSERT`, `UPDATE`, `SELECT`
 +
|-
 +
| Pemantauan aktivitas mencurigakan|| Tabel `log_akses`
 +
|-
 +
| Tindakan pasca insiden          || `UPDATE`, `DELETE`, atau prosedur pemulihan manual
 +
|-
 +
| Pelaporan ke otoritas            || Ditandai melalui kolom `dilaporkan`, `waktu_dilaporkan`
 +
|}
  
## 🔍 **9.17 Praktik Tambahan: Deteksi Akses Tidak Wajar**
 
  
Buat log akses:
+
==Pranala Menarik==
  
```sql
+
* [[Database: Kuliah]]
CREATE TABLE log_akses (
 
    id INT AUTO_INCREMENT PRIMARY KEY,
 
    user VARCHAR(50),
 
    ip_address VARCHAR(50),
 
    waktu TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
 
    aksi VARCHAR(100)
 
);
 
```
 
 
 
Jika mendeteksi IP asing atau akses massal:
 
  
```sql
 
INSERT INTO insiden_data (jenis_insiden, waktu_kejadian, data_terdampak, tindakan)
 
VALUES (
 
    'Akses mencurigakan',
 
    NOW(),
 
    'User login dari IP asing',
 
    'Blok IP, reset password'
 
);
 
```
 
  
---
 
  
## 📌 **9.18 Kesimpulan**
 
  
| Langkah                          | Penerapan di MySQL Ubuntu 24.04                      |
 
|----------------------------------|-------------------------------------------------------|
 
| Pencatatan insiden              | Tabel `insiden_data`, `INSERT`, `UPDATE`, `SELECT`  |
 
| Pemantauan aktivitas mencurigakan| Tabel `log_akses`                                    |
 
| Tindakan pasca insiden          | `UPDATE`, `DELETE`, atau prosedur pemulihan manual  |
 
| Pelaporan ke otoritas            | Ditandai melalui kolom `dilaporkan`, `waktu_dilaporkan` |
 
  
---
+
==Pranala Menarik==
  
Kalau kamu ingin saya bantu buatkan **sistem notifikasi insiden otomatis**, atau **dashboard laporan insiden berbasis SQL + Python/Flask**, tinggal bilang saja!
+
* [[Database: Kuliah]]

Revision as of 08:21, 21 April 2025

Tujuan Pembelajaran

Setelah mempelajari bagian ini, mahasiswa diharapkan mampu:

  • Memahami konsep pelanggaran data pribadi dan tanggung jawab pengendali data.
  • Menjelaskan tahapan manajemen insiden.
  • Mengimplementasikan pencatatan dan pelaporan insiden menggunakan MySQL di Ubuntu 24.04.


Apa Itu Pelanggaran Data Pribadi?

Pelanggaran data pribadi adalah peristiwa yang menyebabkan:

  • Data pribadi diakses, diubah, dihancurkan, atau disebarluaskan tanpa izin.
  • Terjadi kebocoran, kehilangan, atau akses ilegal.

Contoh insiden:

  • Peretasan database.
  • Password terenkripsi yang bocor.
  • Email pengguna tersebar publik tanpa persetujuan.

Tahapan Manajemen Insiden

Tahap Penjelasan
1. Deteksi Menemukan insiden sesegera mungkin (audit, log, notifikasi)
2. Pencatatan Mendokumentasikan rincian insiden, waktu kejadian, dan data terdampak
3. Notifikasi Melaporkan kepada otoritas (jika diwajibkan) dan pemilik data
4. Tindakan Pemulihan Mengisolasi, memperbaiki sistem, atau mengganti kredensial
5. Evaluasi & Pencegahan Menyempurnakan kebijakan dan sistem keamanan untuk mencegah ulang


Contoh Implementasi di MySQL Ubuntu 24.04

1. Tabel Pencatatan Insiden

CREATE TABLE insiden_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    jenis_insiden VARCHAR(100),
    waktu_kejadian DATETIME,
    data_terdampak TEXT,
    tindakan VARCHAR(255),
    dilaporkan BOOLEAN DEFAULT FALSE,
    waktu_dilaporkan DATETIME NULL
);


2. Mencatat Insiden Baru

Contoh: Kebocoran data email pengguna

INSERT INTO insiden_data (
    jenis_insiden,
    waktu_kejadian,
    data_terdampak,
    tindakan
) VALUES (
    'Kebocoran Data',
    NOW(),
    'Email pengguna diakses tanpa izin',
    'Reset password semua akun dan laporkan ke otoritas'
);

3. Menandai Insiden Sudah Dilaporkan

UPDATE insiden_data
SET dilaporkan = TRUE,
    waktu_dilaporkan = NOW()
WHERE id = 1;

4. Melihat Riwayat Insiden

SELECT * FROM insiden_data ORDER BY waktu_kejadian DESC;

Praktik Tambahan: Deteksi Akses Tidak Wajar

Buat log akses:

CREATE TABLE log_akses (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user VARCHAR(50),
    ip_address VARCHAR(50),
    waktu TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    aksi VARCHAR(100)
);

Jika mendeteksi IP asing atau akses massal:

INSERT INTO insiden_data (jenis_insiden, waktu_kejadian, data_terdampak, tindakan)
VALUES (
    'Akses mencurigakan',
    NOW(),
    'User login dari IP asing',
    'Blok IP, reset password'
);

Kesimpulan

Langkah Penerapan di MySQL Ubuntu 24.04
Pencatatan insiden Tabel `insiden_data`, `INSERT`, `UPDATE`, `SELECT`
Pemantauan aktivitas mencurigakan Tabel `log_akses`
Tindakan pasca insiden `UPDATE`, `DELETE`, atau prosedur pemulihan manual
Pelaporan ke otoritas Ditandai melalui kolom `dilaporkan`, `waktu_dilaporkan`


Pranala Menarik



Pranala Menarik