BAB 08 - KEAMANAN INFORMASI
PENGANTAR BAB
Setelah memahami berbagai ancaman dan serangan siber di Bab 07, kini saatnya kita mundur selangkah untuk memahami landasan teoritis yang menjadi jiwa dari seluruh bidang keamanan informasi. Bab ini adalah jantung konseptual dari Cyber Security - di sinilah Anda akan mempelajari prinsip-prinsip fundamental yang menjadi acuan seluruh standar, kebijakan, dan praktik keamanan di dunia profesional.
Bayangkan Anda seorang arsitek. Sebelum membangun rumah, Anda harus memahami prinsip-prinsip fisika - gravitasi, tekanan, kekuatan material. Begitu juga dengan keamanan informasi: sebelum membangun firewall, enkripsi, atau kebijakan keamanan, Anda harus memahami CIA Triad, AAA, klasifikasi informasi, dan konsep-konsep fundamental lainnya.
Bab ini akan menjadi lensa yang Anda gunakan untuk menganalisis seluruh bab-bab berikutnya. Setiap kontrol keamanan yang Anda temui di masa depan, pada akhirnya bertujuan melindungi salah satu atau beberapa aspek dari prinsip-prinsip yang akan kita pelajari di sini.
- Memahami konsep dan ruang lingkup keamanan informasi
- Menerapkan prinsip CIA Triad dalam analisis
- Mengidentifikasi ancaman DAD (Disclosure, Alteration, Destruction)
- Mengimplementasikan AAA + Non-Repudiation
- Memahami hubungan People, Process, Technology
- Mengklasifikasi informasi sesuai standar
- Menilai risiko terhadap informasi
- Mengidentifikasi informasi kritis organisasi
KONSEP KEAMANAN INFORMASI
Definisi
"Preservation of confidentiality, integrity and availability of information. Additionally, other properties, such as authenticity, accountability, non-repudiation and reliability can also be involved."
- ISO/IEC 27000:2018, Clause 3.1
"The protection of information and information systems from unauthorized access, use, disclosure, disruption, modification, or destruction in order to provide confidentiality, integrity, availability, authenticity, accountability, and non-repudiation."
"Information security is the protection of information and its critical elements, including the systems and hardware that use, store, and transmit that information."
Ruang Lingkup Keamanan Informasi
Keamanan informasi BUKAN hanya tentang teknologi. Ia mencakup tiga dimensi yang saling terkait:
1. Dimensi Organisasional
- Kebijakan, prosedur, standar keamanan
- Tata kelola (governance) dan manajemen risiko
- Kepatuhan terhadap regulasi (UU PDP, GDPR, dll)
- Awareness training untuk karyawan
- Struktur organisasi keamanan (CISO, SOC, dll)
2. Dimensi Fisik
- Kontrol akses fisik ke data center
- CCTV, biometrik, security guard
- Proteksi dari bencana alam (gempa, banjir)
- Environmental control (suhu, kelembaban)
- Proteksi dari pencurian perangkat
3. Dimensi Teknis
- Firewall, IDS/IPS, WAF
- Enkripsi, hashing, digital signature
- Access control, authentication
- Backup, disaster recovery
- Monitoring, logging, SIEM
Information Security vs Cyber Security
| ASPEK | INFORMATION SECURITY | CYBER SECURITY |
|---|---|---|
| Cakupan | Semua bentuk informasi (fisik, digital, lisan) | Khusus informasi digital di cyberspace |
| Contoh | Dokumen kertas di brankas, pembicaraan rahasia | Data di server, email, aplikasi |
| Hierarki | Lebih luas (superset) | Subset dari InfoSec |
| Standar | ISO 27001, COBIT | NIST CSF, ISO 27032 |
Bayangkan sebuah bank:
- Informasi = uang, data nasabah, dokumen rahasia
- Keamanan Informasi = seluruh sistem perlindungan bank
- Dimensi Organisasional = SOP, kebijakan, training karyawan
- Dimensi Fisik = brankas, satpam, CCTV, pintu baja
- Dimensi Teknis = sistem alarm, enkripsi data digital
Ketiga dimensi harus bekerja bersama. Brankas baja tidak berguna jika karyawan membocorkan kombinasi. Firewall canggih tidak berguna jika admin pakai password "123456".
Sejarah Singkat
- 1970-an: Anderson Report - fondasi konsep keamanan komputer
- 1980-an: Morris Worm (1988) - memicu kesadaran keamanan jaringan
- 1990-an: ISO mulai mengembangkan standar keamanan
- 2000: ISO/IEC 17799 (cikal bakal ISO 27002) diterbitkan
- 2005: ISO/IEC 27001 pertama kali diterbitkan
- 2013: NIST Cybersecurity Framework (CSF) versi 1.0
- 2022: ISO 27001 & 27002 revisi besar
- 2024: NIST CSF 2.0 dengan fungsi baru "GOVERN"
- ISO/IEC 27000:2018 - Overview and vocabulary
- NIST IR 7298 Rev.4 - Glossary of Key Information Security Terms
- Whitman, M.E. & Mattord, H.J. (2021). Principles of Information Security, 7th Ed. Cengage.
- Stallings, W. (2020). Cryptography and Network Security, 8th Ed. Pearson.
CIA TRIAD
CIA Triad (Confidentiality, Integrity, Availability) adalah tiga pilar fundamental keamanan informasi. Setiap kontrol keamanan yang Anda temui di dunia profesional, pada akhirnya bertujuan melindungi salah satu atau beberapa aspek dari CIA Triad.
1. Confidentiality (Kerahasiaan)
Confidentiality = memastikan informasi hanya dapat diakses oleh pihak yang berwenang (authorized). Mencegah pengungkapan informasi kepada pihak yang tidak berhak.
Contoh Penerapan:
- Enkripsi: AES, RSA, TLS - data tidak bisa dibaca tanpa kunci
- Access Control: password, biometrik, MFA
- Data Classification: label "Confidential", "Restricted"
- Physical Security: brankas, ruang server terkunci
- Network Security: firewall, VPN, VLAN
Ancaman terhadap Confidentiality:
- Pencurian data (data breach)
- Sniffing jaringan (packet capture)
- Social engineering (phishing)
- Insider threat (karyawan bocorkan data)
- Physical theft (laptop dicuri)
2. Integrity (Keutuhan)
Integrity = memastikan informasi akurat, lengkap, dan tidak diubah oleh pihak yang tidak berwenang. Menjamin data tetap sama seperti saat dibuat/dikirim.
Contoh Penerapan:
- Hash Function: SHA-256, MD5 - deteksi perubahan data
- Digital Signature: RSA, ECDSA - verifikasi keaslian
- Version Control: Git - track perubahan dokumen
- Checksum: CRC, parity bit - deteksi error
- Write Protection: read-only file, immutable storage
Ancaman terhadap Integrity:
- Malware yang mengubah file
- Man-in-the-Middle (MITM) attack
- Unauthorized modification oleh insider
- Transmission error (corruption)
- Ransomware (mengenkripsi = mengubah)
3. Availability (Ketersediaan)
Availability = memastikan informasi dan sistem dapat diakses oleh pihak berwenang ketika dibutuhkan. Menjamin layanan tidak terganggu.
Contoh Penerapan:
- Redundancy: RAID, cluster, failover
- Backup & Recovery: backup rutin, disaster recovery plan
- DDoS Protection: CDN, rate limiting, WAF
- Maintenance: patch management, monitoring
- Physical Protection: UPS, generator, AC
Ancaman terhadap Availability:
- DDoS attack
- Ransomware (mengenkripsi data)
- Hardware failure
- Power outage
- Disaster alam (gempa, banjir)
- Sabotase oleh insider
Trade-off dalam CIA Triad
Dalam praktiknya, sering ada trade-off antara ketiga aspek:
| SKENARIO | CONFIDENTIALITY | INTEGRITY | AVAILABILITY |
|---|---|---|---|
| Enkripsi kuat + MFA ketat | TINGGI | TINGGI | RENDAH (sulit akses) |
| Public wiki (Wikipedia) | RENDAH | TINGGI (versioning) | TINGGI |
| Sistem banking online | TINGGI | TINGGI | TINGGI |
- Confidentiality = brankas terkunci, hanya manajer yang punya kunci
- Integrity = segel di brankas, jika rusak berarti ada yang buka
- Availability = brankas bisa dibuka saat dibutuhkan (tidak macet, kunci tidak hilang)
Brankas yang terlalu aman (Confidentiality tinggi) tapi sulit dibuka (Availability rendah) = tidak berguna. Sebaliknya, brankas yang mudah dibuka tapi isinya bisa diubah siapa saja = berbahaya.
ISO 27001 secara eksplisit mendefinisikan keamanan informasi sebagai "preservation of confidentiality, integrity, and availability". Seluruh kontrol dalam ISO 27002 ( Annex A ) pada akhirnya bertujuan melindungi salah satu atau beberapa aspek CIA Triad.
- ISO/IEC 27000:2018 - Clause 3.1 (Definition of Information Security)
- NIST SP 800-53 Rev.5 - Security and Privacy Controls
- Whitman & Mattord (2021). Principles of Information Security, Ch. 2.
- Stallings, W. (2020). Cryptography and Network Security, Ch. 1.
DAD TRIAD
Jika CIA Triad adalah apa yang ingin kita lindungi, maka DAD Triad (Disclosure, Alteration, Destruction) adalah apa yang ingin kita cegah. DAD adalah kebalikan dari CIA - ancaman terhadap ketiga pilar keamanan informasi.
1. Disclosure (Pengungkapan)
Disclosure = pengungkapan informasi kepada pihak yang tidak berwenang. Ini adalah ancaman terhadap Confidentiality.
Contoh Disclosure:
| JENIS | CONTOH | DAMPAK |
|---|---|---|
| Data Breach | Hacker curi database pelanggan | Data pribadi terekspos, denda regulasi |
| Sniffing | Attacker sadap trafik jaringan | Password, data sensitif dicuri |
| Insider Leak | Karyawan jual data ke competitor | Rahasia dagang bocor |
| Social Engineering | Phishing, pretexting | Kredensial, data sensitif dicuri |
| Physical Theft | Laptop, dokumen dicuri | Data di perangkat terekspos |
2. Alteration (Perubahan)
Alteration = perubahan informasi oleh pihak yang tidak berwenang. Ini adalah ancaman terhadap Integrity.
Contoh Alteration:
| JENIS | CONTOH | DAMPAK |
|---|---|---|
| Man-in-the-Middle | Attacker ubah pesan di tengah jalan | Transaksi bank diubah, data korup |
| Malware | Virus mengubah file sistem | Sistem tidak stabil, data korup |
| Website Defacement | Hacker ubah tampilan website | Reputasi rusak, informasi palsu |
| SQL Injection | Attacker ubah data di database | Data finansial dimanipulasi |
| Insider Sabotage | Karyawan ubah data sengaja | Fraud, data tidak akurat |
3. Destruction (Penghancuran)
Destruction = penghancuran informasi atau sistem sehingga tidak dapat diakses. Ini adalah ancaman terhadap Availability.
Contoh Destruction:
| JENIS | CONTOH | DAMPAK |
|---|---|---|
| Ransomware | Enkripsi data, minta tebusan | Data tidak bisa diakses |
| DDoS Attack | Banjiri server dengan request | Layanan tidak bisa diakses |
| Wiper Malware | Shamoon, Delete System32 | Data dihapus permanen |
| Physical Destruction | Kebakaran, banjir di data center | Hardware rusak, data hilang |
| Sabotage | Karyawan hapus database | Data bisnis hilang |
Hubungan CIA dan DAD
| CIA (PROTEKSI) | DAD (ANCAMAN) | HUBUNGAN |
|---|---|---|
| Confidentiality | Disclosure | DAD adalah kebalikan CIA - apa yang ingin kita cegah |
| Integrity | Alteration | Kontrol keamanan dirancang untuk mencegah DAD |
| Availability | Destruction | Setiap kontrol CIA melawan satu atau lebih aspek DAD |
- CIA = sistem imun tubuh (proteksi)
- DAD = virus/bakteri (ancaman)
- Kontrol keamanan = vaksin, obat, gaya hidup sehat
Tujuan keamanan informasi: memperkuat CIA (sistem imun) untuk mencegah DAD (penyakit). Tidak ada sistem yang 100% kebal, tapi kita bisa meminimalkan risiko.
Kontrol Keamanan untuk Mencegah DAD
| ANCAMAN DAD | KONTROL KEAMANAN |
|---|---|
| Disclosure | Enkripsi, access control, classification, physical security |
| Alteration | Hash, digital signature, version control, write protection |
| Destruction | Backup, redundancy, DDoS protection, disaster recovery |
- Whitman & Mattord (2021). Principles of Information Security, Ch. 2.
- NIST SP 800-53 Rev.5 - Control Families
- ISO/IEC 27002:2022 - Information security controls
AAA + NON-REPUDIATION
Selain CIA Triad, ada konsep penting lain dalam keamanan informasi: AAA (Authentication, Authorization, Accounting) dan Non-Repudiation. Konsep-konsep ini melengkapi CIA dengan fokus pada kontrol akses dan akuntabilitas.
1. Authentication (Autentikasi)
Authentication = proses memverifikasi identitas user atau sistem. Menjawab pertanyaan: "Apakah Anda benar-benar siapa yang Anda klaim?"
Tiga Faktor Autentikasi:
SOMETHING YOU KNOW
Password, PIN, security question
SOMETHING YOU HAVE
Smart card, token, smartphone (OTP)
SOMETHING YOU ARE
Biometrik: fingerprint, face, iris
Multi-Factor Authentication (MFA):
- 2FA: 2 faktor berbeda (password + OTP)
- MFA: 2+ faktor berbeda
- Contoh: Login bank = password + SMS OTP + face ID
2. Authorization (Otorisasi)
Authorization = proses menentukan apa yang boleh dilakukan user setelah terautentikasi. Menjawab pertanyaan: "Apa yang boleh Anda akses/lakukan?"
Model Authorization:
| MODEL | DESKRIPSI | CONTOH |
|---|---|---|
| DAC (Discretionary) | Owner menentukan akses | File permission di Windows/Linux |
| MAC (Mandatory) | Sistem menentukan akses (berdasarkan label) | Militer, government classified |
| RBAC (Role-Based) | Akses berdasarkan role/jabatan | Admin, Manager, User |
| ABAC (Attribute-Based) | Akses berdasarkan atribut (waktu, lokasi, dll) | Hanya akses dari kantor, jam kerja |
3. Accounting (Akunting)
Accounting = proses mencatat dan melacak aktivitas user. Menjawab pertanyaan: "Apa yang telah Anda lakukan?"
Contoh Accounting:
- Log file: /var/log/auth.log, Windows Event Log
- Audit trail: record semua akses ke data sensitif
- SIEM (Security Information and Event Management)
- Usage tracking: bandwidth, storage, API calls
- Billing: chargeback untuk resource usage
Bash - Accounting dengan Log # Lihat log autentikasi di Linux $ sudo cat /var/log/auth.log | tail -20 # Lihat siapa yang login sekarang $ who rozak pts/0 2026-09-09 14:32 (192.168.1.100) # Lihat history login $ last -10 rozak pts/0 192.168.1.100 Tue Sep 9 14:32 admin pts/1 10.0.0.50 Tue Sep 9 13:15 # Audit akses file sensitif $ sudo auditctl -w /etc/shadow -p wa -k shadow_access $ sudo ausearch -k shadow_access # Windows Event Log C:\> wevtutil qe Security /c:10 /rd:true /f:text
4. Non-Repudiation (Non-Penyangkalan)
Non-Repudiation = memastikan bahwa pengirim/pelaku tidak dapat menyangkal telah melakukan suatu tindakan. Memberikan bukti tak terbantahkan.
Cara Mencapai Non-Repudiation:
- Digital Signature: tanda tangan digital dengan private key
- Certificate Authority: sertifikat digital dari CA terpercaya
- Audit Log: log yang tidak bisa diubah (immutable)
- Timestamp: waktu transaksi yang terverifikasi
- Video Surveillance: rekaman CCTV
Contoh Penerapan:
| SKENARIO | NON-REPUDIATION |
|---|---|
| Transfer bank online | Digital signature + OTP + timestamp |
| Kontrak elektronik | Tanda tangan digital tersertifikasi |
| Email resmi | S/MIME, DKIM signature |
| Transaksi e-commerce | Log transaksi + digital receipt |
Hubungan AAA + Non-Repudiation dengan CIA
| KONSEP | MENDUKUNG CIA | FUNGSI |
|---|---|---|
| Authentication | Confidentiality, Integrity | Pastikan hanya user sah yang akses |
| Authorization | Confidentiality, Integrity | Batasi apa yang boleh dilakukan |
| Accounting | Semua (deteksi pelanggaran) | Track aktivitas untuk audit |
| Non-Repudiation | Integrity, Accountability | Bukti tak terbantahkan |
- Authentication = tunjukkan ID card di security (verifikasi identitas)
- Authorization = ID card hanya buka lantai tertentu (hak akses)
- Accounting = CCTV catat siapa masuk kapan (pelacakan)
- Non-Repudiation = sidik jari di buku tamu (bukti kehadiran)
- NIST SP 800-53 Rev.5 - Access Control Family (AC)
- RFC 2904 - AAA Authorization Problem Statement
- ISO/IEC 27002:2022 - Control 5.15-5.18 (Access Control)
- Whitman & Mattord (2021). Principles of Information Security, Ch. 5.
PEOPLE, PROCESS, TECHNOLOGY
Keamanan informasi yang efektif membutuhkan keseimbangan antara tiga elemen: People, Process, dan Technology. Ketiganya harus bekerja bersama - jika salah satu lemah, seluruh sistem keamanan rapuh.
1. People (Manusia)
People = faktor manusia dalam keamanan informasi. Termasuk kesadaran, pelatihan, budaya keamanan, dan perilaku pengguna.
Aspek People:
- Security Awareness: pelatihan berkala untuk karyawan
- Background Check: verifikasi latar belakang karyawan
- Security Culture: membangun budaya keamanan di organisasi
- Insider Threat Management: deteksi ancaman dari dalam
- Roles & Responsibilities: definisi tanggung jawab keamanan
Mengapa People Penting?
Verizon DBIR 2024
Tessian 2024
Cisco 2024
2. Process (Prosedur)
Process = kebijakan, prosedur, standar, dan guideline yang mengatur bagaimana keamanan diimplementasikan dan dikelola.
Contoh Process:
- Information Security Policy: kebijakan utama keamanan
- Access Control Policy: prosedur kontrol akses
- Incident Response Plan: prosedur penanganan insiden
- Change Management: prosedur perubahan sistem
- Risk Assessment: prosedur penilaian risiko
- Business Continuity Plan: rencana kelangsungan bisnis
3. Technology (Teknologi)
Technology = tools, sistem, dan solusi teknis yang digunakan untuk melindungi informasi.
Contoh Technology:
- Firewall, IDS/IPS: proteksi jaringan
- Encryption: proteksi data
- SIEM: monitoring dan analisis log
- Endpoint Protection: antivirus, EDR
- Backup Solutions: proteksi data
- Identity Management: IAM, PAM
Keseimbangan PPT
| SKENARIO | PEOPLE | PROCESS | TECHNOLOGY | HASIL |
|---|---|---|---|---|
| Firewall canggih, tapi admin tidak trained | LEMAH | KUAT | KUAT | GAGAL |
| Karyawan aware, tapi tidak ada policy | KUAT | LEMAH | KUAT | TIDAK KONSISTEN |
| Policy lengkap, tapi tidak ada tools | KUAT | KUAT | LEMAH | TIDAK EFEKTIF |
| Semua elemen kuat dan seimbang | KUAT | KUAT | KUAT | SUKSES |
- People = chef dan staf dapur (skill, attitude)
- Process = resep dan SOP (prosedur memasak)
- Technology = kompor, pisau, peralatan (tools)
Chef hebat (People) tanpa resep (Process) = masakan tidak konsisten. Resep lengkap (Process) tanpa chef (People) = tidak ada yang masak. Chef + resep tanpa kompor (Technology) = tidak bisa masak.
Dalam banyak kasus, People adalah elemen terlemah. Teknologi canggih dan policy lengkap tidak berguna jika karyawan:
- Klik link phishing
- Pakai password lemah
- Share kredensial
- Tidak update software
Inilah mengapa security awareness training sangat penting - memperkuat elemen People.
- ISO/IEC 27001:2022 - Clause 7 (Support) - People & Awareness
- NIST CSF 2.0 - Function: GOVERN
- SANS - Security Awareness Program Guide
- Whitman & Mattord (2021). Principles of Information Security, Ch. 3.
KLASIFIKASI INFORMASI
Klasifikasi informasi adalah proses mengkategorikan informasi berdasarkan tingkat sensitivitas dan dampak jika informasi tersebut bocor, diubah, atau tidak tersedia. Klasifikasi adalah fondasi dari kontrol keamanan yang tepat.
Standar Klasifikasi (4 Level)
| LEVEL | DESKRIPSI | CONTOH | KONTROL |
|---|---|---|---|
| RESTRICTED | Sangat sensitif, dampak catastrophic jika bocor | Password admin, kunci enkripsi, data medis, rahasia dagang inti | Enkripsi kuat, akses sangat terbatas, audit ketat |
| CONFIDENTIAL | Sensitif, dampak serius jika bocor | Data nasabah, laporan keuangan, kontrak, salary | Enkripsi, access control, NDA |
| INTERNAL | Untuk internal organisasi, tidak untuk publik | SOP, memo internal, prosedur, training material | Access control dasar, label "Internal" |
| PUBLIC | Boleh diakses publik | Website publik, brosur, press release | Minimal, pastikan akurat |
Klasifikasi Berdasarkan Dampak
Menurut FIPS 199 (NIST), klasifikasi berdasarkan dampak terhadap CIA:
| LEVEL | CONFIDENTIALITY | INTEGRITY | AVAILABILITY |
|---|---|---|---|
| LOW | Dampak terbatas | Dampak terbatas | Dampak terbatas |
| MODERATE | Dampak serius | Dampak serius | Dampak serius |
| HIGH | Dampak parah/catastrophic | Dampak parah/catastrophic | Dampak parah/catastrophic |
Labeling & Marking
Setiap informasi harus dilabeli sesuai klasifikasinya:
- Dokumen: header/footer dengan label klasifikasi
- Email: subject line dengan label
- File: metadata atau watermark
- Physical: stiker warna pada folder/brankas
Contoh Label Klasifikasi # Dokumen Restricted [RESTRICTED] LAPORAN KEUANGAN Q3 2026 PT ABCD Tbk # Email Confidential Subject: [CONFIDENTIAL] Data Nasabah - Migration Plan # File Internal Filename: SOP_Keamanan_v2.1_INTERNAL.docx # Physical Label Folder merah: RESTRICTED Folder kuning: CONFIDENTIAL Folder biru: INTERNAL Folder hijau: PUBLIC
Handling Berdasarkan Klasifikasi
| AKTIVITAS | RESTRICTED | CONFIDENTIAL | INTERNAL | PUBLIC |
|---|---|---|---|---|
| Storage | Encrypted vault | Encrypted storage | Standard storage | Any storage |
| Transmission | Encrypted channel | Encrypted channel | Internal network | Any channel |
| Access | Need-to-know + MFA | Need-to-know | Employees only | Anyone |
| Disposal | Secure destruction | Secure destruction | Standard disposal | Any disposal |
| Printing | Restricted printer | Secure printer | Any printer | Any printer |
- Restricted = sampah B3 (Bahan Berbahaya) - perlakuan khusus
- Confidential = sampah medis - perlu penanganan khusus
- Internal = sampah organik - bisa di-compost
- Public = sampah anorganik - bisa didaur ulang
Setiap jenis sampah butuh perlakuan berbeda. Begitu juga informasi - setiap klasifikasi butuh kontrol keamanan yang sesuai.
Praktik: Klasifikasi dengan Python
Python - Information Classification class InformationClassifier: """Klasifikasi informasi berdasarkan sensitivitas.""" LEVELS = { 'RESTRICTED': { 'level': 4, 'color': 'red', 'encryption': 'AES-256', 'access': 'need-to-know + MFA' }, 'CONFIDENTIAL': { 'level': 3, 'color': 'orange', 'encryption': 'AES-128', 'access': 'need-to-know' }, 'INTERNAL': { 'level': 2, 'color': 'blue', 'encryption': 'none', 'access': 'employees' }, 'PUBLIC': { 'level': 1, 'color': 'green', 'encryption': 'none', 'access': 'anyone' } } def classify(self, data_type, sensitivity): """Klasifikasi berdasarkan tipe dan sensitivitas data.""" if sensitivity >= 9: return 'RESTRICTED' elif sensitivity >= 7: return 'CONFIDENTIAL' elif sensitivity >= 4: return 'INTERNAL' else: return 'PUBLIC' def get_handling(self, classification): """Dapatkan prosedur handling berdasarkan klasifikasi.""" return self.LEVELS[classification] # Contoh penggunaan classifier = InformationClassifier() # Klasifikasi data data_types = [ ("Password admin", 10), ("Data nasabah", 8), ("SOP internal", 5), ("Website publik", 2) ] for data, sensitivity in data_types: classification = classifier.classify(data, sensitivity) handling = classifier.get_handling(classification) print(f"{data}: {classification}") print(f" - Encryption: {handling['encryption']}") print(f" - Access: {handling['access']}\n") # Output: # Password admin: RESTRICTED # - Encryption: AES-256 # - Access: need-to-know + MFA # # Data nasabah: CONFIDENTIAL # - Encryption: AES-128 # - Access: need-to-know # ...
ISO/IEC 27001:2022 (Control 5.12) mewajibkan organisasi untuk mengklasifikasi informasi sesuai dengan kebutuhan keamanan informasi. Klasifikasi harus:
- Didefinisikan dalam policy
- Dikomunikasikan ke seluruh organisasi
- Direview secara berkala
- Diimplementasikan dengan kontrol yang sesuai
- ISO/IEC 27002:2022 - Control 5.12 (Classification of information)
- NIST FIPS 199 - Standards for Security Categorization
- NIST SP 800-60 Vol.2 - Guide for Mapping Types of Information
- Whitman & Mattord (2021). Principles of Information Security, Ch. 6.
RISIKO TERHADAP INFORMASI
Manajemen risiko adalah proses inti dalam keamanan informasi. Tanpa memahami risiko, kita tidak bisa menentukan kontrol keamanan yang tepat atau mengalokasikan resources secara efektif.
Definisi Risiko
"Effect of uncertainty on objectives."
Dalam konteks keamanan informasi: potensi kerugian yang terjadi ketika threat memanfaatkan vulnerability untuk menyerang aset.
Rumus Risiko
Risk Formula RISK = THREAT × VULNERABILITY × ASSET VALUE # Atau versi lebih detail: RISK = LIKELIHOOD × IMPACT # Dimana: # LIKELIHOOD = kemungkinan threat mengeksploitasi vulnerability # IMPACT = dampak jika insiden terjadi
Tahapan Risk Assessment
- Asset Identification: identifikasi semua aset informasi
- Threat Identification: identifikasi threat yang mungkin
- Vulnerability Identification: identifikasi vulnerability
- Likelihood Assessment: nilai kemungkinan terjadinya
- Impact Assessment: nilai dampak jika terjadi
- Risk Calculation: hitung risiko (Likelihood × Impact)
- Risk Treatment: tentukan cara menangani risiko
Risk Treatment Options
| OPSI | DESKRIPSI | CONTOH |
|---|---|---|
| Mitigate | Kurangi risiko dengan kontrol keamanan | Install firewall, training karyawan |
| Transfer | Pindahkan risiko ke pihak lain | Asuransi siber, outsourcing |
| Accept | Terima risiko (jika biaya mitigasi > dampak) | Dokumentasi risiko yang diterima |
| Avoid | Hindari aktivitas yang menimbulkan risiko | Tidak pakai teknologi tertentu |
Risk Matrix
| IMPACT: LOW | IMPACT: MEDIUM | IMPACT: HIGH | |
|---|---|---|---|
| LIKELIHOOD: LOW | LOW | LOW | MEDIUM |
| LIKELIHOOD: MEDIUM | LOW | MEDIUM | HIGH |
| LIKELIHOOD: HIGH | MEDIUM | HIGH | CRITICAL |
Praktik: Risk Assessment Calculator
Python - Risk Assessment Calculator class RiskAssessor: """Kalkulator risiko keamanan informasi.""" def __init__(self): self.risks = [] def assess_risk(self, asset, threat, vulnerability, likelihood, impact): """Hitung risiko.""" risk_score = likelihood * impact # Klasifikasi risiko if risk_score >= 16: level = "CRITICAL" elif risk_score >= 9: level = "HIGH" elif risk_score >= 4: level = "MEDIUM" else: level = "LOW" risk = { 'asset': asset, 'threat': threat, 'vulnerability': vulnerability, 'likelihood': likelihood, # 1-5 'impact': impact, # 1-5 'score': risk_score, 'level': level } self.risks.append(risk) return risk def get_priority(self): """Dapatkan risiko prioritas (highest first).""" return sorted(self.risks, key=lambda x: x['score'], reverse=True) # Contoh penggunaan assessor = RiskAssessor() # Assess risiko risks = [ ("Database nasabah", "SQL Injection", "Input tidak divalidasi", 4, 5), ("Server web", "DDoS", "Tidak ada rate limiting", 3, 4), ("Email karyawan", "Phishing", "Tidak ada training", 5, 3), ("Laptop karyawan", "Pencurian", "Tidak ada enkripsi", 2, 3) ] for asset, threat, vuln, likelihood, impact in risks: risk = assessor.assess_risk(asset, threat, vuln, likelihood, impact) print(f"{asset}:") print(f" Threat: {threat}") print(f" Vulnerability: {vuln}") print(f" Risk Score: {risk['score']} ({risk['level']})\n") # Output: # Database nasabah: # Threat: SQL Injection # Vulnerability: Input tidak divalidasi # Risk Score: 20 (CRITICAL) # # Email karyawan: # Threat: Phishing # Vulnerability: Tidak ada training # Risk Score: 15 (HIGH) # ... # Prioritas risiko print("=== PRIORITAS RISIKO ===") for i, risk in enumerate(assessor.get_priority(), 1): print(f"{i}. {risk['asset']} - {risk['level']} ({risk['score']})")
Risk Register Template
Risk Register Template # ============================================ # RISK REGISTER - PT ABCD Tbk # Tanggal: 2026-09-09 # ============================================ Risk ID: RISK-2026-001 Asset: Database nasabah Threat: SQL Injection attack Vulnerability: Input validation lemah Likelihood: 4 (High) Impact: 5 (Critical) Risk Score: 20 Risk Level: CRITICAL Treatment: - [ ] Implement parameterized queries - [ ] Deploy WAF (Web Application Firewall) - [ ] Conduct code review - [ ] Security testing (pentest) Owner: CTO Target Date: 2026-10-15 Status: In Progress # ============================================ Risk ID: RISK-2026-002 Asset: Email karyawan Threat: Phishing attack Vulnerability: Kurang awareness Likelihood: 5 (Very High) Impact: 3 (Medium) Risk Score: 15 Risk Level: HIGH Treatment: - [ ] Security awareness training - [ ] Phishing simulation - [ ] Email filtering - [ ] MFA enforcement Owner: CISO Target Date: 2026-11-30 Status: Planned
- Asset = organ tubuh (jantung, paru-paru, dll)
- Threat = penyakit (kanker, diabetes, dll)
- Vulnerability = faktor risiko (merokok, obesitas, dll)
- Likelihood = kemungkinan terkena penyakit
- Impact = dampak jika terkena penyakit
- Risk Treatment = pengobatan/pencegahan
Dokter tidak mengobati semua penyakit sekaligus - fokus pada yang paling berbahaya dulu. Begitu juga risk assessment - prioritaskan risiko tertinggi.
ISO/IEC 27001:2022 (Clause 6.1.2) mewajibkan organisasi untuk:
- Menetapkan metodologi risk assessment
- Melakukan risk assessment secara berkala
- Mendokumentasikan hasil assessment
- Menentukan risk owner
- Melakukan risk treatment
- ISO/IEC 27001:2022 - Clause 6.1.2 (Information security risk assessment)
- ISO/IEC 27005:2022 - Information security risk management
- NIST SP 800-30 Rev.1 - Guide for Conducting Risk Assessments
- FAIR - Factor Analysis of Information Risk (fairwiki.org)
- Whitman & Mattord (2021). Principles of Information Security, Ch. 4.
INFORMASI PENTING
Informasi penting (critical information) adalah aset informasi yang paling bernilai bagi organisasi dan memerlukan proteksi tertinggi. Mengidentifikasi informasi penting adalah langkah pertama dalam manajemen risiko dan klasifikasi.
Karakteristik Informasi Penting
BERNILAI TINGGI
Kehilangan = kerugian finansial besar
TIME-SENSITIVE
Harus tersedia saat dibutuhkan
SENSITIF
TEREGULASI
Wajib dilindungi oleh regulasi
UNIK
Tidak bisa diganti/direplikasi
BUSINESS-CRITICAL
Operasi bisnis bergantung padanya
Contoh Informasi Penting
| KATEGORI | CONTOH | MENGAPA PENTING |
|---|---|---|
| Kredensial | Password admin, private key, sertifikat digital | Akses ke seluruh sistem |
| Data Pribadi | NIK, data kesehatan, data keuangan nasabah | Regulasi (UU PDP), reputasi |
| Rahasia Dagang | Formula produk, strategi bisnis, source code | Keunggulan kompetitif |
| Data Finansial | Laporan keuangan, data transaksi, rekening bank | Kepatuhan regulasi, operasional |
| Intelijen | Riset pasar, rencana akuisisi, data merger | Strategis, time-sensitive |
| Operasional | Database produksi, konfigurasi sistem kritis | Business continuity |
| Kontrak | Kontrak dengan klien, vendor, partner | Legal, finansial |
| HKI | Paten, copyright, trademark | Aset intelektual, nilai bisnis |
Cara Mengidentifikasi Informasi Penting
- Business Impact Analysis (BIA): analisis dampak jika informasi tidak tersedia
- Stakeholder Interview: tanya manajemen dan user
- Regulatory Requirements: cek regulasi yang berlaku
- Data Flow Analysis: telusuri aliran data di organisasi
- Asset Inventory: inventarisasi semua aset informasi
Praktik: Critical Information Identification
Python - Critical Information Identifier class CriticalInfoIdentifier: """Identifikasi informasi penting berdasarkan kriteria.""" CRITERIA = { 'financial_impact': "Kerugian finansial jika bocor/hilang", 'regulatory': "Diwajibkan oleh regulasi", 'business_critical': "Operasi bisnis bergantung padanya", 'reputation': "Dampak reputasi jika bocor", 'competitive': "Keunggulan kompetitif", 'irreplaceable': "Tidak bisa diganti/direplikasi" } def __init__(self): self.critical_info = [] def assess(self, info_name, criteria_met): """Assess apakah informasi penting.""" score = len(criteria_met) if score >= 4: priority = "CRITICAL" elif score >= 2: priority = "HIGH" else: priority = "MEDIUM" info = { 'name': info_name, 'criteria_met': criteria_met, 'score': score, 'priority': priority } self.critical_info.append(info) return info def get_report(self): """Generate laporan informasi penting.""" return sorted(self.critical_info, key=lambda x: x['score'], reverse=True) # Contoh penggunaan identifier = CriticalInfoIdentifier() # Assess informasi informations = [ ("Database password", ['financial_impact', 'business_critical', 'irreplaceable', 'reputation']), ("Data nasabah", ['regulatory', 'financial_impact', 'reputation', 'business_critical']), ("Source code", ['competitive', 'irreplaceable', 'business_critical']), ("SOP internal", ['business_critical']), ("Website publik", []) ] for info_name, criteria in informations: result = identifier.assess(info_name, criteria) print(f"{info_name}:") print(f" Criteria met: {', '.join(criteria)}") print(f" Score: {result['score']}/6") print(f" Priority: {result['priority']}\n") # Output: # Database password: # Criteria met: financial_impact, business_critical, irreplaceable, reputation # Score: 4/6 # Priority: CRITICAL # # Data nasabah: # Criteria met: regulatory, financial_impact, reputation, business_critical # Score: 4/6 # Priority: CRITICAL # ... # Laporan print("=== LAPORAN INFORMASI PENTING ===") for i, info in enumerate(identifier.get_report(), 1): print(f"{i}. {info['name']} - {info['priority']} ({info['score']}/6)")
Proteksi Informasi Penting
| PRIORITAS | KONTROL KEAMANAN |
|---|---|
| CRITICAL |
|
| HIGH |
|
| MEDIUM |
|
Critical Information Register
Critical Information Register Template # ============================================ # CRITICAL INFORMATION REGISTER # PT ABCD Tbk # Tanggal: 2026-09-09 # ============================================ ID: CI-001 Name: Database password (Production) Owner: CTO Classification: RESTRICTED Priority: CRITICAL Location: Password vault (CyberArk) Access: 3 orang (CTO, Lead DevOps, Security Manager) Protection: - [x] AES-256 encryption - [x] MFA required - [x] Audit logging - [x] Quarterly access review - [x] Rotation every 90 days Backup: Encrypted backup di 2 lokasi berbeda Recovery: RTO: 1 jam, RPO: 0 (zero data loss) # ============================================ ID: CI-002 Name: Database nasabah Owner: Head of Data Classification: CONFIDENTIAL Priority: CRITICAL Location: PostgreSQL cluster (encrypted) Access: Database team + authorized applications Protection: - [x] AES-256 encryption at rest - [x] TLS 1.3 in transit - [x] Role-based access control - [x] Audit logging - [x] Daily backup - [x] DLP (Data Loss Prevention) Regulatory: UU PDP, POJK, GDPR (untuk EU customers) Backup: Daily encrypted backup, 30 days retention Recovery: RTO: 4 jam, RPO: 24 jam
- Informasi penting = permata berharga di museum
- Proteksi = brankas, CCTV, security guard, alarm
- Akses = hanya kurator tertentu yang boleh mendekat
- Audit = log siapa yang masuk, kapan
- Backup = replika di lokasi aman lain
Tidak semua barang di museum sama berharganya. Permata butuh proteksi ekstra, sementara poster bisa diproteksi standar. Begitu juga informasi - identifikasi yang paling penting, proteksi paling ketat.
Anda tidak bisa melindungi apa yang tidak Anda ketahui. Langkah pertama dalam keamanan informasi adalah mengidentifikasi informasi penting. Tanpa ini, Anda akan:
- Mengalokasikan resources secara tidak efisien
- Gagal melindungi aset paling bernilai
- Tidak siap untuk incident response
- Tidak compliant dengan regulasi
- ISO/IEC 27001:2022 - Clause 8.1 (Operational planning and control)
- NIST SP 800-53 Rev.5 - Asset Management Family (PM-5)
- ISO/IEC 27002:2022 - Control 5.9 (Inventory of information)
- Whitman & Mattord (2021). Principles of Information Security, Ch. 7.
DIAGNOSTIK KOMPETENSI
Uji pemahaman Anda tentang Bab 08! Target minimal: 70% untuk melanjutkan ke Bab 09.
- Total 10 pertanyaan pilihan ganda
- Klik opsi untuk menjawab - feedback langsung
- Benar = HIJAU, salah = MAGENTA
- Penjelasan muncul setelah menjawab
- Klik "LIHAT HASIL AKHIR" untuk skor final
-
- ISO/IEC 27000:2018 - Overview and vocabulary
- ISO/IEC 27001:2022 - Information security management systems
- ISO/IEC 27002:2022 - Information security controls
- ISO/IEC 27005:2022 - Information security risk management
- NIST CSF 2.0 - Cybersecurity Framework
- NIST SP 800-53 Rev.5 - Security and Privacy Controls
- NIST SP 800-30 Rev.1 - Risk Assessment Guide
- NIST FIPS 199 - Security Categorization
- Whitman & Mattord (2021). Principles of Information Security, 7th Ed.
- Stallings, W. (2020). Cryptography and Network Security, 8th Ed.