KI: PRAKTEK 7: Audit Kebocoran Data
Tujuan
Pada praktek ini, mahasiswa berperan sebagai tim audit insiden. Fokusnya bukan sekadar “mencari kesalahan”, tetapi:
- Menelusuri jejak kebocoran data (digital footprint)
- Memahami bagaimana insiden terjadi
- Menyusun laporan insiden yang rasional & defensible
- Melatih incident handling mindset, bukan sekadar teknis alat
Audit kebocoran = membaca cerita yang ditinggalkan oleh data
Konsep Inti
Incident Handling
Incident handling adalah proses terstruktur untuk:
- mendeteksi,
- menganalisis,
- mengendalikan,
- dan mendokumentasikan insiden keamanan.
Audit dilakukan setelah atau saat insiden berlangsung, dengan tujuan:
- memahami dampak,
- menentukan penyebab,
- mencegah pengulangan.
Digital Footprint
Digital footprint adalah jejak data yang tertinggal di dunia digital, baik sengaja maupun tidak.
Contoh nyata:
- File CSV terbuka di web server
- Backup database tanpa enkripsi
- Email & nomor HP di repository publik
- Log aplikasi yang berisi token / password
Prinsip penting:
Jika data bisa diakses tanpa otorisasi, maka data dianggap bocor.
Tools (100% Open Source)
| Kebutuhan | Tools |
|---|---|
| OS | Ubuntu 24.04 LTS |
| OSINT simulasi | File HTML & CSV dummy |
| Analisis | Python 3 |
| Parsing | requests, beautifulsoup4 |
| Enkripsi bukti | GnuPG |
| Dokumentasi | Markdown / PDF |
Install library Python:
sudo apt update sudo apt install -y python3 python3-pip gnupg pip3 install requests beautifulsoup4
Skenario Praktikum (Realistis)
Sebuah file mahasiswa ditemukan dapat diakses publik melalui URL internal. Diduga berisi data pribadi.
Tugas Anda:
- Memverifikasi kebocoran
- Mengidentifikasi data yang terekspos
- Menilai dampak
- Menyusun Incident Report
STEP 1 — Siapkan Data Kebocoran (Simulasi)
Buat file leaked_data.html
<html> <body>
Backup Mahasiswa
| Nama | No HP | NIK | |
|---|---|---|---|
| Andi | andi@email.com | 08123456789 | 3174010101010001 |
| Siti | siti@email.com | 08234567890 | 3274020202020002 |
</body> </html>
Ini merepresentasikan:
- backup web
- hasil scraping
- halaman admin bocor
STEP 2 — OSINT Simulasi: Deteksi Data yang Terekspos
Buat file audit_scraper.py
from bs4 import BeautifulSoup
# Load file simulasi
with open("leaked_data.html", "r") as f:
soup = BeautifulSoup(f, "html.parser")
rows = soup.find_all("tr")
print("Data yang terdeteksi bocor:\n")
for row in rows[1:]:
cols = row.find_all("td")
nama = cols[0].text
email = cols[1].text
hp = cols[2].text
nik = cols[3].text
print(f"Nama: {nama}")
print(f"Email: {email}")
print(f"No HP: {hp}")
print(f"NIK: {nik}")
print("-" * 30)
Jalankan:
python3 audit_scraper.py
Makna teknis:
- Audit tidak perlu hacking
- Cukup membaca data yang sudah terbuka
STEP 3 — Klasifikasi Dampak Kebocoran
Tambahkan analisis otomatis:
print("\nAnalisis Dampak:\n")
impact = {
"Nama": "Medium",
"Email": "Medium",
"No HP": "Medium",
"NIK": "High"
}
for k, v in impact.items():
print(f"{k}: Risiko {v}")
Interpretasi audit:
- Email + HP → social engineering
- NIK → identity fraud
- Kombinasi data → risiko eskalasi
STEP 4 — Amankan Bukti Audit (Chain of Custody)
Bukti audit HARUS dilindungi, bukan dibiarkan terbuka.
Enkripsi bukti dengan GnuPG
gpg --symmetric --cipher-algo AES256 leaked_data.html
Hasil:
leaked_data.html.gpg
Prinsip audit profesional:
Bukti insiden harus lebih aman daripada data aslinya.
STEP 5 — Susun Incident Report (Template Nyata)
Incident Report (Ringkas & Profesional)
1. Identitas Insiden
- Tanggal temuan:
- Sistem terdampak:
- Pelapor:
2. Kronologi Singkat
- File backup ditemukan dapat diakses publik
- Berisi data pribadi mahasiswa
- Tidak ada autentikasi
3. Jenis Data Terekspos
| Data | Kategori | Risiko |
|---|---|---|
| Nama | Pribadi Umum | Medium |
| Pribadi Umum | Medium | |
| No HP | Pribadi Umum | Medium |
| NIK | Sensitif | High |
4. Dampak Potensial
- Phishing
- Identity fraud
- Pelanggaran UU PDP
5. Tindakan Darurat
- Akses file ditutup
- Bukti dienkripsi
- Audit log dilakukan
6. Rekomendasi
- Enkripsi backup
- Review akses web server
- Data minimization
- Audit berkala
Output yang Dikumpulkan
Mahasiswa menyerahkan:
- ✅ Script Python audit
- ✅ Bukti terenkripsi (.gpg)
- ✅ Incident Report (PDF/Markdown)
- ✅ Analisis reflektif ½ halaman:
- Apa akar masalah?
- Kontrol apa yang gagal?
- Apa yang harus diubah?
Kesalahan Umum (Sering Terjadi)
- ❌ Menghapus bukti sebelum audit
- ❌ Fokus ke “siapa yang salah”
- ❌ Tidak mendokumentasikan kronologi
- ❌ Menganggap insiden selesai setelah file dihapus
Insiden selesai jika sistemnya membaik, bukan hanya sunyi.
Skill Nyata yang Didapat
Setelah praktikum ini, mahasiswa:
- Berpikir seperti auditor & incident responder
- Mampu membaca kebocoran tanpa panik
- Siap menghadapi audit nyata (kampus, startup, gov, AI system)