Modul Pembelajaran Keamanan Sistem Informasi

Keamanan Sistem Informasi

Pelajari konsep, prinsip, ancaman, risiko, serta strategi perlindungan sistem informasi untuk membangun sistem yang aman, andal, dan bertanggung jawab.

Materi ini membahas prinsip CIA, aset informasi, malware, phishing, autentikasi, pengendalian akses, kriptografi, keamanan jaringan, keamanan server, basis data, aplikasi, cloud, manajemen risiko, kebijakan keamanan, serta respons insiden.

16

Pertemuan

30+

Topik Keamanan

3

Evaluasi Utama

Topik Pembelajaran

Prinsip Dasar Keamanan
Pelajari kerahasiaan, integritas, ketersediaan, aset informasi, ancaman, dan kerentanan sistem.
Identitas dan Pengendalian Akses
Pahami identifikasi, autentikasi, otorisasi, multi-factor authentication, dan role-based access control.
Kriptografi dan Keamanan Data
Pelajari enkripsi, dekripsi, kriptografi simetris, asimetris, hash, serta tanda tangan digital.
Keamanan Jaringan dan Server
Bahas firewall, segmentasi jaringan, VPN, IDS, IPS, hardening, patch management, SSH, dan monitoring.
Keamanan Aplikasi dan Basis Data
Pahami keamanan basis data, hak akses, audit, SQL injection, secure SDLC, validasi input, API, dan OWASP.
Risiko dan Respons Insiden
Pelajari analisis risiko, mitigasi, kebijakan keamanan, incident response, business continuity, dan disaster recovery.
Keamanan Sistem Informasi

Introduction

Keamanan sistem informasi merupakan bidang yang mempelajari cara melindungi data, perangkat, jaringan, aplikasi, dan sumber daya informasi dari berbagai ancaman serta risiko.

Apa Itu Keamanan Sistem Informasi?

Keamanan sistem informasi adalah serangkaian proses, kebijakan, teknologi, dan prosedur yang digunakan untuk melindungi informasi serta komponen sistem dari akses, penggunaan, pengungkapan, perubahan, gangguan, atau penghancuran yang tidak sah.

Keamanan tidak hanya berkaitan dengan penggunaan password atau antivirus. Keamanan mencakup manusia, proses, dan teknologi yang bekerja secara bersama-sama untuk mengurangi kemungkinan terjadinya insiden keamanan.

Dalam mata kuliah ini, mahasiswa mempelajari prinsip CIA, yaitu confidentiality, integrity, dan availability. Selain itu, dibahas pula ancaman, kerentanan, risiko, autentikasi, kriptografi, keamanan jaringan, keamanan server, basis data, aplikasi, cloud, dan respons insiden.

Mengapa Keamanan Penting?

  • Melindungi informasi rahasia dan sensitif
  • Mencegah akses dan penggunaan tanpa izin
  • Menjaga keakuratan dan integritas data
  • Menjamin ketersediaan layanan informasi
  • Mendukung kepercayaan dan keberlangsungan bisnis

Alur Pengamanan Sistem Informasi

1. Identifikasi Aset

Tentukan data, perangkat, aplikasi, jaringan, layanan, dan sumber daya yang harus dilindungi.

2. Analisis Ancaman

Identifikasi ancaman, kerentanan, kemungkinan kejadian, serta dampak terhadap organisasi.

3. Menerapkan Kontrol

Terapkan kontrol administratif, teknis, dan fisik sesuai tingkat risiko yang ditemukan.

4. Monitoring dan Evaluasi

Pantau sistem, evaluasi efektivitas kontrol, dan lakukan perbaikan secara berkelanjutan.

Contoh Penerapan Prinsip CIA

Prinsip CIA merupakan fondasi utama keamanan informasi. Ketiga prinsip tersebut digunakan untuk memastikan bahwa informasi terlindungi, akurat, dan tersedia bagi pihak yang berwenang.

Sebagai contoh, sebuah sistem akademik harus menjaga data nilai mahasiswa agar hanya dapat dilihat oleh pihak yang berwenang, tidak dapat diubah tanpa izin, dan tetap dapat diakses saat proses akademik berlangsung.

CIA Security Model
Confidentiality

Informasi hanya dapat diakses oleh pengguna yang memiliki hak akses.

Integrity

Informasi harus tetap akurat, lengkap, dan tidak diubah tanpa otorisasi.

Availability

Informasi dan layanan harus tersedia ketika dibutuhkan oleh pengguna yang berwenang.

Konsep yang Akan Dipelajari

  • Prinsip confidentiality, integrity, dan availability
  • Aset informasi, ancaman, dan kerentanan
  • Analisis dan manajemen risiko
  • Malware, phishing, dan social engineering
  • Identifikasi, autentikasi, dan otorisasi
  • Multi-factor authentication dan RBAC
  • Kriptografi simetris dan asimetris
  • Hash dan digital signature
  • Firewall, VPN, IDS, dan IPS
  • Keamanan server dan system hardening
  • Keamanan basis data dan SQL injection
  • Secure SDLC dan keamanan API
  • Cloud security, mobile security, dan IoT
  • Incident response dan disaster recovery

Lapisan Keamanan Sistem Informasi

Lapisan Fokus Perlindungan Contoh Kontrol
Manusia Kesadaran dan perilaku pengguna Pelatihan, edukasi, dan kebijakan password
Proses Prosedur dan tata kelola keamanan SOP, audit, manajemen risiko, dan respons insiden
Aplikasi Perlindungan perangkat lunak Validasi input, autentikasi, dan pengujian keamanan
Jaringan Perlindungan komunikasi dan konektivitas Firewall, VPN, segmentasi, IDS, dan IPS
Data Perlindungan informasi Enkripsi, backup, kontrol akses, dan klasifikasi data
Fisik Perlindungan fasilitas dan perangkat Kunci ruangan, CCTV, UPS, dan kontrol lingkungan
Tips Mempelajari Keamanan Sistem Informasi
  • Pahami aset dan proses bisnis sebelum menganalisis risiko.
  • Bedakan antara ancaman, kerentanan, risiko, dan dampak.
  • Gunakan prinsip least privilege dalam pengelolaan akses.
  • Terapkan defense in depth, bukan hanya satu jenis kontrol.
  • Dokumentasikan konfigurasi, kebijakan, dan hasil evaluasi.
  • Lakukan pengujian hanya pada sistem yang memiliki izin.
  • Pertimbangkan aspek etika, privasi, dan kepatuhan hukum.
Keamanan Sistem Informasi

Identitas Mata Kuliah

Informasi umum mengenai mata kuliah Keamanan Sistem Informasi, meliputi kode mata kuliah, program studi, fakultas, bobot SKS, semester, serta dosen pengampu.

Informasi Mata Kuliah

Nama Mata Kuliah Keamanan Sistem Informasi
Kode Mata Kuliah SIS123324
Program Studi Sistem Informasi
Fakultas Fakultas Teknik
Semester Semester 3
Bobot Mata Kuliah 3 SKS
Status Mata Kuliah Mata Kuliah Wajib
Bahasa Pengantar Bahasa Indonesia
Dosen Pengampu Andi M. Yusuf, S.S., S.Pd., M.Kom.

Ringkasan Pembelajaran

SIS123324

Keamanan Sistem Informasi


16

Pertemuan

3

SKS

2

Ujian

1

Proyek

Tujuan Mata Kuliah

Mata kuliah Keamanan Sistem Informasi bertujuan membekali mahasiswa dengan pemahaman konseptual dan keterampilan dasar untuk melindungi data, aplikasi, jaringan, server, basis data, serta sumber daya sistem informasi.

Setelah menyelesaikan mata kuliah ini, mahasiswa diharapkan mampu mengidentifikasi aset informasi, menganalisis ancaman dan risiko, menerapkan kontrol keamanan dasar, serta menyusun rekomendasi perlindungan sistem informasi secara etis dan bertanggung jawab.

Ruang Lingkup Pembelajaran

  • Prinsip dasar keamanan informasi
  • Identifikasi aset dan analisis risiko
  • Ancaman, kerentanan, dan serangan siber
  • Malware dan social engineering
  • Autentikasi dan pengendalian akses
  • Kriptografi dan perlindungan data
  • Keamanan jaringan dan server
  • Keamanan aplikasi dan basis data
  • Cloud, mobile, dan IoT security
  • Manajemen risiko dan respons insiden

Prasyarat Mata Kuliah

Mahasiswa disarankan telah memahami dasar-dasar teknologi informasi sebelum mengikuti mata kuliah ini.

  • Pengantar Sistem Informasi
  • Dasar Jaringan Komputer
  • Dasar Sistem Operasi
  • Dasar Pemrograman dan Basis Data

Sasaran Peserta

Mata kuliah ini ditujukan bagi mahasiswa yang ingin memahami dasar perlindungan sistem informasi dan penerapan keamanan secara profesional.

  • Mahasiswa Program Studi Sistem Informasi
  • Mahasiswa Fakultas Teknik
  • Pemula di bidang keamanan siber
  • Pengelola sistem informasi tingkat dasar

Dosen Pengampu

Andi M. Yusuf, S.S., S.Pd., M.Kom.

Dosen Pengampu Mata Kuliah Keamanan Sistem Informasi

Fakultas Teknik
Pendekatan Pembelajaran

Pembelajaran dilaksanakan melalui kombinasi penjelasan konseptual, diskusi studi kasus, latihan analisis risiko, praktikum terkontrol, penugasan, dan proyek kelompok.

Materi Konseptual
Diskusi Kasus
Praktikum
Proyek Kelompok
Keamanan Sistem Informasi

Deskripsi Mata Kuliah

Gambaran umum mengenai materi, tujuan, ruang lingkup, pendekatan pembelajaran, serta kompetensi yang dikembangkan dalam mata kuliah Keamanan Sistem Informasi.

Gambaran Umum Mata Kuliah

Keamanan Sistem Informasi merupakan mata kuliah yang membahas konsep, prinsip, metode, teknologi, dan prosedur untuk melindungi informasi serta sumber daya sistem informasi dari berbagai ancaman keamanan.

Pembahasan mata kuliah mencakup perlindungan terhadap data, perangkat keras, perangkat lunak, jaringan, server, basis data, aplikasi, layanan cloud, perangkat mobile, dan perangkat Internet of Things.

Mahasiswa diarahkan untuk memahami bahwa keamanan sistem informasi tidak hanya bergantung pada teknologi, tetapi juga dipengaruhi oleh manusia, proses bisnis, kebijakan, budaya organisasi, etika, privasi, dan kepatuhan terhadap aturan yang berlaku.

Melalui mata kuliah ini, mahasiswa diharapkan mampu mengidentifikasi aset informasi, menganalisis ancaman dan risiko, memilih kontrol keamanan yang tepat, serta menyusun rekomendasi perlindungan sistem informasi secara sistematis dan bertanggung jawab.

Ringkasan Mata Kuliah

Fokus Utama

Perlindungan data, sistem, jaringan, aplikasi, dan infrastruktur informasi.

Permasalahan yang Dikaji

Ancaman, kerentanan, serangan, risiko, dan dampak insiden keamanan.

Pendekatan Perlindungan

Kontrol administratif, teknis, fisik, dan pengamanan berlapis.

Hasil Pembelajaran

Analisis risiko dan rekomendasi keamanan sistem informasi.

Tujuan Pembelajaran

Setelah mengikuti mata kuliah ini, mahasiswa diharapkan mampu memahami dan menerapkan dasar-dasar keamanan sistem informasi dalam konteks akademik maupun organisasi.

  • Menjelaskan konsep dan prinsip dasar keamanan sistem informasi.
  • Mengidentifikasi aset, ancaman, kerentanan, dan risiko keamanan.
  • Menganalisis dampak ancaman terhadap organisasi.
  • Menentukan kontrol keamanan berdasarkan tingkat risiko.
  • Menyusun rekomendasi perlindungan sistem.
  • Menerapkan prinsip etika, privasi, dan tanggung jawab dalam keamanan siber.

Ruang Lingkup Materi

Dasar Keamanan

Prinsip CIA, aset informasi, ancaman, kerentanan, risiko, dan kontrol keamanan.

Akses dan Data

Identifikasi, autentikasi, otorisasi, kriptografi, hash, dan tanda tangan digital.

Jaringan dan Server

Firewall, VPN, segmentasi jaringan, IDS, IPS, hardening, SSH, dan monitoring.

Basis Data dan Aplikasi

Hak akses database, audit, SQL injection, secure SDLC, validasi input, dan API.

Cloud dan IoT

Cloud security, mobile security, IoT security, dan shared responsibility.

Risiko dan Insiden

Manajemen risiko, kebijakan, respons insiden, kesinambungan bisnis, dan pemulihan.

Pendekatan Pembelajaran

Materi Konseptual

Memahami teori, prinsip, istilah, dan kerangka keamanan sistem informasi.

Studi Kasus

Menganalisis kasus ancaman dan insiden keamanan berdasarkan skenario pembelajaran.

Praktikum

Melakukan simulasi pengamanan pada lingkungan yang telah disediakan dan memiliki izin.

Proyek Kelompok

Merancang rekomendasi keamanan berdasarkan analisis kebutuhan dan risiko.

Kompetensi yang Diharapkan

  • Memahami konsep dasar keamanan informasi.
  • Mampu mengidentifikasi aset dan risiko.
  • Mampu menjelaskan fungsi kontrol keamanan.
  • Mampu menganalisis skenario serangan.
  • Mampu menyusun rekomendasi keamanan.

Hasil Akhir Pembelajaran

  • Dokumen identifikasi aset informasi.
  • Analisis ancaman dan penilaian risiko.
  • Rekomendasi kontrol keamanan.
  • Laporan praktikum atau studi kasus.
  • Presentasi proyek keamanan sistem informasi.
Catatan Etika dan Keamanan

Seluruh praktik, simulasi, pemindaian, pengujian, dan analisis keamanan hanya boleh dilakukan pada sistem yang dimiliki atau telah memberikan izin secara resmi. Mahasiswa wajib menjaga kerahasiaan data, menghormati privasi, mendokumentasikan aktivitas, serta menggunakan pengetahuan keamanan secara etis dan bertanggung jawab.

Keamanan Sistem Informasi

CPL dan CPMK

Capaian Pembelajaran Lulusan dan Capaian Pembelajaran Mata Kuliah yang menjadi dasar kompetensi mahasiswa dalam memahami, menganalisis, dan menerapkan keamanan sistem informasi.

Capaian Pembelajaran Lulusan

Capaian Pembelajaran Lulusan atau CPL merupakan kemampuan yang harus dimiliki mahasiswa setelah menyelesaikan proses pendidikan pada program studi. Pada mata kuliah ini, CPL diarahkan pada kemampuan analitis, teknis, profesional, dan etis dalam mengelola keamanan sistem informasi.

Mahasiswa diharapkan mampu memahami permasalahan keamanan, mengidentifikasi risiko, memilih solusi pengendalian, menyusun dokumentasi, serta mengkomunikasikan rekomendasi keamanan kepada pihak yang berkepentingan.

Fokus Capaian

Analisis

Menganalisis ancaman, kerentanan, dan risiko keamanan sistem informasi.

Perlindungan

Menentukan kontrol keamanan berdasarkan kebutuhan dan tingkat risiko.

Etika

Menerapkan keamanan secara legal, etis, profesional, dan bertanggung jawab.

Daftar Capaian Pembelajaran Lulusan

Kode CPL Ranah Kompetensi Deskripsi Capaian Pembelajaran
CPL-01 Sikap Profesional Menunjukkan sikap bertanggung jawab, disiplin, etis, dan profesional dalam mempelajari serta menerapkan keamanan sistem informasi.
CPL-02 Pengetahuan Menguasai konsep, prinsip, metode, dan teknologi dasar keamanan sistem informasi.
CPL-03 Keterampilan Umum Mampu berpikir logis, kritis, sistematis, dan terukur dalam menyelesaikan masalah keamanan informasi.
CPL-04 Keterampilan Khusus Mampu mengidentifikasi aset, menganalisis risiko, dan merancang rekomendasi kontrol keamanan sistem informasi.
CPL-05 Komunikasi dan Kolaborasi Mampu menyusun laporan dan menyampaikan hasil analisis keamanan secara jelas, terstruktur, dan dapat dipertanggungjawabkan.

Capaian Pembelajaran Mata Kuliah

Capaian Pembelajaran Mata Kuliah atau CPMK merupakan kemampuan spesifik yang diharapkan dapat dicapai mahasiswa setelah mengikuti seluruh rangkaian pembelajaran mata kuliah Keamanan Sistem Informasi.

CPMK disusun berdasarkan pengetahuan, keterampilan, sikap, dan kemampuan analisis yang diperlukan untuk memahami serta mengelola keamanan sistem informasi.

Daftar CPMK

CPMK-01
Memahami Konsep Dasar

Mahasiswa mampu menjelaskan konsep, tujuan, ruang lingkup, dan prinsip dasar keamanan sistem informasi.

CPMK-02
Mengidentifikasi Ancaman

Mahasiswa mampu mengidentifikasi aset, ancaman, kerentanan, dan potensi serangan terhadap sistem.

CPMK-03
Menganalisis Risiko

Mahasiswa mampu menganalisis kemungkinan, dampak, dan tingkat risiko keamanan informasi.

CPMK-04
Menerapkan Kontrol Keamanan

Mahasiswa mampu menentukan dan menerapkan kontrol administratif, teknis, dan fisik sesuai kebutuhan.

CPMK-05
Mengevaluasi Keamanan

Mahasiswa mampu mengevaluasi efektivitas kontrol, konfigurasi, dan prosedur keamanan.

CPMK-06
Menyusun Rekomendasi

Mahasiswa mampu menyusun laporan dan rekomendasi keamanan secara sistematis, etis, dan komunikatif.

Pemetaan CPMK dan Topik Pembelajaran

CPMK Topik Utama Bentuk Kemampuan
CPMK-01 Prinsip CIA dan dasar keamanan Menjelaskan konsep dan istilah keamanan
CPMK-02 Ancaman, malware, phishing, dan kerentanan Mengidentifikasi potensi ancaman dan serangan
CPMK-03 Manajemen risiko keamanan Menilai kemungkinan dan dampak risiko
CPMK-04 Akses, kriptografi, jaringan, dan server Menentukan kontrol perlindungan yang sesuai
CPMK-05 Monitoring, audit, dan evaluasi kontrol Mengevaluasi efektivitas pengamanan
CPMK-06 Kebijakan, respons insiden, dan proyek Menyusun laporan dan rekomendasi keamanan

Tingkat Kemampuan yang Dikembangkan

Memahami

Memahami konsep, prinsip, istilah, dan komponen keamanan sistem informasi.

Menganalisis

Menganalisis ancaman, kerentanan, risiko, dan kebutuhan perlindungan.

Menerapkan

Menerapkan kontrol keamanan dasar pada lingkungan pembelajaran yang memiliki izin.

Mengkomunikasikan

Menyajikan hasil analisis dan rekomendasi secara tertulis maupun lisan.

Prinsip Etika dalam Pencapaian Kompetensi

Seluruh kemampuan teknis dalam mata kuliah ini harus diterapkan secara legal, etis, dan bertanggung jawab. Mahasiswa hanya diperbolehkan melakukan pengujian pada sistem yang dimiliki sendiri atau telah memperoleh izin resmi, dengan tetap menjaga kerahasiaan, privasi, dan integritas data.

Keamanan Sistem Informasi

Sub-CPMK

Sub-CPMK merupakan kemampuan khusus yang harus dicapai mahasiswa pada setiap tahapan pembelajaran untuk mendukung pencapaian CPMK mata kuliah Keamanan Sistem Informasi.

Capaian Pembelajaran Bertahap

Sub-CPMK disusun secara bertahap dari kemampuan memahami konsep dasar, mengidentifikasi ancaman, menganalisis risiko, menerapkan kontrol keamanan, sampai menyusun rekomendasi dan laporan keamanan sistem informasi.

Setiap Sub-CPMK dikaitkan dengan materi pembelajaran, aktivitas mahasiswa, serta bentuk evaluasi yang digunakan untuk mengukur pencapaian kompetensi.

Tahapan Kompetensi

Memahami
Konsep dan prinsip keamanan informasi.
Menganalisis
Ancaman, kerentanan, dan risiko.
Menerapkan
Kontrol keamanan pada lingkungan simulasi.
Mengkomunikasikan
Hasil analisis dan rekomendasi keamanan.

Daftar Sub-CPMK

Kode Kemampuan Akhir Indikator Pencapaian Level
Sub-CPMK 1 Menjelaskan konsep dasar keamanan sistem informasi. Mahasiswa mampu menjelaskan pengertian, tujuan, ruang lingkup, serta prinsip CIA. Memahami
Sub-CPMK 2 Mengidentifikasi aset informasi dan komponen sistem. Mahasiswa mampu mengelompokkan data, perangkat, aplikasi, jaringan, pengguna, dan layanan sebagai aset informasi. Mengidentifikasi
Sub-CPMK 3 Menganalisis ancaman dan kerentanan. Mahasiswa mampu mengidentifikasi sumber ancaman, jenis kerentanan, dan potensi serangan terhadap sistem. Menganalisis
Sub-CPMK 4 Menilai tingkat risiko keamanan. Mahasiswa mampu menentukan kemungkinan, dampak, dan tingkat risiko berdasarkan skenario keamanan. Mengevaluasi
Sub-CPMK 5 Menjelaskan autentikasi dan pengendalian akses. Mahasiswa mampu membedakan identifikasi, autentikasi, otorisasi, MFA, RBAC, dan prinsip least privilege. Memahami
Sub-CPMK 6 Menjelaskan prinsip kriptografi dan perlindungan data. Mahasiswa mampu menjelaskan enkripsi, dekripsi, kriptografi simetris, asimetris, hash, dan tanda tangan digital. Memahami
Sub-CPMK 7 Menerapkan keamanan jaringan dan server. Mahasiswa mampu menjelaskan fungsi firewall, VPN, IDS, IPS, hardening, patching, SSH, dan monitoring. Menerapkan
Sub-CPMK 8 Menganalisis keamanan basis data dan aplikasi. Mahasiswa mampu menjelaskan hak akses, audit database, SQL injection, validasi input, secure SDLC, dan keamanan API. Menganalisis
Sub-CPMK 9 Menjelaskan keamanan cloud, mobile, dan IoT. Mahasiswa mampu membandingkan karakteristik risiko dan kontrol keamanan pada cloud, perangkat mobile, dan IoT. Menganalisis
Sub-CPMK 10 Menyusun strategi manajemen risiko. Mahasiswa mampu menyusun matriks risiko, menentukan prioritas, dan merancang strategi mitigasi. Menerapkan
Sub-CPMK 11 Menyusun kebijakan dan prosedur keamanan. Mahasiswa mampu menyusun kebijakan, prosedur, dan aturan penggunaan sistem secara aman. Mencipta
Sub-CPMK 12 Menjelaskan respons insiden dan pemulihan bencana. Mahasiswa mampu menjelaskan tahapan incident response, business continuity, dan disaster recovery. Menganalisis
Sub-CPMK 13 Mengevaluasi efektivitas kontrol keamanan. Mahasiswa mampu mengevaluasi kesesuaian kontrol melalui audit, monitoring, pengujian, dan dokumentasi. Mengevaluasi
Sub-CPMK 14 Menyusun laporan analisis keamanan. Mahasiswa mampu menyusun laporan yang berisi aset, ancaman, risiko, kontrol, dan rekomendasi keamanan. Mencipta

Pemetaan Sub-CPMK terhadap CPMK

Sub-CPMK CPMK-01 CPMK-02 CPMK-03 CPMK-04 CPMK-05 CPMK-06
Sub-CPMK 1 Ya - - - - -
Sub-CPMK 2 - Ya - - - -
Sub-CPMK 3 - Ya Ya - - -
Sub-CPMK 4 - - Ya - - -
Sub-CPMK 5 Ya - - Ya - -
Sub-CPMK 6 Ya - - Ya - -
Sub-CPMK 7 - - - Ya Ya -
Sub-CPMK 8 - - - Ya Ya -
Sub-CPMK 9 - Ya Ya Ya - -
Sub-CPMK 10 - - Ya - Ya -
Sub-CPMK 11 Ya - - - Ya Ya
Sub-CPMK 12 - - - - Ya Ya
Sub-CPMK 13 - - - Ya Ya -
Sub-CPMK 14 - - Ya - Ya Ya

Aktivitas untuk Mencapai Sub-CPMK

Pembelajaran Teori
  • Membaca materi pembelajaran
  • Mengikuti penjelasan dosen
  • Mengerjakan latihan konsep
Praktikum Terarah
  • Simulasi konfigurasi keamanan
  • Analisis log dan skenario insiden
  • Pengujian pada lingkungan berizin
Proyek dan Presentasi
  • Analisis kasus keamanan
  • Penyusunan rekomendasi
  • Presentasi hasil proyek
Catatan Penerapan Kompetensi

Pencapaian Sub-CPMK yang berkaitan dengan pengujian keamanan wajib dilakukan pada lingkungan pembelajaran yang terisolasi atau sistem yang telah memberikan izin resmi. Setiap aktivitas harus memperhatikan aspek legalitas, etika, privasi, kerahasiaan, dan keamanan data.

Keamanan Sistem Informasi

Sistem Penilaian

Sistem penilaian dirancang untuk mengukur pemahaman konsep, kemampuan analisis, keterampilan penerapan, komunikasi, serta tanggung jawab mahasiswa dalam mempelajari keamanan sistem informasi.

Komponen Penilaian

No. Komponen Bobot Keterangan
1 Kehadiran dan Partisipasi 10% Kehadiran, keaktifan diskusi, dan kontribusi pembelajaran.
2 Tugas Individu 10% Latihan konsep, analisis ancaman, dan identifikasi risiko.
3 Praktikum 15% Praktik konfigurasi dan pengamatan keamanan secara terkontrol.
4 Proyek Kelompok 15% Analisis risiko dan penyusunan rekomendasi keamanan.
5 Ujian Tengah Semester 20% Evaluasi materi pertemuan awal sampai pertengahan semester.
6 Ujian Akhir Semester 30% Evaluasi komprehensif dan analisis kasus keamanan.
Total 100% Nilai Akhir Mata Kuliah

Distribusi Penilaian

100%

Total Bobot Penilaian

UTS 20%
UAS 30%
Tugas dan Praktikum 30%
Partisipasi dan Proyek 20%

Deskripsi Komponen Penilaian

Kehadiran dan Partisipasi

Penilaian mencakup kehadiran, kesiapan mengikuti pembelajaran, keaktifan dalam diskusi, serta kontribusi terhadap kegiatan kelas.

Tugas Individu

Tugas digunakan untuk mengukur kemampuan mahasiswa dalam memahami konsep, membaca kasus, dan melakukan analisis keamanan.

Praktikum

Praktikum dilakukan pada lingkungan yang aman dan memiliki izin untuk melatih keterampilan konfigurasi, monitoring, dan evaluasi keamanan.

Proyek Kelompok

Proyek berupa analisis risiko dan penyusunan rekomendasi keamanan untuk sebuah skenario organisasi.

Ujian Tengah Semester

UTS mengukur pemahaman mahasiswa terhadap konsep dasar, ancaman, risiko, akses, kriptografi, jaringan, dan server.

Ujian Akhir Semester

UAS mengukur kemampuan mahasiswa dalam mengintegrasikan konsep dan menganalisis kasus keamanan sistem informasi.

Metode dan Instrumen Penilaian

Metode Instrumen Kemampuan yang Diukur
Tes Tertulis Pilihan ganda, uraian, dan studi kasus Pengetahuan dan kemampuan analisis
Penugasan Laporan analisis dan lembar kerja Pemahaman dan penerapan konsep
Praktikum Laporan praktik dan observasi Keterampilan teknis dan ketelitian
Proyek Laporan, presentasi, dan produk rekomendasi Kolaborasi, komunikasi, dan pemecahan masalah
Observasi Keaktifan, kedisiplinan, dan tanggung jawab Sikap profesional dan etika

Konversi Nilai

Rentang Nilai Nilai Huruf Bobot Keterangan
85 - 100 A 4.00 Sangat Baik
80 - 84 A- 3.75 Sangat Baik
75 - 79 B+ 3.50 Baik
70 - 74 B 3.00 Baik
65 - 69 B- 2.75 Cukup Baik
60 - 64 C+ 2.50 Cukup
55 - 59 C 2.00 Cukup
45 - 54 D 1.00 Kurang
0 - 44 E 0.00 Tidak Lulus
Ketentuan Penilaian
  • Tugas dan laporan dikumpulkan sesuai jadwal yang telah ditentukan.
  • Keterlambatan pengumpulan dapat mengurangi nilai sesuai kebijakan dosen pengampu.
  • Setiap tugas harus dikerjakan secara jujur dan tidak melakukan plagiarisme.
  • Praktikum keamanan hanya dilakukan pada sistem yang memiliki izin resmi.
  • Mahasiswa wajib menjaga kerahasiaan data dan informasi yang digunakan dalam tugas maupun praktikum.
  • Nilai akhir dihitung berdasarkan akumulasi seluruh komponen penilaian dengan bobot yang telah ditetapkan.
Pertemuan 1

Konsep Dasar Keamanan Sistem Informasi

Memahami pengertian, tujuan, ruang lingkup, prinsip, komponen, dan peran keamanan dalam sistem informasi.

Capaian Pembelajaran Pertemuan

Setelah mengikuti pembelajaran pada pertemuan pertama, mahasiswa diharapkan mampu memahami landasan keamanan sistem informasi dan menjelaskan pentingnya perlindungan terhadap aset informasi.

  • Menjelaskan pengertian keamanan sistem informasi.
  • Menjelaskan tujuan dan ruang lingkup keamanan sistem informasi.
  • Membedakan kerahasiaan, integritas, dan ketersediaan informasi.
  • Mengidentifikasi aset yang perlu dilindungi.
  • Menjelaskan hubungan antara manusia, proses, dan teknologi dalam keamanan informasi.

Informasi Pertemuan

Pertemuan 1

Dasar Keamanan Informasi


01

Minggu

3

SKS

Teori

Metode

Dasar

Level

Apa Itu Keamanan Sistem Informasi?

Keamanan sistem informasi adalah serangkaian proses, kebijakan, prosedur, teknologi, dan tindakan yang digunakan untuk melindungi informasi serta komponen sistem dari berbagai ancaman yang dapat mengganggu kerahasiaan, integritas, dan ketersediaan informasi.

Informasi merupakan salah satu aset penting bagi organisasi. Informasi dapat digunakan untuk mendukung pengambilan keputusan, pelayanan kepada pengguna, kegiatan operasional, pengembangan strategi, dan keberlangsungan bisnis.

Oleh karena itu, kehilangan, perubahan, kebocoran, atau tidak tersedianya informasi dapat menyebabkan kerugian finansial, gangguan operasional, kerusakan reputasi, dan menurunnya kepercayaan pengguna.

Prinsip Utama Keamanan Informasi

Prinsip dasar keamanan informasi dikenal dengan istilah CIA Triad. CIA terdiri dari confidentiality, integrity, dan availability. Ketiga prinsip ini menjadi dasar dalam merancang, menerapkan, dan mengevaluasi pengamanan sistem informasi.

Confidentiality

Kerahasiaan memastikan informasi hanya dapat diakses oleh pihak yang memiliki kewenangan.

Contoh:
Enkripsi, password, dan pembatasan hak akses.

Integrity

Integritas memastikan informasi tetap akurat, lengkap, konsisten, dan tidak diubah tanpa izin.

Contoh:
Hash, tanda tangan digital, dan audit log.

Availability

Ketersediaan memastikan informasi dan layanan dapat digunakan ketika dibutuhkan.

Contoh:
Backup, redundansi, UPS, dan disaster recovery.

Komponen Keamanan Sistem Informasi

Komponen Peran Contoh Perlindungan
Manusia Pengguna, administrator, pengelola, dan pemilik sistem. Pelatihan keamanan, kesadaran pengguna, dan pembagian tanggung jawab.
Proses Kebijakan, prosedur, standar, dan tata kelola keamanan. SOP, audit, manajemen risiko, dan prosedur respons insiden.
Teknologi Perangkat keras, perangkat lunak, jaringan, dan layanan keamanan. Firewall, antivirus, enkripsi, MFA, IDS, dan IPS.
Data Informasi yang diproses, disimpan, dan dikirim oleh sistem. Klasifikasi data, kontrol akses, backup, dan perlindungan privasi.
Infrastruktur Server, pusat data, perangkat jaringan, dan fasilitas pendukung. Pengamanan fisik, CCTV, UPS, dan kontrol lingkungan.

Tujuan Keamanan Informasi

  • Melindungi informasi dari akses yang tidak berwenang.
  • Mencegah perubahan data tanpa izin.
  • Menjamin ketersediaan layanan informasi.
  • Mengurangi kemungkinan terjadinya insiden keamanan.
  • Menjaga kepercayaan pengguna dan organisasi.

Dampak Kegagalan Keamanan

  • Kebocoran data pribadi dan informasi rahasia.
  • Kerugian finansial dan biaya pemulihan.
  • Gangguan proses bisnis dan layanan.
  • Kerusakan reputasi organisasi.
  • Sanksi hukum dan kehilangan kepercayaan pengguna.

Jenis Kontrol Keamanan Dasar

Kontrol Preventif

Kontrol yang bertujuan mencegah terjadinya pelanggaran atau insiden keamanan.

Contoh: firewall, MFA, dan kebijakan akses.
Kontrol Detektif

Kontrol yang digunakan untuk menemukan aktivitas mencurigakan atau pelanggaran.

Contoh: monitoring, IDS, dan audit log.
Kontrol Korektif

Kontrol yang digunakan untuk memulihkan sistem setelah terjadi insiden keamanan.

Contoh: backup, pemulihan, dan patching.

Studi Kasus Sederhana

Sistem Informasi Akademik

Sebuah perguruan tinggi menggunakan sistem informasi akademik untuk menyimpan data mahasiswa, nilai, jadwal, presensi, dan informasi pembayaran.

Prinsip Risiko Kontrol yang Dapat Diterapkan
Confidentiality Data mahasiswa dilihat oleh pengguna yang tidak berwenang. Login, role-based access control, dan enkripsi.
Integrity Nilai mahasiswa diubah tanpa persetujuan. Hak akses terbatas, audit log, dan persetujuan perubahan.
Availability Sistem tidak dapat diakses saat pengisian KRS. Backup, redundansi, monitoring, dan perencanaan pemulihan.

Aktivitas Pembelajaran

Penjelasan Materi

Dosen menjelaskan konsep dasar dan prinsip CIA.

Diskusi

Mahasiswa mendiskusikan contoh insiden keamanan.

Analisis Kasus

Mahasiswa mengidentifikasi aset dan risiko sederhana.

Refleksi

Mahasiswa menuliskan rangkuman dan pemahaman akhir.

Tugas Pertemuan 1

Pilih satu sistem informasi yang digunakan dalam kehidupan sehari-hari, kemudian lakukan analisis awal terhadap kebutuhan keamanannya.

Ketentuan Tugas
  1. Jelaskan nama dan fungsi sistem informasi yang dipilih.
  2. Identifikasi minimal lima aset informasi.
  3. Jelaskan risiko terhadap confidentiality, integrity, dan availability.
  4. Berikan minimal satu kontrol keamanan untuk setiap prinsip CIA.
  5. Susun hasil analisis dalam bentuk laporan singkat.
Catatan: Tugas cukup menggunakan studi kasus dan tidak memerlukan pengujian langsung terhadap sistem nyata.
Rangkuman Pertemuan 1
  • Keamanan sistem informasi bertujuan melindungi informasi dan sumber daya sistem dari berbagai ancaman.
  • Prinsip utama keamanan informasi terdiri dari confidentiality, integrity, dan availability.
  • Keamanan sistem informasi melibatkan manusia, proses, teknologi, data, dan infrastruktur.
  • Kontrol keamanan dapat bersifat preventif, detektif, dan korektif.
  • Penerapan keamanan harus dilakukan secara legal, etis, bertanggung jawab, dan sesuai kebutuhan organisasi.
Pertemuan 2

Prinsip CIA dalam Keamanan Informasi

Memahami tiga prinsip utama keamanan informasi, yaitu confidentiality, integrity, dan availability sebagai dasar perlindungan sistem informasi.

Capaian Pembelajaran

Setelah mengikuti pembelajaran ini, mahasiswa diharapkan mampu memahami fungsi prinsip CIA dan menghubungkannya dengan kebutuhan perlindungan sistem informasi.

  • Menjelaskan pengertian confidentiality, integrity, dan availability.
  • Membedakan karakteristik dari setiap prinsip keamanan informasi.
  • Mengidentifikasi risiko yang berkaitan dengan prinsip CIA.
  • Menentukan kontrol keamanan yang sesuai untuk melindungi informasi.
  • Menganalisis penerapan prinsip CIA pada sebuah sistem informasi.

Informasi Pembelajaran

CIA Triad

Dasar Keamanan Informasi


C

Confidentiality

I

Integrity

A

Availability

Apa Itu CIA Triad?

CIA Triad adalah model dasar yang digunakan untuk memahami tujuan utama keamanan informasi. CIA merupakan singkatan dari confidentiality, integrity, dan availability.

Ketiga prinsip ini digunakan untuk membantu organisasi menentukan kebutuhan perlindungan informasi. Sebuah sistem informasi dapat dikatakan aman apabila informasi terlindungi dari akses yang tidak sah, tetap akurat, dan tersedia ketika dibutuhkan.

Inti CIA Triad: Informasi harus dijaga agar hanya dapat diakses oleh pihak yang berwenang, tidak berubah tanpa izin, dan tersedia ketika diperlukan.

1. Confidentiality

Kerahasiaan

Confidentiality atau kerahasiaan adalah prinsip yang memastikan informasi hanya dapat diakses, digunakan, dan diketahui oleh pihak yang memiliki hak atau kewenangan.

Ancaman terhadap Confidentiality
  • Pencurian username dan password.
  • Penyadapan komunikasi jaringan.
  • Kebocoran data pribadi.
  • Akses oleh pengguna tanpa izin.
  • Pengiriman data kepada pihak yang salah.
Contoh Kontrol Keamanan
  • Enkripsi data
  • Password yang kuat
  • Multi-factor authentication
  • Pembatasan hak akses
  • Data classification
  • Secure communication

2. Integrity

Integritas

Integrity atau integritas adalah prinsip yang memastikan informasi tetap akurat, lengkap, konsisten, dan tidak mengalami perubahan tanpa persetujuan atau otorisasi.

Ancaman terhadap Integrity
  • Perubahan data tanpa izin.
  • Manipulasi nilai atau transaksi.
  • Serangan malware.
  • Kesalahan input pengguna.
  • Kerusakan data akibat kegagalan perangkat.
Contoh Kontrol Keamanan
  • Hash function
  • Digital signature
  • Audit trail
  • Version control
  • Input validation
  • Approval mechanism

3. Availability

Ketersediaan

Availability atau ketersediaan adalah prinsip yang memastikan informasi, aplikasi, dan layanan sistem dapat diakses oleh pengguna yang berwenang ketika dibutuhkan.

Ancaman terhadap Availability
  • Denial-of-Service atau DoS.
  • Kerusakan server.
  • Pemadaman listrik.
  • Gangguan jaringan.
  • Bencana alam atau kegagalan fasilitas.
Contoh Kontrol Keamanan
  • Backup berkala
  • Server redundan
  • Load balancing
  • UPS dan generator
  • Disaster recovery
  • Monitoring layanan

Perbandingan Prinsip CIA

Prinsip Fokus Perlindungan Contoh Ancaman Contoh Kontrol
Confidentiality Mencegah akses informasi oleh pihak yang tidak berwenang. Kebocoran data dan penyadapan. Enkripsi, password, dan kontrol akses.
Integrity Menjaga keakuratan dan keutuhan informasi. Manipulasi data dan malware. Hash, audit log, dan digital signature.
Availability Menjamin informasi dan layanan tersedia. DoS, kerusakan server, dan listrik padam. Backup, redundansi, dan disaster recovery.

Studi Kasus: Sistem Informasi Akademik

Sebuah perguruan tinggi menggunakan sistem informasi akademik untuk mengelola data mahasiswa, nilai, jadwal, presensi, dan pembayaran.

Prinsip CIA Skenario Risiko Solusi Keamanan
Confidentiality Data mahasiswa dapat dilihat oleh pengguna yang tidak memiliki hak akses. Menerapkan login, role-based access control, dan enkripsi data.
Integrity Nilai mahasiswa diubah tanpa persetujuan dosen. Menerapkan audit log, pembatasan akses, dan mekanisme persetujuan.
Availability Sistem tidak dapat digunakan saat pengisian KRS berlangsung. Menerapkan backup, monitoring, redundansi, dan rencana pemulihan.

Aktivitas Pembelajaran

Pemahaman Konsep

Mempelajari definisi dan fungsi confidentiality, integrity, serta availability.

Analisis Risiko

Mengidentifikasi risiko keamanan pada sistem informasi sederhana.

Diskusi Kasus

Mendiskusikan penerapan CIA pada lingkungan akademik dan organisasi.

Latihan Analisis

Menentukan kontrol keamanan berdasarkan risiko yang ditemukan.

Tugas Pembelajaran

Pilih satu sistem informasi yang digunakan dalam kehidupan sehari-hari, kemudian analisis penerapan prinsip CIA pada sistem tersebut.

Ketentuan Tugas
  1. Jelaskan fungsi sistem informasi yang dipilih.
  2. Identifikasi minimal satu risiko confidentiality.
  3. Identifikasi minimal satu risiko integrity.
  4. Identifikasi minimal satu risiko availability.
  5. Tentukan kontrol keamanan untuk setiap risiko.
  6. Sajikan hasil analisis dalam bentuk tabel dan kesimpulan singkat.
Catatan Etika: Analisis dilakukan berdasarkan studi kasus atau observasi umum. Jangan mengakses, menguji, atau memindai sistem yang tidak dimiliki atau tidak memiliki izin resmi.
Rangkuman Prinsip CIA
  • Confidentiality menjaga informasi dari akses dan pengungkapan yang tidak berwenang.
  • Integrity menjaga informasi agar tetap akurat, lengkap, konsisten, dan tidak diubah tanpa izin.
  • Availability memastikan informasi dan layanan tersedia ketika dibutuhkan.
  • Ketiga prinsip CIA harus diterapkan secara seimbang sesuai kebutuhan dan tingkat risiko organisasi.
  • Penerapan keamanan harus memperhatikan aspek teknis, manusia, proses, etika, dan legalitas.
Pertemuan 1

Aset Informasi

Memahami pengertian, jenis, nilai, kepemilikan, serta cara mengidentifikasi aset informasi yang harus dilindungi dalam sistem informasi.

Capaian Pembelajaran

Setelah mengikuti pembelajaran ini, mahasiswa diharapkan mampu mengenali dan mengklasifikasikan aset informasi yang terdapat dalam suatu organisasi atau sistem informasi.

  • Menjelaskan pengertian aset informasi.
  • Mengidentifikasi jenis-jenis aset dalam sistem informasi.
  • Menentukan pemilik dan pengguna aset informasi.
  • Menganalisis nilai dan tingkat kepentingan suatu aset.
  • Menyusun daftar aset informasi sebagai dasar analisis risiko.

Informasi Pembelajaran

Aset Informasi

Dasar Identifikasi Risiko


Data

Informasi

Sistem

Teknologi

SDM

Pengguna

Apa Itu Aset Informasi?

Aset informasi adalah segala sesuatu yang memiliki nilai bagi organisasi dan berkaitan dengan proses pengumpulan, penyimpanan, pengolahan, penggunaan, pengiriman, atau perlindungan informasi.

Aset tidak hanya berupa data atau dokumen. Perangkat keras, perangkat lunak, jaringan, sumber daya manusia, fasilitas, layanan, serta proses bisnis juga dapat dikategorikan sebagai aset yang perlu dilindungi.

Contoh sederhana: Dalam sistem informasi akademik, data mahasiswa, server, aplikasi akademik, akun dosen, jaringan kampus, dan prosedur pengelolaan nilai merupakan aset informasi.

Jenis-Jenis Aset Informasi

Data dan Informasi

Data mahasiswa, nilai, transaksi, dokumen, laporan, kredensial, dan informasi pribadi.

Perangkat Keras

Server, komputer, laptop, router, switch, storage, kamera, dan perangkat pendukung.

Perangkat Lunak

Sistem operasi, aplikasi, database, middleware, API, dan perangkat lunak keamanan.

Jaringan

Infrastruktur jaringan, internet, intranet, VPN, DNS, dan jalur komunikasi data.

Sumber Daya Manusia

Pengguna, administrator, operator, dosen, mahasiswa, vendor, dan pengelola sistem.

Fasilitas dan Proses

Ruang server, pusat data, SOP, kebijakan, prosedur, dan proses bisnis organisasi.

Daftar Contoh Aset Informasi

No. Nama Aset Jenis Aset Pemilik Aset Tingkat Kepentingan
1 Data Mahasiswa Data dan Informasi Bagian Akademik Sangat Tinggi
2 Server Akademik Perangkat Keras Unit Teknologi Informasi Sangat Tinggi
3 Aplikasi Sistem Akademik Perangkat Lunak Unit Teknologi Informasi Tinggi
4 Akun Administrator Sumber Daya Manusia Administrator Sistem Tinggi
5 Jaringan Kampus Jaringan Unit Infrastruktur Jaringan Tinggi
6 SOP Pengelolaan Nilai Proses dan Dokumen Program Studi Menengah

Menentukan Nilai Aset

Nilai aset ditentukan berdasarkan seberapa penting aset tersebut bagi organisasi dan seberapa besar dampak yang timbul apabila aset mengalami kehilangan, kerusakan, kebocoran, perubahan, atau tidak dapat digunakan.

Tingkat Nilai Karakteristik Contoh Aset
Sangat Tinggi Kehilangan aset dapat menyebabkan gangguan besar dan kerugian serius. Data pribadi, data keuangan, dan server utama.
Tinggi Aset sangat mendukung operasional utama organisasi. Aplikasi akademik dan jaringan inti.
Menengah Gangguan aset masih dapat ditangani melalui prosedur alternatif. Dokumen internal dan perangkat kerja.
Rendah Dampak kehilangan relatif kecil dan tidak mengganggu proses utama. Informasi umum dan dokumen publik.

Hubungan Aset dengan Prinsip CIA

Aset Confidentiality Integrity Availability
Data Mahasiswa Hanya dapat diakses oleh pihak berwenang. Tidak boleh diubah tanpa otorisasi. Tersedia saat dibutuhkan untuk layanan akademik.
Server Akademik Akses administrator harus dibatasi. Konfigurasi tidak boleh diubah sembarangan. Server harus beroperasi sesuai kebutuhan layanan.
Akun Pengguna Kredensial harus dirahasiakan. Aktivitas pengguna harus dapat ditelusuri. Akun dapat digunakan oleh pemilik yang sah.

Tahapan Identifikasi Aset

1. Menentukan Ruang Lingkup

Tentukan organisasi, unit kerja, proses bisnis, atau sistem yang akan dianalisis.

2. Membuat Daftar Aset

Catat seluruh data, perangkat, aplikasi, jaringan, SDM, dan dokumen yang digunakan.

3. Menentukan Pemilik

Identifikasi pihak yang bertanggung jawab atas penggunaan dan perlindungan aset.

4. Menilai Kepentingan

Tentukan nilai aset berdasarkan dampak terhadap kerahasiaan, integritas, dan ketersediaan.

Studi Kasus Identifikasi Aset

Sebuah perguruan tinggi menggunakan sistem informasi akademik untuk mengelola data mahasiswa dan proses perkuliahan. Identifikasi aset dapat dilakukan dengan mengamati data, perangkat, aplikasi, pengguna, serta proses yang terlibat.

Aset Nilai Aset Risiko Utama Perlindungan Awal
Data Nilai Mahasiswa Sangat Tinggi Perubahan atau kebocoran data. Kontrol akses, audit log, dan backup.
Server Database Sangat Tinggi Kerusakan, serangan, atau kehilangan data. Hardening, monitoring, dan redundansi.
Akun Dosen Tinggi Pengambilalihan akun atau penyalahgunaan akses. MFA, password kuat, dan pembatasan hak akses.

Aktivitas Pembelajaran

Pemahaman Konsep

Mempelajari pengertian dan jenis aset informasi.

Identifikasi

Menemukan aset yang digunakan dalam sebuah sistem.

Klasifikasi

Mengelompokkan aset berdasarkan jenis dan nilainya.

Diskusi

Membahas risiko dan perlindungan aset informasi.

Tugas Pertemuan 3

Pilih satu sistem informasi, kemudian buat daftar aset informasi yang digunakan dalam sistem tersebut.

Ketentuan Tugas
  1. Tentukan nama dan fungsi sistem informasi.
  2. Identifikasi minimal sepuluh aset informasi.
  3. Kelompokkan aset ke dalam kategori data, perangkat keras, perangkat lunak, jaringan, SDM, atau proses.
  4. Tentukan pemilik atau pihak yang bertanggung jawab terhadap setiap aset.
  5. Tentukan tingkat kepentingan setiap aset.
  6. Jelaskan risiko awal berdasarkan confidentiality, integrity, dan availability.
Format yang disarankan: Buat tabel dengan kolom nama aset, jenis aset, pemilik, lokasi, nilai, risiko, dan kontrol perlindungan awal.
Rangkuman Aset Informasi
  • Aset informasi adalah segala sesuatu yang memiliki nilai bagi organisasi dan berkaitan dengan informasi.
  • Aset dapat berupa data, perangkat keras, perangkat lunak, jaringan, manusia, fasilitas, dan proses.
  • Setiap aset harus memiliki pemilik atau pihak yang bertanggung jawab.
  • Nilai aset ditentukan berdasarkan dampak kehilangan, kerusakan, kebocoran, perubahan, atau gangguan layanan.
  • Identifikasi aset merupakan langkah awal sebelum melakukan analisis ancaman dan penilaian risiko.
Pertemuan 2

Ancaman dan Risiko Keamanan Sistem Informasi

Memahami pengertian ancaman, kerentanan, risiko, dampak, kemungkinan, serta cara melakukan identifikasi dan penilaian risiko keamanan sistem informasi.

Capaian Pembelajaran

Setelah mengikuti pembelajaran ini, mahasiswa diharapkan mampu mengidentifikasi berbagai ancaman dan kerentanan serta menganalisis risiko yang dapat memengaruhi keamanan sistem informasi.

  • Menjelaskan pengertian ancaman, kerentanan, risiko, dan dampak.
  • Mengidentifikasi sumber dan jenis ancaman keamanan informasi.
  • Membedakan ancaman internal dan ancaman eksternal.
  • Menganalisis hubungan antara aset, ancaman, kerentanan, dan risiko.
  • Menentukan tingkat risiko berdasarkan kemungkinan dan dampak.

Informasi Pembelajaran

Ancaman dan Risiko

Dasar Manajemen Risiko


Aset

Yang Dilindungi

Ancaman

Sumber Bahaya

Risiko

Potensi Dampak

Konsep Dasar Ancaman dan Risiko

Keamanan sistem informasi tidak hanya berfokus pada teknologi, tetapi juga pada kemampuan organisasi dalam mengenali dan mengelola kemungkinan terjadinya gangguan terhadap aset informasi.

Ancaman dapat memanfaatkan kerentanan yang terdapat pada sistem. Apabila ancaman berhasil memanfaatkan kerentanan, maka dapat terjadi insiden yang menimbulkan risiko dan dampak bagi organisasi.

Hubungan dasar: Aset memiliki kerentanan, kerentanan dapat dimanfaatkan oleh ancaman, dan ancaman dapat menimbulkan risiko terhadap aset.

Istilah Penting

Aset

Sesuatu yang memiliki nilai bagi organisasi dan perlu dilindungi, seperti data, server, aplikasi, jaringan, dan sumber daya manusia.

Ancaman

Kondisi, peristiwa, atau tindakan yang berpotensi menyebabkan kerusakan atau gangguan terhadap aset informasi.

Kerentanan

Kelemahan pada sistem, konfigurasi, proses, atau manusia yang dapat dimanfaatkan oleh ancaman.

Risiko

Kemungkinan terjadinya suatu kejadian yang dapat memberikan dampak negatif terhadap aset atau tujuan organisasi.

Dampak

Akibat atau konsekuensi yang muncul apabila suatu ancaman berhasil memanfaatkan kerentanan.

Insiden

Peristiwa yang benar-benar terjadi dan menyebabkan atau berpotensi menyebabkan gangguan keamanan informasi.

Jenis-Jenis Ancaman

Jenis Ancaman Penjelasan Contoh
Ancaman Internal Berasal dari orang atau proses yang berada di dalam organisasi. Penyalahgunaan hak akses, kesalahan pengguna, dan kebocoran oleh pegawai.
Ancaman Eksternal Berasal dari pihak di luar organisasi atau lingkungan sistem. Serangan siber, pencurian kredensial, malware, dan phishing.
Ancaman Alam Disebabkan oleh kondisi alam atau bencana yang mengganggu fasilitas. Banjir, gempa, kebakaran, dan petir.
Ancaman Teknologi Disebabkan oleh kegagalan perangkat, aplikasi, jaringan, atau konfigurasi. Kerusakan server, bug aplikasi, dan kegagalan jaringan.
Ancaman Manusia Disebabkan oleh tindakan sengaja maupun tidak sengaja dari manusia. Social engineering, salah konfigurasi, dan penghapusan data.

Contoh Ancaman Keamanan Informasi

Phishing

Upaya menipu pengguna agar memberikan informasi sensitif melalui pesan atau situs palsu.

Malware

Perangkat lunak berbahaya yang dapat merusak, mencuri, atau mengganggu sistem.

Pencurian Kredensial

Pengambilalihan username, password, token, atau informasi autentikasi pengguna.

Denial-of-Service

Gangguan yang menyebabkan layanan tidak dapat digunakan oleh pengguna yang sah.

Social Engineering

Manipulasi psikologis untuk memperoleh akses atau informasi dari korban.

Kebocoran Data

Terbukanya data atau informasi kepada pihak yang tidak memiliki kewenangan.

Penilaian Risiko

Penilaian risiko dilakukan untuk menentukan tingkat prioritas risiko berdasarkan kemungkinan terjadinya ancaman dan besarnya dampak yang ditimbulkan.

Risiko = Kemungkinan x Dampak

Kemungkinan

Menunjukkan seberapa besar peluang suatu ancaman terjadi terhadap aset.

  • Rendah
  • Sedang
  • Tinggi
Dampak

Menunjukkan tingkat kerugian atau gangguan apabila ancaman benar-benar terjadi.

  • Rendah
  • Sedang
  • Tinggi

Matriks Risiko

Kemungkinan Dampak
Rendah Sedang Tinggi
Rendah Rendah Sedang Sedang
Sedang Sedang Tinggi Tinggi
Tinggi Sedang Tinggi Sangat Tinggi
Risiko Rendah
Risiko Sedang
Risiko Tinggi
Risiko Sangat Tinggi

Contoh Identifikasi Risiko

Aset Ancaman Kerentanan Dampak Tingkat Risiko
Data Mahasiswa Kebocoran data Hak akses terlalu luas Pelanggaran privasi dan reputasi organisasi Sangat Tinggi
Server Akademik Kerusakan perangkat Tidak tersedia server cadangan Layanan akademik terganggu Tinggi
Akun Dosen Pencurian password Password lemah dan tanpa MFA Akses tidak sah dan perubahan data Sedang
Jaringan Kampus Gangguan layanan Tidak ada koneksi cadangan Aktivitas pembelajaran terhenti Sedang

Tahapan Identifikasi dan Penilaian Risiko

1. Identifikasi Aset

Menentukan aset yang penting dan perlu dilindungi.

2. Identifikasi Ancaman

Menentukan sumber ancaman yang dapat mengganggu aset.

3. Identifikasi Kerentanan

Menemukan kelemahan yang dapat dimanfaatkan oleh ancaman.

4. Menilai Risiko

Menentukan kemungkinan, dampak, dan prioritas risiko.

Strategi Penanganan Risiko

Menghindari

Menghentikan aktivitas yang memiliki risiko terlalu tinggi.

Mengurangi

Menerapkan kontrol untuk mengurangi kemungkinan atau dampak risiko.

Memindahkan

Membagi atau mengalihkan sebagian risiko kepada pihak lain.

Menerima

Menerima risiko yang masih berada dalam batas toleransi organisasi.

Studi Kasus: Kebocoran Data Akademik

Sebuah sistem informasi akademik menyimpan data mahasiswa, termasuk identitas, alamat, nilai, dan informasi kontak. Ditemukan bahwa beberapa akun pengguna memiliki hak akses yang terlalu luas.

Elemen Analisis
Aset Data pribadi dan data akademik mahasiswa.
Ancaman Penyalahgunaan akses atau kebocoran data.
Kerentanan Hak akses tidak dibatasi berdasarkan peran.
Dampak Pelanggaran privasi, kerugian reputasi, dan potensi sanksi.
Penanganan Menerapkan role-based access control, audit log, review akses, dan pelatihan pengguna.

Aktivitas Pembelajaran

Kajian Konsep

Mempelajari istilah ancaman, kerentanan, risiko, dan dampak.

Identifikasi

Mengidentifikasi aset, ancaman, dan kerentanan berdasarkan studi kasus.

Penilaian

Menentukan tingkat risiko berdasarkan kemungkinan dan dampak.

Presentasi

Menyampaikan hasil analisis risiko secara sistematis.

Tugas Pertemuan 2

Pilih satu sistem informasi, kemudian buat analisis ancaman dan risiko berdasarkan aset yang telah diidentifikasi.

Ketentuan Tugas
  1. Tentukan minimal lima aset informasi.
  2. Identifikasi minimal satu ancaman untuk setiap aset.
  3. Identifikasi kerentanan yang dapat dimanfaatkan oleh ancaman.
  4. Jelaskan dampak yang mungkin terjadi.
  5. Tentukan tingkat kemungkinan dan tingkat dampak.
  6. Tentukan tingkat risiko menggunakan matriks risiko.
  7. Berikan rekomendasi penanganan untuk setiap risiko.
Format tabel yang disarankan: Aset, ancaman, kerentanan, kemungkinan, dampak, tingkat risiko, dan rekomendasi pengendalian.
Rangkuman Ancaman dan Risiko
  • Ancaman adalah kondisi atau peristiwa yang dapat mengganggu atau merusak aset informasi.
  • Kerentanan adalah kelemahan yang dapat dimanfaatkan oleh suatu ancaman.
  • Risiko muncul dari kemungkinan ancaman terjadi dan dampak yang ditimbulkannya.
  • Penilaian risiko membantu organisasi menentukan prioritas pengamanan.
  • Strategi penanganan risiko dapat berupa menghindari, mengurangi, memindahkan, atau menerima risiko.
  • Analisis risiko harus dilakukan secara sistematis, terdokumentasi, dan sesuai dengan konteks organisasi.
Keamanan Sistem Informasi

Ancaman Keamanan Sistem Informasi

Materi ini membahas berbagai jenis ancaman yang dapat mengganggu kerahasiaan, integritas, dan ketersediaan sistem informasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu mengenali, mengelompokkan, dan menjelaskan berbagai ancaman terhadap sistem informasi.

  • Menjelaskan pengertian ancaman keamanan.
  • Membedakan ancaman internal dan eksternal.
  • Mengidentifikasi ancaman terhadap data, aplikasi, jaringan, dan infrastruktur.
  • Menjelaskan dampak ancaman terhadap prinsip CIA.
  • Menentukan tindakan pencegahan secara umum.

Fokus Materi

Threat Awareness

Mengenali sumber dan bentuk ancaman


Data

Informasi

Sistem

Teknologi

SDM

Manusia

Pengertian Ancaman Keamanan

Ancaman keamanan adalah kondisi, tindakan, kejadian, atau pihak tertentu yang memiliki potensi untuk menyebabkan gangguan, kerusakan, kehilangan, perubahan, atau pengungkapan informasi tanpa kewenangan.

Ancaman dapat terjadi karena faktor manusia, teknologi, lingkungan, proses bisnis, maupun bencana alam. Ancaman belum tentu langsung menimbulkan kerugian, tetapi dapat menjadi risiko apabila terdapat kerentanan yang dapat dimanfaatkan.

Hubungan ancaman dan risiko: Ancaman memanfaatkan kerentanan pada aset sehingga dapat menimbulkan insiden dan dampak bagi organisasi.

Sumber Ancaman

Ancaman Internal

Berasal dari pegawai, administrator, pengguna, atau pihak internal organisasi.

Ancaman Eksternal

Berasal dari pihak luar yang berusaha memperoleh akses atau mengganggu layanan.

Ancaman Lingkungan

Berasal dari bencana alam, gangguan listrik, suhu, air, atau kerusakan fasilitas.

Jenis-Jenis Ancaman Keamanan

Jenis Ancaman Penjelasan Dampak yang Mungkin Terjadi
Phishing Penipuan untuk memperoleh informasi sensitif melalui pesan, email, atau situs palsu. Pencurian akun dan kebocoran data.
Malware Perangkat lunak berbahaya yang dirancang untuk mengganggu, merusak, atau mencuri data. Kerusakan sistem, kehilangan data, dan gangguan operasional.
Pencurian Kredensial Pengambilalihan username, password, token, atau informasi autentikasi. Akses tidak sah dan penyalahgunaan akun.
Social Engineering Manipulasi psikologis terhadap pengguna untuk mendapatkan akses atau informasi. Kebocoran informasi dan pengambilalihan akun.
Denial-of-Service Upaya mengganggu layanan agar tidak dapat digunakan oleh pengguna yang sah. Layanan tidak tersedia dan gangguan bisnis.
Kebocoran Data Informasi rahasia atau pribadi terbuka kepada pihak yang tidak berwenang. Pelanggaran privasi dan kerugian reputasi.
Ancaman Orang Dalam Penyalahgunaan akses oleh pengguna internal secara sengaja atau tidak sengaja. Manipulasi, penghapusan, atau pencurian data.
Bencana dan Gangguan Fisik Gangguan akibat kebakaran, banjir, gempa, listrik, atau kerusakan perangkat. Kehilangan fasilitas dan tidak tersedianya sistem.

Dampak Ancaman terhadap Prinsip CIA

Confidentiality

Terancam ketika informasi diakses atau dibocorkan kepada pihak yang tidak berwenang.

Contoh: phishing dan kebocoran data.
Integrity

Terancam ketika data diubah, dihapus, atau dimanipulasi tanpa persetujuan.

Contoh: malware dan penyalahgunaan akses.
Availability

Terancam ketika sistem atau layanan tidak dapat digunakan saat dibutuhkan.

Contoh: DoS dan kerusakan server.

Cara Mengidentifikasi Ancaman

1. Identifikasi Aset

Tentukan data, aplikasi, perangkat, jaringan, dan fasilitas yang perlu dilindungi.

2. Tentukan Sumber Ancaman

Tentukan apakah ancaman berasal dari internal, eksternal, teknologi, atau lingkungan.

3. Cari Kerentanan

Identifikasi kelemahan pada sistem, konfigurasi, proses, dan perilaku pengguna.

4. Analisis Dampak

Tentukan dampak ancaman terhadap kerahasiaan, integritas, dan ketersediaan.

Pengendalian terhadap Ancaman

Jenis Pengendalian Tujuan Contoh
Pengendalian Preventif Mencegah ancaman sebelum menimbulkan insiden. MFA, firewall, password kuat, dan pelatihan.
Pengendalian Detektif Menemukan aktivitas mencurigakan atau pelanggaran keamanan. Monitoring, audit log, IDS, dan alert.
Pengendalian Korektif Memulihkan sistem setelah terjadi insiden. Backup, patching, pemulihan, dan perbaikan.

Studi Kasus Ancaman Keamanan

Seorang pengguna menerima email yang mengatasnamakan administrator sistem akademik. Email tersebut meminta pengguna untuk memasukkan username dan password melalui tautan tertentu.

Elemen Analisis
Aset Akun pengguna dan data akademik.
Ancaman Phishing dan pencurian kredensial.
Kerentanan Pengguna tidak mengenali ciri-ciri email palsu dan tidak menggunakan MFA.
Dampak Akun diambil alih dan data dapat diakses oleh pihak yang tidak berwenang.
Pengendalian Edukasi pengguna, verifikasi alamat situs, MFA, filter email, dan pelaporan insiden.

Tugas Pembelajaran

Pilih satu sistem informasi, kemudian identifikasi ancaman yang mungkin terjadi terhadap sistem tersebut.

Ketentuan Tugas
  1. Tentukan nama dan fungsi sistem informasi.
  2. Identifikasi minimal lima aset yang digunakan.
  3. Tentukan minimal dua ancaman untuk setiap aset.
  4. Jelaskan sumber ancaman tersebut.
  5. Identifikasi kerentanan yang mungkin dimanfaatkan.
  6. Jelaskan dampak terhadap confidentiality, integrity, dan availability.
  7. Berikan rekomendasi pengendalian keamanan.
Catatan: Tugas dilakukan berdasarkan studi kasus atau observasi umum. Jangan melakukan pengujian terhadap sistem yang tidak dimiliki atau tidak memiliki izin resmi.
Rangkuman Ancaman Keamanan
  • Ancaman adalah kondisi atau tindakan yang dapat mengganggu keamanan aset informasi.
  • Ancaman dapat berasal dari pihak internal, eksternal, teknologi, manusia, maupun lingkungan.
  • Phishing, malware, pencurian kredensial, social engineering, dan DoS merupakan contoh ancaman umum.
  • Dampak ancaman dapat memengaruhi confidentiality, integrity, dan availability.
  • Pengendalian keamanan meliputi tindakan preventif, detektif, dan korektif.
Keamanan Sistem Informasi

Kerentanan Sistem Informasi

Memahami pengertian, jenis, penyebab, dampak, serta cara mengidentifikasi dan mengurangi kerentanan pada sistem informasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami kelemahan sistem informasi dan menjelaskan pengaruhnya terhadap keamanan data, aplikasi, jaringan, serta infrastruktur.

  • Menjelaskan pengertian kerentanan sistem.
  • Mengidentifikasi jenis-jenis kerentanan.
  • Menjelaskan hubungan kerentanan dengan ancaman dan risiko.
  • Menganalisis dampak kerentanan terhadap prinsip CIA.
  • Menentukan langkah mitigasi kerentanan secara aman dan bertanggung jawab.

Fokus Materi

Vulnerability Awareness

Mengenali kelemahan sistem


Aplikasi

Perangkat Lunak

Jaringan

Infrastruktur

SDM

Pengguna

Pengertian Kerentanan Sistem

Kerentanan sistem adalah kelemahan atau kekurangan yang terdapat pada perangkat keras, perangkat lunak, jaringan, konfigurasi, proses, kebijakan, maupun sumber daya manusia yang dapat dimanfaatkan oleh suatu ancaman.

Kerentanan tidak selalu berarti sistem telah diserang. Kerentanan menunjukkan adanya kondisi yang dapat meningkatkan peluang terjadinya insiden keamanan apabila tidak segera diperbaiki atau dikendalikan.

Contoh sederhana: Sistem menggunakan password yang lemah. Kondisi tersebut merupakan kerentanan yang dapat dimanfaatkan oleh ancaman pencurian kredensial.

Hubungan Aset, Ancaman, Kerentanan, dan Risiko

Aset

Sesuatu yang memiliki nilai dan perlu dilindungi.

Ancaman

Peristiwa atau tindakan yang dapat menimbulkan gangguan.

Kerentanan

Kelemahan yang dapat dimanfaatkan oleh ancaman.

Risiko

Kemungkinan dan dampak akibat ancaman berhasil memanfaatkan kerentanan.

Aset + Ancaman + Kerentanan = Risiko Keamanan

Jenis-Jenis Kerentanan

Jenis Kerentanan Penjelasan Contoh
Kerentanan Aplikasi Kelemahan pada kode, logika, validasi, atau desain aplikasi. Validasi input tidak memadai dan kesalahan pengelolaan sesi.
Kerentanan Konfigurasi Pengaturan sistem tidak sesuai dengan prinsip keamanan. Password bawaan, port tidak diperlukan, dan hak akses berlebihan.
Kerentanan Jaringan Kelemahan pada desain, protokol, atau pengamanan komunikasi jaringan. Jaringan tanpa segmentasi dan komunikasi tanpa perlindungan.
Kerentanan Perangkat Lunak Kelemahan akibat perangkat lunak belum diperbarui atau tidak didukung. Sistem operasi usang dan patch keamanan belum diterapkan.
Kerentanan Fisik Kekurangan pengamanan terhadap perangkat dan fasilitas. Ruang server tidak terkunci dan perangkat dapat diakses sembarang orang.
Kerentanan Manusia Kelemahan yang berasal dari kurangnya pengetahuan, kesadaran, atau kedisiplinan. Password dibagikan dan mudah tertipu phishing.
Kerentanan Prosedur Tidak adanya kebijakan atau prosedur keamanan yang jelas. Tidak ada prosedur backup dan respons insiden.

Contoh Kerentanan Umum

Password Lemah

Penggunaan password pendek, mudah ditebak, digunakan berulang, atau tidak diperbarui.

Sistem Tidak Diperbarui

Perangkat lunak tidak mendapatkan pembaruan keamanan secara berkala.

Hak Akses Berlebihan

Pengguna memperoleh akses melebihi kebutuhan tugasnya.

Backup Tidak Memadai

Backup tidak dilakukan, tidak diuji, atau disimpan tanpa perlindungan.

Salah Konfigurasi

Pengaturan sistem atau jaringan tidak mengikuti standar keamanan.

Dokumentasi Tidak Lengkap

Informasi konfigurasi, aset, prosedur, dan tanggung jawab tidak terdokumentasi.

Dampak Kerentanan terhadap CIA

Prinsip CIA Dampak Kerentanan Contoh Kerentanan
Confidentiality Informasi dapat dibaca atau diperoleh oleh pihak yang tidak berwenang. Hak akses terlalu luas dan data tidak dienkripsi.
Integrity Data dapat diubah, dihapus, atau dimanipulasi tanpa persetujuan. Tidak ada validasi input dan audit log.
Availability Sistem atau layanan tidak dapat digunakan ketika dibutuhkan. Tidak ada backup, redundansi, atau pemantauan layanan.

Cara Mengidentifikasi Kerentanan

Inventarisasi

Mendata perangkat, aplikasi, sistem operasi, jaringan, akun, dan aset terkait.

Review Konfigurasi

Memeriksa konfigurasi berdasarkan kebijakan dan standar keamanan organisasi.

Review Aplikasi

Meninjau desain, kode, validasi, hak akses, dan pengelolaan data aplikasi.

Evaluasi Pengguna

Menilai kesadaran, kebiasaan, dan kepatuhan pengguna terhadap prosedur keamanan.

Langkah Mitigasi Kerentanan

Langkah Tujuan Contoh Penerapan
Patching Memperbaiki kelemahan pada perangkat lunak dan sistem operasi. Memasang pembaruan keamanan dari sumber resmi.
Hardening Mengurangi permukaan serangan pada sistem. Menonaktifkan layanan tidak diperlukan dan mengganti konfigurasi bawaan.
Access Control Membatasi akses sesuai tugas dan kebutuhan. Menerapkan least privilege dan RBAC.
Monitoring Mendeteksi perubahan atau aktivitas yang tidak wajar. Menggunakan log, alert, dan pemeriksaan aktivitas.
Pelatihan Meningkatkan kesadaran dan perilaku aman pengguna. Edukasi password, phishing, privasi, dan pelaporan insiden.
Backup Menyiapkan pemulihan apabila data rusak, hilang, atau terkena insiden. Backup berkala dan pengujian pemulihan.

Studi Kasus Kerentanan Sistem

Sebuah sistem informasi akademik memiliki akun administrator yang digunakan bersama oleh beberapa pengguna. Sistem juga belum menerapkan autentikasi multifaktor dan pencatatan aktivitas pengguna belum lengkap.

Elemen Analisis
Aset Data akademik, akun administrator, dan aplikasi sistem informasi.
Kerentanan Akun digunakan bersama, tidak ada MFA, dan audit log tidak lengkap.
Ancaman Pencurian password atau penyalahgunaan hak administrator.
Dampak Data dapat diubah, dihapus, atau diakses tanpa kewenangan.
Mitigasi Menggunakan akun individual, menerapkan MFA, membatasi hak akses, serta mengaktifkan audit log.

Tugas Pembelajaran

Pilih satu sistem informasi, kemudian identifikasi kerentanan yang mungkin terdapat pada sistem tersebut berdasarkan studi kasus atau observasi umum.

Ketentuan Tugas
  1. Tentukan nama dan fungsi sistem informasi.
  2. Identifikasi minimal lima aset sistem.
  3. Identifikasi minimal lima kerentanan.
  4. Jelaskan penyebab dari setiap kerentanan.
  5. Jelaskan ancaman yang dapat memanfaatkan kerentanan.
  6. Jelaskan dampak terhadap confidentiality, integrity, dan availability.
  7. Berikan rekomendasi mitigasi untuk setiap kerentanan.
Catatan: Analisis dilakukan secara aman menggunakan studi kasus, dokumentasi, atau lingkungan praktikum yang memiliki izin. Jangan melakukan pemindaian atau pengujian terhadap sistem nyata tanpa persetujuan resmi.
Rangkuman Kerentanan Sistem
  • Kerentanan adalah kelemahan yang dapat dimanfaatkan oleh ancaman terhadap sistem informasi.
  • Kerentanan dapat berasal dari aplikasi, konfigurasi, jaringan, perangkat lunak, fisik, manusia, dan prosedur.
  • Kerentanan dapat memengaruhi confidentiality, integrity, dan availability.
  • Identifikasi kerentanan harus dilakukan secara sistematis berdasarkan aset, ancaman, dan konteks organisasi.
  • Mitigasi dapat dilakukan melalui patching, hardening, kontrol akses, monitoring, pelatihan, dan backup.
Keamanan Sistem Informasi

Kontrol Keamanan Sistem Informasi

Memahami tujuan, jenis, fungsi, penerapan, dan evaluasi kontrol keamanan untuk melindungi aset informasi dari berbagai ancaman.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan memilih kontrol keamanan yang sesuai dengan aset, ancaman, kerentanan, dan tingkat risiko sistem informasi.

  • Menjelaskan pengertian dan tujuan kontrol keamanan.
  • Membedakan kontrol administratif, teknis, fisik, dan operasional.
  • Membedakan kontrol preventif, detektif, korektif, dan pemulihan.
  • Memilih kontrol berdasarkan risiko yang telah diidentifikasi.
  • Mengevaluasi efektivitas kontrol keamanan.

Fokus Materi

Security Controls

Perlindungan berdasarkan risiko


Cegah

Preventif

Deteksi

Detektif

Pulihkan

Korektif

Pengertian Kontrol Keamanan

Kontrol keamanan adalah kebijakan, prosedur, tindakan, teknologi, atau mekanisme yang diterapkan untuk mengurangi kemungkinan terjadinya ancaman dan membatasi dampak apabila insiden keamanan terjadi.

Kontrol keamanan dirancang berdasarkan nilai aset, tingkat risiko, kebutuhan organisasi, persyaratan hukum, serta prinsip confidentiality, integrity, dan availability.

Prinsip penting: Kontrol keamanan harus sesuai kebutuhan, dapat diterapkan, terdokumentasi, dipantau, dan dievaluasi secara berkala.

Tujuan Kontrol Keamanan

Melindungi Kerahasiaan

Mencegah informasi diakses, digunakan, atau dibagikan oleh pihak yang tidak berwenang.

Menjaga Integritas

Memastikan informasi tetap akurat, lengkap, konsisten, dan tidak diubah tanpa izin.

Menjamin Ketersediaan

Memastikan layanan dan informasi dapat digunakan ketika dibutuhkan.

Kategori Kontrol Keamanan

Kategori Penjelasan Contoh
Kontrol Administratif Kontrol yang berkaitan dengan kebijakan, aturan, tata kelola, dan pengelolaan risiko. Kebijakan keamanan, SOP, klasifikasi data, dan manajemen risiko.
Kontrol Teknis Kontrol yang diterapkan menggunakan perangkat keras atau perangkat lunak. Firewall, enkripsi, MFA, antivirus, IDS, dan kontrol akses.
Kontrol Fisik Kontrol untuk melindungi fasilitas, perangkat, dan lingkungan fisik. Kunci ruangan, CCTV, kartu akses, UPS, dan pengamanan pusat data.
Kontrol Operasional Kontrol yang dilakukan dalam kegiatan operasional sehari-hari. Backup, monitoring, pemeliharaan, pelatihan, dan review akses.

Fungsi Kontrol Keamanan

Fungsi Kontrol Tujuan Contoh
Preventif Mencegah ancaman atau kesalahan sebelum menimbulkan insiden. MFA, firewall, password policy, dan pembatasan hak akses.
Detektif Mendeteksi aktivitas mencurigakan atau pelanggaran keamanan. Monitoring, audit log, IDS, alert, dan pemeriksaan keamanan.
Korektif Memperbaiki kondisi setelah terjadi kesalahan atau insiden. Patching, perbaikan konfigurasi, dan penghapusan malware.
Pemulihan Mengembalikan sistem atau layanan ke kondisi operasional. Restore backup, disaster recovery, dan pemulihan layanan.
Pencegahan Risiko Mengurangi kemungkinan atau dampak risiko terhadap aset. Segmentasi jaringan, redundansi, pelatihan, dan transfer risiko.

Contoh Kontrol Keamanan

Kontrol Akses

Mengatur siapa yang dapat mengakses sistem, data, dan fitur tertentu.


RBAC, MFA, least privilege, dan review akses.
Kriptografi

Melindungi data ketika disimpan maupun dikirim melalui jaringan.


Enkripsi, hashing, TLS, dan tanda tangan digital.
Firewall

Mengatur lalu lintas jaringan berdasarkan aturan keamanan yang ditetapkan.


Penyaringan koneksi dan pembatasan layanan.
Monitoring dan Audit

Mengamati aktivitas sistem dan menyediakan bukti untuk pemeriksaan keamanan.


Log aktivitas, audit trail, dan alert.
Backup dan Recovery

Menyediakan salinan data dan prosedur pemulihan setelah terjadi gangguan.


Backup berkala, restore test, dan disaster recovery plan.
Kesadaran Pengguna

Meningkatkan kemampuan pengguna dalam mengenali dan mencegah ancaman.


Pelatihan phishing, password, privasi, dan pelaporan insiden.

Pemilihan Kontrol Berdasarkan Risiko

Kontrol keamanan harus dipilih berdasarkan hasil analisis risiko. Kontrol yang digunakan untuk satu aset belum tentu sesuai untuk aset lainnya.

Risiko Penyebab Kontrol yang Sesuai
Kebocoran data Hak akses terlalu luas dan data tidak terlindungi. RBAC, MFA, enkripsi, dan review akses.
Perubahan data tanpa izin Tidak ada pembatasan perubahan dan pencatatan aktivitas. Approval, audit log, validasi input, dan pemisahan tugas.
Layanan tidak tersedia Tidak ada backup, server cadangan, atau rencana pemulihan. Backup, redundansi, monitoring, dan disaster recovery.
Infeksi malware Perangkat lunak tidak diperbarui dan pengguna kurang waspada. Patching, antivirus, filter email, dan pelatihan pengguna.

Tahapan Penerapan Kontrol Keamanan

1. Identifikasi Risiko

Kenali aset, ancaman, kerentanan, dan dampak yang mungkin terjadi.

2. Pilih Kontrol

Tentukan kontrol yang sesuai dengan tingkat risiko dan kebutuhan organisasi.

3. Terapkan Kontrol

Implementasikan kontrol secara terencana dan dokumentasikan hasilnya.

4. Evaluasi

Pantau efektivitas kontrol dan lakukan perbaikan secara berkala.

Studi Kasus Penerapan Kontrol

Sebuah sistem informasi akademik menyimpan data nilai mahasiswa. Hanya dosen tertentu yang diperbolehkan mengubah nilai, sedangkan mahasiswa hanya dapat melihat nilai milik sendiri.

Kebutuhan Keamanan Kontrol Tujuan
Membatasi akses berdasarkan peran. Role-based access control. Melindungi kerahasiaan dan mencegah akses yang tidak sesuai.
Mencegah perubahan nilai tanpa izin. Approval dan audit log. Menjaga integritas dan menyediakan bukti aktivitas.
Memulihkan data apabila terjadi kerusakan. Backup berkala dan pengujian restore. Menjamin ketersediaan dan pemulihan data.
Mendeteksi aktivitas mencurigakan. Monitoring dan notifikasi keamanan. Mempercepat deteksi dan penanganan insiden.

Evaluasi Efektivitas Kontrol

Evaluasi dilakukan untuk memastikan kontrol keamanan berjalan sesuai tujuan dan mampu mengurangi risiko yang telah ditetapkan.

  • Apakah kontrol telah diterapkan sesuai kebijakan?
  • Apakah kontrol masih sesuai dengan risiko terbaru?
  • Apakah pengguna menjalankan prosedur dengan benar?
  • Apakah log dan bukti penerapan tersedia?
  • Apakah kontrol dapat mendeteksi atau mencegah insiden?
  • Apakah diperlukan perbaikan atau kontrol tambahan?

Tugas Pembelajaran

Berdasarkan hasil identifikasi ancaman dan kerentanan pada tugas sebelumnya, tentukan kontrol keamanan yang sesuai untuk setiap risiko.

Ketentuan Tugas
  1. Tuliskan aset dan risiko yang telah diidentifikasi.
  2. Tentukan tujuan kontrol untuk setiap risiko.
  3. Pilih kontrol administratif, teknis, fisik, atau operasional.
  4. Tentukan fungsi kontrol: preventif, detektif, korektif, atau pemulihan.
  5. Jelaskan alasan pemilihan kontrol.
  6. Jelaskan cara mengevaluasi efektivitas kontrol tersebut.
Catatan Etika: Penerapan kontrol dan pengujian hanya dilakukan pada lingkungan praktikum atau sistem yang telah memperoleh izin resmi.
Rangkuman Kontrol Keamanan
  • Kontrol keamanan digunakan untuk mencegah, mendeteksi, memperbaiki, dan memulihkan gangguan keamanan.
  • Kontrol dapat berupa kontrol administratif, teknis, fisik, dan operasional.
  • Kontrol harus dipilih berdasarkan aset, ancaman, kerentanan, tingkat risiko, dan kebutuhan organisasi.
  • Penerapan kontrol yang baik harus didukung dokumentasi, monitoring, pelatihan, dan evaluasi berkala.
  • Tidak ada satu kontrol yang dapat melindungi seluruh sistem. Perlindungan yang efektif menggunakan kombinasi kontrol secara berlapis.
Pertemuan 3

Model Ancaman dan Serangan

Memahami model ancaman, tahapan serangan, teknik umum penyerang, serta cara menganalisis ancaman secara aman, legal, dan bertanggung jawab.

Capaian Pembelajaran

Setelah mengikuti pembelajaran ini, mahasiswa diharapkan mampu menjelaskan model ancaman dan menganalisis tahapan serangan terhadap sistem informasi.

  • Menjelaskan pengertian model ancaman.
  • Mengidentifikasi aktor, tujuan, dan sumber ancaman.
  • Menjelaskan tahapan umum serangan.
  • Menganalisis jalur serangan terhadap aset.
  • Menentukan kontrol keamanan untuk mengurangi risiko serangan.

Fokus Materi

Threat Modeling

Analisis jalur ancaman dan serangan


Aktor

Pelaku

Jalur

Serangan

Dampak

Risiko

Pengertian Model Ancaman

Model ancaman atau threat model adalah gambaran terstruktur mengenai aset yang harus dilindungi, kemungkinan pelaku, tujuan serangan, jalur serangan, kerentanan, serta dampak yang mungkin ditimbulkan.

Model ini membantu organisasi memahami bagaimana sebuah serangan dapat terjadi sehingga kontrol keamanan dapat dirancang berdasarkan risiko, bukan hanya berdasarkan dugaan atau asumsi.

Tujuan utama: Mengidentifikasi jalur serangan yang paling mungkin dan menentukan perlindungan yang tepat terhadap aset penting.

Aktor Ancaman

Aktor Karakteristik Tujuan Umum
Pengguna Internal Memiliki akses resmi ke sebagian sistem. Penyalahgunaan akses, kesalahan, atau pengambilan data.
Penyerang Eksternal Berasal dari luar organisasi dan tidak memiliki akses resmi. Pencurian informasi, gangguan layanan, atau keuntungan finansial.
Kelompok Terorganisasi Memiliki sumber daya, pembagian peran, dan tujuan tertentu. Pemerasan, pencurian data, atau spionase.
Penyerang Tidak Sengaja Pengguna yang melakukan kesalahan tanpa niat menyerang. Kerusakan data, salah konfigurasi, atau kebocoran informasi.
Pihak Ketiga Vendor, mitra, atau penyedia layanan yang terhubung dengan sistem. Risiko melalui akses, integrasi, atau kelemahan rantai pasok.

Elemen Model Ancaman

Aset

Data, aplikasi, perangkat, jaringan, akun, layanan, dan proses yang memiliki nilai bagi organisasi.

Aktor Ancaman

Pihak yang memiliki kemampuan, akses, motivasi, atau kesempatan untuk melakukan serangan.

Kerentanan

Kelemahan pada sistem, aplikasi, konfigurasi, proses, atau manusia.

Jalur Serangan

Cara atau media yang dapat digunakan untuk mencapai target serangan.

Tujuan Serangan

Tujuan yang ingin dicapai, seperti akses data, perubahan informasi, atau gangguan layanan.

Dampak

Konsekuensi terhadap kerahasiaan, integritas, ketersediaan, biaya, dan reputasi.

Tahapan Umum Serangan

Tahap Penjelasan Contoh Indikator
1. Pengumpulan Informasi Penyerang mencari informasi mengenai target, layanan, pengguna, atau infrastruktur. Informasi publik, struktur organisasi, atau pola layanan.
2. Akses Awal Penyerang mencoba memperoleh akses melalui kredensial, pesan palsu, atau kelemahan yang tersedia. Login tidak biasa, email mencurigakan, atau aktivitas akun abnormal.
3. Eksploitasi Kerentanan dimanfaatkan untuk menjalankan tindakan yang tidak semestinya. Error aplikasi, perubahan konfigurasi, atau aktivitas tidak wajar.
4. Perluasan Akses Akses yang diperoleh digunakan untuk menjangkau sumber daya lain. Akses ke akun, sistem, atau data tambahan.
5. Tujuan Serangan Penyerang berusaha mencapai tujuan akhir terhadap aset. Pencurian, perubahan, penghapusan, atau gangguan layanan.
6. Persistensi dan Penyembunyian Upaya mempertahankan akses atau menyamarkan aktivitas. Perubahan akun, aktivitas berulang, atau log yang tidak wajar.

Model Serangan yang Umum

Model Serangan Cara Kerja secara Umum Dampak Pengendalian
Phishing Memanfaatkan pesan atau halaman palsu untuk menipu pengguna. Pencurian akun dan data. Edukasi, filter email, verifikasi tautan, dan MFA.
Malware Menggunakan perangkat lunak berbahaya untuk mengganggu atau mencuri informasi. Kerusakan sistem dan kehilangan data. Patching, antivirus, backup, dan pembatasan hak akses.
Penyalahgunaan Kredensial Menggunakan akun atau password yang diperoleh secara tidak sah. Akses tidak sah dan perubahan data. MFA, password kuat, dan pemantauan login.
Serangan Aplikasi Memanfaatkan kelemahan validasi input, autentikasi, atau pengelolaan sesi. Kebocoran data atau perubahan informasi. Secure coding, pengujian berizin, validasi input, dan review kode.
Gangguan Layanan Mengganggu sumber daya agar layanan tidak dapat digunakan. Penurunan atau hilangnya availability. Monitoring, redundansi, rate limiting, dan rencana pemulihan.
Ancaman Orang Dalam Penyalahgunaan akses oleh pengguna internal secara sengaja atau tidak sengaja. Pencurian, manipulasi, atau kebocoran data. Least privilege, pemisahan tugas, audit, dan review akses.

Proses Penyusunan Model Ancaman

1. Identifikasi Aset

Tentukan data, sistem, layanan, dan perangkat yang memiliki nilai.

2. Identifikasi Aktor

Tentukan pihak yang dapat menjadi sumber ancaman dan kemampuan yang dimilikinya.

3. Analisis Jalur

Identifikasi jalur masuk, kerentanan, dan komponen yang dapat terdampak.

4. Tentukan Kontrol

Pilih kontrol preventif, detektif, dan korektif berdasarkan tingkat risiko.

Studi Kasus: Sistem Informasi Akademik

Sistem informasi akademik digunakan oleh mahasiswa, dosen, administrator, dan bagian akademik untuk mengelola data perkuliahan dan nilai.

Elemen Analisis
Aset Data mahasiswa, nilai, akun pengguna, aplikasi, dan database.
Aktor Ancaman Pengguna internal, pihak eksternal, atau pihak ketiga yang memiliki akses.
Jalur Serangan Kredensial yang dicuri, kesalahan konfigurasi, akun bersama, atau aplikasi yang belum diperbarui.
Tujuan Serangan Mengakses data, mengubah nilai, atau mengganggu layanan akademik.
Kontrol MFA, RBAC, audit log, patching, backup, monitoring, dan review akses berkala.

Tugas Pertemuan 3

Buat model ancaman sederhana untuk sebuah sistem informasi yang dipilih secara mandiri.

Ketentuan Tugas
  1. Jelaskan nama dan fungsi sistem informasi.
  2. Identifikasi minimal lima aset.
  3. Identifikasi minimal tiga aktor ancaman.
  4. Tentukan minimal lima kerentanan atau jalur serangan.
  5. Jelaskan tujuan dan dampak setiap serangan.
  6. Tentukan kontrol keamanan yang sesuai.
  7. Susun hasil analisis dalam bentuk tabel atau diagram sederhana.
Catatan keamanan: Analisis harus dilakukan menggunakan studi kasus, dokumentasi, atau lingkungan praktikum yang memiliki izin. Jangan melakukan serangan, pemindaian, atau pengujian terhadap sistem nyata tanpa persetujuan resmi.
Rangkuman Model Ancaman dan Serangan
  • Model ancaman menggambarkan aset, aktor, kerentanan, jalur serangan, tujuan, dan dampak.
  • Aktor ancaman dapat berasal dari internal, eksternal, pihak ketiga, maupun pengguna yang tidak sengaja melakukan kesalahan.
  • Serangan umumnya memanfaatkan kerentanan untuk memperoleh akses, mengubah data, mencuri informasi, atau mengganggu layanan.
  • Threat modeling membantu organisasi memprioritaskan pengendalian keamanan berdasarkan risiko.
  • Seluruh analisis dan pengujian keamanan harus dilakukan secara legal, etis, terkontrol, dan memiliki izin.
Keamanan Sistem Informasi

Malware

Memahami pengertian malware, jenis-jenis malware, cara penyebaran, tahapan serangan, indikator kompromi, metode deteksi, pencegahan, analisis, isolasi, pemulihan, serta respons insiden malware pada sistem informasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami ancaman malware dan menerapkan langkah pencegahan serta respons yang aman pada lingkungan laboratorium atau organisasi.

  • Menjelaskan pengertian dan karakteristik malware.
  • Membedakan virus, worm, trojan, ransomware, spyware, rootkit, botnet, dan jenis malware lainnya.
  • Menjelaskan jalur masuk dan tahapan penyebaran malware.
  • Mengidentifikasi indikator kompromi pada endpoint, jaringan, akun, dan aplikasi.
  • Menjelaskan fungsi antivirus, EDR, firewall, sandbox, dan monitoring.
  • Menjelaskan prosedur containment, eradication, recovery, dan lessons learned.
  • Menyusun checklist pencegahan dan respons insiden malware.

Fokus Materi

Malware Defense

Mencegah, mendeteksi, membatasi, dan memulihkan dampak malware


Prevent

Cegah

Detect

Deteksi

Contain

Batasi

Recover

Pulihkan

Pengertian Malware

Malware adalah perangkat lunak, kode, script, atau program yang dirancang untuk melakukan tindakan berbahaya, tidak sah, atau merugikan terhadap sistem, perangkat, jaringan, data, atau pengguna.

Malware dapat digunakan untuk mencuri data, merusak file, mengenkripsi dokumen, mengendalikan perangkat, memata-matai aktivitas, menyebarkan diri, atau mempertahankan akses tanpa diketahui pemilik sistem.

Catatan penting: Tidak semua malware bekerja dengan cara yang sama. Ada malware yang berfokus pada pencurian data, pemerasan, sabotase, pengintaian, penyebaran, atau penggunaan resource perangkat.

Karakteristik Malware

Karakteristik Penjelasan Dampak
Unauthorized Activity Menjalankan tindakan tanpa persetujuan pemilik sistem. Akses, perubahan, atau pencurian data.
Persistence Mempertahankan keberadaan setelah perangkat restart atau pengguna logout. Akses berkelanjutan dan sulit dihapus.
Evasion Berusaha menghindari antivirus, monitoring, atau analisis. Deteksi lebih lambat atau tidak lengkap.
Propagation Menyebar ke file, perangkat, akun, atau jaringan lain. Dampak insiden semakin luas.
Command and Control Berkomunikasi dengan pihak pengendali atau infrastruktur eksternal. Perintah jarak jauh, pencurian data, atau pengunduhan komponen lain.
Data Collection Mengumpulkan file, credential, screenshot, atau informasi perangkat. Kebocoran data dan pengambilalihan akun.
Impact Mengubah, merusak, mengenkripsi, atau menghapus data dan sistem. Gangguan operasi, kerugian, dan kehilangan kepercayaan.

Jenis-Jenis Malware

Jenis Karakteristik Dampak Kontrol Utama
Virus Menempel pada file atau program dan aktif ketika file dijalankan. Kerusakan file dan penyebaran ke file lain. Antivirus, application control, dan backup.
Worm Dapat menyebar sendiri melalui jaringan atau kerentanan. Penyebaran cepat dan konsumsi resource. Patching, segmentation, firewall, dan monitoring.
Trojan Menyamar sebagai aplikasi, dokumen, atau file yang sah. Remote access, pencurian data, dan instalasi malware lain. Software allowlist, scanning, dan user awareness.
Ransomware Mengenkripsi atau mengunci data untuk meminta tebusan. Gangguan operasi dan kehilangan akses data. Backup offline, EDR, segmentation, dan incident response.
Spyware Memantau aktivitas dan mengumpulkan data tanpa izin. Pelanggaran privasi dan pencurian informasi. Endpoint protection, permission control, dan monitoring.
Keylogger Merekam input keyboard atau aktivitas pengguna. Pencurian password, PIN, dan transaksi. EDR, MFA, secure endpoint, dan credential rotation.
Rootkit Menyembunyikan malware atau aktivitas pada sistem. Persistence dan pengendalian mendalam. Secure boot, integrity monitoring, dan rebuild.
Botnet Perangkat terinfeksi dikendalikan secara terpusat. DDoS, spam, scanning, dan aktivitas ilegal. Network monitoring, isolation, dan credential protection.
Adware Menampilkan iklan atau tracking yang tidak diinginkan. Gangguan, profiling, dan risiko malware tambahan. Application control dan browser protection.
Fileless Malware Memanfaatkan memory atau tool sistem tanpa file berbahaya yang jelas. Sulit dideteksi melalui pemeriksaan file biasa. EDR, behavior monitoring, dan script control.
Cryptominer Menggunakan resource perangkat untuk penambangan cryptocurrency. CPU tinggi, performa menurun, dan biaya meningkat. Resource monitoring, EDR, dan application allowlist.
Wiper Menghapus atau merusak data dan sistem. Kehilangan data dan gangguan layanan berat. Backup terisolasi, segmentation, dan recovery plan.

Jalur Penyebaran Malware

Jalur Contoh Pencegahan
Email Lampiran berbahaya, link phishing, dan dokumen dengan macro. Email filtering, attachment scanning, sandbox, dan awareness.
Website Download palsu, malvertising, dan situs kompromi. Web filtering, browser update, DNS security, dan antivirus.
Removable Media USB, external disk, atau memory card yang terinfeksi. Device control, scan media, dan batasi autorun.
Software Bajakan Crack, key generator, installer palsu, dan update tidak resmi. Repository resmi, software allowlist, dan code signing.
Kerentanan Sistem Operating system, service, atau aplikasi yang belum di-patch. Patch management, vulnerability scanning, dan firewall.
Credential Compromise Password dicuri melalui phishing atau malware. MFA, least privilege, password manager, dan login monitoring.
Supply Chain Package, library, image, installer, atau update telah dimodifikasi. Trusted source, dependency scan, signature, dan inventory.
Cloud Storage File berbahaya dibagikan melalui storage cloud. Access control, scanning, sandbox, dan monitoring.

Tahapan Siklus Serangan Malware

1. Targeting

Penyerang memilih target, data, organisasi, akun, atau perangkat yang ingin diserang.

2. Delivery

Malware dikirim melalui email, website, removable media, software, atau layanan rentan.

3. Execution

Kode berbahaya berjalan setelah file atau proses diaktifkan.

4. Persistence

Malware berusaha tetap aktif setelah restart, logout, atau perubahan kondisi.

5. Propagation

Malware menyebar melalui jaringan, share, akun, atau perangkat lain.

6. Command and Control

Perangkat berkomunikasi dengan infrastruktur pengendali atau menerima instruksi.

7. Impact

Malware mencuri data, merusak sistem, mengenkripsi file, atau mengganggu layanan.

Target Malware

Target Contoh Dampak Perlindungan
Endpoint File berubah, proses mencurigakan, atau perangkat menjadi lambat. Antivirus, EDR, patching, dan least privilege.
Server Service berhenti, data dicuri, atau sistem dikendalikan. Hardening, segmentation, backup, dan monitoring.
Database Data diubah, diekspor, atau dihapus. Access control, encryption, audit, dan backup.
Akun Pengguna Credential digunakan untuk login atau penyalahgunaan layanan. MFA, conditional access, password policy, dan identity monitoring.
Jaringan Scanning, command and control, lateral movement, atau exfiltration. Firewall, IDS, DNS security, dan network segmentation.
Cloud Credential cloud dicuri atau resource digunakan tanpa izin. IAM, MFA, audit log, key rotation, dan policy monitoring.
Perangkat Mobile Data lokal, token, lokasi, atau aktivitas pengguna dicuri. Secure storage, MDM, application review, dan remote wipe.
Perangkat IoT Device dikendalikan, dijadikan botnet, atau mengirim data palsu. Firmware update, device identity, dan segmentation.

Metode Deteksi Malware

Metode Cara Kerja Kelebihan Keterbatasan
Signature-Based Membandingkan objek dengan pola malware yang telah dikenal. Cepat dan efektif terhadap malware lama. Kurang efektif terhadap varian baru.
Heuristic Menganalisis karakteristik atau struktur objek. Dapat mendeteksi varian yang dimodifikasi. Dapat menghasilkan false positive.
Behavior-Based Memantau tindakan proses, file, registry, memory, atau jaringan. Mendeteksi aktivitas yang mencurigakan. Membutuhkan konteks dan konfigurasi yang baik.
Reputation-Based Menggunakan reputasi file, domain, URL, certificate, atau publisher. Membantu memblokir sumber berisiko. Reputasi dapat belum tersedia atau keliru.
Sandbox Menjalankan objek dalam lingkungan terisolasi. Dapat mengamati perilaku secara aman. Memerlukan resource dan analisis tambahan.
Memory Analysis Memeriksa proses dan aktivitas yang berjalan pada memory. Berguna untuk fileless malware. Membutuhkan keahlian dan alat khusus.
Threat Intelligence Membandingkan indikator dengan informasi ancaman yang diketahui. Mempercepat korelasi dan investigasi. Indikator dapat berubah atau tidak lengkap.

Indicators of Compromise

Indicators of Compromise atau IoC adalah tanda atau artefak yang dapat menunjukkan kemungkinan terjadinya kompromi pada sistem.

Kategori Contoh Indikator Tindakan Analisis
File File baru pada lokasi tidak biasa, hash tidak dikenal, atau perubahan massal. Periksa hash, sumber, waktu pembuatan, dan pemilik file.
Process Proses tidak dikenal, parent-child process tidak wajar, atau CPU tinggi. Periksa process tree, signature, command line, dan waktu eksekusi.
Account Login dari lokasi anomali, akun baru, atau privilege berubah. Tinjau identity log, session, role, dan credential.
Network Koneksi ke domain, IP, port, atau tujuan yang tidak biasa. Korelasikan DNS, firewall, proxy, dan endpoint telemetry.
Persistence Perubahan startup, scheduled task, service, atau konfigurasi login. Bandingkan baseline dan perubahan resmi.
Data Banyak file dibaca, dikompresi, atau dipindahkan. Tinjau akses data, volume transfer, dan tujuan pengiriman.
System Error berulang, service berhenti, atau konfigurasi berubah. Periksa event log, system log, dan perubahan deployment.

Pencegahan Malware

Kontrol Fungsi Penerapan
Antivirus dan EDR Mendeteksi dan merespons aktivitas berbahaya. Aktifkan real-time protection, update, dan centralized management.
Patch Management Menutup kerentanan yang dapat dieksploitasi. Perbarui operating system, aplikasi, firmware, dan library.
Least Privilege Membatasi dampak ketika akun atau proses terinfeksi. Gunakan user non-administrator dan review privilege.
Application Control Membatasi aplikasi yang boleh dijalankan. Gunakan allowlist, code signing, dan software inventory.
Email Security Menyaring lampiran dan link berbahaya. Attachment scanning, URL protection, dan sandbox.
Network Segmentation Membatasi penyebaran malware. Pisahkan endpoint, server, backup, guest, dan management network.
Backup Menyediakan sumber pemulihan jika data rusak atau terenkripsi. Gunakan backup offline atau immutable dan lakukan restore test.
User Awareness Mengurangi risiko kesalahan pengguna. Pelatihan phishing, pelaporan, dan verifikasi permintaan.
MFA Mengurangi risiko credential yang dicuri. Terapkan untuk email, VPN, cloud, dan akun administratif.

Perlindungan terhadap Ransomware

Lapisan Fungsi Contoh Penerapan
Pencegahan Mengurangi kemungkinan ransomware masuk. Patch, email filtering, application control, dan awareness.
Deteksi Menemukan perilaku enkripsi atau akses abnormal. EDR, file behavior monitoring, dan alert.
Isolasi Menghentikan penyebaran ke endpoint atau share lain. Network isolation dan pembatasan akun.
Backup Menyediakan salinan data untuk pemulihan. Backup offline, immutable, terenkripsi, dan diuji.
Recovery Mengembalikan operasi dari kondisi yang bersih. Rebuild endpoint, restore backup, patch, dan validasi.
Lessons Learned Mencegah insiden berulang. Root cause analysis dan perbaikan kontrol.
Catatan: Jangan mencoba membuat atau menyebarkan ransomware. Untuk pembelajaran, gunakan simulasi aman, data sintetis, dan file uji resmi dari penyedia solusi keamanan.

Respons Insiden Malware

1. Deteksi

Terima alert dari antivirus, EDR, pengguna, email, firewall, atau monitoring jaringan.

2. Containment

Isolasi endpoint, cabut token, batasi jaringan, dan hentikan penyebaran.

3. Eradication

Hapus malware, persistence, akun tidak sah, dan kerentanan penyebab.

4. Recovery

Pulihkan sistem dari sumber tepercaya dan lakukan monitoring lanjutan.

Tahap Aktivitas Bukti atau Output
Identification Menentukan endpoint, akun, waktu, malware, dan cakupan insiden. Incident ticket dan timeline awal.
Containment Mengisolasi endpoint dan membatasi komunikasi. Daftar endpoint terisolasi dan perubahan firewall.
Evidence Preservation Menyimpan log, alert, hash, waktu, dan artefak yang relevan. Evidence record dan chain of custody.
Eradication Membersihkan malware dan memperbaiki sumber infeksi. Hasil scan, patch record, dan validasi.
Recovery Memulihkan layanan dan data secara bertahap. Restore record dan hasil pengujian layanan.
Post-Incident Mengevaluasi akar masalah dan memperbaiki kontrol. Laporan akhir dan action plan.

Bukti dan Informasi Investigasi

Bukti Informasi Catatan Keamanan
Antivirus Alert Nama deteksi, waktu, endpoint, file, dan tindakan. Simpan tanpa membagikan data rahasia.
Endpoint Log User, process, file, service, dan perubahan konfigurasi. Pertahankan timestamp dan sumber log.
Network Log DNS, koneksi, domain, IP, port, dan volume data. Batasi akses terhadap data investigasi.
File Metadata Nama, ukuran, path, waktu, publisher, dan hash. Jangan menjalankan sampel malware di lingkungan produksi.
Account Activity Login, privilege, token, session, dan perubahan akun. Rotasi credential jika terdapat indikasi pencurian.
Backup Status Waktu backup, lokasi, integritas, dan hasil restore. Verifikasi backup sebelum pemulihan.

Hubungan Malware dan Antivirus

Aspek Malware Antivirus atau EDR
Tujuan Menjalankan aktivitas berbahaya atau tidak sah. Mendeteksi, mencegah, dan merespons ancaman.
Aktivitas Mengubah file, mencuri data, menyebar, atau mengendalikan sistem. Memantau file, proses, memory, konfigurasi, dan network.
Persistence Berusaha tetap aktif setelah restart atau logout. Mendeteksi perubahan startup, service, atau konfigurasi.
Komunikasi Berkomunikasi dengan tujuan yang tidak sah. Memblokir atau memberi alert terhadap koneksi abnormal.
Dampak Kebocoran, kerusakan, pencurian, dan gangguan. Mengurangi waktu deteksi dan dampak insiden.

Checklist Perlindungan Malware

Endpoint dan Aplikasi
  • Antivirus atau EDR terpasang pada endpoint penting.
  • Real-time protection aktif.
  • Signature dan agent diperbarui.
  • Operating system dan aplikasi telah di-patch.
  • Pengguna tidak menggunakan privilege administrator untuk aktivitas rutin.
Email dan Jaringan
  • Lampiran dan link email diperiksa.
  • Website berisiko dibatasi.
  • Network segmentation diterapkan.
  • DNS, firewall, dan proxy dimonitor.
  • Removable media dikendalikan dan dipindai.
Data dan Recovery
  • Backup offline atau immutable tersedia.
  • Backup dienkripsi dan aksesnya dibatasi.
  • Restore test dilakukan secara berkala.
  • File share memiliki permission minimum.
  • Data penting memiliki klasifikasi dan owner.
Monitoring dan Respons
  • Alert memiliki owner dan prosedur eskalasi.
  • Endpoint dapat diisolasi.
  • Credential dapat dicabut dan dirotasi.
  • Bukti insiden dapat dipertahankan.
  • Incident response telah diuji.

Latihan Identifikasi Kontrol Malware

Kondisi Risiko Kontrol
Antivirus tidak diperbarui selama beberapa bulan. Malware yang telah dikenal tidak terdeteksi. Automatic update, status monitoring, dan alert.
Pengguna membuka lampiran email tidak dikenal. Trojan atau ransomware dapat dijalankan. Email filtering, sandbox, awareness, dan attachment scanning.
User menjalankan aktivitas rutin sebagai administrator. Dampak malware menjadi lebih besar. Least privilege, separate admin account, dan privilege review.
File share terbuka untuk seluruh pengguna. Malware dapat membaca atau mengenkripsi data bersama. Access control, segmentation, backup, dan share monitoring.
Backup selalu terhubung ke jaringan produksi. Backup dapat ikut dihapus atau dienkripsi. Offline backup, immutable storage, dan restore test.
Endpoint terinfeksi tetap terhubung ke jaringan. Malware menyebar ke sistem lain. Endpoint isolation, firewall, dan incident response.
Exclusion antivirus mencakup seluruh folder pengguna. Malware dapat bersembunyi tanpa dipindai. Scope minimum, approval, expiration, dan review.
Banyak perangkat tidak terdaftar pada console. Endpoint tidak terlindungi dan tidak termonitor. Asset inventory, agent deployment, NAC, dan coverage report.

Aktivitas Diskusi Studi Kasus

Sebuah laboratorium memiliki server file, komputer praktikum, laptop administrator, dan backup jaringan. Tim menemukan kondisi berikut:

  • Salah satu komputer menjalankan proses tidak dikenal dengan penggunaan CPU tinggi.
  • Antivirus mendeteksi aktivitas perubahan file dalam jumlah besar.
  • Komputer tersebut masih terhubung ke server file.
  • Backup tersimpan pada share yang sama dengan data produksi.
  • Tidak tersedia prosedur isolasi endpoint.
  • Beberapa endpoint belum menerima update antivirus.
  • Tidak terdapat log terpusat untuk investigasi.
Pertanyaan Diskusi
  1. Identifikasi aset yang terdampak.
  2. Apa indikator kompromi pada kasus tersebut?
  3. Apa tindakan pertama yang harus dilakukan?
  4. Bagaimana membatasi penyebaran malware?
  5. Bagaimana melindungi backup?
  6. Bukti apa yang perlu dikumpulkan?
  7. Bagaimana memulihkan server file secara aman?
  8. Susun rekomendasi pencegahan agar insiden tidak berulang.

Refleksi Pembelajaran Malware

Refleksikan perlindungan malware pada komputer pribadi, laboratorium, kampus, organisasi, atau lingkungan kerja.

Pertanyaan Refleksi
  • Jenis malware apa yang paling relevan terhadap lingkungan yang diamati?
  • Dari mana kemungkinan malware dapat masuk?
  • Apakah antivirus atau EDR selalu aktif?
  • Apakah signature, engine, dan operating system selalu diperbarui?
  • Apakah pengguna menggunakan hak administrator secara rutin?
  • Apakah backup dapat digunakan jika terjadi ransomware?
  • Apakah endpoint dapat diisolasi ketika terinfeksi?
  • Apa tiga perbaikan paling penting untuk mengurangi risiko malware?

Tugas Pembelajaran

Buat analisis perlindungan malware untuk sebuah organisasi, laboratorium, atau lingkungan endpoint.

Ketentuan Tugas
  1. Identifikasi endpoint, server, perangkat mobile, IoT, removable media, dan cloud yang digunakan.
  2. Identifikasi jenis data dan layanan yang perlu dilindungi.
  3. Tentukan jenis malware yang paling relevan terhadap lingkungan tersebut.
  4. Analisis jalur masuk malware yang mungkin terjadi.
  5. Buat kebijakan antivirus atau EDR.
  6. Buat kebijakan update, scanning, quarantine, dan remediation.
  7. Rancang pengelolaan exclusion secara aman.
  8. Rancang network segmentation, least privilege, MFA, dan backup.
  9. Buat daftar indikator kompromi yang akan dimonitor.
  10. Susun prosedur respons malware dari deteksi hingga pemulihan.
  11. Buat checklist audit coverage dan status endpoint.
  12. Tuliskan kesimpulan dan refleksi pembelajaran.
Catatan keamanan: Gunakan simulator, virtual machine, data sintetis, atau file uji resmi dari vendor keamanan. Jangan membuat, menyebarkan, memodifikasi, atau menguji malware nyata pada perangkat produksi atau sistem pihak lain.

Rubrik Penilaian Tugas

Komponen Bobot Indikator Penilaian
Pemahaman Malware 15% Pengertian, jenis, karakteristik, dan dampak malware dijelaskan dengan benar.
Analisis Ancaman 15% Jalur masuk, target, indikator kompromi, dan risiko berhasil diidentifikasi.
Kontrol Pencegahan 20% Antivirus, EDR, patching, least privilege, MFA, segmentation, dan awareness dibahas.
Deteksi dan Monitoring 15% Indikator, logging, alert, dan proses investigasi dijelaskan.
Incident Response 20% Deteksi, containment, eradication, recovery, dan lessons learned tersusun.
Backup dan Recovery 10% Backup terlindungi, memiliki retensi, dan dapat dipulihkan.
Etika dan Dokumentasi 5% Menggunakan environment berizin dan tidak menyebarkan malware nyata.

Checklist Final Perlindungan Malware

Pencegahan
  • Endpoint penting terdaftar dalam inventory.
  • Antivirus atau EDR aktif.
  • Operating system dan aplikasi telah di-patch.
  • MFA diterapkan pada akun penting.
  • Hak administrator dibatasi.
Deteksi
  • Signature dan engine diperbarui.
  • Real-time protection aktif.
  • Alert dikirim ke pihak yang bertanggung jawab.
  • Log endpoint dan network dikumpulkan.
  • Indikator kompromi ditinjau secara berkala.
Pemulihan
  • Endpoint dapat diisolasi.
  • Backup offline atau immutable tersedia.
  • Restore test dilakukan.
  • Credential dapat dicabut dan dirotasi.
  • Recovery plan telah diuji.
Etika dan Keselamatan
  • Pengujian dilakukan pada environment berizin.
  • Tidak menggunakan malware nyata.
  • File uji berasal dari sumber resmi.
  • Bukti investigasi disimpan secara aman.
  • Data sensitif tidak dimasukkan ke laporan.
Rangkuman Malware
  • Malware adalah perangkat lunak atau kode yang dirancang untuk melakukan tindakan berbahaya, tidak sah, atau merugikan.
  • Jenis malware meliputi virus, worm, trojan, ransomware, spyware, keylogger, rootkit, botnet, adware, fileless malware, cryptominer, dan wiper.
  • Malware dapat masuk melalui email, website, removable media, software palsu, kerentanan sistem, credential yang dicuri, supply chain, dan cloud storage.
  • Tahapan umum serangan mencakup targeting, delivery, execution, persistence, propagation, command and control, serta impact.
  • Indikator kompromi dapat terlihat pada file, proses, akun, jaringan, persistence, data, dan perubahan sistem.
  • Deteksi malware dapat menggunakan signature, heuristic, behavior-based detection, reputation, sandbox, memory analysis, dan threat intelligence.
  • Perlindungan malware membutuhkan antivirus atau EDR, patching, least privilege, MFA, application control, email security, network segmentation, backup, dan user awareness.
  • Ketika malware terdeteksi, lakukan identification, containment, evidence preservation, eradication, recovery, dan post-incident review.
  • Ransomware membutuhkan perhatian khusus terhadap isolasi endpoint, perlindungan file share, backup offline atau immutable, dan pengujian pemulihan.
  • Antivirus tidak menggantikan patching, kontrol akses, monitoring, backup, secure configuration, dan edukasi pengguna.
  • Seluruh pembelajaran dan pengujian malware harus dilakukan secara aman menggunakan simulator, virtual machine, data sintetis, atau file uji resmi pada environment yang terotorisasi.
Keamanan Sistem Informasi

Phishing dan Social Engineering

Memahami konsep phishing dan social engineering, teknik manipulasi manusia, jenis serangan, indikator pesan mencurigakan, dampak, pencegahan, verifikasi, pelaporan, respons insiden, serta pembentukan budaya keamanan informasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu mengenali, menganalisis, mencegah, dan merespons phishing serta social engineering secara aman dan etis.

  • Menjelaskan pengertian phishing dan social engineering.
  • Membedakan phishing, spear phishing, whaling, smishing, vishing, dan bentuk serangan lainnya.
  • Mengidentifikasi tanda-tanda pesan, website, panggilan, dan permintaan yang mencurigakan.
  • Menjelaskan faktor psikologis yang dimanfaatkan penyerang.
  • Menerapkan prosedur verifikasi permintaan sensitif.
  • Menjelaskan kontrol teknis dan administratif untuk mengurangi risiko phishing.
  • Menyusun prosedur pelaporan dan respons insiden social engineering.

Fokus Materi

Human-Centered Security

Melindungi manusia, identitas, data, dan proses organisasi dari manipulasi


Notice

Kenali

Verify

Cek

Report

Laporkan

Respond

Tanggapi

Pengertian Phishing dan Social Engineering

Phishing adalah upaya penipuan digital untuk memperoleh informasi, akses, uang, atau tindakan tertentu dengan menyamar sebagai pihak yang dipercaya.

Social engineering adalah teknik manipulasi manusia yang memanfaatkan kepercayaan, emosi, kebiasaan, atau tekanan situasi agar seseorang melakukan tindakan yang merugikan keamanan.

Prinsip utama: Jangan hanya mempercayai identitas yang terlihat. Verifikasi permintaan melalui kanal resmi yang terpisah, terutama jika permintaan berkaitan dengan password, token, pembayaran, perubahan rekening, atau data sensitif.

Phishing dan Social Engineering

Aspek Phishing Social Engineering
Fokus Penipuan melalui pesan, website, email, panggilan, atau media digital. Manipulasi perilaku manusia dalam berbagai situasi.
Media Email, SMS, media sosial, website, dan aplikasi komunikasi. Digital maupun langsung, termasuk telepon, tatap muka, dan komunikasi internal.
Tujuan Mencuri credential, token, data, atau uang. Memperoleh informasi, akses, kepercayaan, atau tindakan tertentu.
Teknik Link palsu, halaman login tiruan, lampiran, dan identitas palsu. Tekanan waktu, otoritas palsu, rasa takut, hadiah, simpati, dan kebiasaan.
Kontrol Email security, MFA, filtering, browser protection, dan reporting. Awareness, verifikasi, dual control, prosedur, dan budaya keamanan.

Jenis-Jenis Phishing

Jenis Penjelasan Contoh Target Kontrol
Phishing Umum Pesan massal yang dikirim kepada banyak penerima. Pengguna layanan email, marketplace, atau perbankan. Filtering, awareness, dan verifikasi link.
Spear Phishing Pesan yang dirancang untuk target atau organisasi tertentu. Pegawai, administrator, atau tim keuangan. MFA, callback verification, dan approval.
Whaling Serangan yang menargetkan pimpinan atau pihak berwenang. Direktur, manajer, pemilik organisasi, atau pejabat. Dual control dan verifikasi independen.
Business Email Compromise Penyalahgunaan atau penyamaran akun bisnis untuk meminta tindakan finansial. Finance, procurement, dan administrator. Verifikasi perubahan rekening dan approval berlapis.
Smishing Phishing yang dilakukan melalui SMS atau pesan seluler. Pengguna smartphone dan pelanggan layanan. Jangan membuka link tidak terverifikasi dan gunakan aplikasi resmi.
Vishing Phishing melalui panggilan suara atau video. Pengguna, helpdesk, customer service, dan staf keuangan. Tutup panggilan dan hubungi nomor resmi.
Quishing Phishing menggunakan QR code untuk mengarahkan korban ke tujuan palsu. Pengguna mobile dan pengunjung ruang publik. Periksa tujuan sebelum membuka dan jangan memasukkan credential pada halaman asing.
Clone Phishing Meniru pesan sah yang pernah diterima korban. Pengguna yang menunggu dokumen atau persetujuan. Verifikasi pengirim melalui kanal terpisah.
Social Media Phishing Penyalahgunaan akun atau profil media sosial. Pengguna, pelanggan, dan komunitas. Verifikasi akun, privacy setting, dan MFA.

Teknik Social Engineering

Teknik Cara Kerja Respons yang Aman
Pretexting Penyerang membuat cerita atau identitas palsu untuk memperoleh informasi. Verifikasi identitas dan tujuan melalui prosedur resmi.
Baiting Menawarkan hadiah, file, perangkat, atau keuntungan tertentu. Jangan menggunakan media atau file yang tidak diketahui sumbernya.
Quid Pro Quo Menawarkan bantuan atau layanan dengan imbalan informasi atau akses. Pastikan identitas dan otorisasi pihak yang menawarkan bantuan.
Tailgating Mengikuti orang yang berwenang masuk ke area terbatas. Jangan membiarkan orang masuk tanpa autentikasi atau izin.
Impersonation Menyamar sebagai pegawai, vendor, administrator, atau pihak berwenang. Gunakan identifikasi resmi dan callback verification.
Shoulder Surfing Mengamati password, PIN, layar, atau dokumen secara langsung. Lindungi layar, gunakan privacy filter, dan hindari memasukkan credential di tempat terbuka.
Dumpster Diving Mencari informasi dari dokumen atau media yang dibuang. Gunakan penghancuran dokumen dan secure disposal.
Urgency Manipulation Menciptakan tekanan agar korban bertindak tanpa verifikasi. Hentikan proses dan lakukan verifikasi independen.
Authority Abuse Menggunakan nama pimpinan atau pihak berwenang untuk memaksa tindakan. Ikuti prosedur approval, bukan hanya perintah lisan atau pesan.

Faktor Psikologis yang Sering Dimanfaatkan

Faktor Bentuk Tekanan Cara Menghadapinya
Urgency "Segera lakukan sekarang atau akun akan ditutup." Jangan mengambil keputusan sensitif di bawah tekanan.
Authority Menggunakan nama atasan, bank, polisi, vendor, atau administrator. Verifikasi melalui kanal resmi.
Fear Ancaman denda, pemblokiran, pemecatan, atau konsekuensi hukum. Periksa informasi melalui kebijakan dan kontak resmi.
Curiosity Judul atau file yang sengaja dibuat menarik. Jangan membuka file atau link tanpa verifikasi.
Greed Hadiah, keuntungan, diskon, atau kesempatan khusus. Waspadai keuntungan yang tidak masuk akal.
Trust Menggunakan hubungan kerja atau pribadi. Tetap menerapkan prosedur meskipun pengirim tampak dikenal.
Helpfulness Meminta korban membantu menyelesaikan masalah dengan memberikan akses. Jangan memberikan password atau token untuk membantu pihak lain.

Indikator Pesan Phishing

Indikator Penjelasan Tindakan Aman
Pengirim Tidak Biasa Nama tampak dikenal tetapi alamat atau akun berbeda. Periksa alamat pengirim secara lengkap.
Domain Mirip Domain menggunakan ejaan atau karakter yang menyerupai domain resmi. Ketik alamat resmi secara manual atau gunakan bookmark tepercaya.
Permintaan Credential Pesan meminta password, PIN, token, atau kode verifikasi. Jangan membagikan credential melalui email, chat, atau telepon.
Tekanan Waktu Penerima dipaksa bertindak segera. Berhenti dan lakukan verifikasi terpisah.
Lampiran Tidak Terduga File dikirim tanpa konteks yang jelas. Konfirmasi kepada pengirim melalui kanal berbeda.
Link Tidak Sesuai Teks link berbeda dari tujuan sebenarnya. Jangan klik; buka layanan melalui aplikasi atau alamat resmi.
Kesalahan Bahasa Ejaan, format, atau gaya komunikasi berbeda dari biasanya. Jadikan sinyal kewaspadaan tambahan, bukan satu-satunya indikator.
Permintaan Pembayaran Perubahan rekening atau transfer diminta melalui pesan. Verifikasi melalui nomor kontak resmi dan prosedur dual approval.
Login Tidak Biasa Pemberitahuan login atau reset password yang tidak dilakukan pengguna. Jangan mengikuti link pesan; akses akun melalui kanal resmi.

Prosedur Verifikasi Permintaan Sensitif

1. Berhenti

Jangan langsung mengklik, membalas, mentransfer dana, atau memberikan informasi.

2. Periksa

Periksa pengirim, konteks, alamat tujuan, dan jenis permintaan.

3. Konfirmasi

Hubungi pihak terkait melalui nomor atau kanal resmi yang sudah diketahui.

4. Proses

Lakukan tindakan hanya setelah permintaan terbukti sah dan sesuai prosedur.

Contoh: Perubahan rekening pembayaran tidak boleh disetujui hanya berdasarkan email. Gunakan callback verification ke kontak resmi yang tersimpan pada sistem organisasi.

Kontrol Teknis Pencegahan Phishing

Kontrol Fungsi Penerapan
Multi-Factor Authentication Mengurangi dampak password yang dicuri. Gunakan MFA terutama untuk email, VPN, cloud, dan akun administratif.
Email Filtering Menyaring pesan dan lampiran mencurigakan. Aktifkan spam filtering, attachment scanning, dan URL protection.
Domain Authentication Membantu memvalidasi pengirim email. Gunakan kebijakan autentikasi domain sesuai konfigurasi organisasi.
Link Protection Memeriksa tujuan link dan reputasi domain. Gunakan safe browsing dan URL reputation.
Browser Protection Memperingatkan pengguna sebelum membuka situs berbahaya. Gunakan browser yang diperbarui dan fitur anti-phishing.
Password Manager Membantu mendeteksi domain yang tidak sesuai dan mengurangi reuse password. Gunakan password manager tepercaya dan credential unik.
Endpoint Protection Mendeteksi file, proses, atau script berbahaya. Aktifkan antivirus, EDR, dan application control.
DNS Filtering Membatasi akses ke domain berbahaya. Gunakan resolvers atau policy organisasi yang sesuai.
Conditional Access Membatasi akses berdasarkan perangkat, lokasi, risiko, dan kondisi login. Terapkan kebijakan tambahan untuk login berisiko.

Kontrol Administratif dan Prosedural

Kontrol Tujuan Contoh Penerapan
Awareness Training Meningkatkan kemampuan pengguna mengenali dan melaporkan ancaman. Pelatihan berkala, materi singkat, dan simulasi aman.
Verification Procedure Mencegah tindakan sensitif hanya berdasarkan pesan. Callback, dual approval, dan change ticket.
Payment Control Mengurangi risiko penipuan finansial. Konfirmasi perubahan rekening melalui kanal independen.
Helpdesk Procedure Mencegah penyalahgunaan proses reset akun. Verifikasi identitas, pencatatan tiket, dan approval.
Reporting Channel Mempercepat pelaporan pesan mencurigakan. Tombol report, email khusus, atau hotline keamanan.
Access Review Mengurangi dampak jika akun berhasil diambil alih. Review role, session, token, dan hak akses.
Incident Exercise Memastikan organisasi siap menghadapi insiden. Tabletop exercise dan simulasi respons terkontrol.

Awareness Training yang Aman dan Etis

Pelatihan awareness dapat menggunakan contoh pesan, simulasi, atau latihan pengenalan tanda phishing. Kegiatan harus dilakukan secara edukatif, terkontrol, transparan, dan tidak mengumpulkan password atau data sensitif peserta.

Prinsip Praktik Aman Hal yang Dihindari
Persetujuan Tetapkan tujuan, scope, pihak berwenang, dan periode latihan. Menguji pihak tanpa pemberitahuan atau persetujuan organisasi.
Data Gunakan data sintetis dan halaman simulasi yang tidak meminta credential. Mengumpulkan password, token, atau data pribadi.
Materi Fokus pada tanda-tanda phishing dan cara melapor. Mengajarkan pembuatan kampanye penipuan nyata.
Pelaporan Berikan umpan balik dan kanal pelaporan yang mudah digunakan. Mempermalukan atau menghukum peserta yang melakukan kesalahan.
Evaluasi Ukur peningkatan pelaporan dan pemahaman. Menggunakan hasil latihan untuk menghukum individu.

Respons Insiden Phishing

1. Laporkan

Laporkan pesan atau kejadian kepada helpdesk, administrator, atau tim keamanan.

2. Batasi

Cabut session, blokir link, nonaktifkan akun, atau isolasi perangkat bila diperlukan.

3. Investigasi

Tinjau pesan, login, perangkat, token, transaksi, dan penerima lain.

4. Pulihkan

Reset credential, pulihkan akun, perbaiki kontrol, dan lakukan pembelajaran.

Kondisi Tindakan Awal Tindakan Lanjutan
Hanya Menerima Pesan Jangan membalas atau membuka link. Laporkan dan hapus sesuai prosedur.
Link Telah Dibuka Tutup halaman dan jangan memasukkan data. Laporkan URL, lakukan pemeriksaan perangkat, dan tinjau browser activity.
Credential Telah Dimasukkan Gunakan kanal resmi untuk mengganti password. Cabut session, aktifkan MFA, dan tinjau aktivitas login.
Token atau Kode Dibagikan Laporkan segera dan minta pencabutan token. Tinjau akses, perangkat, dan aktivitas akun.
File Dibuka Putuskan koneksi jika ada indikasi aktivitas mencurigakan. Jalankan pemeriksaan endpoint dan eskalasi kepada tim keamanan.
Transfer Dana Dilakukan Hubungi bank atau pihak pembayaran melalui kanal resmi secepatnya. Dokumentasikan transaksi dan lakukan investigasi insiden.

Pencegahan Account Takeover

Risiko Dampak Kontrol
Password Dicuri Pihak lain dapat login ke akun. MFA, password unik, password manager, dan reset credential.
Session Dicuri Penyerang menggunakan sesi aktif tanpa password. Session revocation, secure device, timeout, dan monitoring.
Token Dicuri Akses API atau layanan digunakan secara tidak sah. Token scope, expiration, rotation, dan revocation.
Recovery Abuse Prosedur reset akun digunakan untuk mengambil alih akun. Verifikasi identitas, approval, dan notifikasi.
SIM Swap atau Kanal Pemulihan Kanal pemulihan disalahgunakan untuk memperoleh kode. Gunakan faktor pemulihan yang kuat dan verifikasi perubahan.
Admin Account Targeting Penyerang memperoleh hak administratif. MFA kuat, akun admin terpisah, PAM, dan just-in-time access.

Checklist Anti-Phishing

Sebelum Bertindak
  • Periksa pengirim dan konteks pesan.
  • Periksa domain dan tujuan link.
  • Waspadai tekanan waktu.
  • Jangan membuka lampiran tidak terduga.
  • Jangan membagikan password, PIN, token, atau kode verifikasi.
Saat Melakukan Verifikasi
  • Gunakan kanal resmi yang berbeda.
  • Hubungi pihak terkait menggunakan kontak yang tersimpan.
  • Gunakan dual approval untuk transaksi sensitif.
  • Jangan menggunakan nomor atau link dari pesan mencurigakan.
  • Tunda proses jika identitas belum terbukti.
Kontrol Organisasi
  • MFA diterapkan pada akun penting.
  • Email filtering dan URL protection aktif.
  • Prosedur pembayaran dan perubahan rekening tersedia.
  • Helpdesk melakukan verifikasi identitas.
  • Pelatihan awareness dilakukan secara berkala.
Pelaporan dan Respons
  • Tersedia kanal pelaporan yang mudah ditemukan.
  • Pesan mencurigakan dilaporkan tanpa diteruskan.
  • Credential dapat segera dicabut dan dirotasi.
  • Session dan token dapat dibatalkan.
  • Insiden didokumentasikan dan dievaluasi.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol
Email meminta pengguna mengirim kode verifikasi. Account takeover. Jangan membagikan kode, laporkan pesan, dan tinjau aktivitas login.
Vendor meminta perubahan rekening melalui email. Business email compromise dan kerugian finansial. Callback verification dan dual approval.
Pesan menggunakan nama pimpinan dan meminta tindakan segera. Impersonation dan urgency manipulation. Verifikasi melalui kanal resmi dan ikuti prosedur approval.
QR code ditempel di area publik dan mengarah ke halaman login. Quishing dan pencurian credential. Periksa URL, gunakan aplikasi resmi, dan jangan login melalui link tidak dikenal.
Helpdesk mereset akun tanpa verifikasi identitas. Penyalahgunaan proses pemulihan akun. Identity verification, ticketing, approval, dan audit log.
Pengguna memasukkan password pada halaman yang tidak dikenal. Credential theft. Reset password melalui kanal resmi, cabut session, aktifkan MFA, dan periksa login.
Pengguna menerima lampiran tanpa konteks. Malware atau pencurian data. Konfirmasi pengirim, scanning, sandbox, dan pelaporan.
Tidak ada kanal pelaporan phishing. Insiden terlambat diketahui. Sediakan tombol report, helpdesk, dan prosedur eskalasi.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi menerima pesan yang tampak berasal dari pimpinan. Pesan tersebut meminta staf keuangan melakukan perubahan rekening pembayaran dan mengirimkan bukti melalui email.

  • Pesan meminta tindakan segera.
  • Pengirim menggunakan alamat yang mirip dengan alamat resmi.
  • Permintaan tidak melalui sistem pembayaran resmi.
  • Staf diminta merahasiakan instruksi tersebut.
  • Tidak ada proses dual approval.
  • Beberapa pegawai menerima pesan serupa.
Pertanyaan Diskusi
  1. Identifikasi tanda-tanda phishing atau social engineering.
  2. Faktor psikologis apa yang dimanfaatkan?
  3. Apa tindakan staf sebelum melakukan pembayaran?
  4. Bagaimana prosedur callback verification diterapkan?
  5. Kontrol teknis apa yang dapat membantu?
  6. Bagaimana organisasi merespons jika pembayaran telah dilakukan?
  7. Bagaimana mencegah kejadian serupa?
  8. Susun prosedur pelaporan dan eskalasi insiden.

Refleksi Pembelajaran

Refleksikan penerapan perlindungan phishing dan social engineering pada kelas, laboratorium, kampus, organisasi, usaha kecil, atau lingkungan kerja.

Pertanyaan Refleksi
  • Jenis pesan phishing apa yang paling mungkin diterima oleh pengguna?
  • Apakah pengguna mengetahui kanal pelaporan resmi?
  • Apakah MFA telah diterapkan pada akun penting?
  • Bagaimana organisasi memverifikasi permintaan pembayaran?
  • Apakah helpdesk memiliki prosedur verifikasi identitas?
  • Apakah pengguna merasa aman untuk melaporkan kesalahan?
  • Apakah email dan browser memiliki perlindungan anti-phishing?
  • Apa tiga perbaikan paling penting untuk mengurangi risiko social engineering?

Tugas Pembelajaran

Buat analisis risiko phishing dan social engineering pada sebuah organisasi, laboratorium, atau lingkungan pendidikan.

Ketentuan Tugas
  1. Identifikasi aset, akun, data, layanan, dan proses yang berisiko menjadi target.
  2. Identifikasi jenis phishing atau social engineering yang paling relevan.
  3. Analisis faktor psikologis yang mungkin dimanfaatkan.
  4. Buat contoh indikator pesan mencurigakan menggunakan data sintetis.
  5. Buat prosedur verifikasi permintaan password, token, data, atau pembayaran.
  6. Rancang kontrol MFA, email filtering, browser protection, dan endpoint security.
  7. Buat prosedur pelaporan pesan phishing.
  8. Susun respons apabila pengguna telah mengklik link, memasukkan credential, atau mengirim data.
  9. Buat program awareness yang aman dan tidak mengumpulkan password atau data pribadi.
  10. Buat checklist audit anti-phishing.
  11. Tuliskan kesimpulan dan refleksi pembelajaran.
Catatan etika: Gunakan contoh sintetis atau simulasi yang telah disetujui. Jangan membuat kampanye phishing nyata, meniru layanan pihak lain, mengumpulkan password, atau menguji pengguna tanpa izin tertulis.

Rubrik Penilaian Tugas

Komponen Bobot Indikator Penilaian
Pemahaman Konsep 15% Phishing, social engineering, jenis, dan karakteristik dijelaskan dengan benar.
Analisis Risiko 20% Aset, target, faktor psikologis, dampak, dan risiko berhasil diidentifikasi.
Prosedur Verifikasi 15% Prosedur verifikasi permintaan sensitif jelas dan dapat diterapkan.
Kontrol Teknis 15% MFA, filtering, browser protection, EDR, dan monitoring dibahas.
Awareness dan Budaya 10% Program edukasi aman, etis, dan tidak menyalahkan korban.
Incident Response 15% Pelaporan, pembatasan, pemulihan akun, investigasi, dan evaluasi disusun.
Etika dan Dokumentasi 10% Menggunakan data sintetis, scope berizin, dan tidak mengumpulkan credential.

Checklist Final Anti-Phishing

Pengguna
  • Pengguna memahami tanda-tanda phishing.
  • Pengguna tidak membagikan password atau token.
  • Permintaan sensitif diverifikasi melalui kanal lain.
  • Lampiran dan link tidak terduga tidak dibuka.
  • Pesan mencurigakan segera dilaporkan.
Identitas dan Akses
  • MFA aktif untuk akun penting.
  • Password setiap akun bersifat unik.
  • Session dan token dapat dicabut.
  • Login anomali dimonitor.
  • Hak akses mengikuti prinsip least privilege.
Organisasi
  • Prosedur pembayaran dan perubahan rekening tersedia.
  • Helpdesk melakukan verifikasi identitas.
  • Kanal pelaporan mudah ditemukan.
  • Email filtering dan URL protection aktif.
  • Awareness dilakukan secara berkala.
Respons Insiden
  • Akun dapat dinonaktifkan sementara.
  • Password dan token dapat dirotasi.
  • Session aktif dapat dicabut.
  • Perangkat dapat diperiksa atau diisolasi.
  • Insiden didokumentasikan dan dievaluasi.
Rangkuman Phishing dan Social Engineering
  • Phishing adalah penipuan digital yang menyamar sebagai pihak tepercaya untuk memperoleh informasi, akses, uang, atau tindakan tertentu.
  • Social engineering memanfaatkan kepercayaan, otoritas, urgensi, rasa takut, rasa ingin tahu, keuntungan, dan keinginan membantu.
  • Jenis phishing meliputi phishing umum, spear phishing, whaling, business email compromise, smishing, vishing, quishing, clone phishing, dan social media phishing.
  • Tanda phishing dapat berupa pengirim tidak biasa, domain mirip, link mencurigakan, lampiran tak terduga, permintaan credential, tekanan waktu, dan perubahan instruksi bisnis.
  • Permintaan password, token, kode verifikasi, pembayaran, atau perubahan rekening harus diverifikasi melalui kanal resmi yang terpisah.
  • MFA mengurangi dampak password yang dicuri, tetapi pengguna tetap harus waspada terhadap penyalahgunaan session, token, dan proses pemulihan akun.
  • Kontrol teknis meliputi email filtering, URL protection, domain authentication, browser protection, DNS filtering, endpoint security, dan conditional access.
  • Kontrol administratif meliputi awareness training, prosedur callback, dual approval, helpdesk verification, access review, dan kanal pelaporan.
  • Jika credential telah dimasukkan, segera ganti melalui kanal resmi, cabut session, rotasi token, aktifkan MFA, dan tinjau aktivitas login.
  • Pelatihan phishing harus dilakukan secara aman, transparan, terotorisasi, tidak mengumpulkan password, dan tidak mempermalukan peserta.
  • Keamanan terhadap phishing bukan hanya tanggung jawab pengguna. Organisasi harus menyediakan desain sistem, prosedur, kontrol teknis, dan budaya pelaporan yang mendukung keputusan aman.
Keamanan Sistem Informasi

Serangan Jaringan

Memahami konsep serangan jaringan, jenis ancaman pada infrastruktur jaringan, teknik penyalahgunaan layanan, sniffing, spoofing, scanning, denial of service, serangan wireless, lateral movement, deteksi, pencegahan, monitoring, dan respons insiden secara aman serta etis.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami jenis serangan jaringan, mengidentifikasi risiko, serta menyusun kontrol pencegahan dan respons pada lingkungan yang terotorisasi.

  • Menjelaskan pengertian dan tujuan serangan jaringan.
  • Mengidentifikasi aset, titik masuk, dan permukaan serangan jaringan.
  • Membedakan scanning, sniffing, spoofing, flooding, hijacking, dan serangan wireless.
  • Menjelaskan risiko terhadap confidentiality, integrity, availability, dan authenticity.
  • Menjelaskan fungsi firewall, IDS, IPS, VPN, segmentasi, dan network access control.
  • Menganalisis log jaringan dan indikator aktivitas yang tidak normal.
  • Menyusun checklist keamanan dan prosedur respons insiden jaringan.

Fokus Materi

Network Defense

Mengenali, mencegah, mendeteksi, dan merespons serangan terhadap jaringan


Map

Kenali

Protect

Lindungi

Detect

Deteksi

Respond

Tanggapi

Pengertian Serangan Jaringan

Serangan jaringan adalah tindakan yang bertujuan mengganggu, menyadap, memanipulasi, mengeksploitasi, atau memperoleh akses tidak sah terhadap perangkat, layanan, komunikasi, dan data yang terhubung melalui jaringan.

Serangan dapat dilakukan terhadap jaringan lokal, jaringan wireless, internet, data center, cloud, perangkat IoT, server, endpoint, maupun layanan komunikasi.

Catatan etika: Pemindaian, pengujian, atau simulasi serangan hanya boleh dilakukan pada sistem milik sendiri, laboratorium, sandbox, atau lingkungan yang memiliki izin tertulis.

Aset Jaringan yang Perlu Dilindungi

Aset Contoh Risiko Kontrol
Router dan Switch Perangkat routing, switching, dan konfigurasi jaringan. Perubahan route, penyadapan, atau gangguan konektivitas. Hardening, access control, backup konfigurasi, dan monitoring.
Firewall Perangkat atau layanan yang mengatur traffic. Rule diubah atau lalu lintas berbahaya diizinkan. Rule review, change approval, logging, dan least privilege.
Server Web server, database, DNS, email, dan file server. Eksploitasi layanan, malware, dan unauthorized access. Patching, segmentation, hardening, dan backup.
Endpoint Laptop, desktop, mobile, dan workstation. Malware, credential theft, dan pivoting. EDR, antivirus, MFA, dan least privilege.
Wireless Access Point Wi-Fi kantor, kampus, rumah, dan perangkat IoT. Unauthorized connection dan penyadapan. WPA sesuai kebutuhan, segmentation, dan access control.
Data Credential, transaksi, dokumen, dan data pribadi. Kebocoran, perubahan, atau penghapusan. Enkripsi, access control, DLP, dan backup.
Konfigurasi Rule firewall, route, ACL, DNS, dan VLAN. Salah konfigurasi atau perubahan tidak sah. Configuration management dan audit trail.

Dampak Serangan terhadap CIA Triad

Prinsip Contoh Serangan Dampak Kontrol
Confidentiality Sniffing, packet capture, dan unauthorized access. Data dibaca pihak yang tidak berwenang. Enkripsi, VPN, TLS, dan access control.
Integrity Spoofing, session hijacking, dan man-in-the-middle. Data atau komunikasi diubah. Authentication, integrity check, dan secure protocol.
Availability DoS, DDoS, flooding, dan jamming. Layanan lambat atau tidak tersedia. Rate limit, redundancy, filtering, dan response plan.
Authenticity IP spoofing, DNS spoofing, dan rogue access point. Pihak palsu dianggap sebagai pihak sah. Certificate, mutual authentication, dan identity verification.

Permukaan Serangan Jaringan

Permukaan Contoh Risiko Pengurangan Risiko
Port dan Service Port layanan terbuka ke jaringan yang luas. Scanning dan eksploitasi. Tutup service yang tidak diperlukan dan gunakan firewall.
Remote Access VPN, SSH, remote desktop, dan console cloud. Brute force, credential theft, dan session abuse. MFA, allowlist, bastion, dan monitoring.
Wireless Wi-Fi, Bluetooth, access point, dan IoT. Rogue access point, penyadapan, dan koneksi ilegal. Enkripsi, segmentation, dan access control.
Protocol DNS, DHCP, ARP, HTTP, TLS, dan routing. Spoofing, downgrade, atau manipulasi. Gunakan protokol aman dan validasi identitas.
Perangkat Tidak Dikenal Endpoint pribadi, IoT, atau perangkat tamu. Malware dan akses tidak terkontrol. NAC, guest network, inventory, dan policy.
Konfigurasi Rule, route, ACL, credential, dan firmware. Salah konfigurasi atau perubahan ilegal. Baseline, review, backup, dan change management.

Jenis-Jenis Serangan Jaringan

Serangan Penjelasan Dampak Pencegahan
Network Scanning Mengidentifikasi host, port, service, atau versi pada jaringan. Membantu pemetaan target untuk serangan lanjutan. Firewall, segmentation, service minimization, dan monitoring.
Packet Sniffing Mengamati paket atau komunikasi jaringan. Kebocoran credential dan data. TLS, VPN, secure Wi-Fi, dan network control.
Spoofing Menyamar sebagai alamat, perangkat, service, atau identitas lain. Komunikasi salah tujuan dan akses tidak sah. Authentication, filtering, DHCP protection, dan monitoring.
Man-in-the-Middle Penyerang berada di antara dua pihak yang berkomunikasi. Penyadapan dan manipulasi data. TLS, certificate validation, VPN, dan secure network.
Denial of Service Membebani layanan atau resource agar tidak dapat digunakan. Layanan lambat atau berhenti. Rate limiting, filtering, redundancy, dan capacity planning.
Distributed Denial of Service Gangguan yang berasal dari banyak sumber secara bersamaan. Gangguan layanan luas dan sulit diblokir dari satu sumber. DDoS protection, traffic scrubbing, CDN, dan incident response.
Session Hijacking Penggunaan session atau token milik pihak lain. Pengambilalihan akses pengguna. TLS, secure cookie, session rotation, dan revocation.
DNS Abuse Manipulasi atau penyalahgunaan resolusi nama. Pengguna diarahkan ke tujuan yang salah. DNS security, validation, monitoring, dan resolver tepercaya.
ARP Abuse Manipulasi pemetaan alamat pada jaringan lokal. Penyadapan, pengalihan, atau gangguan komunikasi. Segmentation, inspection, static control, dan monitoring.
Route Manipulation Perubahan jalur komunikasi secara tidak sah. Traffic salah arah, penyadapan, atau unavailable. Routing authentication, ACL, dan change monitoring.
Wireless Attack Penyalahgunaan access point atau jaringan wireless. Akses ilegal dan penyadapan. Secure encryption, segmentation, WIDS, dan access review.
Lateral Movement Perpindahan penyerang dari satu sistem ke sistem lain. Cakupan kompromi semakin luas. Segmentation, least privilege, MFA, dan east-west monitoring.

Network Scanning dan Service Exposure

Network scanning dapat digunakan secara sah untuk inventaris, audit, dan vulnerability assessment. Namun, scanning tanpa izin dapat mengganggu sistem dan melanggar kebijakan.

Jenis Pemeriksaan Tujuan Defensif Kontrol
Asset Discovery Mengetahui perangkat yang terhubung ke jaringan. Asset inventory, DHCP record, NAC, dan network monitoring.
Port Exposure Review Mengetahui service yang dapat dijangkau. Tutup port dan service yang tidak diperlukan.
Service Inventory Mengetahui aplikasi, versi, dan pemilik service. Patch management dan ownership record.
Vulnerability Assessment Mengidentifikasi kelemahan yang telah diketahui. Prioritization, remediation, dan retest.
Configuration Review Membandingkan perangkat dengan baseline. Hardening standard dan configuration management.
Aturan keselamatan: Lakukan pengujian pada jaringan lab atau sistem yang memiliki izin. Tetapkan scope, jadwal, batas traffic, kontak darurat, dan prosedur penghentian sebelum pengujian dimulai.

Sniffing dan Man-in-the-Middle

Risiko Cara Terjadi Kontrol Perlindungan
Penyadapan Traffic Komunikasi dikirim tanpa perlindungan yang memadai. TLS, VPN, secure protocol, dan certificate validation.
Rogue Access Point Access point palsu dibuat menyerupai jaringan yang dikenal. Wi-Fi authentication, WIDS, device policy, dan user awareness.
Certificate Warning Pengguna mengabaikan peringatan certificate. Edukasi, certificate management, dan pemblokiran koneksi tidak valid.
Session Exposure Token atau cookie dikirim secara tidak aman. Secure cookie, TLS, expiration, dan revocation.
Traffic Manipulation Pesan diubah selama perjalanan. Message integrity, signature, mutual authentication, dan secure protocol.

Denial of Service dan DDoS

Denial of Service adalah gangguan yang membuat layanan, jaringan, atau resource tidak tersedia bagi pengguna yang sah. DDoS menggunakan banyak sumber untuk menghasilkan traffic atau request secara bersamaan.

Area Indikator Kontrol
Volume Traffic Lonjakan traffic di luar pola normal. Capacity planning, rate limit, filtering, dan DDoS protection.
Request Rate Jumlah request meningkat tajam atau berasal dari banyak sumber. Rate limiting, caching, WAF, dan traffic analysis.
Resource Usage CPU, memory, connection, atau bandwidth habis. Resource limit, autoscaling, timeout, dan isolation.
Availability Response time tinggi atau service tidak merespons. Redundancy, failover, health check, dan recovery plan.
Upstream Dependency Layanan eksternal tidak dapat diakses atau ikut terbebani. Circuit breaker, queue, fallback, dan dependency monitoring.
Respons awal: Aktifkan prosedur DDoS, hubungi penyedia jaringan atau layanan proteksi, batasi traffic sesuai kebijakan, simpan bukti, dan jangan melakukan serangan balasan.

Serangan pada Jaringan Wireless

Ancaman Penjelasan Pencegahan
Rogue Access Point Access point tidak sah terhubung atau dipasang pada jaringan. WIDS, inventory, port security, dan pemeriksaan berkala.
Evil Twin Access point palsu meniru nama jaringan wireless yang sah. Validasi jaringan, secure authentication, dan edukasi pengguna.
Weak Encryption Wireless menggunakan perlindungan yang lemah atau konfigurasi lama. Gunakan konfigurasi enkripsi modern sesuai kemampuan perangkat.
Unauthorized Device Perangkat asing bergabung ke jaringan. NAC, device inventory, guest isolation, dan access review.
Wireless Jamming Gangguan terhadap ketersediaan sinyal wireless. Monitoring, alternatif koneksi, redundancy, dan incident response.
Misconfiguration SSID, password, management interface, atau segmentasi salah dikonfigurasi. Baseline, hardening, firmware update, dan configuration review.

Segmentasi Jaringan

Segmentasi membagi jaringan menjadi beberapa zona agar akses dan penyebaran ancaman dapat dikendalikan. Segmentasi tidak hanya berdasarkan lokasi, tetapi juga berdasarkan fungsi, tingkat kepercayaan, dan sensitivitas aset.

Zona Isi Kebijakan
Public Zone Layanan yang memang dapat diakses publik. Akses masuk sangat terbatas dan dimonitor.
DMZ Web server, reverse proxy, atau layanan publik. Tidak boleh memiliki akses bebas ke jaringan internal.
User Network Laptop, desktop, dan perangkat pengguna. Akses ke server berdasarkan kebutuhan.
Server Network Application server, database, dan file server. Komunikasi antarservice menggunakan allowlist.
Management Network Akses administrasi perangkat jaringan dan server. Hanya dari VPN, bastion, atau workstation terkelola.
Guest Network Perangkat tamu atau pengguna eksternal. Isolasi dari jaringan internal.
IoT Network Sensor, kamera, printer, dan perangkat IoT. Batasi komunikasi ke gateway atau layanan yang diperlukan.
Backup Network Sistem backup dan storage pemulihan. Akses terbatas dan tidak terbuka secara bebas ke endpoint.

Firewall, IDS, dan IPS

Teknologi Fungsi Hal yang Harus Dipantau
Firewall Mengizinkan atau menolak traffic berdasarkan aturan. Rule terlalu luas, port terbuka, dan perubahan konfigurasi.
Web Application Firewall Melindungi aplikasi web dari pola request berbahaya. False positive, bypass, dan rule yang tidak diperbarui.
IDS Mendeteksi pola aktivitas atau traffic mencurigakan. Alert, severity, sumber, tujuan, dan korelasi.
IPS Mendeteksi dan dapat memblokir traffic tertentu. Dampak pemblokiran terhadap layanan sah.
Network Detection and Response Menganalisis telemetry jaringan dan aktivitas ancaman. Anomali komunikasi dan lateral movement.
Cloud Security Control Mengatur traffic antar-resource cloud. Security group, route, public exposure, dan IAM.

Indikator Aktivitas Jaringan yang Tidak Normal

Indikator Contoh Tindakan Awal
Traffic Spike Lonjakan traffic yang tidak sesuai pola. Identifikasi sumber, tujuan, protokol, dan waktu kejadian.
Port Scanning Satu sumber mencoba banyak port atau host. Korelasikan firewall log dan asset inventory.
Failed Connection Banyak koneksi gagal ke layanan tertentu. Periksa brute force, konfigurasi, dan sumber koneksi.
Unusual DNS Query menuju domain baru, acak, atau berisiko. Tinjau reputasi domain dan endpoint asal.
East-West Traffic Endpoint berkomunikasi dengan banyak server internal. Periksa lateral movement dan credential compromise.
New Device Perangkat baru bergabung ke jaringan. Validasi identitas, pemilik, dan kebijakan akses.
Configuration Change Rule firewall, route, VLAN, atau ACL berubah. Verifikasi change ticket dan administrator.
Data Transfer Transfer data besar menuju tujuan tidak biasa. Tinjau akun, file, tujuan, dan kebutuhan bisnis.

Respons Insiden Serangan Jaringan

1. Deteksi

Identifikasi alert, traffic abnormal, perangkat asing, atau perubahan konfigurasi.

2. Containment

Isolasi endpoint, blokir traffic, cabut akses, atau pisahkan zona jaringan.

3. Investigasi

Analisis log, flow, perangkat, akun, konfigurasi, dan timeline.

4. Pulihkan

Perbaiki konfigurasi, patch sistem, pulihkan layanan, dan lakukan monitoring lanjutan.

Jenis Insiden Tindakan Awal Pemulihan
Port Scanning Identifikasi sumber dan pastikan apakah scanning terotorisasi. Tutup service tidak diperlukan dan perbaiki monitoring.
Unauthorized Device Karantina perangkat dan blokir aksesnya. Validasi perangkat, bersihkan, atau keluarkan dari jaringan.
Malware Traffic Isolasi endpoint dan blokir tujuan berbahaya. Scan, eradication, credential rotation, dan patching.
DDoS Aktifkan proteksi traffic dan hubungi provider. Pulihkan layanan bertahap dan evaluasi kapasitas.
Rogue Access Point Identifikasi dan lepaskan perangkat dari jaringan. Review konfigurasi wireless dan lakukan pemeriksaan coverage.
Configuration Change Bandingkan dengan change ticket dan backup baseline. Restore konfigurasi sah dan periksa akun administrator.

Checklist Keamanan Jaringan

Aset dan Konfigurasi
  • Seluruh perangkat jaringan tercatat dalam inventory.
  • Service dan port yang terbuka telah diidentifikasi.
  • Konfigurasi memiliki baseline dan backup.
  • Firmware dan sistem operasi diperbarui.
  • Perubahan konfigurasi memerlukan approval.
Akses dan Segmentasi
  • Network menggunakan segmentasi sesuai fungsi.
  • Management interface tidak terbuka untuk umum.
  • Akses administrator menggunakan MFA.
  • Guest dan IoT network terisolasi.
  • Rule firewall menggunakan least privilege.
Monitoring
  • Firewall dan network device mengirim log.
  • IDS atau IPS digunakan sesuai kebutuhan.
  • Perubahan traffic abnormal menghasilkan alert.
  • Perangkat baru dapat dideteksi.
  • Sinkronisasi waktu diterapkan.
Respons dan Recovery
  • Prosedur isolasi jaringan tersedia.
  • Kontak provider dan tim respons telah ditentukan.
  • Backup konfigurasi dapat dipulihkan.
  • Bukti log dan flow dapat dipertahankan.
  • Simulasi respons insiden telah dilakukan.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol
Semua server dapat diakses dari jaringan pengguna. Lateral movement dan akses berlebihan. Segmentasi, ACL, firewall, dan allowlist.
Port administrasi terbuka ke seluruh internet. Scanning, brute force, dan eksploitasi. VPN, bastion, MFA, dan source allowlist.
Firewall rule mengizinkan semua traffic. Traffic berbahaya dapat melewati jaringan. Deny by default, rule review, dan logging.
Tidak ada inventory perangkat jaringan. Perangkat asing sulit diketahui. Asset inventory, NAC, discovery, dan review.
Access point tidak dikenal terhubung ke jaringan. Rogue access point dan penyadapan. WIDS, port security, dan pemeriksaan fisik.
Log firewall tidak dikirim ke sistem terpusat. Investigasi dan korelasi terlambat. Centralized logging, retention, dan alert.
Backup konfigurasi tidak pernah diuji. Pemulihan gagal saat insiden. Recovery test, versioning, dan dokumentasi.
Traffic dari IoT menuju seluruh jaringan internal diizinkan. Kompromi IoT menyebar ke sistem lain. IoT segmentation, egress filtering, dan allowlist.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki jaringan kantor yang terdiri dari jaringan pengguna, server aplikasi, database, Wi-Fi tamu, jaringan IoT, VPN, dan firewall.

  • Beberapa server dapat diakses langsung dari jaringan pengguna.
  • Port administrasi terbuka dari internet.
  • Firewall memiliki rule yang terlalu luas.
  • Satu perangkat baru muncul pada jaringan internal.
  • Traffic dari satu endpoint meningkat tajam.
  • Access point tidak dikenal terdeteksi di area kantor.
  • Log firewall tidak dikirim ke sistem monitoring terpusat.
  • Backup konfigurasi jaringan tidak pernah diuji.
Pertanyaan Diskusi
  1. Identifikasi aset dan permukaan serangan pada kasus.
  2. Klasifikasikan setiap temuan berdasarkan jenis serangan atau kelemahan.
  3. Apa dampak terhadap confidentiality, integrity, dan availability?
  4. Bagaimana menerapkan segmentasi jaringan?
  5. Bagaimana menangani port administrasi yang terbuka?
  6. Bagaimana menginvestigasi traffic yang meningkat tajam?
  7. Bagaimana merespons access point tidak dikenal?
  8. Susun prioritas perbaikan dan prosedur pengujian.

Refleksi Pembelajaran

Refleksikan keamanan jaringan pada rumah, laboratorium, kampus, organisasi, atau usaha kecil.

Pertanyaan Refleksi
  • Perangkat apa saja yang terhubung ke jaringan?
  • Apakah seluruh perangkat telah tercatat dalam inventory?
  • Apakah server dipisahkan dari jaringan pengguna?
  • Apakah akses administrasi dibatasi dengan VPN atau bastion?
  • Apakah Wi-Fi tamu terpisah dari jaringan internal?
  • Apakah firewall dan perangkat jaringan mengirim log?
  • Bagaimana organisasi mendeteksi perangkat asing?
  • Apa tiga perbaikan keamanan jaringan yang paling penting?

Tugas Pembelajaran

Buat analisis dan rancangan keamanan jaringan untuk sebuah laboratorium, kantor, kampus, rumah, atau organisasi sederhana.

Ketentuan Tugas
  1. Gambarkan topologi jaringan dan hubungan antarperangkat.
  2. Identifikasi router, switch, firewall, server, endpoint, access point, IoT, dan koneksi eksternal.
  3. Identifikasi aset, data, service, pengguna, dan permukaan serangan.
  4. Analisis risiko scanning, sniffing, spoofing, DoS, unauthorized access, wireless attack, dan lateral movement.
  5. Buat rancangan segmentasi jaringan berdasarkan fungsi dan tingkat kepercayaan.
  6. Buat kebijakan firewall, ACL, VPN, access point, dan remote access.
  7. Tentukan log, metric, alert, dan indikator anomali yang akan dimonitor.
  8. Buat prosedur respons terhadap perangkat asing, malware traffic, DDoS, dan perubahan konfigurasi ilegal.
  9. Buat rancangan backup dan recovery konfigurasi jaringan.
  10. Buat checklist audit keamanan jaringan.
  11. Tuliskan kesimpulan dan refleksi pembelajaran.
Catatan keamanan: Gunakan jaringan simulasi, virtual machine, simulator jaringan, atau lingkungan yang memiliki izin. Jangan melakukan scanning, sniffing, flooding, spoofing, atau pengujian lain terhadap jaringan pihak lain tanpa izin tertulis.

Rubrik Penilaian Tugas

Komponen Bobot Indikator Penilaian
Topologi dan Inventaris 15% Perangkat, koneksi, zona, dan aset digambarkan dengan jelas.
Analisis Serangan 20% Jenis serangan, titik masuk, dampak, dan risiko berhasil dianalisis.
Segmentasi dan Access Control 20% Segmentasi, firewall, ACL, VPN, dan pembatasan akses dirancang sesuai kebutuhan.
Monitoring 15% Log, metric, indikator anomali, dan alert dijelaskan secara operasional.
Incident Response 15% Deteksi, containment, investigasi, pemulihan, dan evaluasi disusun.
Backup dan Recovery 10% Backup konfigurasi tersedia dan proses pemulihan dapat diuji.
Etika dan Dokumentasi 5% Pengujian dilakukan pada lingkungan berizin dan terdokumentasi.

Checklist Final Keamanan Jaringan

Aset dan Konfigurasi
  • Semua perangkat jaringan telah diinventarisasi.
  • Port dan service telah ditinjau.
  • Konfigurasi memiliki baseline dan backup.
  • Firmware dan software diperbarui.
  • Perubahan konfigurasi diaudit.
Akses dan Segmentasi
  • Jaringan dibagi berdasarkan fungsi.
  • Server tidak terbuka bebas ke jaringan pengguna.
  • Akses administrasi menggunakan MFA.
  • Wi-Fi tamu dan IoT terisolasi.
  • Firewall menerapkan least privilege.
Monitoring
  • Log firewall dan network device dikumpulkan.
  • Perangkat baru dapat dideteksi.
  • Port scanning dan traffic abnormal dimonitor.
  • IDS atau IPS digunakan sesuai kebutuhan.
  • Alert memiliki owner dan prosedur eskalasi.
Respons dan Recovery
  • Prosedur isolasi endpoint tersedia.
  • Prosedur penanganan DDoS tersedia.
  • Backup konfigurasi dapat dipulihkan.
  • Bukti log dapat dipertahankan.
  • Latihan respons insiden dilakukan.
Rangkuman Serangan Jaringan
  • Serangan jaringan adalah tindakan yang mengganggu, menyadap, memanipulasi, atau memperoleh akses tidak sah terhadap jaringan dan layanan yang terhubung.
  • Aset jaringan meliputi router, switch, firewall, server, endpoint, access point, perangkat IoT, data, dan konfigurasi.
  • Jenis serangan jaringan meliputi scanning, sniffing, spoofing, man-in-the-middle, DoS, DDoS, session hijacking, DNS abuse, ARP abuse, wireless attack, dan lateral movement.
  • Serangan dapat berdampak pada confidentiality, integrity, availability, dan authenticity.
  • Pengurangan attack surface dilakukan dengan menutup service yang tidak diperlukan, memperbarui sistem, menggunakan firewall, dan menerapkan hardening.
  • Segmentasi memisahkan jaringan publik, DMZ, pengguna, server, management, guest, IoT, dan backup sesuai tingkat kepercayaan serta kebutuhan komunikasi.
  • Firewall, IDS, IPS, VPN, NAC, WIDS, network monitoring, dan centralized logging membantu mendeteksi serta membatasi aktivitas berbahaya.
  • Indikator serangan dapat berupa lonjakan traffic, scanning, koneksi gagal, DNS tidak biasa, perangkat baru, perubahan konfigurasi, dan transfer data abnormal.
  • Respons insiden jaringan mencakup deteksi, containment, investigasi, preservasi bukti, pemulihan, dan pembelajaran.
  • Serangan DDoS ditangani melalui filtering, rate limiting, redundancy, proteksi provider, dan prosedur pemulihan, bukan dengan melakukan serangan balasan.
  • Pengujian jaringan harus dilakukan secara legal, terkontrol, terdokumentasi, dan hanya pada sistem yang memiliki izin.
Keamanan Sistem Informasi

Insider Threat

Memahami ancaman dari pihak internal, faktor penyebab, klasifikasi insider threat, indikator perilaku, penyalahgunaan akses, kebocoran data, pencegahan, monitoring, investigasi, respons insiden, dan penerapan prinsip least privilege secara proporsional.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami risiko insider threat dan menyusun kontrol pencegahan serta respons yang menghormati keamanan, privasi, dan hak pengguna.

  • Menjelaskan pengertian dan karakteristik insider threat.
  • Membedakan malicious insider, negligent insider, dan compromised insider.
  • Mengidentifikasi aset, akses, motivasi, peluang, dan dampak insider threat.
  • Menjelaskan prinsip least privilege, separation of duties, dan access review.
  • Menjelaskan peran IAM, DLP, UEBA, logging, dan monitoring.
  • Menyusun prosedur pencegahan, deteksi, investigasi, dan respons insiden.
  • Menganalisis studi kasus insider threat secara etis dan proporsional.

Fokus Materi

Trusted Access Security

Melindungi organisasi dari penyalahgunaan akses internal


Know

Kenali

Limit

Batasi

Monitor

Pantau

Respond

Tanggap

Pengertian Insider Threat

Insider threat adalah risiko keamanan yang berasal dari seseorang yang memiliki akses sah atau hubungan tepercaya dengan organisasi, tetapi akses tersebut digunakan secara tidak aman, tidak sengaja, atau dengan niat merugikan.

Pihak internal dapat berupa pegawai, mahasiswa, kontraktor, vendor, administrator, mitra, mantan pengguna, atau service account yang memiliki akses ke sistem dan data organisasi.

Prinsip utama: Kepercayaan tidak boleh menggantikan kontrol. Setiap akses harus sesuai kebutuhan, tercatat, ditinjau, dan dapat dicabut ketika tidak lagi diperlukan.

Jenis-Jenis Insider Threat

Jenis Penjelasan Contoh Kontrol
Malicious Insider Pihak internal yang sengaja menyalahgunakan akses untuk merugikan organisasi. Mencuri data, menghapus sistem, atau membocorkan informasi. Least privilege, DLP, logging, dan separation of duties.
Negligent Insider Pihak internal yang melakukan kesalahan atau kelalaian. Salah mengirim data, memakai USB berbahaya, atau membagikan password. Awareness, DLP, prosedur, dan konfirmasi.
Compromised Insider Akun atau perangkat pihak internal dikendalikan oleh pihak luar. Password dicuri melalui phishing atau perangkat terkena malware. MFA, EDR, conditional access, dan monitoring.
Third-Party Insider Vendor, kontraktor, atau mitra memiliki akses ke sistem organisasi. Akses vendor tidak dicabut setelah proyek selesai. Temporary access, kontrak, approval, dan access review.
Former Insider Mantan pegawai atau pengguna masih memiliki akses aktif. Public key, token, email, atau akun masih dapat digunakan. Offboarding, revocation, dan access reconciliation.
Privilege Misuse Pengguna memakai hak akses melebihi kebutuhan tugas. Administrator membaca data yang tidak berkaitan dengan pekerjaan. RBAC, PAM, approval, dan audit log.

Faktor dan Motivasi Insider Threat

Faktor Penjelasan Contoh Sinyal Organisasi Pendekatan Pencegahan
Keuntungan Finansial Data atau akses disalahgunakan untuk memperoleh keuntungan. Akses data dalam jumlah tidak biasa. DLP, monitoring ekspor, dan separation of duties.
Ketidakpuasan Konflik atau kekecewaan mendorong tindakan yang merugikan. Perubahan akses atau aktivitas tidak biasa menjelang perpindahan kerja. Prosedur offboarding, manager review, dan komunikasi internal.
Tekanan Eksternal Pihak internal dipengaruhi atau dipaksa oleh pihak luar. Komunikasi anomali atau konflik kepentingan. Pelaporan aman, dukungan, dan monitoring berbasis risiko.
Kelalaian Tindakan tidak sengaja menimbulkan kebocoran atau gangguan. Salah penerima email atau penyimpanan data pada lokasi publik. Awareness, data classification, DLP, dan konfirmasi.
Kurang Pemahaman Pengguna tidak mengetahui kebijakan atau dampak tindakan. Password dibagikan atau perangkat tidak dikunci. Pelatihan, panduan singkat, dan bantuan helpdesk.
Akses Berlebihan Hak akses lebih besar dari kebutuhan. Akun memiliki akses ke banyak sistem tanpa alasan. Least privilege, PAM, dan access review.
Catatan: Indikator perilaku bukan bukti otomatis bahwa seseorang melakukan pelanggaran. Analisis harus berbasis fakta, proporsional, terdokumentasi, dan menghormati privasi.

Aset dan Jenis Akses yang Berisiko

Aset Jenis Akses Risiko Kontrol
Data Pribadi Read, export, update, dan delete. Kebocoran dan pelanggaran privasi. RBAC, masking, DLP, dan audit.
Data Finansial Membaca, mengubah, menyetujui, dan mentransfer. Fraud dan manipulasi transaksi. Dual control, approval, dan transaction monitoring.
Source Code Read, commit, deploy, dan release. Pencurian logika atau penyisipan kode berbahaya. Code review, branch protection, dan separation of duties.
Server SSH, console, sudo, dan remote management. Perubahan sistem dan persistence. PAM, MFA, bastion, dan command logging.
Cloud IAM, API key, storage, database, dan deployment. Penghapusan resource atau kebocoran data. Least privilege, temporary access, dan audit.
Backup Read, restore, delete, dan administrator access. Backup dicuri, dihapus, atau dimanipulasi. Immutable backup, separate account, dan access review.

Least Privilege dan Access Control

Least privilege berarti setiap pengguna, service, dan perangkat hanya mendapatkan hak akses minimum yang diperlukan untuk menjalankan tugasnya.

Prinsip Penjelasan Contoh
Need to Know Pengguna hanya dapat melihat data yang diperlukan. Staf akademik tidak dapat melihat data finansial.
Need to Use Akses diberikan hanya ketika dibutuhkan untuk tugas. Vendor hanya dapat mengakses server selama maintenance.
Role-Based Access Hak akses disesuaikan dengan role. Operator, auditor, developer, dan admin memiliki role berbeda.
Just-in-Time Access Hak istimewa diberikan sementara. Akses database produksi aktif selama satu jam setelah approval.
Deny by Default Akses ditolak kecuali telah diizinkan. Endpoint administratif hanya dapat diakses dari jaringan management.
Periodic Review Akses ditinjau secara berkala. Manager mengonfirmasi role setiap periode.
Immediate Revocation Akses dicabut segera ketika tidak diperlukan. Akun pegawai yang keluar dinonaktifkan pada hari terakhir kerja.

Separation of Duties

Separation of duties memisahkan tugas penting kepada lebih dari satu pihak agar satu orang tidak dapat mengendalikan seluruh proses tanpa pengawasan.

Proses Risiko Pemisahan Kontrol
Pengembangan dan Deployment Developer menyisipkan perubahan langsung ke produksi. Code review, approval, dan release oleh pihak berbeda.
Pembayaran Satu pihak membuat dan menyetujui transaksi. Maker-checker dan dual approval.
Pembuatan dan Penghapusan User Satu admin membuat akun istimewa tanpa pemeriksaan. Approval, ticketing, dan audit log.
Backup dan Restore Satu operator dapat menghapus backup dan melakukan restore tanpa pengawasan. Akun terpisah, immutable storage, dan persetujuan restore.
Audit dan Operasional Pengguna dapat mengubah dan menghapus bukti aktivitasnya sendiri. Log terpusat dan akses auditor terpisah.

Data Loss Prevention

DLP membantu mendeteksi dan mencegah pengiriman, penyalinan, pencetakan, atau penyimpanan data sensitif melalui jalur yang tidak sesuai kebijakan.

Jalur Data Risiko Kontrol DLP
Email Data sensitif dikirim ke alamat pribadi atau penerima yang salah. Content inspection, warning, blocking, dan approval.
USB Data disalin ke media pribadi. Device control, encryption, dan logging.
Cloud Storage File diunggah ke layanan yang tidak disetujui. CASB, allowlist, classification, dan monitoring.
Printing Dokumen sensitif dicetak tanpa kebutuhan. Print control, watermark, dan audit.
Screenshot Data ditangkap melalui layar. Pembatasan aplikasi, masking, dan policy awareness.
Removable Device Data dipindahkan melalui perangkat eksternal. Approval, encryption, scan, dan inventory.

Monitoring dan User Entity Behavior Analytics

UEBA menganalisis pola perilaku pengguna dan entitas untuk menemukan aktivitas yang berbeda dari baseline. Hasil UEBA harus diperlakukan sebagai sinyal untuk investigasi, bukan bukti otomatis pelanggaran.

Indikator Contoh Anomali Tindakan Awal
Access Time Akses pada waktu yang tidak biasa. Verifikasi jadwal kerja, tugas, dan sumber akses.
Access Volume Pengguna mengakses atau mengunduh data jauh di atas baseline. Tinjau kebutuhan bisnis dan jenis data.
New Location Login dari lokasi atau perangkat baru. Validasi pengguna, perangkat, dan session.
Privilege Change Role, group, atau permission berubah. Periksa approval dan change ticket.
Data Export Data dikompresi atau dipindahkan dalam jumlah besar. Tinjau tujuan ekspor, classification, dan penerima.
Failed Access Banyak percobaan membuka resource yang tidak diizinkan. Periksa miskonfigurasi, pelatihan, atau indikasi penyalahgunaan.
Offboarding Signal Pengunduhan besar menjelang perpindahan atau berakhirnya hubungan kerja. Koordinasikan HR, manager, legal, dan tim keamanan secara proporsional.

Joiner, Mover, dan Leaver Process

Tahap Aktivitas Kontrol
Joiner Pengguna baru memperoleh akun dan akses. Approval manager, role standar, MFA, dan onboarding security.
Mover Pengguna berpindah role, unit, atau tugas. Cabut role lama, berikan role baru, dan lakukan access review.
Leaver Hubungan kerja atau kerja sama berakhir. Nonaktifkan akun, cabut token, hapus key, kembalikan perangkat, dan review akses.
Contractor Pihak eksternal memperoleh akses sementara. Masa berlaku, scope minimum, approval, dan monitoring.
Service Account Akun digunakan oleh aplikasi atau proses otomatis. Owner, secret rotation, scope minimum, dan non-interactive login.

Respons Insiden Insider Threat

1. Deteksi

Identifikasi alert, akses abnormal, perubahan privilege, atau kebocoran data.

2. Batasi

Batasi session, cabut token, bekukan akses, atau isolasi perangkat sesuai risiko.

3. Investigasi

Tinjau log, data, akun, perangkat, persetujuan, dan timeline aktivitas.

4. Pulihkan

Perbaiki kontrol, pulihkan data, rotasi credential, dan lakukan review pascainsiden.

Kondisi Tindakan Awal Tindakan Lanjutan
Akses Data Abnormal Validasi aktivitas dan batasi akses jika risikonya tinggi. Tinjau data, tujuan, approval, dan kebutuhan bisnis.
Akun Terkompromi Cabut session, reset credential, dan nonaktifkan token. Periksa perangkat, login, persistence, dan data yang diakses.
Kebocoran Data Hentikan distribusi dan identifikasi data yang terdampak. Lakukan penilaian dampak, notifikasi, dan perbaikan kontrol.
Perubahan Konfigurasi Bandingkan dengan change ticket dan backup. Restore konfigurasi sah dan audit akun terkait.
Pegawai atau Vendor Keluar Jalankan proses offboarding segera. Cabut seluruh akun, key, token, perangkat, dan akses pihak ketiga.
Prinsip investigasi: Gunakan bukti yang relevan, batasi akses terhadap hasil investigasi, dokumentasikan keputusan, dan libatkan pihak HR, legal, privasi, atau manajemen sesuai kebijakan.

Monitoring yang Etis dan Proporsional

Prinsip Penerapan Hal yang Dihindari
Tujuan Jelas Monitoring dilakukan untuk keamanan, kepatuhan, dan perlindungan aset. Pengawasan tanpa tujuan atau dasar yang jelas.
Transparansi Pengguna diberi informasi tentang kebijakan monitoring yang relevan. Pengumpulan data tersembunyi tanpa kebutuhan.
Data Minimization Kumpulkan data aktivitas yang diperlukan untuk analisis risiko. Menyimpan seluruh aktivitas tanpa batas.
Akses Terbatas Hasil monitoring hanya dapat diakses pihak berwenang. Membagikan laporan kepada pihak yang tidak berkepentingan.
Validasi Alert diverifikasi sebelum tindakan disipliner atau pembatasan. Menganggap anomali sebagai bukti kesalahan.
Retensi Data monitoring disimpan sesuai kebutuhan dan kebijakan. Menyimpan data pribadi tanpa jadwal penghapusan.

Checklist Pencegahan Insider Threat

Identity dan Access
  • Setiap pengguna memiliki akun individual.
  • Hak akses mengikuti prinsip least privilege.
  • MFA diterapkan untuk akses penting.
  • Akses sementara memiliki masa kedaluwarsa.
  • Access review dilakukan secara berkala.
Proses dan Tata Kelola
  • Joiner, mover, dan leaver process tersedia.
  • Separation of duties diterapkan.
  • Perubahan privilege memerlukan approval.
  • Akses vendor dimonitor dan dicabut.
  • Kebijakan penggunaan data tersedia.
Data dan Teknologi
  • Data diklasifikasikan berdasarkan sensitivitas.
  • DLP diterapkan pada jalur data penting.
  • Aktivitas akses dicatat secara terpusat.
  • Backup dilindungi dari penghapusan.
  • Perangkat endpoint memiliki perlindungan.
Monitoring dan Respons
  • Alert perilaku abnormal memiliki owner.
  • Prosedur investigasi terdokumentasi.
  • Bukti investigasi dilindungi.
  • Credential dapat dicabut dan dirotasi.
  • Simulasi respons insiden dilakukan.

Latihan Identifikasi Kontrol Insider Threat

Kondisi Risiko Kontrol
Semua administrator menggunakan akun yang sama. Aktivitas tidak dapat ditelusuri. Akun individual, MFA, RBAC, dan audit log.
Pegawai yang pindah divisi masih memiliki role lama. Akses data melebihi kebutuhan. Mover process, role review, dan pencabutan role lama.
Vendor memiliki akses permanen ke server produksi. Penyalahgunaan akses dan akses tidak diperlukan. Temporary access, approval, PAM, dan expiration.
Pegawai mengunduh data dalam jumlah besar sebelum keluar. Kebocoran atau pencurian data. DLP, access review, offboarding, dan investigasi berbasis fakta.
Pengguna mengirim data sensitif ke email pribadi. Data keluar dari kontrol organisasi. DLP, warning, approval, dan awareness.
Akun pegawai terkena phishing. Akun internal digunakan oleh pihak luar. MFA, session revocation, EDR, dan login monitoring.
Satu orang dapat membuat, menyetujui, dan menghapus transaksi. Fraud sulit dicegah atau dideteksi. Separation of duties dan dual approval.
Log dapat dihapus oleh administrator yang sama. Bukti aktivitas dapat dihilangkan. Centralized immutable logging dan role terpisah.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki sistem keuangan, database pelanggan, repository source code, cloud storage, dan beberapa administrator.

  • Satu administrator menggunakan akun bersama.
  • Seorang pegawai yang berpindah divisi masih memiliki akses database lama.
  • Vendor memiliki akses VPN tanpa tanggal kedaluwarsa.
  • Pengguna mengunduh data dalam jumlah besar di luar jam kerja.
  • Data pelanggan dikirim ke email pribadi.
  • Tidak ada pemisahan antara pembuat dan penyetuju transaksi.
  • Log audit dapat diubah oleh administrator aplikasi.
  • Tidak ada prosedur offboarding otomatis.
Pertanyaan Diskusi
  1. Identifikasi jenis insider threat pada setiap kondisi.
  2. Identifikasi aset dan data yang berisiko.
  3. Apa dampak terhadap confidentiality, integrity, dan accountability?
  4. Bagaimana menerapkan least privilege?
  5. Bagaimana menerapkan separation of duties?
  6. Bagaimana mendeteksi pengunduhan data yang tidak biasa?
  7. Bagaimana menangani akses vendor dan pegawai yang berpindah?
  8. Susun prioritas perbaikan dan prosedur investigasi.

Refleksi Pembelajaran

Refleksikan risiko insider threat pada kelas, laboratorium, kampus, organisasi, usaha kecil, atau lingkungan kerja.

Pertanyaan Refleksi
  • Siapa saja yang memiliki akses ke data dan sistem penting?
  • Apakah setiap pengguna memiliki akun individual?
  • Apakah hak akses sesuai dengan tugas saat ini?
  • Bagaimana akses dicabut ketika seseorang pindah atau keluar?
  • Apakah terdapat proses dual approval untuk tindakan penting?
  • Apakah data dapat dikirim ke email atau storage pribadi?
  • Apakah aktivitas akses dimonitor secara proporsional?
  • Apa tiga perbaikan paling penting untuk mengurangi insider threat?

Tugas Pembelajaran

Buat analisis dan rancangan pengendalian insider threat untuk sebuah organisasi, laboratorium, kampus, atau usaha kecil.

Ketentuan Tugas
  1. Identifikasi pengguna, role, vendor, service account, perangkat, dan sistem.
  2. Identifikasi aset dan data yang paling sensitif.
  3. Klasifikasikan kemungkinan malicious, negligent, dan compromised insider.
  4. Buat access matrix berdasarkan role dan kebutuhan kerja.
  5. Rancang proses joiner, mover, leaver, dan vendor access.
  6. Terapkan least privilege, MFA, separation of duties, dan just-in-time access.
  7. Buat rancangan DLP untuk email, USB, cloud storage, dan file sharing.
  8. Tentukan log, indikator anomali, alert, dan prosedur investigasi.
  9. Buat prosedur respons apabila terjadi kebocoran data atau penyalahgunaan privilege.
  10. Jelaskan prinsip monitoring yang etis dan proporsional.
  11. Buat checklist audit insider threat.
  12. Tuliskan kesimpulan dan refleksi pembelajaran.
Catatan etika: Gunakan data sintetis dan skenario fiktif. Jangan memantau, mengakses, atau mengumpulkan data pribadi pengguna tanpa dasar, persetujuan, kewenangan, dan tujuan keamanan yang jelas.

Rubrik Penilaian Tugas

Komponen Bobot Indikator Penilaian
Identifikasi Aset dan Pengguna 15% Role, sistem, data, vendor, dan service account diidentifikasi.
Analisis Insider Threat 20% Jenis, motivasi, peluang, dampak, dan skenario dianalisis.
Access Control 20% Least privilege, MFA, RBAC, PAM, dan separation of duties dirancang.
Monitoring dan DLP 15% Log, indikator, alert, UEBA, dan DLP dijelaskan.
Lifecycle Access 10% Joiner, mover, leaver, vendor, dan service account dikelola.
Incident Response 15% Deteksi, pembatasan, investigasi, pemulihan, dan evaluasi disusun.
Etika dan Dokumentasi 5% Monitoring dilakukan proporsional dan data pribadi dilindungi.

Checklist Final Insider Threat

Identity dan Akses
  • Setiap pengguna memiliki akun individual.
  • Role mengikuti kebutuhan pekerjaan.
  • MFA aktif untuk sistem penting.
  • Akses sementara memiliki expiration.
  • Access review dilakukan secara berkala.
Data dan Proses
  • Data telah diklasifikasikan.
  • Separation of duties diterapkan.
  • Data sensitif dilindungi oleh DLP.
  • Perubahan privilege membutuhkan approval.
  • Prosedur penggunaan data tersedia.
Monitoring
  • Aktivitas akses dicatat.
  • Log disimpan secara terpusat.
  • Alert perilaku abnormal ditinjau.
  • Hasil monitoring memiliki akses terbatas.
  • Retensi data monitoring telah ditentukan.
Lifecycle dan Respons
  • Joiner, mover, dan leaver process tersedia.
  • Akses vendor dapat dicabut.
  • Credential dapat dirotasi.
  • Prosedur investigasi tersedia.
  • Simulasi respons insiden telah dilakukan.
Rangkuman Insider Threat
  • Insider threat adalah risiko keamanan yang berasal dari pihak internal atau pihak tepercaya yang memiliki akses ke sistem, data, perangkat, atau proses organisasi.
  • Insider threat dapat berupa malicious insider, negligent insider, compromised insider, third-party insider, former insider, atau penyalahgunaan privilege.
  • Aset yang berisiko meliputi data pribadi, data finansial, source code, server, cloud, backup, konfigurasi, dan credential.
  • Least privilege, need to know, need to use, deny by default, MFA, RBAC, PAM, dan just-in-time access mengurangi risiko akses berlebihan.
  • Separation of duties mencegah satu pihak mengendalikan seluruh proses penting tanpa pemeriksaan.
  • Joiner, mover, dan leaver process memastikan akses diberikan, diubah, dan dicabut sesuai perubahan hubungan pengguna dengan organisasi.
  • DLP membantu mencegah data sensitif dikirim melalui email, USB, cloud storage, printing, atau jalur lain yang tidak sesuai.
  • UEBA, audit log, IAM, EDR, dan monitoring membantu menemukan aktivitas yang berbeda dari pola normal.
  • Anomali bukan bukti otomatis kesalahan. Investigasi harus berbasis fakta, proporsional, terdokumentasi, dan menghormati privasi.
  • Respons insiden meliputi deteksi, pembatasan akses, preservasi bukti, investigasi, pemulihan, rotasi credential, dan perbaikan kontrol.
  • Keamanan insider threat membutuhkan kombinasi teknologi, proses, tata kelola, edukasi, budaya pelaporan, dan perlindungan hak pengguna.
Keamanan Sistem Informasi

Pertemuan 04 - Autentikasi

Memahami konsep autentikasi, faktor autentikasi, password, passphrase, multi-factor authentication, biometrik, token, sertifikat, single sign-on, session, account recovery, autentikasi API, risiko autentikasi, dan penerapan autentikasi yang aman pada sistem informasi.

Capaian Pembelajaran

Setelah mengikuti pertemuan ini, mahasiswa diharapkan mampu menjelaskan, menganalisis, dan merancang mekanisme autentikasi yang aman.

  • Menjelaskan pengertian dan tujuan autentikasi.
  • Membedakan autentikasi, identifikasi, dan otorisasi.
  • Menjelaskan faktor pengetahuan, kepemilikan, inherence, lokasi, dan perilaku.
  • Menjelaskan pengelolaan password dan passphrase.
  • Menjelaskan MFA, OTP, token, biometrik, dan passkey.
  • Mengidentifikasi risiko brute force, credential stuffing, phishing, session theft, dan privilege abuse.
  • Menyusun checklist audit dan rancangan autentikasi aplikasi.

Fokus Materi

Secure Authentication

Memastikan identitas pengguna sebelum akses diberikan


Know

Password

Have

Token

Are

Biometrik

MFA

Kombinasi

Pengertian Autentikasi

Autentikasi adalah proses untuk memverifikasi bahwa seseorang, perangkat, aplikasi, atau service benar-benar merupakan identitas yang diklaim sebelum diberikan akses.

Autentikasi dapat dilakukan menggunakan password, token, sertifikat, biometrik, perangkat keamanan, passkey, atau kombinasi beberapa faktor.

Prinsip utama: Sistem tidak boleh hanya mempercayai identitas yang dikirim oleh client. Identitas harus diverifikasi menggunakan mekanisme yang aman dan dapat diaudit.

Identifikasi, Autentikasi, dan Otorisasi

Proses Pertanyaan Contoh
Identifikasi Siapa yang mengaku sebagai pengguna? Username, email, nomor pegawai, atau device ID.
Autentikasi Apakah identitas tersebut benar? Password, OTP, passkey, token, atau biometrik.
Otorisasi Tindakan apa yang boleh dilakukan? Role, permission, scope, ownership, dan policy.
Akuntabilitas Siapa yang melakukan tindakan? Audit log, request ID, timestamp, dan akun individual.
Contoh: Mengetahui username seseorang belum membuktikan bahwa orang tersebut benar-benar pemilik akun. Password, token, atau faktor tambahan diperlukan untuk proses autentikasi.

Faktor Autentikasi

Faktor Pengertian Contoh Risiko
Something You Know Informasi rahasia yang diketahui pengguna. Password, PIN, passphrase, dan jawaban rahasia. Phishing, reuse, brute force, dan credential stuffing.
Something You Have Benda atau perangkat yang dimiliki pengguna. Smartphone, hardware token, smart card, dan security key. Perangkat hilang, dicuri, atau diambil alih.
Something You Are Karakteristik fisik atau biologis pengguna. Sidik jari, wajah, iris, dan suara. False match, spoofing, dan data biometrik sulit diganti.
Somewhere You Are Lokasi atau jaringan tempat akses dilakukan. Jaringan kantor, negara, atau lokasi tertentu. VPN, proxy, GPS, atau lokasi dapat disalahgunakan.
Something You Do Pola perilaku atau kebiasaan pengguna. Pola mengetik, pola akses, atau kebiasaan penggunaan. Perubahan perilaku dan masalah privasi.

Pengelolaan Password dan Passphrase

Praktik Tujuan Penerapan Aman
Password Unik Mencegah satu kebocoran digunakan untuk akun lain. Gunakan password berbeda untuk setiap layanan.
Password Manager Membantu membuat dan menyimpan credential secara aman. Gunakan aplikasi tepercaya dengan master password yang kuat.
Passphrase Menyediakan rahasia yang lebih panjang dan mudah diingat. Gunakan kombinasi kata yang tidak mudah ditebak.
Password Hashing Melindungi password ketika database bocor. Gunakan password hashing yang sesuai, salted, dan tidak reversibel.
Rate Limiting Membatasi percobaan login berulang. Terapkan pembatasan berdasarkan akun, sumber, perangkat, atau risiko.
Breach Monitoring Mengetahui apakah credential berpotensi telah bocor. Gunakan pemantauan yang sah dan jangan menyimpan password asli.
Password Reset Memulihkan akses ketika password lupa atau dicurigai bocor. Gunakan token sekali pakai, kedaluwarsa, dan notifikasi.
Catatan: Password tidak boleh disimpan dalam bentuk teks biasa, ditulis pada source code, dibagikan melalui chat, atau digunakan bersama oleh banyak orang.

Penyimpanan Credential secara Aman

Credential Penyimpanan Hal yang Dihindari
Password Pengguna Password hash dengan salt dan mekanisme yang sesuai. Plaintext, reversible encryption, atau log password.
API Key Secret manager atau vault dengan scope terbatas. Source code, repository publik, atau file konfigurasi terbuka.
Refresh Token Secure storage, expiration, rotation, dan revocation. URL, log, local storage tanpa perlindungan, atau screenshot.
Private Key Secure storage, passphrase, dan inventory. Email, chat, repository, atau perangkat tanpa enkripsi.
Session Secret Server-side session store atau mekanisme yang terlindungi. Cookie tidak aman atau token yang tidak memiliki expiration.

Multi-Factor Authentication

Multi-Factor Authentication atau MFA menggunakan dua atau lebih faktor autentikasi yang berbeda. Menggunakan dua password bukan MFA karena keduanya berasal dari faktor yang sama.

Metode Cara Kerja Kelebihan Risiko atau Catatan
OTP Aplikasi Kode satu kali dibuat oleh aplikasi authenticator. Lebih baik daripada password saja dan tidak bergantung pada SMS. Masih dapat dicuri melalui phishing real-time.
SMS OTP Kode dikirim melalui pesan seluler. Mudah digunakan dan tersedia luas. Risiko SIM swap, interception, dan social engineering.
Push Approval Pengguna menyetujui notifikasi pada perangkat. Praktis untuk pengguna. Risiko approval fatigue atau push bombing.
Hardware Security Key Perangkat fisik memverifikasi autentikasi. Tahan terhadap banyak serangan phishing. Perangkat harus dijaga dan memiliki prosedur pemulihan.
Passkey Menggunakan pasangan kunci kriptografi yang terkait dengan perangkat atau credential manager. Mengurangi penggunaan password dan lebih tahan terhadap phishing. Perlu mekanisme pemulihan dan pengelolaan perangkat.
Biometrik Memverifikasi karakteristik fisik pengguna. Praktis dan sulit dipinjamkan. Biometrik bukan rahasia dan tidak mudah diganti jika bocor.
Prinsip: Sediakan faktor pemulihan yang aman. MFA tidak boleh dilemahkan oleh proses reset akun yang mudah dimanipulasi.

OTP, Token, dan Sertifikat

Mekanisme Fungsi Kontrol Keamanan
OTP Kode yang hanya dapat digunakan sekali atau dalam waktu singkat. Expiration, one-time use, rate limit, dan jangan dibagikan.
Access Token Bukti akses ke aplikasi atau API. Scope, expiration, rotation, storage aman, dan revocation.
Refresh Token Mendapatkan access token baru. Rotation, binding, revocation, dan deteksi reuse.
API Key Mengidentifikasi aplikasi atau integrasi. Scope terbatas, inventory, rotasi, dan jangan digunakan sebagai satu-satunya kontrol untuk akses sensitif.
Certificate Membuktikan identitas perangkat, pengguna, atau service melalui kriptografi. Validity, renewal, revocation, private key protection, dan certificate inventory.
Recovery Code Digunakan untuk memulihkan akses ketika faktor utama tidak tersedia. Sekali pakai, disimpan offline, dan tidak dibagikan.

Autentikasi Biometrik

Aspek Penjelasan Kontrol
Enrollment Proses mendaftarkan karakteristik biometrik pengguna. Verifikasi identitas, persetujuan, dan penyimpanan template terlindungi.
Matching Membandingkan data biometrik dengan template yang tersimpan. Threshold, liveness detection, dan anti-spoofing.
False Acceptance Orang yang salah diterima sebagai pengguna sah. Tuning threshold dan faktor tambahan untuk tindakan berisiko.
False Rejection Pengguna sah ditolak. Fallback yang aman dan prosedur pemulihan.
Privacy Data biometrik dapat mengidentifikasi seseorang dan sulit diganti. Minimasi, enkripsi, access control, dan kebijakan retensi.

Single Sign-On dan Federasi Identitas

Single Sign-On atau SSO memungkinkan pengguna melakukan autentikasi melalui satu identity provider untuk mengakses beberapa layanan yang saling terintegrasi.

Komponen Fungsi Risiko Kontrol
Identity Provider Mengelola identitas dan autentikasi pengguna. Menjadi target utama pengambilalihan. MFA kuat, monitoring, backup, dan privileged access.
Service Provider Layanan yang menerima hasil autentikasi. Konfigurasi trust atau claim tidak tepat. Validasi assertion, audience, expiry, dan scope.
Assertion atau Token Bukti bahwa pengguna telah diautentikasi. Token dicuri atau digunakan ulang. Signature, expiration, audience validation, dan secure transport.
Provisioning Pembuatan dan pengelolaan akun pada layanan tujuan. Akun lama tidak dicabut. Automated lifecycle, reconciliation, dan offboarding.

Session dan Cookie Security

Kontrol Fungsi Penerapan
Session ID Acak Mencegah session mudah ditebak. Gunakan generator acak yang aman.
Session Rotation Mengurangi session fixation. Rotasi setelah login atau perubahan privilege.
Idle Timeout Mengakhiri session yang tidak aktif. Sesuaikan dengan risiko dan kebutuhan layanan.
Absolute Timeout Membatasi umur maksimum session. Minta autentikasi ulang secara berkala.
Secure Cookie Membatasi cookie hanya melalui HTTPS. Aktifkan atribut Secure.
HttpOnly Membatasi akses script browser terhadap cookie. Aktifkan untuk cookie session sensitif.
SameSite Membatasi pengiriman cookie lintas situs. Gunakan nilai yang sesuai dengan arsitektur.
Logout Mengakhiri session pengguna. Invalidasi session pada server dan hapus token lokal.

Risiko dan Serangan terhadap Autentikasi

Risiko Penjelasan Pencegahan
Brute Force Mencoba banyak kombinasi password. Rate limit, MFA, password policy, dan monitoring.
Credential Stuffing Menggunakan username dan password dari kebocoran layanan lain. Password unik, MFA, breach monitoring, dan deteksi login anomali.
Password Spraying Mencoba satu password umum pada banyak akun. Deteksi lintas akun, MFA, dan password policy.
Phishing Pengguna diarahkan untuk memberikan credential. MFA tahan phishing, awareness, filtering, dan verification.
Session Theft Token atau cookie session dicuri. TLS, secure cookie, timeout, rotation, dan revocation.
Account Enumeration Sistem membocorkan apakah akun tersedia. Pesan error yang konsisten dan rate limit.
Weak Recovery Prosedur pemulihan lebih lemah daripada login utama. Verifikasi berlapis, token kedaluwarsa, dan notifikasi.
MFA Fatigue Pengguna dibanjiri permintaan approval hingga menyetujui salah satunya. Number matching, rate limit, dan edukasi pengguna.
SIM Swap Nomor seluler diambil alih untuk menerima kode. Gunakan faktor yang lebih kuat dan jangan bergantung hanya pada SMS.

Account Recovery dan Password Reset

Tahap Aktivitas Kontrol Keamanan
Request Pengguna meminta pemulihan akses. Jangan mengungkapkan apakah akun ada secara berlebihan.
Identity Verification Memastikan pemohon adalah pemilik akun. Gunakan faktor yang independen dan proporsional.
Reset Token Sistem mengirim token pemulihan. Token acak, sekali pakai, kedaluwarsa, dan tidak dicatat pada log.
Password Change Pengguna membuat credential baru. Jangan izinkan password lama atau password yang telah bocor.
Session Revocation Session dan token lama dibatalkan. Cabut akses pada perangkat dan session yang tidak dipercaya.
Notification Pemilik akun diberi informasi tentang perubahan. Notifikasi melalui kanal yang tepercaya.
Audit Aktivitas pemulihan dicatat. Simpan event, waktu, sumber, dan hasil verifikasi tanpa menyimpan secret.

Autentikasi API dan Service

Mekanisme Penggunaan Kontrol
API Key Mengidentifikasi aplikasi atau integrasi. Scope terbatas, rotasi, inventory, dan larangan menyimpan pada client publik.
OAuth atau OIDC Delegasi akses dan autentikasi pengguna atau aplikasi. Scope, redirect URI, expiration, PKCE, dan validasi issuer.
Service Account Identitas aplikasi atau proses otomatis. Workload identity, least privilege, rotasi, dan non-interactive access.
Mutual TLS Client dan server saling memverifikasi sertifikat. Certificate lifecycle, private key protection, dan revocation.
Signed Request Request dibuktikan berasal dari pihak yang memiliki key. Timestamp, nonce, replay protection, dan key rotation.

Identity and Access Management

Komponen Fungsi Kontrol
Directory Menyimpan identitas, group, dan atribut pengguna. Access control, backup, dan audit.
Identity Provider Menangani autentikasi dan federasi. MFA, conditional access, dan monitoring.
Role Management Menentukan hak akses berdasarkan peran. RBAC, approval, dan periodic review.
Privileged Access Mengelola akses administratif. PAM, just-in-time access, session recording, dan approval.
Lifecycle Management Mengelola pembuatan, perubahan, dan pencabutan akun. Joiner, mover, leaver, dan reconciliation.
Audit Mencatat login, perubahan role, dan aktivitas akses. Centralized logging, alert, dan retention.

Audit Keamanan Autentikasi

Area Audit Pertanyaan Bukti
Account Inventory Apakah seluruh akun, role, dan owner tercatat? User inventory dan access matrix.
Password Apakah password disimpan dan diproses dengan aman? Desain sistem, code review, dan policy.
MFA Apakah MFA aktif untuk akun berisiko tinggi? Coverage report dan policy.
Session Apakah session memiliki rotation, timeout, dan revocation? Konfigurasi dan hasil pengujian.
Recovery Apakah reset akun memiliki verifikasi yang memadai? Prosedur, token policy, dan audit log.
Privileged Account Apakah akses administrator dibatasi dan dimonitor? PAM, approval, dan session record.
Offboarding Apakah akun dan token dicabut ketika akses berakhir? Checklist offboarding dan revocation log.

Checklist Keamanan Autentikasi

Identitas dan Password
  • Setiap pengguna memiliki akun individual.
  • Password tidak disimpan dalam bentuk plaintext.
  • Password setiap layanan bersifat unik.
  • Rate limiting diterapkan pada login.
  • Password reset menggunakan token aman.
MFA dan Recovery
  • MFA aktif untuk akun administratif.
  • Faktor MFA memiliki prosedur pemulihan.
  • OTP memiliki batas waktu dan penggunaan.
  • Recovery code disimpan secara aman.
  • Proses reset akun diaudit.
Session dan Token
  • Session ID bersifat acak.
  • Session dirotasi setelah login.
  • Session memiliki idle dan absolute timeout.
  • Cookie menggunakan Secure, HttpOnly, dan SameSite sesuai kebutuhan.
  • Token dapat dicabut dan dirotasi.
Monitoring dan Lifecycle
  • Login berhasil dan gagal dicatat.
  • Login anomali menghasilkan alert.
  • Access review dilakukan secara berkala.
  • Akun pegawai keluar segera dinonaktifkan.
  • Akses administrator dimonitor dan diaudit.

Latihan Identifikasi Kontrol Autentikasi

Kondisi Risiko Kontrol
Password disimpan dalam bentuk teks biasa. Kebocoran database membocorkan semua password. Password hashing dengan salt dan mekanisme yang sesuai.
Satu password digunakan untuk banyak layanan. Credential stuffing dan pengambilalihan banyak akun. Password unik, password manager, dan MFA.
Login tidak memiliki rate limiting. Brute force dapat dilakukan berulang kali. Rate limit, monitoring, dan adaptive protection.
Semua administrator hanya menggunakan password. Credential administrator menjadi target utama. MFA kuat, PAM, akun individual, dan just-in-time access.
Session tidak kedaluwarsa. Session yang dicuri dapat digunakan lama. Idle timeout, absolute timeout, rotation, dan revocation.
Password reset hanya menggunakan pertanyaan pribadi. Recovery dapat ditebak atau dimanipulasi. Verifikasi berlapis, token sekali pakai, dan notifikasi.
Akun pegawai yang keluar masih aktif. Mantan pegawai dapat mengakses sistem. Offboarding otomatis dan access reconciliation.
Login berhasil tidak dicatat. Pengambilalihan akun sulit diinvestigasi. Audit log, centralized monitoring, dan anomaly alert.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki aplikasi akademik, sistem keuangan, email, VPN, dan cloud storage.

  • Pengguna menggunakan password yang sama untuk email dan aplikasi akademik.
  • Akun administrator belum menggunakan MFA.
  • Sistem tidak membatasi percobaan login.
  • Session tetap aktif selama beberapa bulan.
  • Password reset hanya menggunakan pertanyaan pribadi.
  • Akun pegawai yang telah keluar masih ditemukan dalam sistem.
  • Tidak ada notifikasi ketika email dan nomor telepon pemulihan berubah.
  • Login dari lokasi tidak biasa tidak menghasilkan alert.
Pertanyaan Diskusi
  1. Identifikasi kelemahan autentikasi pada kasus tersebut.
  2. Apa risiko terhadap confidentiality, integrity, dan availability?
  3. Bagaimana merancang migrasi menuju MFA?
  4. Bagaimana memperbaiki password reset?
  5. Bagaimana menerapkan session timeout dan revocation?
  6. Bagaimana menangani akun pegawai yang sudah keluar?
  7. Log dan alert apa yang perlu dibuat?
  8. Susun prioritas perbaikan berdasarkan risiko.

Refleksi Pembelajaran Autentikasi

Refleksikan penerapan autentikasi pada akun pribadi, laboratorium, kampus, organisasi, aplikasi web, atau layanan cloud.

Pertanyaan Refleksi
  • Berapa banyak akun yang digunakan sehari-hari?
  • Apakah setiap akun menggunakan password yang berbeda?
  • Apakah MFA telah diaktifkan pada akun penting?
  • Bagaimana proses pemulihan akun jika perangkat hilang?
  • Apakah session dan token dapat dicabut?
  • Apakah terdapat akun lama yang tidak lagi digunakan?
  • Apakah login mencurigakan menghasilkan notifikasi?
  • Apa tiga perbaikan autentikasi yang paling penting?

Tugas Pembelajaran

Buat analisis dan rancangan autentikasi untuk sebuah organisasi, aplikasi web, API, laboratorium, atau layanan cloud.

Ketentuan Tugas
  1. Identifikasi pengguna, role, service, perangkat, dan aset yang membutuhkan autentikasi.
  2. Jelaskan proses identifikasi, autentikasi, dan otorisasi.
  3. Tentukan faktor autentikasi yang digunakan.
  4. Buat rancangan password, passphrase, hashing, dan password reset.
  5. Buat rancangan MFA, OTP, token, passkey, atau sertifikat sesuai kebutuhan.
  6. Rancang session, cookie, token expiration, rotation, dan revocation.
  7. Identifikasi risiko brute force, phishing, credential stuffing, session theft, dan recovery abuse.
  8. Buat rancangan logging, monitoring, dan alert login.
  9. Buat prosedur joiner, mover, leaver, dan akses vendor.
  10. Buat checklist audit keamanan autentikasi.
  11. Tuliskan kesimpulan dan refleksi pembelajaran.
Catatan keamanan: Gunakan data sintetis dan akun laboratorium. Jangan mencantumkan password, token, private key, kode OTP, atau data autentikasi asli dalam laporan.

Rubrik Penilaian Tugas

Komponen Bobot Indikator Penilaian
Konsep Autentikasi 15% Identifikasi, autentikasi, otorisasi, dan akuntabilitas dijelaskan dengan tepat.
Faktor Autentikasi 15% Faktor pengetahuan, kepemilikan, inherence, dan faktor tambahan dianalisis.
Password dan MFA 20% Password management, MFA, OTP, passkey, dan recovery dirancang dengan aman.
Session dan Token 15% Timeout, rotation, storage, expiration, dan revocation dijelaskan.
Risiko Autentikasi 15% Brute force, phishing, credential stuffing, session theft, dan recovery abuse dianalisis.
Monitoring dan Lifecycle 10% Logging, alert, access review, offboarding, dan account lifecycle dibahas.
Etika dan Dokumentasi 10% Tidak menggunakan credential asli dan rancangan dapat diterapkan secara aman.

Checklist Final Autentikasi

Akun dan Password
  • Setiap pengguna memiliki akun individual.
  • Password tidak disimpan dalam plaintext.
  • Password setiap layanan bersifat unik.
  • Password reset menggunakan token aman.
  • Rate limiting diterapkan.
MFA dan Token
  • MFA digunakan untuk akun penting.
  • OTP memiliki expiration dan batas penggunaan.
  • Token memiliki scope minimum.
  • Token dapat dirotasi dan dicabut.
  • Recovery code disimpan secara aman.
Session
  • Session ID dibuat secara acak.
  • Session dirotasi setelah autentikasi.
  • Idle dan absolute timeout diterapkan.
  • Cookie menggunakan atribut keamanan yang sesuai.
  • Logout mencabut session pada server.
Monitoring dan Lifecycle
  • Login berhasil dan gagal dicatat.
  • Login anomali menghasilkan alert.
  • Access review dilakukan berkala.
  • Akun yang tidak digunakan dinonaktifkan.
  • Prosedur offboarding tersedia.
Rangkuman Pertemuan 04 - Autentikasi
  • Autentikasi adalah proses memverifikasi identitas pengguna, perangkat, aplikasi, atau service sebelum akses diberikan.
  • Identifikasi menjawab siapa yang mengaku, autentikasi memverifikasi identitas, sedangkan otorisasi menentukan tindakan yang diperbolehkan.
  • Faktor autentikasi terdiri dari sesuatu yang diketahui, dimiliki, melekat pada pengguna, lokasi, dan perilaku.
  • Password harus unik, tidak disimpan dalam bentuk plaintext, tidak dibagikan, dan dilindungi dengan hashing yang sesuai.
  • MFA menggabungkan minimal dua faktor berbeda dan harus dilengkapi prosedur pemulihan serta pencabutan akses.
  • OTP, token, API key, certificate, dan passkey harus memiliki expiration, scope, storage, rotation, dan revocation yang sesuai.
  • Session harus menggunakan ID acak, rotation, timeout, secure cookie, logout server-side, dan revocation.
  • Risiko autentikasi meliputi brute force, password spraying, credential stuffing, phishing, session theft, SIM swap, dan kelemahan account recovery.
  • Akses administrator harus menggunakan akun individual, MFA, least privilege, PAM, approval, dan monitoring.
  • Identity lifecycle mencakup proses joiner, mover, leaver, pengelolaan vendor, service account, dan access review.
  • Log autentikasi membantu mendeteksi login gagal, login dari lokasi tidak biasa, perubahan credential, perubahan MFA, dan penyalahgunaan session.
  • Autentikasi yang aman membutuhkan kombinasi teknologi, kebijakan, edukasi pengguna, pengelolaan lifecycle, dan prosedur respons insiden.
Keamanan Sistem Informasi

Identifikasi Keamanan Sistem Informasi

Memahami proses identifikasi pengguna, akun, aset, pemilik informasi, peran, status akses, serta kontrol keamanan agar setiap aktivitas dalam sistem informasi dapat diketahui, dibatasi, diaudit, dan dipertanggungjawabkan.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu mengidentifikasi identitas pengguna, pemilik akun, aset informasi, peran, kebutuhan akses, dan kontrol keamanan yang diperlukan.

  • Menjelaskan pengertian identifikasi keamanan.
  • Mengidentifikasi pengguna, akun, perangkat, aplikasi, dan aset informasi.
  • Menentukan pemilik akun, pemilik aset, dan pengelola sistem.
  • Menjelaskan manfaat akun individual dan risiko akun bersama.
  • Menentukan peran serta kebutuhan akses pengguna.
  • Menjelaskan hubungan identifikasi, autentikasi, otorisasi, dan akuntabilitas.
  • Menyusun inventaris identitas serta checklist audit keamanan.

Fokus Materi

Identity Identification

Mengenali pengguna, akun, aset, dan tanggung jawab akses


User

Pengguna

Asset

Aset

Control

Kontrol

Pengertian Identifikasi Keamanan

Identifikasi keamanan sistem informasi adalah proses mengenali dan mencatat pengguna, akun, perangkat, aset, sistem, peran, pemilik, serta kebutuhan akses dalam suatu lingkungan informasi.

Identifikasi merupakan dasar bagi proses autentikasi, otorisasi, audit, monitoring, manajemen risiko, dan pencabutan akses.

Prinsip utama: Organisasi harus mengetahui siapa yang memiliki akses, akses terhadap aset apa, untuk tujuan apa, dan siapa yang bertanggung jawab atas akses tersebut.

Identifikasi, Autentikasi, Otorisasi, dan Akuntabilitas

Proses Pertanyaan Contoh
Identifikasi Siapa yang mengaku sebagai pengguna? Username, email, nomor mahasiswa, atau device ID.
Autentikasi Apakah identitas tersebut benar? Password, OTP, token, biometrik, atau passkey.
Otorisasi Tindakan apa yang boleh dilakukan? Role, permission, group, scope, dan ACL.
Akuntabilitas Siapa yang melakukan suatu tindakan? Audit log, timestamp, user ID, dan request ID.

Inventaris Identitas dan Akun

Inventaris identitas digunakan untuk mengetahui seluruh pengguna dan akun yang memiliki hubungan dengan sistem organisasi.

Informasi Penjelasan Contoh
Identitas Pengguna Data yang membedakan seorang pengguna dari pengguna lainnya. Nama, nomor identitas, email, dan unit kerja.
User ID Identitas unik yang digunakan sistem. Username, employee ID, student ID, atau UUID.
Jenis Akun Kategori akun berdasarkan pemilik dan penggunaannya. User account, admin account, service account, dan vendor account.
Pemilik Akun Pihak yang bertanggung jawab terhadap akun. Pengguna, unit kerja, administrator, atau pemilik layanan.
Peran Tanggung jawab yang menentukan kebutuhan akses. Admin, operator, dosen, mahasiswa, auditor, dan tamu.
Status Akun Kondisi akun dalam siklus hidupnya. Aktif, ditangguhkan, kedaluwarsa, atau dinonaktifkan.
Tanggal Review Waktu terakhir akses diperiksa. Review triwulanan atau semesteran.
Pemilik Aset Pihak yang bertanggung jawab terhadap perlindungan aset. Kepala unit, pemilik aplikasi, atau pemilik proses bisnis.

Identifikasi Pengguna dan Peran

Jenis Pengguna Kebutuhan Umum Risiko Kontrol
Administrator Mengelola sistem, akun, konfigurasi, dan keamanan. Memiliki privilege tinggi. MFA, akun individual, PAM, dan audit log.
Operator Menjalankan proses operasional harian. Dapat mengubah data operasional. RBAC, approval, dan pembatasan fungsi.
Pengguna Umum Menggunakan fungsi layanan sesuai kebutuhan. Phishing, password reuse, dan kesalahan pengguna. MFA, awareness, dan least privilege.
Auditor Membaca log, laporan, dan bukti kontrol. Akses audit dapat membuka data sensitif. Read-only access, confidentiality, dan logging.
Vendor Melakukan dukungan atau pemeliharaan. Akses pihak ketiga tidak dicabut. Temporary access, approval, monitoring, dan expiration.
Service Account Digunakan aplikasi atau proses otomatis. Credential sulit diketahui pemiliknya. Owner, scope minimum, rotasi, dan non- interactive access.

Identifikasi Aset Informasi

Aset Informasi yang Dicatat Pemilik Risiko
Aplikasi Nama, fungsi, versi, lingkungan, dan integrasi. Pemilik aplikasi atau unit bisnis. Akses tidak sah, perubahan, dan downtime.
Database Jenis data, lokasi, klasifikasi, dan retensi. Data owner atau pengelola database. Kebocoran, manipulasi, dan penghapusan.
Server Hostname, alamat jaringan, fungsi, dan administrator. Pemilik layanan atau tim infrastruktur. Eksploitasi, malware, dan gangguan layanan.
Endpoint Pemilik perangkat, sistem operasi, dan status perlindungan. Pengguna atau unit kerja. Malware, kehilangan, dan pencurian data.
Dokumen Kategori, pemilik, lokasi, dan tingkat sensitivitas. Pemilik proses atau pembuat dokumen. Kebocoran dan perubahan tidak sah.
Credential Jenis, owner, tujuan, masa berlaku, dan lokasi penyimpanan. Pemilik sistem atau service. Pengambilalihan dan penyalahgunaan akses.

Akun Unik untuk Setiap Pengguna

Setiap pengguna sebaiknya memiliki akun individual yang tidak digunakan bersama. Akun individual menghubungkan aktivitas dengan pemilik identitas yang jelas.

Akuntabilitas

Aktivitas dapat ditelusuri kepada pengguna yang melakukan tindakan.

Audit Trail

Log sistem dapat digunakan untuk meninjau riwayat aktivitas pengguna.

Perlindungan

Risiko penyalahgunaan akun dapat dikurangi melalui kontrol individual.

Hindari akun bersama: Akun bersama membuat aktivitas sulit ditelusuri, menyulitkan pencabutan akses, dan meningkatkan risiko kebocoran credential.

Risiko Berbagi Akun

Risiko Penjelasan Dampak
Hilangnya Akuntabilitas Sistem tidak dapat memastikan siapa yang melakukan tindakan. Investigasi dan penentuan tanggung jawab menjadi sulit.
Kebocoran Credential Password atau kode akses diketahui banyak orang. Risiko akses tidak sah meningkat.
Penyalahgunaan Privilege Pengguna dapat memakai hak akses yang bukan miliknya. Data dapat dilihat, diubah, atau dihapus.
Kesulitan Pencabutan Akses satu orang tidak dapat dicabut tanpa memengaruhi pengguna lain. Pengelolaan akses tidak efektif.
Pelanggaran Kebijakan Penggunaan akun bersama dapat melanggar aturan organisasi. Masalah kepatuhan dan sanksi.

Pemilik Akun, Sistem, dan Aset

Pemilik Tanggung Jawab Contoh Keputusan
Account Owner Bertanggung jawab terhadap penggunaan dan status akun. Menyetujui pembuatan, perubahan, atau pencabutan akun.
Data Owner Menentukan klasifikasi, akses, retensi, dan perlindungan data. Menentukan siapa yang boleh membaca atau mengubah data.
System Owner Bertanggung jawab terhadap aplikasi atau sistem. Menyetujui perubahan konfigurasi dan kebutuhan keamanan.
Technical Administrator Mengelola teknis sistem berdasarkan persetujuan. Membuat akun dan menerapkan konfigurasi.
Security Team Memantau kontrol, risiko, log, dan insiden. Melakukan review dan eskalasi temuan.
User Menggunakan akun sesuai kebijakan. Menjaga credential dan melaporkan aktivitas mencurigakan.

Kontrol Identifikasi Keamanan

Kontrol Fungsi Penerapan
Unique Account Membedakan aktivitas setiap pengguna. Setiap pengguna memiliki akun personal.
Identity Inventory Mencatat identitas dan akun yang tersedia. Gunakan daftar akun terpusat dan berkala diperbarui.
Role Mapping Menghubungkan pengguna dengan peran dan tanggung jawab. Gunakan RBAC dan access matrix.
Asset Ownership Menentukan pihak yang bertanggung jawab atas aset. Tetapkan data owner dan system owner.
Status Management Memastikan status akun selalu sesuai kondisi pengguna. Aktif, ditangguhkan, kedaluwarsa, atau dinonaktifkan.
Access Review Memastikan akses masih diperlukan. Review berkala oleh owner atau manager.
Audit Logging Mencatat aktivitas pengguna dan perubahan akses. Simpan log secara terpusat dan terlindungi.
Revocation Mencabut akses yang tidak lagi diperlukan. Terapkan proses offboarding dan termination.

Proses Identifikasi Keamanan

1. Identifikasi Pengguna

Catat siapa saja yang membutuhkan akses terhadap sistem.

2. Identifikasi Aset

Tentukan data, aplikasi, perangkat, dan layanan yang perlu dilindungi.

3. Tentukan Akses

Sesuaikan hak akses dengan tugas dan tanggung jawab pengguna.

4. Tinjau Berkala

Periksa identitas, status akun, dan akses secara berkala.

Siklus Hidup Identitas dan Akun

Tahap Aktivitas Kontrol
Request Permintaan akun atau akses diajukan. Formulir, tiket, owner, dan alasan bisnis.
Approval Permintaan diperiksa dan disetujui. Manager, data owner, atau system owner.
Provisioning Akun dan akses dibuat sesuai persetujuan. Role minimum, MFA, dan dokumentasi.
Review Akses diperiksa untuk memastikan masih diperlukan. Periodic access review dan recertification.
Modification Peran atau hak akses berubah. Mover process, approval, dan pencabutan role lama.
Suspension Akun dinonaktifkan sementara. Investigasi, cuti, atau pelanggaran kebijakan.
Deprovisioning Akun dan seluruh akses dicabut. Offboarding, token revocation, dan audit.

Contoh Matriks Identifikasi Akses

Peran Aplikasi Data Akses Persetujuan
Administrator Sistem utama dan console. Konfigurasi dan metadata. Kelola secara terbatas. System owner dan security team.
Operator Aplikasi operasional. Data proses kerja. Baca dan ubah sesuai tugas. Manager unit.
Auditor Dashboard dan laporan. Read-only atau data tersamarkan. Baca dan ekspor terbatas. Data owner.
Pengguna Umum Portal layanan. Data milik sendiri. Baca atau ubah data pribadi. Pemilik aplikasi.
Vendor Sistem yang sedang dipelihara. Hanya data teknis yang diperlukan. Sementara dan terpantau. System owner dan vendor manager.

Studi Kasus Identifikasi Akun

Sebuah laboratorium komputer menggunakan satu akun administrator untuk semua petugas. Setiap petugas mengetahui password yang sama dan tidak terdapat pencatatan mengenai pengguna yang sedang login.

Elemen Analisis
Masalah Sistem menggunakan satu akun untuk beberapa pengguna.
Risiko Aktivitas tidak dapat dikaitkan dengan pengguna tertentu.
Dampak Investigasi sulit, credential mudah bocor, dan privilege dapat disalahgunakan.
Kontrol Membuat akun individual, menerapkan RBAC, menggunakan MFA, dan mengaktifkan audit log.
Tindakan Lanjutan Mengganti credential lama, meninjau aktivitas, dan menonaktifkan akun bersama secara bertahap.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Akun digunakan bersama. Aktivitas tidak dapat ditelusuri. Akun unik, MFA, dan audit log.
Pengguna lama masih aktif. Akses tidak sah terhadap sistem. Access review dan pencabutan akun.
Semua pengguna memiliki hak admin. Perubahan sistem dan penyalahgunaan privilege. RBAC dan least privilege.
Tidak ada pemilik aset. Tanggung jawab keamanan tidak jelas. Penetapan data owner dan system owner.
Vendor memiliki akses permanen. Akses pihak ketiga tidak terkendali. Temporary access, approval, monitoring, dan expiration.
Service account tidak memiliki owner. Credential tidak dikelola dan sulit dicabut. Owner, inventory, rotasi, dan scope minimum.
Aktivitas akses tidak dicatat. Insiden sulit diinvestigasi. Centralized logging dan audit berkala.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki tiga jenis pengguna: administrator, staf operasional, dan pengguna umum. Namun, seluruh pengguna menggunakan akun yang sama untuk mengakses aplikasi internal.

Tugas kelompok: Analisis kondisi tersebut berdasarkan identitas, kepemilikan akun, kebutuhan akses, risiko akuntabilitas, dan kontrol keamanan.
Pertanyaan Diskusi
  1. Apa saja risiko penggunaan akun bersama?
  2. Informasi identitas apa yang perlu diinventarisasi?
  3. Siapa yang seharusnya menjadi pemilik akun dan aset?
  4. Bagaimana pembagian hak akses yang sesuai?
  5. Bagaimana cara memigrasikan akun bersama menjadi akun individual?
  6. Kontrol keamanan apa yang paling penting diterapkan?

Refleksi Penerapan

Refleksikan penerapan identifikasi keamanan pada kelas, laboratorium, organisasi mahasiswa, usaha kecil, atau lingkungan kerja.

Pertanyaan Refleksi
  • Siapa saja pengguna sistem dalam organisasi tersebut?
  • Apakah setiap pengguna memiliki akun unik?
  • Siapa pemilik data, aplikasi, server, dan akun?
  • Apakah ada akun yang tidak memiliki owner?
  • Apa risiko apabila akun dibagikan?
  • Apakah hak akses sesuai dengan peran pengguna?
  • Apakah status akun ditinjau secara berkala?
  • Apa tiga perbaikan identifikasi yang paling penting?

Tugas Pembelajaran

Lakukan identifikasi keamanan pada sebuah organisasi sederhana atau sistem informasi yang dikenal.

Ketentuan Tugas
  1. Buat daftar pengguna dan perannya.
  2. Buat inventaris identitas dan akun.
  3. Identifikasi aplikasi, server, perangkat, data, dan layanan.
  4. Tentukan pemilik akun, pemilik aset, dan pengelola sistem.
  5. Buat matriks akses berdasarkan peran pengguna.
  6. Identifikasi akun bersama, akun lama, akun vendor, dan service account.
  7. Analisis risiko dari identitas atau akun yang tidak terkelola.
  8. Tentukan kontrol keamanan yang diperlukan.
  9. Buat prosedur review dan pencabutan akses.
  10. Tuliskan refleksi penerapan kontrol pada organisasi tersebut.
Catatan keamanan: Gunakan data fiktif atau data yang telah dianonimkan. Jangan mencantumkan username, password, nomor identitas, nomor telepon, token, atau informasi pribadi yang sebenarnya.

Checklist Audit Identifikasi

Identitas dan Akun
  • Seluruh pengguna telah diidentifikasi.
  • Setiap pengguna memiliki akun individual.
  • Tidak terdapat akun anonim tanpa alasan yang sah.
  • Setiap akun memiliki owner.
  • Akun lama telah ditinjau dan dinonaktifkan.
Aset dan Kepemilikan
  • Seluruh aplikasi dan server tercatat.
  • Data memiliki pemilik yang jelas.
  • Service account memiliki owner.
  • Aset memiliki klasifikasi dan tingkat sensitivitas.
  • Tanggung jawab pengelolaan telah ditetapkan.
Akses
  • Akses berdasarkan role dan kebutuhan.
  • Least privilege diterapkan.
  • Akun admin dipisahkan dari akun biasa.
  • Akses vendor memiliki masa berlaku.
  • Hak akses ditinjau secara berkala.
Audit dan Lifecycle
  • Aktivitas akun dicatat dalam audit log.
  • Perubahan akses memerlukan persetujuan.
  • Proses joiner, mover, dan leaver tersedia.
  • Akses dapat dicabut dengan cepat.
  • Hasil review terdokumentasi.
Rangkuman Identifikasi Keamanan
  • Identifikasi keamanan mencakup pengguna, akun, perangkat, aplikasi, aset, pemilik, peran, status, dan kebutuhan akses.
  • Identifikasi berbeda dari autentikasi. Identifikasi menyatakan siapa yang mengaku, sedangkan autentikasi memverifikasi kebenaran identitas tersebut.
  • Setiap pengguna sebaiknya memiliki akun individual agar aktivitas dapat ditelusuri dan dipertanggungjawabkan.
  • Akun bersama meningkatkan risiko kebocoran credential, penyalahgunaan privilege, dan hilangnya akuntabilitas.
  • Setiap akun, aplikasi, server, database, dan service account harus memiliki pemilik yang jelas.
  • Hak akses harus diberikan berdasarkan peran, kebutuhan pekerjaan, prinsip least privilege, dan need to know.
  • Inventaris identitas harus mencatat status akun, owner, role, tanggal review, sistem yang diakses, dan masa berlaku.
  • Proses joiner, mover, leaver, access review, dan revocation membantu menjaga siklus hidup akun tetap aman.
  • Audit log, monitoring, RBAC, MFA, approval, dan centralized identity management mendukung akuntabilitas.
  • Identifikasi keamanan yang baik membuat organisasi mengetahui siapa yang memiliki akses, mengapa akses diberikan, dan kapan akses harus dicabut.
Keamanan Sistem Informasi

Autentikasi Keamanan Sistem Informasi

Memahami proses verifikasi identitas, password, passphrase, multi-factor authentication, token, OTP, biometrik, passkey, session, password recovery, autentikasi API, serta kontrol keamanan untuk mencegah penyalahgunaan akun.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan menerapkan autentikasi yang aman pada pengguna, perangkat, aplikasi, dan layanan jaringan.

  • Menjelaskan pengertian dan tujuan autentikasi.
  • Membedakan identifikasi, autentikasi, otorisasi, dan akuntabilitas.
  • Menjelaskan faktor-faktor autentikasi.
  • Menerapkan pengelolaan password dan passphrase yang aman.
  • Menjelaskan MFA, OTP, token, biometrik, passkey, dan sertifikat digital.
  • Mengidentifikasi risiko brute force, phishing, credential stuffing, session theft, dan account takeover.
  • Menyusun checklist audit dan prosedur respons insiden autentikasi.

Fokus Materi

Secure Authentication

Memastikan identitas pengguna sebelum akses diberikan


Know

Password

Have

Token

Are

Biometrik

MFA

Berlapis

Pengertian Autentikasi

Autentikasi adalah proses untuk memverifikasi bahwa pengguna, perangkat, aplikasi, atau service benar-benar merupakan identitas yang diklaim sebelum akses diberikan.

Autentikasi dapat dilakukan menggunakan password, token, sertifikat, biometrik, passkey, perangkat keamanan, atau kombinasi beberapa faktor.

Prinsip utama: Sistem tidak boleh mempercayai identitas hanya berdasarkan username atau data yang dikirimkan oleh client. Identitas harus diverifikasi melalui mekanisme yang aman dan dapat diaudit.

Identifikasi, Autentikasi, Otorisasi, dan Akuntabilitas

Proses Pertanyaan Contoh
Identifikasi Siapa yang mengaku sebagai pengguna? Username, email, nomor pegawai, atau ID mahasiswa.
Autentikasi Apakah identitas tersebut benar? Password, OTP, token, passkey, atau biometrik.
Otorisasi Tindakan apa yang boleh dilakukan? Role, permission, scope, group, atau ACL.
Akuntabilitas Siapa yang melakukan suatu tindakan? Audit log, user ID, timestamp, dan request ID.

Faktor Autentikasi

Faktor Pengertian Contoh Risiko
Something You Know Informasi rahasia yang diketahui pengguna. Password, PIN, passphrase, dan kode rahasia. Phishing, brute force, reuse, dan credential stuffing.
Something You Have Perangkat atau benda yang dimiliki pengguna. Smartphone, hardware token, smart card, dan security key. Perangkat hilang, dicuri, atau diambil alih.
Something You Are Karakteristik fisik atau biologis pengguna. Sidik jari, wajah, iris, dan suara. Spoofing, false match, dan sulit diganti apabila bocor.
Somewhere You Are Lokasi atau jaringan tempat akses dilakukan. Jaringan kantor, negara, zona, atau lokasi tertentu. Lokasi dapat dipalsukan melalui VPN atau proxy.
Something You Do Pola perilaku atau kebiasaan pengguna. Pola mengetik, waktu akses, dan kebiasaan penggunaan. Perubahan perilaku dan risiko privasi.

Password dan Passphrase

Password atau passphrase merupakan faktor autentikasi yang termasuk kategori "sesuatu yang diketahui". Credential ini harus dikelola dengan baik karena sering menjadi target phishing, brute force, dan kebocoran data.

Praktik Tujuan Penerapan Aman
Password Unik Mencegah kebocoran satu layanan digunakan pada layanan lain. Gunakan password berbeda untuk setiap akun.
Passphrase Menghasilkan credential yang panjang dan mudah diingat. Gunakan rangkaian kata yang tidak mudah ditebak.
Password Manager Membantu membuat dan menyimpan password secara aman. Gunakan aplikasi tepercaya dengan master password yang kuat.
Password Hashing Melindungi password ketika database mengalami kebocoran. Gunakan hashing dengan salt dan parameter keamanan yang sesuai.
Rate Limiting Membatasi percobaan autentikasi berulang. Batasi berdasarkan akun, sumber, perangkat, atau tingkat risiko.
Password Reset Memulihkan akses ketika password lupa atau dicurigai bocor. Gunakan token sekali pakai, memiliki masa berlaku, dan dapat dicabut.
Hindari: Jangan menyimpan password dalam source code, file konfigurasi terbuka, spreadsheet biasa, chat, email, atau log aplikasi.

Penyimpanan Credential

Jenis Credential Penyimpanan yang Tepat Hal yang Harus Dihindari
Password Pengguna Password hash dengan salt dan mekanisme hashing yang sesuai. Plaintext atau enkripsi reversible.
API Key Secret manager atau vault dengan scope terbatas. Source code, repository publik, atau file konfigurasi terbuka.
Access Token Secure storage dengan expiration dan revocation. URL, log, screenshot, atau penyimpanan tanpa perlindungan.
Private Key Key store, vault, passphrase, dan inventory. Email, chat, repository, atau perangkat yang tidak terlindungi.
Recovery Code Penyimpanan offline dan hanya digunakan sekali. Dibagikan kepada orang lain atau disimpan sebagai gambar di cloud publik.

Multi-Factor Authentication

Multi-Factor Authentication atau MFA menggunakan minimal dua faktor autentikasi yang berbeda. Dua password tidak dianggap sebagai MFA karena keduanya berasal dari faktor pengetahuan yang sama.

Metode Cara Kerja Kelebihan Catatan Risiko
Aplikasi OTP Kode sementara dibuat oleh aplikasi authenticator. Tidak bergantung sepenuhnya pada jaringan seluler. Kode masih dapat dicuri melalui phishing real-time.
SMS OTP Kode dikirim melalui pesan seluler. Mudah digunakan dan tersedia luas. Risiko SIM swap dan penyalahgunaan nomor.
Push Approval Pengguna menyetujui permintaan pada perangkat terdaftar. Praktis bagi pengguna. Risiko approval fatigue atau push bombing.
Hardware Security Key Perangkat fisik memverifikasi autentikasi. Lebih tahan terhadap phishing. Perangkat hilang membutuhkan prosedur pemulihan.
Passkey Menggunakan pasangan kunci kriptografi pada perangkat atau credential manager. Mengurangi ketergantungan pada password dan lebih tahan terhadap phishing. Membutuhkan pengelolaan perangkat dan recovery.
Biometrik Memverifikasi karakteristik biologis pengguna. Praktis dan sulit dipinjamkan. Data biometrik sulit diganti jika bocor.
Catatan: MFA harus dilindungi oleh prosedur recovery yang kuat. Jangan membuat proses pemulihan lebih lemah daripada proses login utama.

OTP, Token, API Key, dan Sertifikat

Mekanisme Fungsi Kontrol Keamanan
OTP Kode autentikasi satu kali atau sementara. Expiration, one-time use, rate limit, dan larangan berbagi kode.
Access Token Bukti akses ke aplikasi atau API. Scope, expiration, rotation, dan revocation.
Refresh Token Meminta access token baru. Rotation, secure storage, binding, dan deteksi token reuse.
API Key Mengidentifikasi aplikasi atau integrasi. Scope minimum, inventory, rotasi, dan monitoring.
Sertifikat Digital Membuktikan identitas perangkat, pengguna, atau service. Validity, private key protection, renewal, dan revocation.
Recovery Code Memulihkan akses ketika faktor utama tidak tersedia. Sekali pakai, disimpan aman, dan tidak dibagikan.

Keamanan Session dan Cookie

Kontrol Fungsi Penerapan
Session ID Acak Mencegah session mudah ditebak. Gunakan generator acak yang aman.
Session Rotation Mengurangi risiko session fixation. Rotasi setelah login atau perubahan privilege.
Idle Timeout Mengakhiri session yang tidak aktif. Sesuaikan dengan tingkat risiko layanan.
Absolute Timeout Membatasi masa hidup maksimum session. Minta autentikasi ulang secara berkala.
Secure Cookie Membatasi cookie agar dikirim melalui koneksi aman. Aktifkan atribut Secure.
HttpOnly Membatasi akses JavaScript terhadap cookie session. Gunakan untuk cookie yang berisi session.
SameSite Membatasi pengiriman cookie lintas situs. Gunakan konfigurasi yang sesuai dengan arsitektur aplikasi.
Session Revocation Membatalkan session yang dicurigai atau tidak lagi diperlukan. Sediakan fungsi logout dari seluruh perangkat.

Risiko dan Serangan Autentikasi

Risiko Penjelasan Pencegahan
Brute Force Mencoba banyak kombinasi password terhadap akun. Rate limit, MFA, monitoring, dan adaptive protection.
Password Spraying Menggunakan satu password umum pada banyak akun. MFA, password policy, dan korelasi login lintas akun.
Credential Stuffing Menggunakan kombinasi credential dari kebocoran layanan lain. Password unik, MFA, dan breach monitoring.
Phishing Pengguna diarahkan untuk memberikan credential. Awareness, filtering, MFA tahan phishing, dan verifikasi.
Session Theft Token atau cookie session dicuri. TLS, secure cookie, timeout, rotation, dan revocation.
Account Enumeration Sistem membocorkan apakah akun tertentu tersedia. Pesan error konsisten dan rate limiting.
Weak Recovery Proses reset akun lebih lemah daripada autentikasi utama. Verifikasi berlapis, token kedaluwarsa, dan notifikasi.
MFA Fatigue Pengguna dibanjiri permintaan approval hingga menerima permintaan palsu. Number matching, rate limit, dan edukasi.
SIM Swap Nomor seluler diambil alih untuk menerima kode autentikasi. Gunakan faktor yang lebih kuat daripada SMS saja.

Account Recovery dan Password Reset

Tahap Aktivitas Kontrol Keamanan
Request Pengguna mengajukan pemulihan akses. Jangan membocorkan apakah suatu akun terdaftar.
Verifikasi Identitas Sistem memastikan pemohon adalah pemilik akun. Gunakan faktor independen dan prosedur resmi.
Reset Token Sistem membuat token pemulihan. Token acak, sekali pakai, memiliki expiration, dan tidak dicatat pada log.
Password Baru Pengguna membuat credential baru. Tolak password lama atau password yang telah diketahui bocor.
Session Revocation Session dan token lama dibatalkan. Cabut session dari perangkat yang tidak dipercaya.
Notification Pemilik akun diberi informasi mengenai perubahan. Kirim notifikasi melalui kanal yang tepercaya.
Audit Aktivitas pemulihan dicatat. Catat waktu, sumber, metode, dan hasil tanpa menyimpan secret.

Autentikasi API dan Service

Mekanisme Penggunaan Kontrol Keamanan
API Key Mengidentifikasi aplikasi atau integrasi. Scope minimum, rotasi, inventory, dan penyimpanan pada secret manager.
OAuth atau OIDC Delegasi akses dan autentikasi pengguna atau aplikasi. Scope, redirect URI, expiration, PKCE, dan validasi issuer.
Service Account Identitas aplikasi atau proses otomatis. Owner, least privilege, rotasi secret, dan non-interactive access.
Mutual TLS Client dan server saling memverifikasi sertifikat. Certificate lifecycle, private key protection, dan revocation.
Signed Request Request dibuktikan berasal dari pihak yang memiliki key. Timestamp, nonce, replay protection, dan rotasi key.

Identity and Access Management

Komponen Fungsi Kontrol
Directory Menyimpan identitas, group, dan atribut pengguna. Access control, backup, dan audit.
Identity Provider Menangani autentikasi dan federasi identitas. MFA, conditional access, dan monitoring.
Role Management Menentukan hak akses berdasarkan peran. RBAC, approval, dan access review.
Privileged Access Mengelola akses administratif. PAM, just-in-time access, approval, dan session monitoring.
Lifecycle Management Mengelola pembuatan, perubahan, dan pencabutan akun. Joiner, mover, leaver, dan reconciliation.
Audit Mencatat login, perubahan role, dan aktivitas akses. Centralized logging, retention, dan alert.

Monitoring Aktivitas Autentikasi

Aktivitas Indikator Tindakan
Login Gagal Banyak percobaan gagal pada satu akun atau banyak akun. Periksa brute force, password spraying, atau user yang lupa password.
Login dari Lokasi Baru Akses berasal dari negara, jaringan, atau perangkat yang tidak biasa. Lakukan verifikasi dan tinjau session aktif.
Perubahan Password Password atau faktor pemulihan berubah. Kirim notifikasi dan validasi pemilik akun.
Perubahan MFA Perangkat atau metode MFA baru didaftarkan. Minta verifikasi tambahan dan audit aktivitas.
Session Baru Banyak session aktif dari perangkat atau lokasi berbeda. Cabut session yang tidak dikenal.
Perubahan Privilege Role atau group pengguna berubah. Periksa approval dan change ticket.
Penggunaan Recovery Akun sering menggunakan proses pemulihan. Tinjau pola, identitas, dan keamanan kanal recovery.

Respons Insiden Autentikasi

1. Deteksi

Identifikasi login abnormal, perubahan credential, atau alert pengambilalihan akun.

2. Batasi

Cabut session, nonaktifkan token, atau bekukan akun sesuai tingkat risiko.

3. Investigasi

Tinjau login, perangkat, IP, session, perubahan MFA, dan aktivitas akun.

4. Pulihkan

Reset credential, aktifkan kembali akses yang sah, dan perbaiki kontrol.

Kondisi Tindakan Awal Tindakan Lanjutan
Banyak Login Gagal Terapkan rate limit dan periksa sumber aktivitas. Tinjau brute force, spraying, dan kondisi pengguna.
Credential Dicuri Reset password melalui kanal resmi. Cabut session, aktifkan MFA, dan periksa aktivitas akun.
MFA Diubah Tanpa Izin Bekukan perubahan dan cabut session aktif. Validasi pemilik akun dan tinjau recovery channel.
Token Dicuri Cabut token yang terdampak. Buat token baru dengan scope dan expiration yang sesuai.
Akun Administrator Diambil Alih Isolasi akses dan hubungi tim keamanan. Audit privilege, rotasi credential, dan tinjau perubahan sistem.

Checklist Keamanan Autentikasi

Identitas dan Password
  • Setiap pengguna memiliki akun individual.
  • Password tidak disimpan dalam plaintext.
  • Password setiap layanan bersifat unik.
  • Rate limiting diterapkan pada login.
  • Password reset menggunakan token yang aman.
MFA dan Token
  • MFA aktif untuk akun penting.
  • OTP memiliki masa berlaku dan batas penggunaan.
  • Token memiliki scope minimum.
  • Token dapat dirotasi dan dicabut.
  • Recovery code disimpan secara aman.
Session dan Aplikasi
  • Session ID dibuat secara acak.
  • Session dirotasi setelah login.
  • Idle dan absolute timeout diterapkan.
  • Cookie menggunakan atribut keamanan yang sesuai.
  • Logout mencabut session pada server.
Monitoring dan Lifecycle
  • Login berhasil dan gagal dicatat.
  • Login anomali menghasilkan alert.
  • Access review dilakukan secara berkala.
  • Akun yang tidak digunakan dinonaktifkan.
  • Prosedur offboarding tersedia.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki aplikasi akademik, sistem keuangan, email, VPN, dan cloud storage.

  • Pengguna menggunakan password yang sama pada beberapa layanan.
  • Akun administrator belum menggunakan MFA.
  • Sistem tidak membatasi percobaan login.
  • Session tetap aktif selama beberapa bulan.
  • Password reset hanya menggunakan pertanyaan pribadi.
  • Akun pegawai yang telah keluar masih aktif.
  • Tidak ada notifikasi perubahan MFA dan recovery channel.
  • Login dari lokasi tidak biasa tidak menghasilkan alert.
Pertanyaan Diskusi
  1. Identifikasi kelemahan autentikasi pada kasus tersebut.
  2. Apa risiko terhadap confidentiality, integrity, dan availability?
  3. Bagaimana merancang migrasi menuju MFA?
  4. Bagaimana memperbaiki password reset?
  5. Bagaimana menerapkan session timeout dan revocation?
  6. Bagaimana menangani akun pegawai yang sudah keluar?
  7. Log dan alert apa yang perlu dibuat?
  8. Susun prioritas perbaikan berdasarkan tingkat risiko.

Tugas Pembelajaran

Buat analisis dan rancangan autentikasi untuk sebuah organisasi, aplikasi web, API, laboratorium, atau layanan cloud.

Ketentuan Tugas
  1. Identifikasi pengguna, role, service, perangkat, dan aset yang membutuhkan autentikasi.
  2. Jelaskan proses identifikasi, autentikasi, dan otorisasi.
  3. Tentukan faktor autentikasi yang digunakan.
  4. Buat rancangan password, passphrase, hashing, dan password reset.
  5. Buat rancangan MFA, OTP, token, passkey, atau sertifikat.
  6. Rancang session, cookie, token expiration, rotation, dan revocation.
  7. Identifikasi risiko brute force, phishing, credential stuffing, session theft, dan recovery abuse.
  8. Buat rancangan logging, monitoring, dan alert login.
  9. Buat prosedur joiner, mover, leaver, dan akses vendor.
  10. Buat checklist audit keamanan autentikasi.
  11. Tuliskan kesimpulan dan refleksi pembelajaran.
Catatan keamanan: Gunakan data sintetis dan akun laboratorium. Jangan mencantumkan password, token, private key, kode OTP, recovery code, atau credential asli dalam laporan.

Checklist Audit Autentikasi

Area Audit Pertanyaan Bukti
Akun Apakah seluruh akun memiliki owner? User inventory dan daftar pemilik akun.
Password Apakah password diproses tanpa plaintext? Desain sistem, konfigurasi, dan code review.
MFA Apakah MFA aktif untuk akun berisiko tinggi? Coverage report dan policy.
Session Apakah session memiliki timeout, rotation, dan revocation? Konfigurasi aplikasi dan hasil pengujian.
Recovery Apakah reset akun memiliki verifikasi yang memadai? Prosedur, token policy, dan audit log.
Privileged Account Apakah akun administrator menggunakan MFA dan monitoring? PAM, approval, dan session record.
Offboarding Apakah akun dan token dicabut ketika akses berakhir? Checklist offboarding dan revocation log.

Refleksi Pembelajaran

Refleksikan penerapan autentikasi pada akun pribadi, laboratorium, kampus, organisasi, aplikasi web, atau layanan cloud.

Pertanyaan Refleksi
  • Apakah setiap akun menggunakan password yang berbeda?
  • Apakah MFA telah diaktifkan pada akun penting?
  • Bagaimana proses pemulihan akun jika perangkat hilang?
  • Apakah session dan token dapat dicabut?
  • Apakah terdapat akun lama yang tidak lagi digunakan?
  • Apakah login mencurigakan menghasilkan notifikasi?
  • Apakah akun administrator menggunakan autentikasi berlapis?
  • Apa tiga perbaikan autentikasi yang paling penting?
Rangkuman Autentikasi Keamanan Sistem Informasi
  • Autentikasi adalah proses memverifikasi identitas pengguna, perangkat, aplikasi, atau service sebelum akses diberikan.
  • Identifikasi menyatakan siapa yang mengaku, autentikasi memverifikasi identitas, sedangkan otorisasi menentukan tindakan yang diperbolehkan.
  • Faktor autentikasi meliputi sesuatu yang diketahui, dimiliki, melekat pada pengguna, lokasi, dan perilaku.
  • Password harus unik, tidak dibagikan, tidak disimpan sebagai plaintext, dan dilindungi dengan hashing yang sesuai.
  • MFA menggunakan minimal dua faktor berbeda dan harus dilengkapi recovery serta pencabutan akses yang aman.
  • OTP, token, API key, sertifikat, dan passkey harus memiliki scope, expiration, storage, rotation, dan revocation yang sesuai.
  • Session harus menggunakan ID acak, rotation, timeout, secure cookie, logout server-side, dan revocation.
  • Risiko autentikasi meliputi brute force, password spraying, credential stuffing, phishing, session theft, SIM swap, dan kelemahan account recovery.
  • Akun administrator membutuhkan MFA kuat, akun individual, least privilege, PAM, approval, dan monitoring.
  • Identity lifecycle mencakup joiner, mover, leaver, vendor access, service account, dan periodic access review.
  • Autentikasi yang aman membutuhkan kombinasi teknologi, kebijakan, edukasi pengguna, pengelolaan lifecycle, logging, dan prosedur respons insiden.
Keamanan Sistem Informasi

Otorisasi Keamanan Sistem Informasi

Memahami proses pemberian hak akses, role, permission, access control, least privilege, separation of duties, policy enforcement, pengelolaan hak istimewa, access review, dan pencabutan akses untuk melindungi sistem serta data organisasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami, menganalisis, dan merancang otorisasi yang sesuai dengan kebutuhan keamanan sistem informasi.

  • Menjelaskan pengertian dan tujuan otorisasi.
  • Membedakan identifikasi, autentikasi, dan otorisasi.
  • Menjelaskan user, subject, object, resource, action, role, dan permission.
  • Menerapkan prinsip least privilege dan need to know.
  • Menjelaskan RBAC, ABAC, ACL, MAC, DAC, dan rule-based access control.
  • Menjelaskan separation of duties, dual control, dan privileged access management.
  • Menyusun access matrix, prosedur access review, dan pencabutan hak akses.

Fokus Materi

Access Control

Memastikan setiap pengguna hanya dapat melakukan tindakan yang telah diizinkan


Who

Subject

What

Object

Action

Aksi

Policy

Aturan

Pengertian Otorisasi

Otorisasi adalah proses menentukan tindakan atau resource apa yang boleh diakses oleh pengguna, perangkat, aplikasi, atau service setelah identitasnya berhasil diverifikasi.

Otorisasi menjawab pertanyaan: "Apa yang boleh dilakukan oleh identitas tertentu terhadap resource tertentu dalam kondisi tertentu?"

Prinsip utama: Berhasil login tidak berarti pengguna boleh melakukan semua tindakan. Setiap akses harus diperiksa berdasarkan role, permission, resource, konteks, dan kebijakan yang berlaku.

Komponen Dasar Otorisasi

Komponen Pengertian Contoh
Subject Identitas yang meminta akses. User, group, service account, atau perangkat.
Object Resource yang ingin diakses. File, database, API, aplikasi, server, atau laporan.
Action Tindakan yang diminta terhadap object. Read, create, update, delete, execute, atau approve.
Policy Aturan yang menentukan apakah akses diizinkan atau ditolak. Role, waktu, lokasi, device, classification, atau ownership.
Context Kondisi saat permintaan akses terjadi. Waktu, lokasi, jaringan, perangkat, risiko, atau status transaksi.
Decision Hasil evaluasi kebijakan. Permit, deny, challenge, atau require approval.

Proses Keputusan Otorisasi

1. Subject

Sistem mengenali identitas atau service yang meminta akses.

2. Resource

Sistem menentukan resource dan tindakan yang diminta.

3. Policy

Sistem mengevaluasi role, permission, kondisi, dan aturan keamanan.

4. Decision

Sistem mengizinkan, menolak, atau meminta verifikasi tambahan.

Default deny: Jika tidak ada aturan yang secara jelas mengizinkan akses, sistem sebaiknya menolak akses tersebut.

Jenis Permission dan Action

Permission Fungsi Contoh Penggunaan Risiko Jika Berlebihan
Read Melihat atau mengambil data. Membaca laporan akademik. Kebocoran informasi.
Create Membuat data atau resource baru. Membuat tiket atau dokumen. Data palsu atau duplikasi.
Update Mengubah data yang sudah ada. Memperbarui profil atau status transaksi. Manipulasi data.
Delete Menghapus data atau resource. Menghapus dokumen tidak diperlukan. Kehilangan data dan gangguan layanan.
Execute Menjalankan fungsi, program, atau proses. Menjalankan job atau deployment. Eksekusi proses berbahaya.
Approve Menyetujui permintaan atau transaksi. Menyetujui pembayaran atau perubahan akses. Fraud dan konflik kepentingan.
Administer Mengelola konfigurasi, user, role, dan kebijakan. Membuat role atau mengubah security policy. Pengambilalihan sistem.

Model-Model Access Control

Model Prinsip Contoh Kelebihan Keterbatasan
DAC Pemilik resource menentukan akses. Pemilik file membagikan file kepada user lain. Fleksibel dan mudah diterapkan. Risiko permission menyebar tanpa kontrol terpusat.
MAC Akses ditentukan oleh label dan kebijakan terpusat. Data classified hanya dapat diakses oleh clearance tertentu. Kontrol ketat dan konsisten. Lebih kompleks dan kurang fleksibel.
RBAC Akses diberikan berdasarkan role. Role admin, operator, dosen, dan mahasiswa. Mudah dikelola dalam organisasi. Role dapat terlalu luas jika tidak ditinjau.
ABAC Akses ditentukan oleh atribut subject, object, action, dan environment. Akses diizinkan jika user berasal dari unit tertentu dan memakai perangkat terkelola. Fleksibel dan kontekstual. Kebijakan lebih sulit dirancang dan diuji.
Rule-Based Akses ditentukan berdasarkan aturan tertentu. Akses hanya pada jam kerja atau jaringan internal. Baik untuk kebijakan berbasis kondisi. Rule dapat bertambah kompleks.
ACL Daftar permission melekat pada resource. File memberikan read kepada satu user dan write kepada user lain. Detail dan langsung terhadap resource. Sulit dikelola jika jumlah user besar.

Role-Based Access Control

Role-Based Access Control atau RBAC memberikan permission berdasarkan role pengguna. Pengguna tidak diberikan permission satu per satu jika dapat dikelompokkan melalui role yang sesuai.

Role Permission Contoh Pengguna Batasan
Administrator Mengelola sistem dan konfigurasi. Tim infrastruktur atau security admin. Hanya untuk tugas administratif.
Operator Membuat dan memperbarui data operasional. Staf operasional. Tidak boleh mengubah konfigurasi sistem.
Reviewer Membaca data dan memberikan review. Supervisor atau auditor. Tidak boleh mengubah data sumber.
Approver Menyetujui transaksi atau permintaan. Manager atau pemilik proses. Tidak boleh menyetujui transaksi sendiri.
End User Menggunakan fungsi layanan dasar. Mahasiswa, pelanggan, atau pegawai umum. Hanya data dan fungsi milik sendiri.

Attribute-Based Access Control

Attribute-Based Access Control atau ABAC menentukan akses berdasarkan atribut pengguna, resource, tindakan, dan kondisi lingkungan.

Atribut Contoh Contoh Kebijakan
Subject Attribute Role, unit kerja, clearance, status pegawai. User dari unit keuangan dapat mengakses sistem keuangan.
Object Attribute Klasifikasi, owner, jenis data, tingkat sensitivitas. Data rahasia hanya dapat diakses oleh role tertentu.
Action Attribute Read, write, delete, approve, export. Export memerlukan persetujuan tambahan.
Environment Attribute Waktu, lokasi, jaringan, perangkat, risiko login. Akses hanya diizinkan dari perangkat terkelola pada jam kerja.

Prinsip Least Privilege dan Need to Know

Prinsip Penjelasan Contoh
Least Privilege Pengguna hanya mendapatkan hak minimum untuk menyelesaikan tugas. Operator tidak memiliki hak mengubah konfigurasi server.
Need to Know Pengguna hanya dapat melihat informasi yang benar-benar dibutuhkan. Staf hanya dapat melihat data pelanggan unitnya.
Need to Use Akses diberikan hanya ketika benar-benar diperlukan. Vendor memperoleh akses selama proses pemeliharaan.
Just-in-Time Access Hak istimewa diberikan untuk waktu terbatas. Akses database aktif selama satu jam setelah approval.
Default Deny Akses ditolak apabila tidak ada aturan yang mengizinkannya. Resource baru tidak dapat diakses sebelum permission ditetapkan.

Separation of Duties dan Dual Control

Separation of duties memisahkan tugas penting kepada lebih dari satu pihak agar satu pengguna tidak dapat mengendalikan seluruh proses tanpa pemeriksaan.

Proses Risiko Pemisahan Kontrol
Pengembangan dan Deployment Developer mengubah sistem produksi tanpa pemeriksaan. Code review, approval, dan release oleh pihak berbeda.
Pembuatan dan Persetujuan Transaksi Satu orang membuat serta menyetujui transaksi. Maker-checker dan dual approval.
Pembuatan dan Pencabutan User Admin dapat membuat akun istimewa tanpa pengawasan. Ticket, approval, dan audit log.
Backup dan Restore Satu pihak dapat menghapus backup dan memulihkan data. Akun terpisah, approval, dan immutable backup.
Operasional dan Audit Pengguna dapat mengubah dan menghapus bukti aktivitas sendiri. Log terpusat dan auditor terpisah.

Privileged Access Management

Kontrol Fungsi Penerapan
Separate Admin Account Memisahkan aktivitas administrasi dari aktivitas biasa. Gunakan akun admin hanya untuk tugas administratif.
MFA Menambah faktor perlindungan pada akses istimewa. Terapkan MFA tahan phishing untuk akun admin.
Just-in-Time Access Memberikan privilege dalam waktu terbatas. Akses aktif setelah approval dan otomatis berakhir.
Session Monitoring Memantau aktivitas selama session administratif. Catat waktu, perangkat, command, dan perubahan.
Credential Vault Menyimpan credential administratif secara aman. Gunakan vault, rotasi otomatis, dan akses berbasis approval.
Emergency Access Menyediakan akses darurat dengan kontrol khusus. Break-glass account dengan monitoring dan review setelah digunakan.

Contoh Matriks Otorisasi

Role Data Pengguna Data Operasional Konfigurasi Audit Log
Administrator Read dan kelola terbatas. Read dan kelola sistem. Kelola dengan approval. Read, tidak boleh menghapus.
Operator Read sesuai tugas. Create dan update. Tidak diizinkan. Tidak diizinkan.
Auditor Read-only atau tersamarkan. Read-only. Read konfigurasi tertentu. Read dan ekspor terbatas.
Pengguna Umum Read dan update data sendiri. Akses terbatas. Tidak diizinkan. Tidak diizinkan.
Vendor Tidak diizinkan kecuali diperlukan. Akses sementara. Hanya resource yang ditugaskan. Tidak diizinkan menghapus.

Access Review dan Recertification

Access review dilakukan untuk memastikan setiap hak akses masih diperlukan, sesuai dengan pekerjaan, dan telah disetujui oleh pemilik yang berwenang.

Tahap Aktivitas Hasil
Persiapan Mengumpulkan daftar akun, role, permission, dan owner. Daftar akses yang akan ditinjau.
Validasi Manager dan owner memeriksa kebutuhan akses. Akses disetujui, diubah, atau ditolak.
Remediation Mencabut atau menyesuaikan akses yang tidak diperlukan. Permission lebih sesuai dengan kebutuhan.
Dokumentasi Menyimpan bukti persetujuan dan perubahan. Audit trail dan laporan review.
Monitoring Memantau akses setelah review. Alert jika terjadi penyimpangan.

Risiko dalam Otorisasi

Risiko Penjelasan Pencegahan
Excessive Privilege Pengguna memiliki permission melebihi kebutuhan. Least privilege dan access review.
Privilege Creep Hak akses menumpuk ketika role pengguna berubah. Mover process dan pencabutan role lama.
Broken Access Control Pengguna dapat mengakses resource atau fungsi yang tidak diizinkan. Server-side authorization dan pengujian access control.
Insecure Direct Object Reference Pengguna mengakses object hanya dengan mengubah identifier. Validasi ownership dan permission pada server.
Conflicting Roles Satu pengguna memiliki role yang seharusnya dipisahkan. Separation of duties dan toxic combination review.
Permission Inheritance Hak akses diwariskan tanpa diketahui pengguna atau owner. Review inheritance, group, dan nested role.
Default Allow Akses diizinkan ketika aturan tidak jelas. Default deny dan explicit permission.
Client-Side Enforcement Sistem hanya menyembunyikan tombol tanpa memeriksa akses di server. Selalu lakukan validasi otorisasi di sisi server.

Otorisasi pada Aplikasi

Area Risiko Kontrol
URL atau Route Pengguna membuka halaman administratif secara langsung. Periksa permission pada server setiap request.
API Endpoint Endpoint dapat dipanggil oleh role yang tidak sesuai. Validasi identity, role, scope, dan ownership.
Object Identifier Identifier data diubah untuk melihat data milik user lain. Object-level authorization dan ownership check.
Administrative Function Fungsi admin hanya disembunyikan pada tampilan. Server-side authorization dan admin role terpisah.
File Download File dapat diakses melalui URL langsung. Authorization sebelum download dan signed URL dengan expiration.
Export Data Pengguna mengekspor data dalam jumlah besar. Scope, approval, rate limit, DLP, dan audit log.

Siklus Hidup Otorisasi

1. Request

Pengguna atau unit mengajukan akses dengan alasan bisnis yang jelas.

2. Approve

Pemilik data atau sistem memeriksa dan menyetujui permintaan.

3. Provision

Hak akses diberikan sesuai role dan prinsip least privilege.

4. Revoke

Akses dicabut ketika tidak diperlukan atau hubungan berakhir.

Checklist Audit Otorisasi

Role dan Permission
  • Setiap role memiliki tujuan yang jelas.
  • Permission tidak diberikan secara berlebihan.
  • Role yang konflik telah dipisahkan.
  • Permission inheritance telah ditinjau.
  • Default deny diterapkan.
Approval dan Ownership
  • Setiap resource memiliki owner.
  • Permintaan akses memiliki alasan bisnis.
  • Approval dilakukan pihak berwenang.
  • Akses vendor memiliki expiration.
  • Bukti approval tersimpan.
Monitoring
  • Perubahan role dicatat.
  • Akses administratif dimonitor.
  • Ekspor data menghasilkan audit log.
  • Aktivitas abnormal menghasilkan alert.
  • Log tidak dapat diubah sembarangan.
Review dan Pencabutan
  • Access review dilakukan secara berkala.
  • Privilege creep diperiksa.
  • Akses pegawai yang berpindah segera disesuaikan.
  • Akses pegawai keluar segera dicabut.
  • Hasil review didokumentasikan.

Latihan Identifikasi Kontrol Otorisasi

Kondisi Risiko Kontrol
Semua pengguna memiliki hak administrator. Pengguna dapat mengubah sistem dan data penting. RBAC, least privilege, dan admin account terpisah.
User dapat mengubah URL untuk melihat data milik user lain. Broken object-level authorization. Ownership check dan server-side authorization.
Role lama tidak dicabut ketika pengguna berpindah unit. Privilege creep. Mover process, access review, dan role recertification.
Vendor memiliki akses permanen. Akses pihak ketiga tidak terkendali. Temporary access, expiration, approval, dan monitoring.
Developer dapat mengubah dan menerapkan kode ke produksi sendiri. Perubahan berbahaya tidak terdeteksi. Code review, separation of duties, dan deployment approval.
Pengguna dapat mengekspor seluruh data tanpa approval. Kebocoran data dan penyalahgunaan akses. Export permission, DLP, approval, dan monitoring.
Permission diberikan langsung kepada banyak user. Pengelolaan sulit dan tidak konsisten. Role-based access dan group management.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki aplikasi akademik dengan tiga role: administrator, operator, dan pengguna umum.

  • Semua operator dapat melihat seluruh data pengguna.
  • Pengguna dapat mengubah identifier pada URL untuk mengakses data orang lain.
  • Administrator menggunakan akun yang sama.
  • Vendor memiliki akses tanpa batas waktu.
  • Tidak ada review permission sejak aplikasi dibuat.
  • Pengguna dapat mengekspor seluruh database tanpa persetujuan.
Pertanyaan Diskusi
  1. Identifikasi kelemahan otorisasi pada kasus tersebut.
  2. Apa dampak terhadap confidentiality, integrity, dan availability?
  3. Bagaimana menyusun role dan permission yang lebih tepat?
  4. Bagaimana mencegah akses data melalui perubahan identifier?
  5. Bagaimana mengelola akses administrator dan vendor?
  6. Kontrol apa yang harus diterapkan pada fitur export?
  7. Bagaimana melakukan access review?

Refleksi Pembelajaran

Refleksikan penerapan otorisasi pada kelas, laboratorium, organisasi mahasiswa, aplikasi web, layanan cloud, atau tempat kerja.

Pertanyaan Refleksi
  • Apakah setiap role memiliki permission yang jelas?
  • Apakah pengguna dapat mengakses data yang tidak diperlukan?
  • Apakah terdapat akun yang memiliki privilege berlebihan?
  • Bagaimana organisasi menyetujui permintaan akses?
  • Apakah akses vendor memiliki masa berlaku?
  • Apakah role lama dicabut ketika pengguna berpindah tugas?
  • Apakah aktivitas admin dan export data diaudit?
  • Apa tiga perbaikan otorisasi yang paling penting?

Tugas Pembelajaran

Buat analisis dan rancangan otorisasi untuk sebuah organisasi, aplikasi web, API, laboratorium, atau layanan cloud.

Ketentuan Tugas
  1. Identifikasi pengguna, role, resource, dan proses bisnis.
  2. Buat daftar action seperti read, create, update, delete, approve, export, dan administer.
  3. Buat access matrix untuk setiap role.
  4. Tentukan model access control yang sesuai.
  5. Terapkan least privilege, need to know, dan default deny.
  6. Identifikasi konflik role dan terapkan separation of duties.
  7. Rancang akses administrator, vendor, dan service account.
  8. Buat prosedur request, approval, provisioning, review, dan revocation.
  9. Tentukan log dan alert untuk perubahan permission serta aktivitas privilege.
  10. Buat checklist audit otorisasi.
  11. Tuliskan kesimpulan dan refleksi pembelajaran.
Catatan keamanan: Gunakan data sintetis dan sistem laboratorium. Jangan menguji perubahan permission, akses object, atau endpoint pada sistem pihak lain tanpa izin tertulis.

Checklist Final Otorisasi

Role dan Permission
  • Setiap role memiliki tujuan yang jelas.
  • Permission mengikuti kebutuhan pekerjaan.
  • Least privilege diterapkan.
  • Default deny digunakan.
  • Permission berlebihan telah dikurangi.
Ownership dan Approval
  • Setiap resource memiliki owner.
  • Permintaan akses memiliki alasan bisnis.
  • Approval dilakukan pihak berwenang.
  • Akses vendor memiliki expiration.
  • Bukti approval tersimpan.
Privilege dan Monitoring
  • Akun administrator terpisah.
  • MFA digunakan untuk privilege tinggi.
  • Perubahan role dicatat.
  • Aktivitas export dan delete diaudit.
  • Log dilindungi dari perubahan tidak sah.
Review dan Revocation
  • Access review dilakukan secara berkala.
  • Privilege creep diperiksa.
  • Role lama dicabut setelah perubahan tugas.
  • Akses pegawai keluar segera dicabut.
  • Hasil review didokumentasikan.
Rangkuman Otorisasi Keamanan Sistem Informasi
  • Otorisasi adalah proses menentukan resource dan tindakan yang boleh dilakukan oleh identitas tertentu.
  • Identifikasi mengenali siapa pengguna, autentikasi memverifikasi identitas, sedangkan otorisasi menentukan hak akses.
  • Komponen otorisasi meliputi subject, object, action, policy, context, dan decision.
  • Permission dapat berupa read, create, update, delete, execute, approve, export, dan administer.
  • Model otorisasi meliputi DAC, MAC, RBAC, ABAC, rule-based access control, dan ACL.
  • Least privilege, need to know, need to use, default deny, dan just-in-time access mengurangi hak akses berlebihan.
  • Separation of duties dan dual control mencegah satu pihak mengendalikan seluruh proses penting.
  • Otorisasi harus diperiksa di sisi server, bukan hanya mengandalkan tampilan atau kontrol pada client.
  • Access review diperlukan untuk menemukan privilege creep, role yang tidak sesuai, dan akses yang sudah tidak diperlukan.
  • Perubahan permission, akses administrator, export data, dan tindakan sensitif harus dicatat serta dimonitor.
  • Otorisasi yang baik memastikan setiap pengguna hanya dapat melakukan tindakan yang diperlukan, pada resource yang sesuai, dalam kondisi yang telah diizinkan.
Keamanan Sistem Informasi

Multi-Factor Authentication dan RBAC

Memahami penerapan autentikasi berlapis dan pengendalian akses berbasis peran untuk melindungi akun, aplikasi, data, perangkat, serta layanan organisasi dari akses tidak sah.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan merancang penerapan MFA serta RBAC dalam sistem informasi.

  • Menjelaskan pengertian dan tujuan MFA.
  • Membedakan faktor pengetahuan, kepemilikan, biometrik, lokasi, dan perilaku.
  • Menganalisis kelebihan dan risiko metode MFA.
  • Menjelaskan konsep role, permission, resource, subject, dan policy.
  • Menjelaskan prinsip RBAC, least privilege, dan separation of duties.
  • Menyusun matriks role dan permission.
  • Merancang prosedur provisioning, review, dan pencabutan akses MFA serta RBAC.

Fokus Materi

Layered Access Security

Memperkuat autentikasi dan membatasi hak akses berdasarkan peran


MFA

Verifikasi

Role

Peran

Access

Hak

Audit

Pantau

Pengertian MFA dan RBAC

Multi-Factor Authentication atau MFA adalah mekanisme autentikasi yang menggunakan minimal dua faktor berbeda untuk memverifikasi identitas pengguna.

Role-Based Access Control atau RBAC adalah model pengendalian akses yang memberikan permission kepada pengguna berdasarkan role atau peran yang dimilikinya.

Hubungan MFA dan RBAC: MFA memastikan bahwa pengguna benar-benar pemilik identitas, sedangkan RBAC memastikan pengguna hanya dapat melakukan tindakan sesuai dengan perannya.

Faktor-Faktor MFA

Faktor Penjelasan Contoh Risiko
Something You Know Informasi rahasia yang diketahui pengguna. Password, PIN, dan passphrase. Phishing, brute force, dan password reuse.
Something You Have Perangkat atau benda yang dimiliki pengguna. Smartphone, hardware token, dan security key. Perangkat hilang, dicuri, atau diambil alih.
Something You Are Karakteristik biologis pengguna. Sidik jari, wajah, iris, dan suara. Spoofing dan data biometrik sulit diganti.
Somewhere You Are Lokasi atau jaringan tempat akses. Jaringan kantor, negara, atau zona tertentu. Lokasi dapat dimanipulasi melalui VPN atau proxy.
Something You Do Pola perilaku pengguna. Pola mengetik dan kebiasaan akses. Masalah privasi dan false detection.

Metode-Metode MFA

Metode Cara Kerja Kelebihan Catatan Keamanan
Aplikasi Authenticator Menghasilkan kode OTP sementara. Lebih baik daripada password saja dan tidak sepenuhnya bergantung pada SMS. Kode masih dapat dicuri melalui phishing real-time.
SMS OTP Kode dikirim melalui pesan seluler. Mudah digunakan dan tersedia luas. Risiko SIM swap dan social engineering.
Push Notification Pengguna menyetujui permintaan login. Praktis dan mudah digunakan. Risiko approval fatigue atau push bombing.
Hardware Security Key Perangkat fisik memverifikasi login. Lebih tahan terhadap banyak serangan phishing. Perlu prosedur penggantian jika hilang.
Passkey Menggunakan pasangan kunci kriptografi. Mengurangi ketergantungan pada password. Membutuhkan pengelolaan perangkat dan recovery.
Biometrik Memverifikasi karakteristik biologis. Praktis dan sulit dipinjamkan. Data biometrik sulit diganti bila bocor.

Tahapan Implementasi MFA

1. Identifikasi

Tentukan akun, sistem, pengguna, dan aset yang memiliki risiko tinggi.

2. Pilih Metode

Pilih faktor MFA berdasarkan risiko, usability, perangkat, dan kemampuan organisasi.

3. Konfigurasi

Atur enrollment, recovery, policy, notifikasi, dan pencabutan perangkat.

4. Monitor

Pantau coverage, login abnormal, perubahan MFA, dan kegagalan autentikasi.

Komponen RBAC

Komponen Pengertian Contoh
User Identitas pengguna atau service. Pegawai, dosen, mahasiswa, vendor, atau aplikasi.
Role Kumpulan tanggung jawab dan permission. Admin, operator, auditor, dan pengguna umum.
Permission Hak melakukan tindakan terhadap resource. Read, create, update, delete, approve, dan export.
Resource Object atau layanan yang dilindungi. Database, file, API, laporan, dan menu aplikasi.
Policy Aturan yang menghubungkan user, role, permission, dan resource. Role operator boleh membuat data tetapi tidak boleh menghapusnya.
Session Status akses pengguna selama menggunakan sistem. Session aktif, timeout, dan revocation.

Contoh Role dan Tanggung Jawab

Role Tanggung Jawab Permission Umum Pembatasan
Administrator Mengelola konfigurasi, user, role, dan keamanan. Manage, configure, approve, dan audit. Digunakan hanya untuk tugas administratif.
Operator Menjalankan proses operasional. Create, read, dan update. Tidak dapat mengubah konfigurasi sistem.
Auditor Memeriksa aktivitas dan kepatuhan. Read log dan laporan. Tidak dapat mengubah data sumber.
Approver Menyetujui transaksi atau permintaan akses. Review dan approve. Tidak boleh menyetujui transaksi sendiri.
End User Menggunakan fungsi layanan dasar. Read dan update data milik sendiri. Tidak dapat mengakses data pengguna lain.
Vendor Memberikan dukungan teknis sementara. Akses sesuai tiket atau pekerjaan. Memiliki expiration dan monitoring.

Least Privilege dan Separation of Duties

Prinsip Penjelasan Contoh Penerapan
Least Privilege User hanya menerima hak minimum untuk menjalankan tugas. Operator tidak memiliki akses konfigurasi server.
Need to Know User hanya melihat data yang diperlukan. Staf hanya dapat melihat data unitnya.
Default Deny Akses ditolak jika tidak ada aturan yang mengizinkan. Role baru tidak memiliki permission sebelum ditetapkan.
Separation of Duties Tugas penting dibagi kepada lebih dari satu pihak. Pembuat transaksi berbeda dengan penyetuju.
Just-in-Time Access Hak privilege diberikan untuk waktu terbatas. Vendor mendapat akses selama maintenance.
Periodic Review Role dan permission ditinjau berkala. Manager mengonfirmasi akses setiap periode.

Contoh Matriks MFA dan RBAC

Role MFA Resource Permission Approval
Administrator Security key atau MFA kuat. Console dan konfigurasi. Manage secara terbatas. Security owner.
Operator Aplikasi OTP atau push approval. Data operasional. Create dan update. Manager unit.
Auditor MFA wajib. Log dan laporan. Read-only. Audit owner.
Pengguna Umum MFA sesuai tingkat risiko. Data milik sendiri. Read dan update terbatas. Pemilik aplikasi.
Vendor MFA dan device verification. Sistem yang ditugaskan. Temporary access. System owner.

Siklus Hidup MFA dan RBAC

Tahap Aktivitas MFA Aktivitas RBAC
Request Pengguna meminta enrollment MFA. User mengajukan role dan akses.
Verification Identitas pengguna diverifikasi. Kebutuhan akses dan alasan bisnis diperiksa.
Provisioning Perangkat atau faktor MFA didaftarkan. Role dan permission diberikan.
Review Perangkat, metode, dan recovery ditinjau. Role dan permission direcertifikasi.
Change Faktor atau perangkat diperbarui. Role diubah sesuai tugas baru.
Revocation Faktor MFA dicabut saat perangkat hilang atau akses dihentikan. Role dan seluruh permission dicabut.

Risiko MFA dan RBAC

Risiko Penjelasan Pencegahan
MFA Fatigue Pengguna menerima banyak notifikasi hingga menyetujui permintaan palsu. Number matching, rate limit, dan edukasi.
Recovery Bypass Proses recovery lebih lemah daripada MFA. Verifikasi berlapis dan approval manual.
Lost Device Perangkat MFA hilang atau dicuri. Revocation, backup factor, dan recovery code.
Excessive Permission Role memiliki akses lebih luas dari kebutuhan. Least privilege dan access review.
Privilege Creep Hak akses menumpuk ketika pengguna berpindah role. Mover process dan pencabutan role lama.
Role Explosion Jumlah role terlalu banyak dan sulit dikelola. Role design, role hierarchy, dan review.
Shared Admin Account Beberapa administrator menggunakan akun yang sama. Akun individual, PAM, MFA, dan audit trail.
Permission Bypass Pengguna mengakses object melalui endpoint atau identifier lain. Server-side authorization dan ownership validation.

Monitoring MFA dan RBAC

Event Indikator Tindakan
MFA Enrollment Perangkat MFA baru didaftarkan. Verifikasi pengguna dan kirim notifikasi.
MFA Change Metode atau nomor recovery diubah. Periksa aktivitas akun dan validasi pemilik.
Role Change Role pengguna bertambah atau berubah. Periksa approval dan alasan bisnis.
Privileged Access Pengguna mengaktifkan akses administratif. Tinjau durasi, alasan, dan aktivitas session.
Permission Denied Banyak akses ditolak terhadap resource tertentu. Periksa salah konfigurasi atau percobaan penyalahgunaan.
Export Activity Pengguna mengekspor data dalam jumlah besar. Tinjau permission, tujuan, approval, dan data classification.
MFA Failure Banyak autentikasi faktor kedua gagal. Periksa phishing, perangkat, dan pengambilalihan akun.

Checklist Audit MFA dan RBAC

MFA
  • MFA aktif untuk administrator.
  • MFA diterapkan pada sistem berisiko tinggi.
  • Metode MFA memiliki prosedur recovery.
  • Perangkat MFA yang hilang dapat dicabut.
  • Perubahan MFA menghasilkan notifikasi dan log.
RBAC
  • Setiap role memiliki tujuan yang jelas.
  • Permission sesuai dengan kebutuhan pekerjaan.
  • Role konflik telah dipisahkan.
  • Role lama dicabut setelah perpindahan tugas.
  • Access review dilakukan berkala.
Privilege
  • Akun admin terpisah dari akun biasa.
  • Just-in-time access diterapkan jika diperlukan.
  • Aktivitas privilege dimonitor.
  • Vendor memiliki expiration.
  • Perubahan permission memerlukan approval.
Logging dan Respons
  • Login dan MFA failure dicatat.
  • Perubahan role dicatat.
  • Permission denied dianalisis.
  • Session dapat dicabut.
  • Prosedur respons insiden tersedia.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki aplikasi akademik dengan role administrator, operator, dosen, mahasiswa, auditor, dan vendor.

  • Administrator belum menggunakan MFA.
  • Operator dapat melihat seluruh data mahasiswa.
  • Dosen dapat mengakses data dosen lain.
  • Vendor memiliki akses permanen.
  • Role lama tidak dicabut ketika pegawai berpindah unit.
  • Tidak ada log perubahan permission.
Pertanyaan Diskusi
  1. Identifikasi kelemahan MFA dan RBAC pada kasus tersebut.
  2. Role apa yang perlu dibuat atau diperbaiki?
  3. Permission apa yang harus dibatasi?
  4. Metode MFA apa yang sesuai untuk administrator?
  5. Bagaimana menerapkan least privilege?
  6. Bagaimana mengelola akses vendor?
  7. Event apa yang harus dicatat dan dimonitor?

Tugas Pembelajaran

Buat rancangan MFA dan RBAC untuk sebuah organisasi, aplikasi web, laboratorium, API, atau layanan cloud.

Ketentuan Tugas
  1. Identifikasi pengguna, sistem, aplikasi, perangkat, dan resource yang dilindungi.
  2. Tentukan faktor MFA yang sesuai untuk setiap jenis pengguna.
  3. Buat daftar role dan tanggung jawabnya.
  4. Buat daftar permission seperti read, create, update, delete, approve, export, dan administer.
  5. Buat access matrix antara role, resource, dan permission.
  6. Terapkan least privilege, default deny, dan separation of duties.
  7. Rancang proses enrollment, recovery, review, dan revocation MFA.
  8. Rancang proses request, approval, provisioning, modification, dan pencabutan role.
  9. Tentukan log dan alert untuk perubahan MFA, role, permission, dan privilege.
  10. Tuliskan kesimpulan dan refleksi pembelajaran.
Catatan keamanan: Gunakan akun laboratorium dan data sintetis. Jangan mencantumkan password, kode OTP, recovery code, token, private key, atau credential asli.

Refleksi Pembelajaran

Refleksikan penerapan MFA dan RBAC pada akun pribadi, laboratorium, kampus, organisasi, aplikasi web, atau layanan cloud.

Pertanyaan Refleksi
  • Apakah MFA telah digunakan untuk akun yang penting?
  • Apakah metode MFA yang digunakan sesuai dengan risiko?
  • Apakah setiap role memiliki permission yang jelas?
  • Apakah ada pengguna dengan hak akses berlebihan?
  • Apakah role lama dicabut ketika pengguna berganti tugas?
  • Apakah vendor memiliki akses sementara?
  • Apa tiga perbaikan MFA dan RBAC yang paling penting?
Rangkuman MFA dan RBAC
  • MFA memperkuat proses autentikasi dengan menggunakan minimal dua faktor berbeda.
  • Faktor MFA dapat berupa password, perangkat, biometrik, lokasi, atau pola perilaku.
  • Hardware security key dan passkey memberikan perlindungan yang lebih kuat terhadap banyak serangan phishing.
  • MFA harus dilengkapi dengan enrollment, recovery, notification, monitoring, dan revocation yang aman.
  • RBAC memberikan permission berdasarkan role dan tanggung jawab pengguna.
  • Komponen RBAC meliputi user, role, permission, resource, policy, dan session.
  • Least privilege, need to know, default deny, dan separation of duties mengurangi risiko penyalahgunaan akses.
  • Access review diperlukan untuk menemukan excessive privilege, privilege creep, role explosion, dan akses lama.
  • Perubahan MFA, role, permission, dan akses administratif harus dicatat serta dimonitor.
  • MFA memastikan identitas pengguna lebih kuat, sedangkan RBAC memastikan pengguna hanya dapat melakukan tindakan sesuai perannya.
Pertemuan 5

Kriptografi Keamanan Sistem Informasi

Memahami tujuan kriptografi, perlindungan kerahasiaan dan integritas data, autentikasi, non-repudiation, serta pentingnya manajemen kunci dalam sistem informasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan fungsi kriptografi dan mengidentifikasi kontrol kriptografi yang sesuai untuk melindungi informasi.

  • Menjelaskan pengertian dan tujuan kriptografi.
  • Membedakan enkripsi simetris dan asimetris.
  • Menjelaskan fungsi hash, tanda tangan digital, dan sertifikat digital.
  • Menjelaskan pentingnya manajemen kunci.
  • Mengidentifikasi kontrol kriptografi pada organisasi sederhana.

Fokus Materi

Cryptographic Security

Perlindungan data dan komunikasi


C

Rahasia

I

Utuh

A

Identitas

NR

Bukti

Pengertian Kriptografi

Kriptografi adalah ilmu dan teknik untuk melindungi informasi dengan mengubah data menjadi bentuk tertentu sehingga hanya pihak yang memiliki hak atau kunci yang sesuai dapat membaca, memverifikasi, atau menggunakannya.

Kriptografi digunakan dalam aplikasi web, layanan perbankan, komunikasi elektronik, penyimpanan data, tanda tangan digital, VPN, dan berbagai sistem informasi lainnya.

Konsep dasar: Keamanan kriptografi tidak hanya bergantung pada algoritma, tetapi juga pada perlindungan kunci, konfigurasi, dan proses pengelolaannya.

Tujuan Kriptografi

Kerahasiaan

Memastikan informasi hanya dapat dibaca oleh pihak yang berwenang.

Integritas

Memastikan data tidak diubah tanpa izin selama penyimpanan atau pengiriman.

Autentikasi

Membantu memverifikasi identitas pihak, perangkat, atau sumber informasi.

Non-Repudiation

Mendukung bukti bahwa suatu tindakan atau transaksi dilakukan oleh pihak tertentu.

Mekanisme Kriptografi

Mekanisme Fungsi Contoh Penggunaan
Enkripsi Simetris Menggunakan kunci yang sama untuk proses enkripsi dan dekripsi. Perlindungan file dan data dalam jumlah besar.
Enkripsi Asimetris Menggunakan pasangan kunci publik dan privat. Pertukaran kunci, komunikasi aman, dan tanda tangan digital.
Hash Menghasilkan nilai ringkas untuk memeriksa integritas data. Verifikasi file dan penyimpanan password.
Tanda Tangan Digital Membuktikan sumber dan integritas dokumen atau transaksi. Persetujuan dokumen elektronik.
Sertifikat Digital Menghubungkan identitas dengan kunci publik melalui pihak penerbit terpercaya. HTTPS dan autentikasi layanan.

Enkripsi Simetris dan Asimetris

Aspek Simetris Asimetris
Kunci Menggunakan satu kunci bersama. Menggunakan pasangan kunci publik dan privat.
Kecepatan Umumnya lebih efisien untuk data berukuran besar. Umumnya lebih berat secara komputasi.
Tantangan Distribusi dan perlindungan kunci bersama. Perlindungan kunci privat dan validasi identitas kunci publik.
Penggunaan Enkripsi file, database, dan komunikasi. Pertukaran kunci dan tanda tangan digital.

Hash dan Tanda Tangan Digital

Fungsi Hash
  • Menghasilkan nilai ringkas dari suatu data.
  • Perubahan kecil pada data dapat menghasilkan nilai hash yang berbeda.
  • Digunakan untuk memeriksa integritas file.
  • Hash password harus dikelola dengan mekanisme yang sesuai dan tidak disimpan sebagai teks biasa.
Fungsi Tanda Tangan Digital
  • Membantu memverifikasi identitas penandatangan.
  • Membantu memastikan dokumen tidak berubah.
  • Mendukung pembuktian tindakan atau persetujuan.
  • Membutuhkan perlindungan kunci privat.
Catatan: Hash dan enkripsi memiliki fungsi berbeda. Hash digunakan terutama untuk verifikasi integritas, sedangkan enkripsi digunakan untuk menjaga kerahasiaan data.

Pentingnya Manajemen Kunci

Manajemen kunci adalah proses mengelola kunci kriptografi sepanjang siklus hidupnya, mulai dari pembuatan, penyimpanan, penggunaan, distribusi, rotasi, pencadangan, hingga penghancuran.

Tahap Penjelasan Kontrol
Pembuatan Kunci dibuat menggunakan proses dan sumber acak yang sesuai. Gunakan mekanisme kriptografi tepercaya.
Penyimpanan Kunci disimpan agar tidak mudah diakses pihak yang tidak berwenang. Batasi akses, gunakan penyimpanan terlindungi, dan lakukan monitoring.
Distribusi Kunci diberikan kepada pihak yang membutuhkan secara aman. Gunakan saluran dan prosedur distribusi yang telah disetujui.
Rotasi Kunci diganti sesuai kebijakan atau ketika terdapat indikasi kompromi. Tetapkan jadwal dan prosedur pergantian kunci.
Pencabutan Kunci tidak lagi digunakan atau dinyatakan tidak tepercaya. Nonaktifkan kunci dan dokumentasikan proses.
Penghancuran Kunci dihapus ketika masa penggunaannya berakhir. Pastikan salinan kunci yang tidak diperlukan tidak tersisa.
Prinsip utama: Data terenkripsi dapat tetap berisiko apabila kunci kriptografinya hilang, dicuri, atau dikelola secara tidak tepat.

Latihan Identifikasi Kontrol Kriptografi

Kondisi Risiko Kontrol yang Diidentifikasi
Data sensitif dikirim tanpa perlindungan. Data dapat dibaca atau diubah selama perjalanan. Enkripsi komunikasi dan validasi koneksi.
Password disimpan dalam bentuk teks biasa. Kredensial mudah diketahui jika database bocor. Hash password dengan mekanisme perlindungan yang sesuai.
Kunci enkripsi disimpan bersama data tanpa pembatasan. Pihak yang memperoleh data juga dapat memperoleh kuncinya. Pemisahan penyimpanan, pembatasan akses, dan manajemen kunci.
Kunci tidak pernah diganti. Dampak kompromi kunci dapat berlangsung lebih lama. Rotasi dan pencabutan kunci.
Dokumen persetujuan tidak memiliki bukti penandatangan. Sulit membuktikan sumber dan keutuhan dokumen. Tanda tangan digital dan audit log.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi menyimpan dokumen keuangan dalam server. Dokumen tersebut telah dienkripsi, tetapi kunci enkripsi disimpan dalam file konfigurasi yang dapat dibaca oleh banyak pengguna.
Pertanyaan Diskusi
  1. Apa kelemahan dari pengelolaan kunci tersebut?
  2. Tujuan kriptografi apa yang ingin dicapai?
  3. Siapa yang seharusnya dapat mengakses kunci?
  4. Kontrol apa yang perlu diterapkan?
  5. Bagaimana prosedur rotasi dan pencabutan kunci dapat dirancang?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan kriptografi pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Data apa saja yang membutuhkan perlindungan kerahasiaan?
  • Data apa yang perlu dijaga integritasnya?
  • Kapan organisasi membutuhkan tanda tangan digital?
  • Di mana kunci kriptografi sebaiknya dikelola?
  • Siapa yang bertanggung jawab terhadap kunci?
  • Apa risiko jika kunci hilang atau diketahui pihak lain?

Tugas Pertemuan 5

Buat analisis penerapan kriptografi pada sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi data yang perlu dilindungi.
  2. Tentukan tujuan kriptografi yang dibutuhkan.
  3. Pilih mekanisme yang sesuai: enkripsi, hash, tanda tangan digital, atau sertifikat.
  4. Identifikasi pihak yang bertanggung jawab terhadap kunci.
  5. Susun siklus hidup kunci dari pembuatan sampai penghancuran.
  6. Identifikasi minimal lima kontrol keamanan.
  7. Tuliskan refleksi penerapan kriptografi pada organisasi tersebut.
Catatan keamanan: Gunakan data fiktif atau data yang telah dianonimkan. Jangan memasukkan kunci privat, password, token, atau kredensial asli ke dalam tugas.
Rangkuman Kriptografi
  • Kriptografi digunakan untuk menjaga kerahasiaan, integritas, autentikasi, dan non-repudiation.
  • Enkripsi simetris menggunakan satu kunci bersama, sedangkan enkripsi asimetris menggunakan pasangan kunci publik dan privat.
  • Hash digunakan terutama untuk memeriksa integritas data, bukan untuk mengembalikan data asli.
  • Tanda tangan digital membantu memverifikasi sumber dan integritas dokumen atau transaksi.
  • Keamanan sistem kriptografi sangat bergantung pada perlindungan dan pengelolaan kunci.
  • Manajemen kunci harus mencakup pembuatan, penyimpanan, distribusi, rotasi, pencabutan, pencadangan, dan penghancuran kunci.
Keamanan Sistem Informasi

Enkripsi dan Dekripsi

Memahami proses perubahan plaintext menjadi ciphertext, pengembalian ciphertext menggunakan kunci yang sesuai, serta pentingnya penggunaan algoritma dan pustaka kriptografi tepercaya.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami konsep enkripsi dan dekripsi serta mengidentifikasi kontrol keamanan yang tepat dalam penggunaannya.

  • Menjelaskan pengertian plaintext dan ciphertext.
  • Menjelaskan proses enkripsi dan dekripsi.
  • Membedakan kunci simetris dan asimetris.
  • Menjelaskan pentingnya perlindungan kunci.
  • Mengidentifikasi penggunaan algoritma dan pustaka kriptografi tepercaya.

Fokus Materi

Data Transformation

Melindungi data dengan kunci kriptografi


Data

Plaintext

Kunci

Secret

Aman

Ciphertext

Pengertian Enkripsi dan Dekripsi

Enkripsi adalah proses mengubah plaintext atau data asli menjadi ciphertext menggunakan algoritma dan kunci tertentu.

Dekripsi adalah proses mengembalikan ciphertext menjadi plaintext menggunakan kunci yang sesuai.

Plaintext Enkripsi Ciphertext Dekripsi Plaintext

Proses Enkripsi dan Dekripsi

1. Plaintext

Data asli yang dapat dibaca atau dipahami oleh pengguna.

2. Kunci

Informasi rahasia atau pasangan kunci yang digunakan dalam proses kriptografi.

3. Enkripsi

Algoritma mengubah plaintext menjadi ciphertext.

4. Dekripsi

Ciphertext dikembalikan menjadi plaintext dengan kunci yang sesuai.

Perbandingan Enkripsi dan Dekripsi

Aspek Enkripsi Dekripsi
Tujuan Melindungi data agar tidak mudah dibaca oleh pihak yang tidak berwenang. Mengembalikan data agar dapat digunakan oleh pihak yang berwenang.
Input Plaintext dan kunci. Ciphertext dan kunci yang sesuai.
Output Ciphertext. Plaintext.
Risiko Data dapat terbuka jika kunci atau proses enkripsi tidak terlindungi. Data gagal dipulihkan jika kunci hilang atau tidak sesuai.

Jenis Enkripsi

Jenis Karakteristik Contoh Penggunaan Fokus Perlindungan
Enkripsi Simetris Menggunakan kunci yang sama untuk enkripsi dan dekripsi. File, database, backup, dan komunikasi data berukuran besar. Efisiensi dan kerahasiaan data.
Enkripsi Asimetris Menggunakan pasangan kunci publik dan privat. Pertukaran kunci, sertifikat, dan tanda tangan digital. Pertukaran identitas dan komunikasi aman.
Enkripsi Data Saat Disimpan Melindungi data pada media penyimpanan. Database, laptop, server, dan backup. Kerahasiaan data saat perangkat hilang atau dicuri.
Enkripsi Data Saat Dikirim Melindungi data selama berpindah melalui jaringan. Aplikasi web, email, API, dan VPN. Kerahasiaan dan perlindungan komunikasi.

Penggunaan Algoritma dan Pustaka Tepercaya

Implementasi kriptografi sebaiknya menggunakan algoritma, protokol, dan pustaka yang telah diuji serta dipelihara oleh komunitas atau organisasi tepercaya.

Praktik yang Disarankan
  • Gunakan pustaka kriptografi resmi dan terdokumentasi.
  • Gunakan algoritma yang masih direkomendasikan oleh standar keamanan.
  • Perbarui pustaka untuk mengatasi kerentanan.
  • Lindungi kunci di luar kode sumber.
  • Lakukan pengujian dan review keamanan.
Hal yang Harus Dihindari
  • Membuat algoritma enkripsi sendiri untuk produksi.
  • Menyimpan kunci langsung di dalam kode.
  • Menggunakan algoritma atau protokol yang sudah lemah dan usang.
  • Mengabaikan pembaruan pustaka.
  • Menggunakan kunci yang sama untuk semua sistem.
Peringatan: Kriptografi yang digunakan secara salah dapat memberikan rasa aman palsu meskipun algoritmanya kuat.

Perlindungan Kunci Kriptografi

Tahap Penjelasan Kontrol
Pembuatan Kunci dibuat menggunakan proses yang aman dan tidak mudah diprediksi. Gunakan generator dan pustaka tepercaya.
Penyimpanan Kunci disimpan terpisah dari data yang dilindungi. Batasi akses dan gunakan penyimpanan aman.
Penggunaan Kunci hanya digunakan oleh proses atau pihak yang berwenang. Terapkan least privilege dan audit log.
Rotasi Kunci diganti sesuai kebijakan atau ketika terjadi indikasi kompromi. Tetapkan jadwal dan prosedur rotasi.
Pencadangan Salinan kunci disiapkan agar data dapat dipulihkan jika diperlukan. Backup terenkripsi dan akses terbatas.
Pencabutan Kunci dinonaktifkan saat tidak lagi tepercaya atau dibutuhkan. Dokumentasikan pencabutan dan distribusikan kunci pengganti secara aman.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Data sensitif dikirim tanpa enkripsi. Data dapat dibaca atau dimanipulasi selama perjalanan. Enkripsi data saat transit.
Kunci disimpan langsung di dalam source code. Kunci dapat terbaca oleh pihak yang memiliki akses ke kode. Pisahkan kunci dari kode dan batasi akses.
Algoritma dibuat sendiri oleh pengembang. Terdapat kelemahan yang tidak teruji. Gunakan algoritma dan pustaka tepercaya.
Kunci tidak pernah diganti. Dampak kompromi kunci dapat berlangsung lama. Rotasi dan pencabutan kunci.
Backup tidak terenkripsi. Data dapat dibaca jika media backup hilang. Enkripsi backup dan pembatasan akses.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi menyimpan dokumen keuangan dalam database. Data telah dienkripsi, tetapi kunci dekripsi disimpan dalam file konfigurasi yang dapat dibaca oleh semua pengguna aplikasi.
Pertanyaan Diskusi
  1. Apakah data tersebut sudah terlindungi dengan baik?
  2. Apa risiko penyimpanan kunci tersebut?
  3. Kontrol apa yang perlu diterapkan?
  4. Siapa yang boleh mengakses kunci dekripsi?
  5. Bagaimana organisasi melakukan rotasi kunci?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan enkripsi dan dekripsi pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Data apa yang perlu dienkripsi?
  • Apakah perlindungan diperlukan saat data disimpan, dikirim, atau keduanya?
  • Siapa yang bertanggung jawab mengelola kunci?
  • Bagaimana cara mencadangkan kunci secara aman?
  • Kapan kunci perlu diganti?
  • Apa dampak jika kunci hilang atau bocor?

Tugas Pembelajaran

Buat analisis penerapan enkripsi dan dekripsi pada sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi minimal tiga jenis data yang perlu dilindungi.
  2. Tentukan apakah data memerlukan enkripsi saat disimpan, dikirim, atau keduanya.
  3. Jelaskan proses enkripsi dan dekripsi secara umum.
  4. Identifikasi pihak yang boleh mengakses kunci.
  5. Tentukan kontrol penyimpanan, pencadangan, dan rotasi kunci.
  6. Jelaskan alasan penggunaan algoritma dan pustaka tepercaya.
  7. Tuliskan refleksi penerapan enkripsi pada organisasi tersebut.
Catatan keamanan: Gunakan data fiktif atau data yang telah dianonimkan. Jangan mencantumkan kunci privat, password, token, atau kredensial asli di dalam tugas.
Rangkuman Enkripsi dan Dekripsi
  • Enkripsi mengubah plaintext menjadi ciphertext menggunakan algoritma dan kunci tertentu.
  • Dekripsi mengembalikan ciphertext menjadi plaintext dengan kunci yang sesuai.
  • Enkripsi dapat digunakan untuk melindungi data saat disimpan maupun saat dikirim.
  • Kunci kriptografi harus dibuat, disimpan, digunakan, dicadangkan, dirotasi, dan dicabut secara aman.
  • Gunakan algoritma, protokol, dan pustaka kriptografi yang tepercaya.
  • Jangan membuat algoritma kriptografi sendiri untuk sistem produksi tanpa proses evaluasi dan keahlian yang memadai.
Keamanan Sistem Informasi

Kriptografi Simetris

Memahami penggunaan satu kunci untuk proses enkripsi dan dekripsi, efisiensi kriptografi simetris, serta perlindungan distribusi dan penyimpanan kunci.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami konsep kriptografi simetris dan mengidentifikasi kontrol keamanan dalam pengelolaan kunci bersama.

  • Menjelaskan pengertian kriptografi simetris.
  • Menjelaskan fungsi kunci dalam enkripsi dan dekripsi.
  • Menganalisis kelebihan dan keterbatasan kriptografi simetris.
  • Menjelaskan pentingnya distribusi kunci yang aman.
  • Mengidentifikasi kontrol kriptografi simetris pada organisasi sederhana.

Fokus Materi

Shared-Key Encryption

Satu kunci untuk dua proses


1

Kunci

Cepat

Efisien

Aman

Distribusi

Pengertian Kriptografi Simetris

Kriptografi simetris adalah metode kriptografi yang menggunakan satu kunci rahasia yang sama untuk mengenkripsi dan mendekripsi data.

Pengirim dan penerima harus memiliki kunci yang sama serta menjaga kunci tersebut agar tidak diketahui oleh pihak yang tidak berwenang.

Plaintext Enkripsi + Kunci Rahasia Ciphertext
Ciphertext Dekripsi + Kunci Rahasia Plaintext

Alur Kriptografi Simetris

1. Plaintext

Data asli yang dapat dibaca atau dipahami oleh pengguna.

2. Kunci Rahasia

Kunci yang hanya boleh diketahui oleh pihak yang berwenang.

3. Enkripsi

Algoritma mengubah plaintext menjadi ciphertext.

4. Dekripsi

Penerima menggunakan kunci yang sama untuk mendapatkan plaintext.

Karakteristik Kriptografi Simetris

Karakteristik Penjelasan Implikasi Keamanan
Satu Kunci Kunci yang sama digunakan untuk enkripsi dan dekripsi. Kunci harus dibagikan secara aman kepada pihak yang membutuhkan.
Performa Tinggi Proses enkripsi dan dekripsi umumnya lebih cepat. Cocok untuk data berukuran besar dan proses real-time.
Kunci Rahasia Kunci tidak boleh diketahui pihak yang tidak berwenang. Kebocoran kunci dapat membuka data yang dilindungi.
Distribusi Kunci Kunci harus dikirim atau diberikan kepada pihak yang akan melakukan dekripsi. Saluran distribusi harus dilindungi dan terdokumentasi.
Siklus Hidup Kunci Kunci perlu dibuat, digunakan, diganti, dicabut, dan dihancurkan secara terencana. Mengurangi risiko akibat kunci usang atau terkompromi.

Kelebihan dan Keterbatasan

Kelebihan
  • Proses enkripsi dan dekripsi relatif cepat.
  • Efisien untuk data berukuran besar.
  • Cocok untuk penyimpanan file, database, dan backup.
  • Dapat digunakan untuk komunikasi real-time.
  • Membutuhkan sumber daya komputasi yang relatif lebih rendah.
Keterbatasan
  • Distribusi kunci dapat menjadi sulit.
  • Semua pihak yang berkomunikasi harus memiliki kunci yang sama.
  • Kebocoran kunci dapat memengaruhi seluruh data yang dilindungi.
  • Pengelolaan banyak kunci menjadi kompleks ketika jumlah pengguna bertambah.
  • Tidak secara langsung membuktikan identitas pengirim.

Distribusi Kunci

Distribusi kunci adalah proses memberikan kunci rahasia kepada pihak yang membutuhkan secara aman. Tantangan utama kriptografi simetris adalah memastikan kunci sampai kepada penerima tanpa diketahui atau diubah oleh pihak lain.

Risiko Penjelasan Kontrol
Kunci Dikirim Tanpa Perlindungan Pihak lain dapat membaca kunci selama proses pengiriman. Gunakan saluran komunikasi yang terlindungi.
Kunci Disimpan di Tempat Terbuka Kunci dapat diakses oleh pengguna atau proses yang tidak berwenang. Gunakan penyimpanan rahasia dan batasi hak akses.
Kunci Dibagikan kepada Terlalu Banyak Pihak Semakin banyak pihak memiliki kunci, semakin besar risiko kebocoran. Terapkan least privilege dan dokumentasikan pemilik kunci.
Kunci Tidak Diganti Kunci yang terkompromi dapat terus digunakan. Terapkan rotasi dan pencabutan kunci.
Tidak Ada Prosedur Pemulihan Data tidak dapat didekripsi ketika kunci hilang. Siapkan backup kunci yang terenkripsi dan terbatas.

Manajemen Kunci Simetris

1. Pembuatan

Buat kunci menggunakan proses dan pustaka yang tepercaya.

2. Penyimpanan

Simpan kunci di lokasi yang terlindungi dan terpisah dari data.

3. Rotasi

Ganti kunci secara berkala atau ketika terindikasi kompromi.

4. Pencabutan

Hentikan penggunaan kunci yang tidak lagi tepercaya.

Perhatian: Kehilangan kunci dapat menyebabkan data tidak dapat didekripsi. Namun, menyimpan terlalu banyak salinan kunci juga meningkatkan risiko kebocoran.

Implementasi yang Tepercaya

Praktik yang Disarankan
  • Gunakan algoritma dan pustaka kriptografi yang telah diuji.
  • Gunakan mode operasi yang sesuai dengan kebutuhan keamanan.
  • Pisahkan kunci dari source code dan data.
  • Batasi akses kunci menggunakan prinsip least privilege.
  • Catat dan tinjau penggunaan kunci.
Hal yang Harus Dihindari
  • Membuat algoritma sendiri untuk sistem produksi.
  • Menyimpan kunci di dalam kode atau file publik.
  • Mengirim kunci melalui saluran yang tidak aman.
  • Menggunakan kunci yang sama tanpa batas waktu.
  • Membagikan satu kunci kepada terlalu banyak pengguna.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Satu kunci dibagikan melalui grup chat. Kunci dapat tersimpan, diteruskan, atau diakses pihak yang tidak berwenang. Distribusi melalui saluran terlindungi dan pembatasan penerima.
Kunci disimpan bersama ciphertext. Pihak yang memperoleh file juga dapat membaca data. Pisahkan penyimpanan kunci dan data.
Semua pengguna menggunakan kunci yang sama. Kebocoran satu pengguna memengaruhi seluruh pengguna. Batasi penggunaan kunci dan gunakan kunci berdasarkan kebutuhan.
Kunci tidak pernah dirotasi. Kunci yang bocor tetap dapat digunakan. Jadwal rotasi dan prosedur pencabutan kunci.
Tidak ada backup kunci. Data tidak dapat dipulihkan ketika kunci hilang. Backup terenkripsi dengan akses terbatas.
Aplikasi menggunakan implementasi buatan sendiri tanpa review. Terdapat kelemahan algoritma atau implementasi. Gunakan pustaka kriptografi tepercaya dan lakukan review keamanan.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi menyimpan backup database menggunakan enkripsi simetris. Satu kunci digunakan oleh administrator, staf IT, dan pihak vendor. Kunci tersebut dikirim melalui email biasa dan tidak pernah diganti.
Pertanyaan Diskusi
  1. Identifikasi seluruh risiko dari skenario tersebut.
  2. Mengapa distribusi kunci menjadi masalah utama?
  3. Apakah penggunaan satu kunci untuk banyak pihak selalu tepat?
  4. Kontrol apa yang harus diterapkan?
  5. Bagaimana prosedur rotasi dan pencabutan kunci dirancang?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan kriptografi simetris pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Data berukuran besar apa yang perlu dilindungi?
  • Siapa saja yang membutuhkan akses dekripsi?
  • Bagaimana kunci akan didistribusikan?
  • Di mana kunci akan disimpan?
  • Kapan kunci perlu diganti?
  • Apa dampak jika kunci hilang atau bocor?

Tugas Pembelajaran

Buat rancangan penerapan kriptografi simetris untuk melindungi data pada sebuah organisasi sederhana.

Ketentuan Tugas
  1. Identifikasi data berukuran besar yang perlu dilindungi.
  2. Jelaskan proses enkripsi dan dekripsi yang digunakan.
  3. Tentukan pihak yang boleh memiliki kunci.
  4. Rancang metode distribusi kunci yang aman.
  5. Tentukan lokasi penyimpanan kunci dan kontrol aksesnya.
  6. Buat jadwal rotasi dan prosedur pencabutan kunci.
  7. Tuliskan refleksi penerapan kriptografi simetris pada organisasi tersebut.
Catatan keamanan: Gunakan data fiktif atau data yang telah dianonimkan. Jangan mencantumkan kunci rahasia, password, token, atau kredensial asli di dalam tugas.
Rangkuman Kriptografi Simetris
  • Kriptografi simetris menggunakan satu kunci yang sama untuk proses enkripsi dan dekripsi.
  • Kriptografi simetris efisien untuk data berukuran besar, file, database, backup, dan komunikasi real-time.
  • Kunci rahasia harus dilindungi selama pembuatan, penyimpanan, distribusi, penggunaan, rotasi, dan pencabutan.
  • Distribusi kunci harus dilakukan melalui saluran yang terlindungi dan hanya kepada pihak yang berwenang.
  • Gunakan algoritma dan pustaka kriptografi tepercaya, bukan implementasi buatan sendiri tanpa evaluasi.
  • Keamanan kriptografi simetris sangat bergantung pada kerahasiaan dan pengelolaan kunci.
Keamanan Sistem Informasi

Kriptografi Asimetris

Memahami penggunaan pasangan kunci publik dan privat untuk pertukaran kunci, autentikasi, dan tanda tangan digital, serta pentingnya menjaga kerahasiaan kunci privat.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami cara kerja kriptografi asimetris dan mengidentifikasi kontrol untuk melindungi kunci privat.

  • Menjelaskan konsep pasangan kunci publik dan privat.
  • Membedakan fungsi kunci publik dan kunci privat.
  • Menjelaskan peran kriptografi asimetris dalam pertukaran kunci.
  • Menjelaskan fungsi tanda tangan digital.
  • Mengidentifikasi kontrol perlindungan kunci privat.

Fokus Materi

Public-Key Cryptography

Komunikasi aman dan verifikasi identitas


Publik

Dibagikan

Privat

Dirahasiakan

Bukti

Tanda Tangan

Pengertian Kriptografi Asimetris

Kriptografi asimetris adalah metode kriptografi yang menggunakan sepasang kunci yang saling berhubungan, yaitu kunci publik dan kunci privat.

Kunci publik dapat dibagikan kepada pihak lain, sedangkan kunci privat wajib dijaga kerahasiaannya oleh pemiliknya.

Kunci Publik = Dapat Dibagikan | Kunci Privat = Wajib Dirahasiakan

Pasangan Kunci Publik dan Privat

Kunci Sifat Fungsi Utama Perlindungan
Kunci Publik Dapat dibagikan kepada pihak lain. Enkripsi data untuk pemilik kunci dan verifikasi tanda tangan digital. Keaslian kunci perlu divalidasi agar tidak diganti oleh pihak lain.
Kunci Privat Hanya boleh diketahui dan digunakan oleh pemilik yang berwenang. Dekripsi data dan pembuatan tanda tangan digital. Harus disimpan, digunakan, dan dicadangkan secara sangat aman.
Perhatian: Kunci publik boleh diketahui banyak pihak, tetapi kunci privat tidak boleh dibagikan melalui email, chat, source code, atau media terbuka.

Kriptografi Asimetris untuk Pertukaran Kunci

Kriptografi asimetris dapat digunakan untuk membantu mengirimkan kunci simetris secara aman. Setelah kunci simetris berhasil dipertukarkan, kunci tersebut dapat digunakan untuk mengenkripsi data berukuran besar secara lebih efisien.

1. Penerima

Penerima menyediakan atau menerbitkan kunci publik.

2. Kunci Sesi

Pengirim membuat kunci simetris untuk melindungi data.

3. Perlindungan

Kunci sesi dilindungi menggunakan kunci publik penerima.

4. Pemulihan

Penerima menggunakan kunci privat untuk memperoleh kunci sesi.

Konsep hibrida: Banyak sistem menggunakan kriptografi asimetris untuk pertukaran kunci dan kriptografi simetris untuk melindungi data utama.

Tanda Tangan Digital

Tanda tangan digital menggunakan kunci privat untuk menghasilkan bukti kriptografi atas suatu dokumen atau pesan. Pihak lain dapat menggunakan kunci publik untuk memverifikasi tanda tangan tersebut.

Tahap Pihak Penandatangan Pihak Verifikator
Data Diproses Membuat ringkasan atau hash dari dokumen. Membuat hash dari dokumen yang diterima.
Pembuatan Tanda Tangan Menggunakan kunci privat untuk membuat tanda tangan digital. Menerima dokumen dan tanda tangan.
Verifikasi Menyimpan bukti sesuai kebijakan. Menggunakan kunci publik untuk memverifikasi tanda tangan.
Hasil Mendukung pembuktian bahwa dokumen berasal dari pemilik kunci privat. Mengetahui apakah dokumen berubah dan apakah tanda tangan valid.
Fungsi utama: Tanda tangan digital membantu mendukung autentikasi sumber, integritas dokumen, dan non-repudiation sesuai konteks hukum serta kebijakan yang berlaku.

Sertifikat Digital dan Validasi Kunci Publik

Sertifikat digital membantu menghubungkan identitas suatu entitas dengan kunci publiknya. Sertifikat biasanya diterbitkan atau divalidasi oleh pihak yang dipercaya sesuai dengan model kepercayaan yang digunakan.

Informasi yang Perlu Diperhatikan
  • Identitas pemilik sertifikat.
  • Kunci publik yang terkait.
  • Masa berlaku sertifikat.
  • Pihak penerbit sertifikat.
  • Status pencabutan sertifikat.
Risiko yang Perlu Dikelola
  • Sertifikat kedaluwarsa.
  • Kunci privat bocor atau dicuri.
  • Kunci publik palsu atau tidak tervalidasi.
  • Sertifikat dicabut tetapi masih digunakan.
  • Kesalahan konfigurasi layanan.

Perlindungan Kunci Privat

Kontrol Perlindungan
  • Batasi akses hanya kepada pemilik atau proses yang berwenang.
  • Gunakan penyimpanan kunci yang terlindungi.
  • Terapkan autentikasi kuat dan MFA untuk akses administratif.
  • Catat penggunaan kunci privat.
  • Siapkan prosedur pencadangan dan pemulihan.
Hal yang Harus Dihindari
  • Menyimpan kunci privat di source code.
  • Mengirim kunci privat melalui email atau chat.
  • Menggunakan kunci privat pada banyak sistem tanpa pengelolaan.
  • Membagikan file kunci kepada pengguna lain.
  • Mengabaikan pencabutan ketika terjadi kompromi.
Prinsip utama: Jika kunci privat diketahui pihak lain, pihak tersebut dapat menyamar sebagai pemilik kunci atau membuat tanda tangan digital yang tidak sah.

Perbandingan Simetris dan Asimetris

Aspek Simetris Asimetris
Kunci Satu kunci rahasia. Pasangan kunci publik dan privat.
Kecepatan Umumnya lebih cepat untuk data berukuran besar. Umumnya membutuhkan sumber daya lebih besar.
Distribusi Kunci rahasia perlu didistribusikan secara aman. Kunci publik dapat dibagikan, tetapi kunci privat harus dijaga.
Penggunaan Enkripsi data dalam jumlah besar. Pertukaran kunci, autentikasi, dan tanda tangan digital.
Tantangan Utama Kerahasiaan dan distribusi kunci. Perlindungan kunci privat dan validasi kunci publik.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Kunci privat disimpan dalam source code. Kunci dapat terbaca oleh pengembang atau pihak yang memperoleh akses ke kode. Gunakan penyimpanan kunci yang aman dan pisahkan dari kode sumber.
Kunci privat dikirim melalui email biasa. Kunci dapat disalin, diteruskan, atau diakses pihak lain. Gunakan saluran distribusi yang terlindungi.
Kunci publik tidak pernah divalidasi. Pihak lain dapat mengganti kunci publik dengan kunci palsu. Gunakan sertifikat atau mekanisme validasi identitas kunci.
Sertifikat sudah kedaluwarsa. Koneksi atau tanda tangan tidak lagi dapat dipercaya sesuai kebijakan. Monitoring masa berlaku dan pembaruan sertifikat.
Kunci privat terindikasi bocor. Pihak lain dapat menyamar atau membuat tanda tangan tidak sah. Cabut kunci, terbitkan pasangan baru, dan lakukan investigasi.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah aplikasi menggunakan kriptografi asimetris untuk tanda tangan digital dokumen. Kunci privat penandatangan disimpan pada laptop tanpa perlindungan tambahan. Laptop tersebut kemudian hilang.
Pertanyaan Diskusi
  1. Apa risiko keamanan dari kehilangan laptop tersebut?
  2. Mengapa kunci privat harus segera ditangani?
  3. Kontrol apa yang seharusnya diterapkan sebelum insiden?
  4. Tindakan apa yang perlu dilakukan setelah insiden?
  5. Bagaimana organisasi mencegah kejadian serupa?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan kriptografi asimetris pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Layanan apa yang membutuhkan pertukaran kunci?
  • Dokumen apa yang membutuhkan tanda tangan digital?
  • Siapa pemilik kunci privat?
  • Bagaimana kunci publik divalidasi?
  • Bagaimana organisasi menangani kunci privat yang hilang?
  • Apa dampak jika kunci privat diketahui pihak lain?

Tugas Pembelajaran

Buat analisis penerapan kriptografi asimetris pada sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi layanan yang membutuhkan pertukaran kunci.
  2. Identifikasi dokumen atau transaksi yang membutuhkan tanda tangan digital.
  3. Jelaskan fungsi kunci publik dan kunci privat.
  4. Rancang kontrol perlindungan kunci privat.
  5. Jelaskan cara validasi kunci publik.
  6. Buat prosedur jika kunci privat hilang atau terindikasi bocor.
  7. Tuliskan refleksi penerapan kriptografi asimetris pada organisasi tersebut.
Catatan keamanan: Gunakan data fiktif atau data yang telah dianonimkan. Jangan mencantumkan kunci privat, password, sertifikat internal, token, atau kredensial asli dalam tugas.
Rangkuman Kriptografi Asimetris
  • Kriptografi asimetris menggunakan pasangan kunci publik dan kunci privat.
  • Kunci publik dapat dibagikan, sedangkan kunci privat wajib dijaga kerahasiaannya.
  • Kriptografi asimetris mendukung pertukaran kunci, autentikasi, dan tanda tangan digital.
  • Kunci publik perlu divalidasi agar benar-benar terkait dengan identitas pemiliknya.
  • Kunci privat harus dilindungi melalui pembatasan akses, penyimpanan aman, pencadangan, monitoring, dan prosedur pencabutan.
  • Jika kunci privat terindikasi bocor, organisasi perlu menghentikan penggunaannya, melakukan investigasi, dan menerbitkan pasangan kunci baru.
Keamanan Sistem Informasi

Hash dan Digital Signature

Memahami fungsi hash sebagai ringkasan data dan tanda tangan digital sebagai mekanisme untuk membantu memverifikasi asal serta integritas informasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan perbedaan hash dan enkripsi serta memahami fungsi tanda tangan digital dalam perlindungan informasi.

  • Menjelaskan pengertian dan karakteristik hash.
  • Menjelaskan fungsi hash untuk memeriksa integritas data.
  • Membedakan hash dari enkripsi.
  • Menjelaskan fungsi tanda tangan digital.
  • Mengidentifikasi kontrol hash dan tanda tangan digital pada organisasi sederhana.

Fokus Materi

Integrity Verification

Memeriksa keutuhan dan asal informasi


Hash

Ringkasan

Asal

Verifikasi

Utuh

Integritas

Pengertian Hash

Hash adalah proses yang mengubah data dengan ukuran berapa pun menjadi nilai ringkasan dengan panjang tertentu. Nilai ringkasan tersebut sering disebut sebagai hash value, digest, atau message digest.

Hash dapat digunakan untuk memeriksa apakah data berubah setelah disimpan, dikirim, atau diunduh.

Data Fungsi Hash Nilai Ringkasan

Karakteristik Fungsi Hash

Karakteristik Penjelasan Manfaat Keamanan
Satu Arah Nilai hash dirancang agar sulit dikembalikan menjadi data asli. Membantu melindungi nilai ringkasan dari rekonstruksi langsung.
Panjang Tetap Data dengan ukuran berbeda dapat menghasilkan hash dengan panjang tertentu. Memudahkan perbandingan nilai ringkasan.
Sensitif terhadap Perubahan Perubahan kecil pada data dapat menghasilkan nilai hash yang berbeda. Membantu mendeteksi perubahan data.
Konsisten Data yang sama dengan proses yang sama menghasilkan nilai hash yang sama. Memungkinkan verifikasi integritas.
Sulit Menemukan Tumbukan Diupayakan agar sulit menemukan dua data berbeda dengan hash yang sama. Mengurangi kemungkinan pemalsuan nilai ringkasan.

Penggunaan Hash

Verifikasi File

Membandingkan nilai hash sebelum dan sesudah file diunduh atau dipindahkan.

Integritas Data

Mendeteksi perubahan tidak sah pada data atau catatan sistem.

Distribusi Perangkat Lunak

Membantu memeriksa apakah paket perangkat lunak berubah selama distribusi.

Catatan: Hash saja tidak membuktikan siapa yang membuat data. Hash perlu dikombinasikan dengan mekanisme autentikasi atau tanda tangan digital untuk verifikasi asal.

Hash Tidak Sama dengan Enkripsi

Aspek Hash Enkripsi
Tujuan Membuat ringkasan dan memeriksa integritas. Menjaga kerahasiaan data.
Hasil Nilai hash atau digest. Ciphertext.
Pengembalian Data Tidak dirancang untuk dikembalikan ke data asli. Dapat dikembalikan dengan kunci yang sesuai.
Kunci Fungsi hash umum tidak menggunakan kunci rahasia untuk proses dasarnya. Menggunakan kunci kriptografi.
Contoh Penggunaan Verifikasi file dan integritas data. Perlindungan file, database, dan komunikasi.
Ringkasnya: Enkripsi berfokus pada kerahasiaan, sedangkan hash berfokus pada pemeriksaan integritas. Keduanya tidak dapat dipertukarkan begitu saja.

Pengertian Tanda Tangan Digital

Tanda tangan digital adalah mekanisme kriptografi yang digunakan untuk membantu memverifikasi asal dan integritas suatu pesan, dokumen, atau transaksi elektronik.

Tanda tangan digital umumnya menggunakan hash dokumen dan kunci privat penandatangan. Pihak penerima kemudian menggunakan kunci publik untuk memverifikasi tanda tangan tersebut.

Dokumen Hash Kunci Privat Tanda Tangan Digital

Proses Tanda Tangan Digital

1. Dokumen

Penandatangan menyiapkan dokumen atau pesan elektronik.

2. Hash

Sistem menghasilkan ringkasan dari dokumen.

3. Tanda Tangan

Ringkasan diproses menggunakan kunci privat penandatangan.

4. Verifikasi

Penerima menggunakan kunci publik dan membandingkan hasil pemeriksaan.

Fungsi Tanda Tangan Digital

Fungsi Penjelasan Contoh Penerapan
Verifikasi Asal Membantu menunjukkan bahwa dokumen berkaitan dengan pemilik kunci privat. Persetujuan dokumen elektronik oleh pejabat berwenang.
Integritas Membantu mendeteksi perubahan terhadap dokumen setelah ditandatangani. Verifikasi kontrak atau laporan digital.
Non-Repudiation Mendukung bukti bahwa tindakan atau persetujuan dilakukan oleh pihak tertentu. Transaksi atau persetujuan resmi.
Audit Menyediakan bukti yang dapat ditinjau dalam proses pemeriksaan. Audit persetujuan dan perubahan dokumen.
Catatan: Validitas tanda tangan digital juga bergantung pada perlindungan kunci privat, validasi kunci publik, masa berlaku sertifikat, dan prosedur organisasi.

Perbandingan Hash dan Tanda Tangan Digital

Aspek Hash Tanda Tangan Digital
Tujuan Membuat ringkasan dan memeriksa integritas. Memverifikasi asal, integritas, dan persetujuan digital.
Kunci Fungsi hash dasar tidak menggunakan kunci rahasia. Menggunakan kunci privat dan kunci publik.
Identitas Tidak membuktikan identitas pembuat data. Membantu mengaitkan dokumen dengan pemilik kunci privat.
Perubahan Data Perubahan dapat terdeteksi jika nilai pembanding dapat dipercaya. Perubahan dapat menyebabkan verifikasi tanda tangan gagal.
Contoh Verifikasi file yang diunduh. Persetujuan dokumen atau transaksi digital.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
File didistribusikan tanpa nilai hash. Penerima sulit memeriksa apakah file berubah. Sediakan nilai hash melalui saluran yang tepercaya.
Nilai hash dikirim melalui sumber yang tidak dapat dipercaya. Nilai pembanding dapat diganti oleh pihak lain. Gunakan saluran tepercaya atau tanda tangan digital.
Dokumen penting tidak ditandatangani secara digital. Asal dan integritas dokumen sulit dibuktikan. Tanda tangan digital dan audit log.
Kunci privat penandatangan tidak dilindungi. Pihak lain dapat membuat tanda tangan palsu. Penyimpanan kunci aman, MFA, dan pembatasan akses.
Sertifikat penandatangan sudah kedaluwarsa. Validitas tanda tangan sulit dipastikan. Monitoring masa berlaku dan pembaruan sertifikat.
Sistem hanya menggunakan hash untuk membuktikan identitas pengirim. Pihak lain dapat menghasilkan hash baru dari data yang diubah. Kombinasikan hash dengan tanda tangan digital atau mekanisme autentikasi.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi membagikan file laporan melalui situs publik. Organisasi menyediakan nilai hash file, tetapi nilai hash tersebut ditempatkan pada halaman yang sama dan tidak dilindungi tanda tangan digital.
Pertanyaan Diskusi
  1. Apa manfaat nilai hash dalam skenario tersebut?
  2. Apa kelemahan jika file dan nilai hash dapat diubah oleh pihak yang sama?
  3. Apakah hash saja cukup untuk membuktikan asal file?
  4. Bagaimana tanda tangan digital dapat memperkuat kontrol?
  5. Siapa yang bertanggung jawab melindungi kunci privat?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan hash dan tanda tangan digital pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • File atau dokumen apa yang perlu diperiksa integritasnya?
  • Kapan hash cukup digunakan?
  • Kapan organisasi membutuhkan tanda tangan digital?
  • Siapa yang menjadi pemilik kunci privat?
  • Bagaimana kunci publik penandatangan divalidasi?
  • Apa dampak jika kunci privat atau nilai hash tidak dilindungi?

Tugas Pembelajaran

Buat analisis penggunaan hash dan tanda tangan digital pada sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi minimal tiga jenis file atau dokumen yang perlu dijaga integritasnya.
  2. Tentukan data yang cukup dilindungi dengan hash.
  3. Tentukan dokumen yang membutuhkan tanda tangan digital.
  4. Jelaskan proses pembuatan dan verifikasi tanda tangan digital.
  5. Identifikasi kontrol perlindungan kunci privat dan kunci publik.
  6. Jelaskan perbedaan hash dan enkripsi dalam kasus tersebut.
  7. Tuliskan refleksi penerapan hash dan tanda tangan digital pada organisasi tersebut.
Catatan keamanan: Gunakan data fiktif atau data yang telah dianonimkan. Jangan mencantumkan kunci privat, password, token, atau sertifikat internal asli dalam tugas.
Rangkuman Hash dan Digital Signature
  • Hash menghasilkan ringkasan data yang dapat digunakan untuk memeriksa integritas informasi.
  • Perubahan pada data dapat menghasilkan nilai hash yang berbeda.
  • Hash tidak sama dengan enkripsi. Hash berfokus pada integritas, sedangkan enkripsi berfokus pada kerahasiaan.
  • Hash saja tidak membuktikan asal atau identitas pembuat data.
  • Tanda tangan digital membantu memverifikasi asal, integritas, dan persetujuan terhadap dokumen atau transaksi.
  • Keamanan tanda tangan digital bergantung pada perlindungan kunci privat dan validasi kunci publik.
Pertemuan 6

Keamanan Jaringan

Memahami arsitektur jaringan aman, penerapan defense in depth, serta monitoring lalu lintas jaringan secara legal, terkontrol, dan bertanggung jawab.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan konsep keamanan jaringan dan mengidentifikasi kontrol perlindungan yang sesuai untuk organisasi sederhana.

  • Menjelaskan komponen arsitektur jaringan aman.
  • Menjelaskan prinsip defense in depth.
  • Mengidentifikasi ancaman terhadap lalu lintas jaringan.
  • Menjelaskan fungsi firewall, segmentasi, dan monitoring jaringan.
  • Menjelaskan batasan legal dan etis dalam pemantauan lalu lintas jaringan.

Fokus Materi

Network Defense

Perlindungan jaringan secara berlapis


Aman

Arsitektur

Berlapis

Defense

Terpantau

Monitoring

Pengertian Keamanan Jaringan

Keamanan jaringan adalah serangkaian kebijakan, prosedur, teknologi, dan praktik untuk melindungi jaringan, perangkat, layanan, serta lalu lintas data dari akses tidak sah, gangguan, penyalahgunaan, dan serangan.

Keamanan jaringan tidak hanya bergantung pada satu perangkat seperti firewall. Perlindungan harus diterapkan pada perangkat, koneksi, aplikasi, pengguna, dan proses organisasi.

Prinsip utama: Tidak ada satu kontrol yang mampu melindungi seluruh jaringan. Organisasi membutuhkan kombinasi kontrol teknis, administratif, dan fisik.

Arsitektur Jaringan Aman

Arsitektur jaringan aman mengatur hubungan antara pengguna, perangkat, server, aplikasi, dan jaringan berdasarkan tingkat kepercayaan serta kebutuhan akses.

Internet

Jaringan eksternal dengan tingkat risiko yang lebih tinggi.

Perimeter

Firewall, gateway, VPN, dan kontrol akses jaringan.

Segmentasi

Pemisahan jaringan berdasarkan fungsi dan tingkat sensitivitas.

Aset Internal

Server, database, aplikasi, dan perangkat pengguna.

Tujuan arsitektur: Membatasi jalur akses, mengurangi permukaan serangan, dan mencegah gangguan pada satu bagian menyebar ke seluruh jaringan.

Komponen Kontrol Jaringan

Komponen Fungsi Contoh Kontrol
Firewall Mengatur lalu lintas yang diizinkan atau ditolak berdasarkan aturan. Filtering alamat, port, protokol, dan aplikasi.
Segmentasi Jaringan Memisahkan jaringan atau aset berdasarkan fungsi dan risiko. VLAN, subnet, zona server, dan jaringan tamu.
VPN Membantu melindungi koneksi jarak jauh melalui jaringan yang tidak sepenuhnya dipercaya. Akses pegawai jarak jauh ke jaringan internal.
IDS atau IPS Membantu mendeteksi atau mencegah pola lalu lintas yang mencurigakan. Deteksi pemindaian, serangan, dan anomali.
Network Access Control Memeriksa perangkat sebelum diberikan akses ke jaringan. Pemeriksaan identitas, status perangkat, dan kepatuhan konfigurasi.
Monitoring dan Logging Mencatat serta menganalisis aktivitas jaringan. Log firewall, aliran jaringan, dan notifikasi kejadian.

Defense in Depth

Defense in depth adalah strategi keamanan yang menggunakan beberapa lapisan perlindungan. Apabila satu kontrol gagal, lapisan lain masih dapat mengurangi risiko atau mendeteksi kejadian.

Lapisan Fisik

Pengamanan ruang server, perangkat jaringan, listrik, dan media penyimpanan.

Lapisan Teknis

Firewall, segmentasi, enkripsi, endpoint protection, dan kontrol akses.

Lapisan Manusia

Kebijakan, pelatihan, prosedur, dan kesadaran pengguna.

Deteksi

Monitoring, logging, alert, dan analisis insiden.

Pemulihan

Backup, isolasi, pemulihan layanan, dan evaluasi pascainsiden.

Monitoring Lalu Lintas Jaringan

Monitoring jaringan adalah proses mengamati, mencatat, dan menganalisis aktivitas jaringan untuk memastikan kinerja, mendeteksi anomali, dan merespons potensi insiden keamanan.

Aktivitas Monitoring Tujuan Contoh Indikator
Pemantauan Koneksi Mengetahui koneksi normal dan tidak normal. Sumber, tujuan, waktu, port, dan volume lalu lintas.
Analisis Anomali Mendeteksi pola yang menyimpang dari kondisi normal. Lonjakan lalu lintas, koneksi berulang, atau akses dari lokasi tidak biasa.
Monitoring Perangkat Memastikan perangkat jaringan beroperasi sesuai konfigurasi. Perubahan konfigurasi, perangkat baru, atau layanan tidak dikenal.
Korelasi Log Menghubungkan informasi dari berbagai sumber untuk memahami kejadian. Log firewall, server, endpoint, dan aplikasi.
Respons Insiden Membantu organisasi mengambil tindakan terhadap kejadian keamanan. Isolasi perangkat, pemblokiran koneksi, dan eskalasi insiden.

Monitoring secara Legal dan Terkontrol

Monitoring lalu lintas jaringan harus dilakukan berdasarkan kewenangan, kebijakan organisasi, tujuan keamanan yang jelas, dan ketentuan hukum yang berlaku.

Prinsip yang Harus Diterapkan
  • Memiliki persetujuan dan kewenangan resmi.
  • Menentukan tujuan monitoring secara jelas.
  • Mengumpulkan data secukupnya sesuai kebutuhan.
  • Melindungi kerahasiaan dan privasi pengguna.
  • Membatasi akses terhadap hasil monitoring.
Pengendalian Monitoring
  • Dokumentasikan kebijakan dan prosedur.
  • Tentukan masa penyimpanan log.
  • Catat siapa yang mengakses log.
  • Gunakan enkripsi dan kontrol akses.
  • Lakukan review dan audit secara berkala.
Peringatan etika: Jangan melakukan penyadapan, pemindaian, atau pengumpulan data lalu lintas pada jaringan yang bukan milik atau tanpa izin dari pihak yang berwenang.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Semua perangkat berada dalam satu jaringan. Gangguan pada satu perangkat dapat menyebar ke aset lain. Segmentasi jaringan berdasarkan fungsi dan tingkat risiko.
Firewall menggunakan aturan terlalu longgar. Koneksi yang tidak diperlukan dapat masuk atau keluar. Review aturan firewall dan prinsip deny by default.
Tidak ada monitoring lalu lintas. Aktivitas mencurigakan terlambat diketahui. Logging, alert, dan monitoring terkontrol.
Jaringan tamu dapat mengakses server internal. Pengguna eksternal dapat mencapai aset sensitif. Isolasi jaringan tamu dan pembatasan rute.
Akses jarak jauh tanpa perlindungan. Kredensial atau data dapat disadap. VPN, MFA, enkripsi, dan pembatasan akses.
Log jaringan dapat diakses semua staf. Informasi sensitif dan aktivitas pengguna dapat disalahgunakan. RBAC, enkripsi log, dan audit akses.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi menggunakan satu jaringan untuk komputer administrasi, server database, perangkat tamu, dan kamera keamanan. Tidak ada segmentasi jaringan dan tidak ada monitoring lalu lintas yang terdokumentasi.
Pertanyaan Diskusi
  1. Apa risiko dari penggunaan satu jaringan untuk seluruh perangkat?
  2. Bagaimana rancangan segmentasi yang sesuai?
  3. Kontrol apa yang perlu diterapkan pada jaringan tamu?
  4. Data lalu lintas apa yang boleh dimonitor?
  5. Bagaimana monitoring dilakukan secara legal dan terkontrol?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan keamanan jaringan pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Perangkat dan layanan apa saja yang terhubung ke jaringan?
  • Apakah jaringan internal dan jaringan tamu sudah dipisahkan?
  • Data apa yang perlu dilindungi saat berpindah melalui jaringan?
  • Apakah firewall telah dikonfigurasi sesuai kebutuhan?
  • Siapa yang berwenang mengakses log jaringan?
  • Apa batasan etika dan legal dalam monitoring jaringan?

Tugas Pembelajaran

Buat rancangan keamanan jaringan untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Buat gambaran sederhana arsitektur jaringan.
  2. Identifikasi perangkat, server, pengguna, dan layanan yang terhubung.
  3. Rancang segmentasi jaringan berdasarkan fungsi dan tingkat risiko.
  4. Tentukan kontrol firewall, VPN, dan akses jaringan.
  5. Terapkan konsep defense in depth.
  6. Susun rancangan monitoring dan penyimpanan log.
  7. Jelaskan batasan legal dan etis monitoring jaringan.
  8. Tuliskan refleksi penerapan keamanan jaringan pada organisasi tersebut.
Catatan keamanan: Gunakan jaringan simulasi atau data fiktif. Jangan melakukan pemindaian, penyadapan, pengujian penetrasi, atau pengumpulan lalu lintas pada jaringan nyata tanpa izin tertulis.
Rangkuman Keamanan Jaringan
  • Arsitektur jaringan aman mengatur koneksi, perangkat, dan akses berdasarkan fungsi serta tingkat risiko.
  • Defense in depth menggunakan beberapa lapisan perlindungan agar kegagalan satu kontrol tidak langsung menyebabkan seluruh sistem terbuka.
  • Firewall, segmentasi, VPN, IDS atau IPS, dan kontrol akses membantu mengurangi risiko jaringan.
  • Monitoring jaringan membantu mendeteksi anomali dan merespons insiden secara lebih cepat.
  • Lalu lintas jaringan harus dipantau berdasarkan kewenangan, tujuan yang jelas, kebijakan, dan ketentuan hukum yang berlaku.
  • Keamanan jaringan membutuhkan kombinasi teknologi, prosedur, sumber daya manusia, dan evaluasi berkelanjutan.
Keamanan Sistem Informasi

Firewall

Memahami fungsi firewall dalam menyaring lalu lintas jaringan, menerapkan prinsip default deny, serta mendokumentasikan setiap perubahan konfigurasi secara tertib dan terkendali.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan fungsi firewall dan menyusun aturan penyaringan lalu lintas berdasarkan kebutuhan keamanan.

  • Menjelaskan pengertian dan fungsi firewall.
  • Menjelaskan komponen aturan firewall.
  • Menerapkan prinsip default deny.
  • Mengidentifikasi layanan yang perlu diizinkan atau ditolak.
  • Menjelaskan pentingnya dokumentasi perubahan konfigurasi firewall.

Fokus Materi

Network Traffic Control

Mengatur lalu lintas masuk dan keluar


Filter

Lalu lintas

Deny

Default

Audit

Perubahan

Pengertian Firewall

Firewall adalah perangkat atau mekanisme keamanan yang mengendalikan lalu lintas jaringan antara dua atau lebih jaringan berdasarkan aturan yang telah ditetapkan.

Firewall dapat diterapkan pada perangkat jaringan, server, komputer pengguna, layanan cloud, atau aplikasi tertentu. Fungsi utamanya adalah mengizinkan lalu lintas yang sah dan memblokir lalu lintas yang tidak diperlukan atau tidak diizinkan.

Prinsip dasar: Firewall tidak menggantikan seluruh kontrol keamanan. Firewall perlu dikombinasikan dengan autentikasi, enkripsi, segmentasi, monitoring, pembaruan sistem, dan prosedur respons insiden.

Fungsi Firewall

Mengontrol Akses Masuk

Menyaring koneksi dari jaringan eksternal menuju jaringan internal.

Mengontrol Akses Keluar

Mengatur layanan atau tujuan eksternal yang boleh diakses dari jaringan internal.

Segmentasi Jaringan

Membatasi komunikasi antarsegmen sesuai kebutuhan organisasi.

Pencatatan Aktivitas

Mencatat koneksi yang diizinkan, ditolak, atau dianggap mencurigakan.

Deteksi Anomali

Membantu mengidentifikasi pola lalu lintas yang tidak sesuai dengan kondisi normal.

Komponen Aturan Firewall

Aturan firewall menjelaskan kondisi lalu lintas dan tindakan yang harus dilakukan ketika kondisi tersebut terpenuhi.

Komponen Penjelasan Contoh Pertimbangan
Sumber Asal koneksi atau lalu lintas. Jaringan internal, jaringan tamu, atau internet.
Tujuan Perangkat, server, jaringan, atau layanan yang dituju. Server aplikasi, database, atau gateway.
Protokol Jenis protokol komunikasi yang digunakan. TCP, UDP, ICMP, atau protokol aplikasi.
Port atau Layanan Pintu layanan yang digunakan oleh aplikasi. Layanan web, DNS, email, atau akses jarak jauh.
Waktu Periode ketika aturan berlaku. Jam kerja atau periode pemeliharaan.
Tindakan Keputusan terhadap lalu lintas. Allow, deny, reject, log, atau alert.
Urutan Aturan Prioritas pemeriksaan aturan oleh firewall. Aturan yang lebih spesifik ditempatkan sebelum aturan umum.

Prinsip Default Deny

Default deny adalah prinsip yang menolak lalu lintas yang tidak memiliki aturan izin secara eksplisit. Dengan prinsip ini, layanan yang tidak diperlukan tidak otomatis dapat diakses.

Izinkan yang Diperlukan + Tolak yang Tidak Diperlukan

Manfaat
  • Mengurangi permukaan serangan.
  • Mencegah layanan yang tidak diperlukan terbuka.
  • Memudahkan peninjauan aturan yang aktif.
  • Membantu menerapkan prinsip least privilege pada jaringan.
Hal yang Perlu Diperhatikan
  • Layanan penting harus diidentifikasi terlebih dahulu.
  • Aturan izin harus terdokumentasi.
  • Perubahan harus diuji sebelum diterapkan.
  • Pemblokiran harus dipantau agar tidak mengganggu layanan sah.
Catatan operasional: Default deny bukan berarti semua akses harus ditolak tanpa analisis. Organisasi harus mendokumentasikan layanan yang diperlukan dan mengizinkannya secara terbatas.

Perancangan Aturan Firewall

Perancangan aturan firewall harus mengikuti kebutuhan bisnis, arsitektur jaringan, klasifikasi data, dan tingkat risiko layanan.

Langkah Kegiatan Hasil
1. Inventarisasi Identifikasi server, perangkat, aplikasi, dan layanan jaringan. Daftar aset dan layanan yang perlu dilindungi.
2. Analisis Kebutuhan Tentukan siapa yang perlu berkomunikasi dengan layanan tertentu. Matriks kebutuhan akses.
3. Penentuan Aturan Buat aturan izin yang spesifik dan terbatas. Daftar aturan allow dan deny.
4. Pengujian Uji akses yang diizinkan dan ditolak pada lingkungan terkontrol. Hasil pengujian dan temuan konfigurasi.
5. Implementasi Terapkan perubahan sesuai prosedur persetujuan. Konfigurasi firewall yang aktif.
6. Review Tinjau efektivitas dan relevansi aturan. Aturan dipertahankan, diperbarui, atau dihapus.

Dokumentasi Perubahan Konfigurasi

Setiap perubahan aturan firewall harus didokumentasikan agar dapat dipahami, ditinjau, diuji, dan ditelusuri kembali jika terjadi masalah.

Informasi Isi yang Dicatat
Identitas Perubahan Nomor tiket, identitas pengubah, dan waktu perubahan.
Alasan Perubahan Kebutuhan bisnis, perbaikan keamanan, pemeliharaan, atau respons insiden.
Konfigurasi Sebelum Perubahan Aturan atau kondisi konfigurasi sebelumnya.
Konfigurasi Setelah Perubahan Aturan baru, layanan, sumber, tujuan, dan tindakan.
Persetujuan Pihak yang mengajukan, meninjau, dan menyetujui perubahan.
Hasil Pengujian Skenario pengujian, hasil, dan dampak terhadap layanan.
Rencana Pemulihan Cara mengembalikan konfigurasi jika terjadi gangguan.
Masa Berlaku Waktu penghapusan atau peninjauan ulang, khususnya untuk aturan sementara.

Peninjauan Aturan Firewall

Pertanyaan Review
  • Apakah aturan masih diperlukan?
  • Apakah sumber dan tujuan sudah spesifik?
  • Apakah layanan yang diizinkan benar-benar dibutuhkan?
  • Apakah terdapat aturan yang tumpang tindih?
  • Apakah aturan sementara sudah dihapus?
Indikator Risiko
  • Aturan terlalu umum atau menggunakan sumber semua jaringan.
  • Port dan layanan tidak digunakan tetapi masih terbuka.
  • Aturan tidak memiliki pemilik atau alasan.
  • Tidak ada catatan waktu perubahan.
  • Log menunjukkan pola lalu lintas yang tidak biasa.
Prinsip penting: Aturan yang tidak lagi diperlukan harus dinonaktifkan atau dihapus melalui prosedur perubahan yang terdokumentasi.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Semua port pada server terbuka. Layanan yang tidak diperlukan dapat dieksploitasi. Default deny dan hanya mengizinkan layanan yang dibutuhkan.
Firewall mengizinkan akses dari semua alamat sumber. Sumber tidak tepercaya dapat mencoba mengakses layanan. Batasi sumber, tujuan, port, dan protokol.
Aturan sementara tidak memiliki tanggal kedaluwarsa. Akses darurat dapat tetap terbuka tanpa batas waktu. Tetapkan masa berlaku dan review berkala.
Perubahan konfigurasi tidak dicatat. Kesalahan atau perubahan tidak sah sulit ditelusuri. Change management, audit log, dan persetujuan.
Tidak ada pengujian setelah perubahan. Layanan sah dapat terganggu atau aturan gagal bekerja. Pengujian terkontrol dan rencana rollback.
Log firewall disimpan tanpa review. Serangan atau anomali dapat terlambat diketahui. Monitoring, alert, dan peninjauan log berkala.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi membuka akses sementara dari internet menuju server internal untuk membantu vendor melakukan pemeliharaan. Akses tersebut diberikan ke semua alamat sumber, tidak memiliki tanggal kedaluwarsa, dan perubahan tidak didokumentasikan.
Pertanyaan Diskusi
  1. Apa saja risiko dari konfigurasi tersebut?
  2. Bagaimana aturan firewall yang lebih aman dapat dibuat?
  3. Mengapa sumber akses perlu dibatasi?
  4. Mengapa akses sementara harus memiliki masa berlaku?
  5. Informasi apa saja yang harus dicatat dalam dokumentasi perubahan?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan firewall pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Layanan jaringan apa saja yang benar-benar dibutuhkan?
  • Layanan apa yang seharusnya ditolak?
  • Siapa yang berwenang mengubah konfigurasi firewall?
  • Apakah perubahan konfigurasi sudah melalui persetujuan?
  • Bagaimana aturan firewall ditinjau secara berkala?
  • Apa risiko jika dokumentasi perubahan tidak tersedia?

Tugas Pembelajaran

Buat rancangan aturan firewall untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi jaringan, server, perangkat, dan layanan yang digunakan.
  2. Buat daftar layanan yang perlu diizinkan.
  3. Buat daftar layanan yang harus ditolak.
  4. Terapkan prinsip default deny.
  5. Susun minimal lima contoh aturan firewall.
  6. Tentukan prosedur persetujuan dan pengujian perubahan.
  7. Buat format dokumentasi perubahan konfigurasi.
  8. Tuliskan refleksi penerapan firewall pada organisasi tersebut.
Catatan keamanan: Gunakan jaringan simulasi atau data fiktif. Jangan mengubah konfigurasi firewall pada sistem nyata tanpa izin dan prosedur resmi.
Rangkuman Firewall
  • Firewall menyaring lalu lintas jaringan berdasarkan aturan yang telah ditetapkan.
  • Aturan firewall perlu mempertimbangkan sumber, tujuan, protokol, port, waktu, dan tindakan.
  • Prinsip default deny menolak layanan yang tidak memiliki izin eksplisit.
  • Akses sebaiknya dibatasi pada layanan, sumber, dan tujuan yang benar-benar diperlukan.
  • Aturan sementara harus memiliki masa berlaku dan ditinjau setelah kebutuhan berakhir.
  • Setiap perubahan konfigurasi harus disetujui, diuji, dicatat, dipantau, dan dapat dipulihkan jika menimbulkan masalah.
Keamanan Sistem Informasi

Segmentasi Jaringan

Memahami pemisahan zona pengguna, server, tamu, dan administrasi untuk membatasi akses serta mengurangi pergerakan lateral dalam jaringan.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan konsep segmentasi jaringan dan merancang aturan komunikasi antar-zona berdasarkan kebutuhan keamanan.

  • Menjelaskan pengertian dan tujuan segmentasi jaringan.
  • Membedakan zona pengguna, server, tamu, dan administrasi.
  • Menjelaskan fungsi VLAN dan aturan antar-zona.
  • Menganalisis risiko pergerakan lateral.
  • Mengidentifikasi kontrol segmentasi pada organisasi sederhana.

Fokus Materi

Network Segmentation

Memisahkan jaringan berdasarkan fungsi dan risiko


User

Pengguna

Server

Layanan

Guest

Tamu

Admin

Kelola

Pengertian Segmentasi Jaringan

Segmentasi jaringan adalah proses membagi jaringan menjadi beberapa zona atau segmen berdasarkan fungsi, jenis aset, tingkat sensitivitas, dan kebutuhan akses.

Setiap zona memiliki aturan komunikasi tersendiri. Dengan demikian, perangkat atau pengguna pada satu zona tidak otomatis dapat mengakses seluruh sumber daya pada zona lain.

Tujuan utama: Membatasi ruang gerak pihak yang tidak berwenang dan mengurangi dampak apabila salah satu perangkat atau zona mengalami kompromi.

Zona Jaringan

Zona Isi Zona Kebutuhan Akses Kontrol Utama
Zona Pengguna Komputer, laptop, dan perangkat kerja pengguna. Mengakses aplikasi dan layanan sesuai peran. Kontrol endpoint, autentikasi, dan pembatasan akses.
Zona Server Server aplikasi, database, dan layanan internal. Hanya menerima koneksi yang diperlukan. Firewall antar-zona dan aturan akses spesifik.
Zona Tamu Perangkat pengunjung atau pengguna eksternal. Akses internet terbatas. Isolasi dari jaringan internal dan pembatasan rute.
Zona Administrasi Perangkat dan akun pengelola sistem. Mengelola perangkat atau layanan tertentu. MFA, akses terbatas, logging, dan perangkat khusus.
Zona Manajemen Antarmuka pengelolaan perangkat jaringan dan infrastruktur. Hanya administrator berwenang. Jaringan khusus, VPN, RBAC, dan monitoring.

VLAN dan Segmentasi Logis

VLAN atau Virtual Local Area Network memungkinkan organisasi memisahkan jaringan secara logis meskipun perangkat terhubung melalui infrastruktur switch yang sama.

Contoh VLAN Fungsi Contoh Aset Kebijakan Umum
VLAN Pengguna Menyediakan koneksi bagi staf atau pengguna umum. Laptop dan komputer staf. Hanya mengakses aplikasi dan layanan yang diperlukan.
VLAN Server Menempatkan layanan internal pada zona terkontrol. Server aplikasi dan database. Akses masuk dibatasi berdasarkan sumber dan layanan.
VLAN Tamu Menyediakan akses internet bagi pengunjung. Ponsel dan laptop tamu. Tidak dapat mengakses jaringan internal.
VLAN Administrasi Menyediakan akses bagi pengelola sistem. Perangkat administrator. Akses terbatas, MFA, dan audit log.
Catatan: VLAN bukan pengganti seluruh kontrol keamanan. Komunikasi antar-VLAN tetap harus dikendalikan menggunakan firewall, router, ACL, atau mekanisme keamanan lain yang sesuai.

Mengurangi Pergerakan Lateral

Pergerakan lateral adalah perpindahan pihak atau perangkat yang telah memperoleh akses awal menuju sistem, perangkat, atau zona lain di dalam jaringan.

Pisahkan Zona

Jangan menempatkan pengguna, server, tamu, dan administrasi dalam segmen yang sama.

Batasi Komunikasi

Izinkan hanya koneksi antar-zona yang diperlukan oleh pekerjaan.

Pantau Aktivitas

Catat dan tinjau koneksi antar-zona yang tidak biasa.

Contoh: Jika perangkat pengguna terinfeksi, aturan antar-zona yang ketat dapat mencegah perangkat tersebut mengakses langsung database atau jaringan administrasi.

Aturan Komunikasi Antar-Zona

Komunikasi antar-zona harus ditentukan berdasarkan kebutuhan kerja. Tidak semua zona perlu saling terhubung secara bebas.

Sumber Tujuan Kebijakan Alasan
Zona Pengguna Zona Server Izinkan layanan aplikasi yang diperlukan. Pengguna membutuhkan akses ke aplikasi internal.
Zona Pengguna Zona Database Tolak akses langsung kecuali ada kebutuhan khusus yang disetujui. Database sebaiknya hanya diakses oleh aplikasi atau proses tertentu.
Zona Tamu Zona Internal Tolak. Tamu tidak memerlukan akses ke sumber daya internal.
Zona Administrasi Zona Server Izinkan layanan administrasi dari perangkat yang disetujui. Administrator membutuhkan akses pengelolaan.
Zona Server Zona Database Izinkan koneksi aplikasi yang spesifik. Server aplikasi perlu mengakses data sesuai fungsi.
Zona Tamu Internet Izinkan dengan pembatasan dan monitoring. Tamu membutuhkan akses internet, bukan akses internal.

Kontrol Keamanan Segmentasi

Kontrol Fungsi Contoh Penerapan
VLAN Memisahkan jaringan secara logis. VLAN pengguna, server, tamu, dan administrasi.
Firewall Antar-Zona Menyaring lalu lintas antarsegmen. Hanya mengizinkan akses aplikasi dari zona pengguna ke server.
Access Control List Mengatur sumber, tujuan, dan layanan yang boleh berkomunikasi. Menolak akses jaringan tamu ke server internal.
VPN Administrasi Melindungi akses pengelolaan dari lokasi jarak jauh. Akses administrator melalui VPN dan MFA.
Monitoring Mendeteksi koneksi tidak normal antar-zona. Logging firewall dan notifikasi aktivitas mencurigakan.
Network Access Control Memeriksa identitas dan status perangkat sebelum terhubung. Karantina perangkat yang tidak memenuhi kebijakan.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Jaringan tamu menggunakan segmen yang sama dengan jaringan internal. Tamu dapat mencoba mengakses perangkat dan layanan internal. VLAN tamu, firewall, dan pembatasan rute.
Komputer pengguna dapat mengakses database secara langsung. Database dapat diserang dari banyak perangkat pengguna. Batasi akses database hanya dari server aplikasi.
Perangkat administrasi berada di jaringan pengguna biasa. Kredensial administratif dapat terpapar perangkat yang kurang terlindungi. Zona administrasi khusus, MFA, dan perangkat khusus.
Semua komunikasi antar-zona diizinkan. Pergerakan lateral menjadi lebih mudah. Default deny dan aturan antar-zona yang spesifik.
Tidak ada log koneksi antar-zona. Aktivitas mencurigakan sulit ditelusuri. Logging, monitoring, dan review berkala.
VLAN digunakan tetapi tidak ada firewall antar-VLAN. Pemisahan logis tidak cukup membatasi akses. Terapkan aturan routing, ACL, atau firewall antar-zona.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi menggunakan satu jaringan untuk komputer staf, server aplikasi, database, perangkat CCTV, dan jaringan Wi-Fi tamu. Seluruh perangkat dapat saling berkomunikasi tanpa aturan pembatasan.
Pertanyaan Diskusi
  1. Apa risiko dari kondisi tersebut?
  2. Zona apa saja yang perlu dibuat?
  3. Perangkat atau layanan apa yang sebaiknya dipisahkan?
  4. Aturan komunikasi antar-zona apa yang diperlukan?
  5. Bagaimana segmentasi dapat mengurangi pergerakan lateral?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan segmentasi jaringan pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Perangkat dan pengguna apa saja yang terhubung ke jaringan?
  • Zona apa yang paling sensitif?
  • Apakah jaringan tamu sudah dipisahkan dari jaringan internal?
  • Siapa yang memerlukan akses ke zona administrasi?
  • Layanan apa yang perlu diizinkan antar-zona?
  • Apa kendala penerapan VLAN dan aturan antar-zona?

Tugas Pembelajaran

Buat rancangan segmentasi jaringan untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi pengguna, perangkat, server, dan layanan jaringan.
  2. Kelompokkan aset ke dalam zona pengguna, server, tamu, dan administrasi.
  3. Buat rancangan VLAN atau segmentasi logis.
  4. Buat tabel aturan komunikasi antar-zona.
  5. Terapkan prinsip default deny untuk layanan yang tidak diperlukan.
  6. Identifikasi kontrol monitoring dan logging.
  7. Jelaskan bagaimana rancangan tersebut mengurangi pergerakan lateral.
  8. Tuliskan refleksi penerapan segmentasi jaringan pada organisasi tersebut.
Catatan keamanan: Gunakan jaringan simulasi atau data fiktif. Jangan mengubah konfigurasi VLAN, routing, firewall, atau perangkat jaringan nyata tanpa izin dan prosedur resmi.
Rangkuman Segmentasi Jaringan
  • Segmentasi jaringan memisahkan aset berdasarkan fungsi, sensitivitas, dan kebutuhan akses.
  • Zona pengguna, server, tamu, dan administrasi sebaiknya memiliki aturan akses yang berbeda.
  • VLAN dapat digunakan untuk membuat pemisahan jaringan secara logis.
  • Komunikasi antar-zona harus dibatasi dengan firewall, ACL, routing, atau kontrol keamanan lain.
  • Segmentasi mengurangi pergerakan lateral apabila perangkat atau akun pada salah satu zona mengalami kompromi.
  • Setiap perubahan dan aktivitas antar-zona perlu dipantau, dicatat, ditinjau, dan dikelola sesuai prosedur organisasi.
Keamanan Sistem Informasi

Virtual Private Network (VPN)

Memahami VPN sebagai kanal komunikasi terenkripsi, penerapan autentikasi pengguna dan perangkat, serta pengelolaan endpoint dan masa berlaku akses secara aman.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan fungsi VPN dan merancang kontrol akses jarak jauh yang aman serta terkelola.

  • Menjelaskan pengertian dan fungsi VPN.
  • Menjelaskan manfaat kanal komunikasi terenkripsi.
  • Menjelaskan autentikasi pengguna dan perangkat.
  • Menganalisis risiko endpoint yang tidak terkelola.
  • Menjelaskan pentingnya masa berlaku dan pencabutan akses VPN.

Fokus Materi

Secure Remote Access

Akses jarak jauh yang aman dan terkontrol


Enkripsi

Kanal

Identitas

Verifikasi

Endpoint

Terkelola

Pengertian VPN

Virtual Private Network atau VPN adalah teknologi yang membuat kanal komunikasi terlindungi antara perangkat pengguna dan jaringan atau layanan tujuan melalui jaringan yang tidak sepenuhnya dipercaya.

VPN biasanya menggunakan enkripsi untuk membantu menjaga kerahasiaan dan integritas data selama perjalanan. VPN juga dapat menerapkan autentikasi untuk memastikan bahwa hanya pengguna dan perangkat yang berwenang yang dapat terhubung.

Catatan penting: VPN melindungi kanal komunikasi, tetapi tidak otomatis mengamankan perangkat pengguna, aplikasi, akun, atau data setelah pengguna berhasil terhubung.

Alur Kerja VPN

1. Endpoint

Pengguna memulai koneksi dari perangkat yang telah terdaftar dan memenuhi kebijakan.

2. Autentikasi

Sistem memverifikasi identitas pengguna dan, bila diperlukan, identitas perangkat.

3. Kanal Aman

VPN membentuk kanal terenkripsi antara endpoint dan jaringan tujuan.

4. Akses Terbatas

Pengguna hanya dapat mengakses sumber daya sesuai peran dan kebutuhannya.

Prinsip akses minimum: Koneksi VPN tidak boleh memberikan akses penuh ke seluruh jaringan apabila pengguna hanya membutuhkan satu aplikasi atau layanan tertentu.

Kanal Komunikasi Terenkripsi

VPN mengenkripsi lalu lintas antara endpoint dan titik terminasi VPN. Hal ini membantu mengurangi risiko penyadapan atau perubahan data ketika pengguna mengakses layanan melalui jaringan publik.

Aspek Perlindungan VPN Hal yang Tetap Perlu Dikendalikan
Kerahasiaan Membantu mencegah pihak lain membaca lalu lintas di dalam kanal VPN. Data setelah keluar dari kanal, endpoint, aplikasi, dan server.
Integritas Membantu mendeteksi atau mencegah perubahan lalu lintas selama koneksi. Integritas aplikasi, data, dan akun pengguna.
Autentikasi Memverifikasi pengguna, perangkat, atau titik terminasi tertentu. Otorisasi terhadap layanan yang dapat diakses.
Akses Jarak Jauh Menyediakan jalur yang lebih aman menuju jaringan atau layanan organisasi. Segmentasi, RBAC, MFA, monitoring, dan pembatasan hak akses.

Autentikasi Pengguna dan Perangkat

Akses VPN perlu memverifikasi bukan hanya siapa pengguna, tetapi juga apakah perangkat yang digunakan layak dan terdaftar untuk mengakses sumber daya organisasi.

Autentikasi Pengguna
  • Username dan password yang dikelola dengan baik.
  • Multi-Factor Authentication.
  • Sertifikat atau token pengguna.
  • Integrasi dengan direktori organisasi.
  • Pembatasan berdasarkan peran dan kebutuhan kerja.
Autentikasi Perangkat
  • Perangkat harus terdaftar dan dikenali.
  • Sistem operasi dan aplikasi keamanan harus diperbarui.
  • Enkripsi penyimpanan perlu diaktifkan.
  • Endpoint protection harus berjalan.
  • Perangkat yang tidak memenuhi kebijakan dapat ditolak atau dikarantina.
Perhatian: Password yang kuat saja belum tentu cukup untuk melindungi akses VPN. Akun berisiko tinggi sebaiknya menggunakan MFA dan perangkat yang dikelola organisasi.

Pengelolaan Endpoint

Endpoint adalah perangkat yang digunakan untuk membuat koneksi VPN, seperti laptop, komputer, tablet, atau ponsel. Keamanan endpoint sangat penting karena perangkat tersebut berada di luar perimeter organisasi.

Area Pengelolaan Kontrol Tujuan
Inventarisasi Mencatat perangkat, pemilik, sistem operasi, dan statusnya. Mengetahui perangkat yang memiliki akses.
Pembaruan Memasang pembaruan sistem dan aplikasi keamanan. Mengurangi kerentanan yang dapat dieksploitasi.
Proteksi Endpoint Menggunakan antivirus, endpoint protection, dan pengaturan keamanan. Mendeteksi dan membatasi aktivitas berbahaya.
Enkripsi Perangkat Melindungi data yang tersimpan pada endpoint. Mengurangi dampak kehilangan atau pencurian perangkat.
Konfigurasi VPN Menggunakan profil, sertifikat, dan pengaturan yang dikelola. Mencegah konfigurasi tidak sah atau lemah.
Penghapusan Akses Menonaktifkan koneksi ketika perangkat hilang, rusak, atau tidak lagi digunakan. Mencegah akses berkelanjutan dari endpoint yang berisiko.

Masa Berlaku dan Pencabutan Akses

Akses VPN harus memiliki masa berlaku yang sesuai dengan kebutuhan kerja. Akses tidak boleh tetap aktif tanpa batas hanya karena pernah diberikan.

Kondisi yang Memerlukan Review
  • Pengguna berpindah jabatan atau unit kerja.
  • Kontrak kerja atau kerja sama vendor berakhir.
  • Perangkat hilang atau dicuri.
  • Akun menunjukkan aktivitas mencurigakan.
  • Kebutuhan proyek atau pemeliharaan selesai.
Kontrol Masa Berlaku
  • Tanggal mulai dan berakhir akses.
  • Persetujuan pemilik layanan atau atasan.
  • Review akses secara berkala.
  • Pencabutan segera ketika kebutuhan berakhir.
  • Pencatatan seluruh perubahan status akses.
Prinsip least privilege: Berikan akses VPN hanya kepada pihak yang membutuhkan, hanya ke sumber daya yang diperlukan, dan hanya selama periode yang dibutuhkan.

Pembatasan Akses Setelah Terhubung

VPN tidak boleh menjadi jalur yang memberikan akses penuh ke seluruh jaringan internal. Akses harus dibatasi berdasarkan peran, sumber daya, dan tingkat risiko.

Peran Kebutuhan Akses yang Diberikan Akses yang Dibatasi
Pegawai Menggunakan aplikasi internal. Server aplikasi dan layanan kerja. Database langsung dan jaringan manajemen.
Administrator Mengelola infrastruktur. Perangkat dan server yang menjadi tanggung jawabnya. Sistem yang tidak terkait tugasnya.
Vendor Melakukan pemeliharaan tertentu. Sistem dan waktu yang telah disetujui. Data dan layanan di luar ruang lingkup kerja.
Mahasiswa atau Tamu Mengakses layanan publik atau akademik tertentu. Layanan yang ditentukan secara khusus. Jaringan administrasi dan data sensitif.

Monitoring Aktivitas VPN

Aktivitas Tujuan Monitoring Contoh Indikator
Login VPN Mengetahui keberhasilan dan kegagalan autentikasi. Waktu, akun, perangkat, dan lokasi umum.
Sesi Aktif Mengetahui koneksi yang sedang digunakan. Durasi sesi, endpoint, dan sumber daya tujuan.
Perubahan Konfigurasi Memastikan pengaturan VPN diubah secara sah. Identitas pengubah, waktu, dan isi perubahan.
Aktivitas Tidak Biasa Mendeteksi penyalahgunaan akun atau endpoint. Login berulang, lokasi tidak biasa, atau akses di luar jam kerja.
Status Endpoint Memastikan perangkat masih memenuhi persyaratan keamanan. Patch, antivirus, enkripsi, dan konfigurasi keamanan.
Catatan privasi: Monitoring VPN harus dilakukan berdasarkan kebijakan, kewenangan, tujuan keamanan, dan ketentuan hukum yang berlaku.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
VPN hanya menggunakan password. Akun dapat disalahgunakan jika password dicuri. MFA dan autentikasi perangkat.
Semua pengguna VPN dapat mengakses seluruh jaringan internal. Akun yang disalahgunakan dapat menjangkau banyak aset. RBAC, segmentasi, dan pembatasan akses granular.
Vendor memiliki akses VPN tanpa tanggal berakhir. Akses tetap aktif setelah pekerjaan selesai. Akses berbatas waktu dan review berkala.
Perangkat pribadi terhubung tanpa pemeriksaan. Malware atau konfigurasi lemah dapat masuk ke jaringan. Device compliance, endpoint protection, dan karantina.
Perangkat hilang tetapi sesi VPN tetap aktif. Pihak lain dapat menggunakan koneksi yang tersimpan. Pencabutan sertifikat, logout sesi, remote wipe, dan perubahan kredensial.
Tidak ada pencatatan aktivitas VPN. Penyalahgunaan akses sulit ditelusuri. Logging, monitoring, dan review aktivitas.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi memberikan akses VPN kepada vendor untuk melakukan pemeliharaan server. Vendor menggunakan akun bersama, tidak diwajibkan menggunakan MFA, dapat mengakses seluruh jaringan internal, dan aksesnya tidak memiliki tanggal kedaluwarsa.
Pertanyaan Diskusi
  1. Identifikasi risiko dari pengaturan VPN tersebut.
  2. Bagaimana autentikasi pengguna dan perangkat seharusnya diterapkan?
  3. Bagaimana akses vendor dibatasi berdasarkan kebutuhan kerja?
  4. Mengapa akun bersama tidak ideal untuk akses VPN?
  5. Bagaimana organisasi mengelola masa berlaku dan pencabutan akses?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan VPN pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Siapa saja yang membutuhkan akses jarak jauh?
  • Layanan apa yang perlu diakses melalui VPN?
  • Apakah pengguna dan perangkat telah diautentikasi?
  • Apakah akses VPN dibatasi berdasarkan peran?
  • Berapa lama akses VPN seharusnya berlaku?
  • Apa tindakan jika perangkat atau kredensial hilang?

Tugas Pembelajaran

Buat rancangan akses VPN untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi pengguna dan perangkat yang membutuhkan akses VPN.
  2. Tentukan layanan atau zona jaringan yang boleh diakses.
  3. Rancang autentikasi pengguna dan perangkat.
  4. Tentukan penerapan MFA dan RBAC.
  5. Buat kebijakan pengelolaan endpoint.
  6. Tentukan masa berlaku, review, dan pencabutan akses.
  7. Susun rancangan monitoring aktivitas VPN.
  8. Tuliskan refleksi penerapan VPN pada organisasi tersebut.
Catatan keamanan: Gunakan jaringan simulasi atau data fiktif. Jangan membuat atau menggunakan koneksi VPN ke jaringan organisasi tanpa izin dan prosedur resmi.
Rangkuman VPN
  • VPN membuat kanal komunikasi terenkripsi antara endpoint dan jaringan atau layanan tujuan.
  • Akses VPN harus memverifikasi pengguna dan, bila diperlukan, perangkat yang digunakan.
  • MFA, sertifikat, endpoint protection, dan device compliance dapat memperkuat keamanan akses jarak jauh.
  • VPN tidak boleh memberikan akses penuh ke seluruh jaringan jika pengguna hanya membutuhkan layanan tertentu.
  • Akses VPN harus memiliki pemilik, masa berlaku, proses review, dan prosedur pencabutan.
  • Aktivitas VPN perlu dicatat dan dipantau secara legal, terkontrol, dan sesuai kebijakan organisasi.
Keamanan Sistem Informasi

IDS dan IPS

Memahami peran Intrusion Detection System dan Intrusion Prevention System dalam mendeteksi aktivitas mencurigakan, mencegah lalu lintas berbahaya, serta memvalidasi alert untuk mengurangi false positive.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami fungsi IDS dan IPS serta menganalisis alert keamanan secara terkontrol.

  • Menjelaskan pengertian dan fungsi IDS.
  • Menjelaskan pengertian dan fungsi IPS.
  • Membedakan deteksi dan pencegahan intrusi.
  • Menjelaskan penyebab false positive dan false negative.
  • Mengidentifikasi kontrol IDS dan IPS pada organisasi sederhana.

Fokus Materi

Intrusion Monitoring

Mendeteksi dan mencegah aktivitas mencurigakan


IDS

Deteksi

IPS

Cegah

Alert

Validasi

Pengertian IDS dan IPS

Intrusion Detection System (IDS) adalah sistem yang memantau aktivitas jaringan atau perangkat untuk mendeteksi pola yang mengindikasikan adanya aktivitas mencurigakan atau pelanggaran kebijakan.

Intrusion Prevention System (IPS) adalah sistem yang tidak hanya mendeteksi aktivitas mencurigakan, tetapi juga dapat mengambil tindakan pencegahan berdasarkan aturan dan kebijakan yang telah ditetapkan.

IDS = Mendeteksi dan Memberi Alert | IPS = Mendeteksi dan Mencegah

Perbandingan IDS dan IPS

Aspek IDS IPS
Fungsi Utama Mendeteksi aktivitas mencurigakan dan menghasilkan alert. Mendeteksi dan mengambil tindakan untuk mencegah lalu lintas tertentu.
Tindakan Memberi notifikasi, mencatat kejadian, atau meneruskan informasi untuk dianalisis. Memblokir, menjatuhkan, mengarantina, atau membatasi lalu lintas sesuai aturan.
Risiko Operasional Aktivitas berbahaya dapat tetap berjalan sebelum ditangani. Aturan yang salah dapat memblokir layanan yang sah.
Fokus Visibilitas dan deteksi. Deteksi dan respons otomatis.
Kebutuhan Validasi Alert perlu dianalisis dan dikonfirmasi. Aturan pencegahan perlu diuji dan ditinjau secara berkala.

Metode Deteksi

Metode Penjelasan Kelebihan dan Keterbatasan
Signature-Based Detection Mencocokkan lalu lintas atau aktivitas dengan pola serangan yang telah dikenal. Efektif untuk ancaman yang sudah diketahui, tetapi kurang efektif terhadap pola baru.
Anomaly-Based Detection Membandingkan aktivitas dengan pola normal atau baseline. Dapat membantu menemukan ancaman baru, tetapi berpotensi menghasilkan false positive.
Policy-Based Detection Memeriksa aktivitas terhadap kebijakan keamanan organisasi. Baik untuk menegakkan aturan, tetapi membutuhkan kebijakan yang jelas dan diperbarui.
Behavior-Based Detection Menganalisis perilaku pengguna, perangkat, atau layanan. Membantu menemukan penyalahgunaan, tetapi memerlukan data dan baseline yang memadai.

Siklus Penanganan Alert

1. Deteksi

IDS atau IPS menemukan pola aktivitas yang memenuhi indikator tertentu.

2. Pencatatan

Sistem menyimpan detail alert, sumber, tujuan, waktu, dan aturan yang terpenuhi.

3. Validasi

Tim memeriksa apakah alert merupakan ancaman nyata atau aktivitas sah.

4. Respons

Organisasi melakukan eskalasi, isolasi, pemblokiran, atau penutupan alert.

Prinsip penting: Alert tidak selalu berarti serangan. Setiap alert harus divalidasi menggunakan konteks, log pendukung, dan kebijakan organisasi.

False Positive dan False Negative

False Positive

Sistem menganggap aktivitas yang sebenarnya sah sebagai aktivitas berbahaya.

Dampak:
  • Alert berlebihan.
  • Beban analisis meningkat.
  • Layanan sah dapat terblokir oleh IPS.
False Negative

Sistem gagal mendeteksi aktivitas yang sebenarnya berbahaya.

Dampak:
  • Serangan tidak terdeteksi.
  • Waktu respons menjadi terlambat.
  • Dampak insiden dapat menjadi lebih besar.
Keseimbangan kontrol: Pengaturan IDS dan IPS harus meminimalkan false positive tanpa mengabaikan kemungkinan false negative.

Validasi Alert

Validasi alert dilakukan untuk menentukan apakah suatu kejadian merupakan aktivitas normal, pelanggaran kebijakan, atau insiden keamanan yang membutuhkan tindakan.

Aspek Pemeriksaan Pertanyaan Tujuan
Sumber Dari perangkat atau akun mana aktivitas berasal? Menilai reputasi dan kepemilikan sumber.
Tujuan Sistem atau layanan apa yang menjadi tujuan? Menilai sensitivitas aset yang dituju.
Waktu Apakah aktivitas terjadi pada waktu yang wajar? Membandingkan dengan jadwal kerja atau pemeliharaan.
Pola Aktivitas Apakah terdapat koneksi berulang, lonjakan, atau pola tidak normal? Mengidentifikasi indikasi otomatisasi atau serangan.
Log Pendukung Apakah sistem lain menunjukkan aktivitas serupa? Menguatkan atau membantah alert.
Dampak Apakah layanan atau data telah terpengaruh? Menentukan prioritas respons.

Tindakan IPS Berdasarkan Aturan

Tindakan Penjelasan Risiko Operasional
Alert Memberikan pemberitahuan tanpa memblokir lalu lintas. Aktivitas berbahaya mungkin tetap berlanjut.
Block Menolak lalu lintas yang memenuhi kondisi tertentu. Layanan sah dapat terpengaruh jika aturan tidak tepat.
Drop Menjatuhkan paket tanpa melanjutkan koneksi. Pemecahan masalah dapat menjadi lebih sulit.
Quarantine Mengisolasi perangkat atau koneksi yang dicurigai. Perlu prosedur pemulihan dan validasi.
Rate Limit Membatasi volume atau frekuensi lalu lintas. Kinerja layanan dapat menurun jika batas terlalu ketat.
Catatan: Tindakan otomatis IPS perlu diuji dan disesuaikan agar tidak mengganggu layanan penting organisasi.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
IDS menghasilkan banyak alert dari aktivitas backup terjadwal. Tim dapat mengabaikan alert penting karena mengalami alert fatigue. Validasi alert, tuning aturan, dan pengecualian yang terdokumentasi.
IPS memblokir seluruh koneksi yang terlihat tidak biasa. Layanan sah dapat terganggu. Pengujian aturan, mode monitoring, dan persetujuan perubahan.
Alert tidak memiliki informasi sumber dan tujuan. Analisis dan investigasi sulit dilakukan. Logging lengkap dan sinkronisasi waktu.
Signature deteksi tidak pernah diperbarui. Ancaman baru atau variasi serangan dapat terlewat. Pembaruan signature dan review konfigurasi.
Alert kritis tidak memiliki pemilik respons. Tindakan penanganan dapat terlambat. Prosedur eskalasi, penanggung jawab, dan SLA respons.
IPS memblokir akses administrator yang sah. Pengelolaan sistem terganggu. Daftar pengecualian terbatas, akses darurat, dan review berkala.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah IPS memblokir koneksi dari sistem pemantauan internal karena pola lalu lintasnya dianggap menyerupai pemindaian. Tim keamanan tidak mengetahui bahwa koneksi tersebut adalah aktivitas pemeliharaan yang telah dijadwalkan.
Pertanyaan Diskusi
  1. Apakah alert tersebut merupakan false positive?
  2. Informasi apa yang perlu diperiksa untuk memvalidasi alert?
  3. Apa dampak langsung dari tindakan IPS?
  4. Bagaimana pengecualian dapat dibuat secara aman dan terbatas?
  5. Bagaimana koordinasi antara tim keamanan dan tim operasional dapat diperbaiki?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan IDS dan IPS pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Aktivitas jaringan apa yang perlu dipantau?
  • Aset apa yang paling membutuhkan perlindungan?
  • Kapan organisasi cukup menggunakan IDS?
  • Kapan tindakan pencegahan IPS diperlukan?
  • Siapa yang memvalidasi alert?
  • Bagaimana organisasi mengurangi false positive tanpa melewatkan ancaman nyata?

Tugas Pembelajaran

Buat rancangan penerapan IDS dan IPS untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi aset dan lalu lintas jaringan yang perlu dipantau.
  2. Tentukan aktivitas yang harus menghasilkan alert.
  3. Bedakan aktivitas yang ditangani oleh IDS dan IPS.
  4. Buat prosedur validasi alert.
  5. Identifikasi contoh false positive dan false negative.
  6. Tentukan pihak yang bertanggung jawab menangani alert.
  7. Susun aturan pengecualian secara terbatas dan terdokumentasi.
  8. Tuliskan refleksi penerapan IDS dan IPS pada organisasi tersebut.
Catatan keamanan: Gunakan jaringan simulasi atau data fiktif. Jangan melakukan pemindaian, pengujian serangan, atau konfigurasi IPS pada jaringan nyata tanpa izin tertulis dan prosedur resmi.
Rangkuman IDS dan IPS
  • IDS mendeteksi aktivitas mencurigakan dan menghasilkan alert untuk dianalisis.
  • IPS dapat mengambil tindakan pencegahan seperti memblokir, menjatuhkan, mengarantina, atau membatasi lalu lintas.
  • Deteksi dapat menggunakan signature, anomali, kebijakan, atau analisis perilaku.
  • Alert harus divalidasi dengan memeriksa sumber, tujuan, waktu, pola aktivitas, log pendukung, dan dampaknya.
  • False positive dapat menyebabkan alert fatigue atau pemblokiran layanan yang sah.
  • IDS dan IPS harus dikelola melalui pembaruan aturan, monitoring, prosedur respons, dokumentasi, dan review berkala.
Keamanan Sistem Informasi

Wi-Fi Security

Memahami pengamanan jaringan Wi-Fi melalui penggunaan enkripsi modern, password yang kuat, pemisahan jaringan tamu, serta penonaktifan konfigurasi dan layanan yang tidak diperlukan.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan prinsip pengamanan Wi-Fi dan mengidentifikasi kontrol keamanan pada jaringan nirkabel.

  • Menjelaskan risiko keamanan jaringan Wi-Fi.
  • Menjelaskan pentingnya enkripsi modern.
  • Menerapkan password Wi-Fi yang kuat dan unik.
  • Menjelaskan manfaat pemisahan jaringan tamu.
  • Mengidentifikasi konfigurasi dan layanan Wi-Fi yang perlu dinonaktifkan.

Fokus Materi

Wireless Protection

Melindungi koneksi nirkabel dan penggunanya


WPA

Enkripsi

Password

Kuat

Guest

Terpisah

Harden

Konfigurasi

Pengertian Keamanan Wi-Fi

Keamanan Wi-Fi adalah serangkaian konfigurasi, teknologi, dan kebijakan untuk melindungi jaringan nirkabel dari akses tidak sah, penyadapan, penyalahgunaan, dan gangguan.

Jaringan Wi-Fi perlu diamankan karena sinyalnya dapat menjangkau area di luar ruangan organisasi. Pihak yang berada di sekitar jaringan dapat mencoba menemukan, menggunakan, atau menyerang jaringan tersebut.

Prinsip utama: Keamanan Wi-Fi tidak hanya ditentukan oleh password. Enkripsi, segmentasi, pembaruan perangkat, pengelolaan endpoint, dan monitoring juga diperlukan.

Gunakan Enkripsi Modern

Enkripsi Wi-Fi membantu melindungi komunikasi antara perangkat pengguna dan access point. Organisasi harus menggunakan standar keamanan modern yang masih didukung oleh perangkat dan kebijakan keamanan.

Aspek Praktik yang Disarankan Risiko yang Dikurangi
Mode Keamanan Gunakan mode enkripsi modern yang sesuai dengan kemampuan perangkat. Mengurangi risiko penggunaan protokol nirkabel yang lemah atau usang.
Konfigurasi Enkripsi Gunakan pengaturan enkripsi yang direkomendasikan oleh vendor dan standar keamanan. Mengurangi risiko penyadapan dan akses tidak sah.
Pembaruan Perangkat Perbarui firmware access point dan perangkat jaringan. Mengatasi kerentanan yang telah diketahui.
Autentikasi Organisasi Untuk jaringan organisasi, pertimbangkan autentikasi pengguna yang dikelola secara terpusat. Memudahkan pencabutan akses individual dan audit pengguna.
Protokol Lama Nonaktifkan protokol atau mode keamanan yang sudah tidak direkomendasikan. Mengurangi peluang eksploitasi konfigurasi lemah.
Catatan: Pilihan mode keamanan harus mempertimbangkan kompatibilitas perangkat. Perangkat lama yang tidak mendukung standar modern sebaiknya diperbarui atau dipisahkan dari jaringan utama, bukan menurunkan keamanan seluruh jaringan.

Password Wi-Fi yang Kuat

Password Wi-Fi berfungsi sebagai salah satu lapisan perlindungan utama. Password harus sulit ditebak, tidak digunakan ulang, dan tidak dibagikan kepada pihak yang tidak berkepentingan.

Karakteristik Password yang Baik
  • Memiliki panjang yang memadai.
  • Menggunakan kombinasi kata atau karakter yang tidak mudah ditebak.
  • Tidak menggunakan nama organisasi, alamat, nomor telepon, atau informasi publik.
  • Berbeda antara jaringan internal dan jaringan tamu.
  • Diganti ketika diketahui oleh pihak yang tidak lagi berwenang.
Praktik yang Harus Dihindari
  • Menggunakan password bawaan perangkat.
  • Menggunakan password yang sama untuk semua jaringan.
  • Menempelkan password di tempat yang mudah dilihat.
  • Membagikan password melalui kanal publik.
  • Tidak mengganti password setelah akses tamu berakhir.
Prinsip pengelolaan: Password harus diperlakukan sebagai informasi rahasia. Catat pemilik jaringan, pihak yang berwenang, dan prosedur pergantian password.

Pemisahan Jaringan Tamu

Jaringan tamu sebaiknya dipisahkan dari jaringan internal agar perangkat pengunjung tidak dapat mengakses server, komputer, printer, atau perangkat administrasi organisasi.

Aspek Jaringan Internal Jaringan Tamu
Pengguna Pegawai, administrator, atau pengguna resmi. Pengunjung, pelanggan, atau pihak eksternal.
Akses Aplikasi dan layanan internal sesuai peran. Akses internet atau layanan publik tertentu.
Segmentasi Segmen organisasi dengan kontrol akses. VLAN atau jaringan terpisah dari internal.
Komunikasi Internal Dapat diizinkan berdasarkan kebutuhan. Dilarang menuju server dan perangkat internal.
Monitoring Dipantau sesuai kebijakan keamanan organisasi. Dipantau dengan memperhatikan privasi dan ketentuan yang berlaku.
Perhatian: Mengganti nama jaringan atau menyembunyikan SSID tidak menggantikan enkripsi dan kontrol akses yang benar.

Menonaktifkan Konfigurasi dan Layanan yang Tidak Diperlukan

Fitur yang tidak digunakan dapat menambah permukaan serangan. Access point dan perangkat jaringan harus dikonfigurasi hanya dengan layanan yang benar-benar dibutuhkan.

Konfigurasi atau Layanan Risiko Tindakan Pengamanan
Kredensial Administrator Bawaan Mudah ditebak atau diketahui dari dokumentasi perangkat. Ganti dengan kredensial unik dan kuat.
Remote Management dari Internet Antarmuka administrasi dapat diserang dari jaringan eksternal. Nonaktifkan atau batasi melalui VPN dan jaringan administrasi.
WPS atau Fitur Penyandingan yang Tidak Diperlukan Dapat memperluas cara akses ke jaringan. Nonaktifkan jika tidak diperlukan.
SSID dan Profil Lama Pengguna dapat tersambung ke jaringan yang tidak lagi dikelola. Hapus atau nonaktifkan profil dan SSID lama.
Port atau Layanan Tidak Digunakan Menambah jalur akses dan potensi kerentanan. Tutup atau nonaktifkan layanan tersebut.
Firmware Lama Kerentanan yang telah diketahui dapat dieksploitasi. Perbarui firmware melalui prosedur resmi.

Hardening Access Point

Kontrol Konfigurasi
  • Ganti username dan password administrator bawaan.
  • Gunakan firmware yang masih didukung.
  • Nonaktifkan layanan administrasi yang tidak diperlukan.
  • Batasi akses administrasi ke jaringan tertentu.
  • Simpan backup konfigurasi secara aman.
Kontrol Operasional
  • Inventarisasi seluruh access point.
  • Dokumentasikan perubahan konfigurasi.
  • Tinjau jaringan dan perangkat yang terhubung.
  • Pantau kejadian login dan perubahan pengaturan.
  • Cabut akses perangkat yang hilang atau tidak dikenali.
Prinsip least functionality: Jalankan hanya fungsi dan layanan yang diperlukan agar permukaan serangan perangkat tetap terbatas.

Monitoring Keamanan Wi-Fi

Aktivitas Tujuan Contoh Indikator
Perangkat Terhubung Mengetahui perangkat yang menggunakan jaringan. Perangkat baru, tidak dikenal, atau tidak sesuai inventaris.
Login Administrator Memastikan perubahan dilakukan oleh pihak berwenang. Login gagal berulang atau akses di luar jam kerja.
Perubahan Konfigurasi Mengetahui pengaturan yang berubah pada access point. Perubahan SSID, mode keamanan, password, atau aturan jaringan.
Kinerja Jaringan Mendeteksi gangguan atau kondisi tidak normal. Lonjakan penggunaan, access point asing, atau koneksi berulang.
Status Firmware Memastikan perangkat menggunakan versi yang masih didukung. Versi lama, kegagalan pembaruan, atau perangkat tanpa dukungan vendor.
Catatan privasi: Monitoring perangkat dan pengguna harus dilakukan sesuai kebijakan, kewenangan, tujuan keamanan, dan ketentuan hukum yang berlaku.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Access point masih menggunakan password bawaan. Pihak lain dapat menebak atau menemukan kredensial perangkat. Ganti password administrator dan password jaringan dengan nilai unik.
Jaringan internal dan tamu menggunakan SSID yang sama. Perangkat tamu dapat mengakses aset internal. Buat SSID dan segmen jaringan tamu yang terpisah.
Perangkat menggunakan mode keamanan lama. Komunikasi lebih mudah diserang atau disadap. Gunakan enkripsi modern dan perbarui perangkat.
Remote management terbuka dari internet. Antarmuka administrasi dapat diserang dari luar organisasi. Nonaktifkan atau batasi akses melalui VPN dan jaringan administrasi.
Fitur penyandingan otomatis tidak diperlukan tetapi tetap aktif. Menambah jalur akses yang tidak diperlukan. Nonaktifkan fitur tersebut setelah memastikan tidak dibutuhkan.
Tidak ada inventaris perangkat Wi-Fi. Access point asing atau perangkat tidak dikenal sulit dideteksi. Inventarisasi, monitoring, dan review perangkat secara berkala.
Password jaringan tamu tidak pernah diganti. Mantan tamu atau pihak tidak berwenang tetap dapat terhubung. Rotasi password dan pembatasan masa akses tamu.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi menggunakan satu jaringan Wi-Fi untuk pegawai dan tamu. Access point masih memakai password bawaan, mode keamanan lama, remote management terbuka dari internet, dan fitur penyandingan otomatis tetap aktif.
Pertanyaan Diskusi
  1. Identifikasi seluruh kelemahan keamanan pada skenario tersebut.
  2. Mengapa jaringan tamu harus dipisahkan?
  3. Konfigurasi dan layanan apa yang harus dinonaktifkan?
  4. Bagaimana organisasi memilih password Wi-Fi yang kuat?
  5. Bagaimana perubahan konfigurasi dan perangkat yang terhubung dimonitor?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan keamanan Wi-Fi pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Berapa jaringan Wi-Fi yang dibutuhkan?
  • Apakah jaringan tamu sudah dipisahkan dari jaringan internal?
  • Apakah enkripsi dan password yang digunakan masih memadai?
  • Layanan apa yang sebenarnya tidak diperlukan?
  • Siapa yang bertanggung jawab mengelola access point?
  • Bagaimana prosedur jika perangkat atau password terindikasi bocor?

Tugas Pembelajaran

Buat rancangan keamanan Wi-Fi untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi kebutuhan jaringan internal dan jaringan tamu.
  2. Tentukan mode enkripsi dan autentikasi yang sesuai.
  3. Buat kebijakan password Wi-Fi.
  4. Rancang pemisahan jaringan tamu menggunakan segmentasi atau VLAN.
  5. Identifikasi konfigurasi dan layanan yang perlu dinonaktifkan.
  6. Buat prosedur pembaruan firmware dan pengelolaan endpoint.
  7. Rancang monitoring perangkat dan perubahan konfigurasi.
  8. Tuliskan refleksi penerapan keamanan Wi-Fi pada organisasi tersebut.
Catatan keamanan: Gunakan jaringan simulasi atau data fiktif. Jangan mengubah konfigurasi access point, mencoba password, atau mengakses jaringan Wi-Fi milik pihak lain tanpa izin.
Rangkuman Wi-Fi Security
  • Gunakan enkripsi Wi-Fi modern dan hindari mode keamanan yang sudah lemah atau tidak didukung.
  • Gunakan password yang kuat, unik, rahasia, dan diganti ketika terjadi perubahan pihak yang berwenang.
  • Pisahkan jaringan tamu dari jaringan internal menggunakan SSID, VLAN, firewall, dan aturan akses yang sesuai.
  • Nonaktifkan kredensial bawaan, remote management terbuka, fitur penyandingan, dan layanan yang tidak diperlukan.
  • Perbarui firmware, inventarisasi perangkat, dan pantau perubahan konfigurasi serta perangkat yang terhubung.
  • Keamanan Wi-Fi membutuhkan kombinasi enkripsi, autentikasi, segmentasi, hardening, monitoring, dan prosedur organisasi.
Pertemuan 7

Keamanan Server

Memahami penerapan baseline konfigurasi aman, patching, logging, backup, serta pengelolaan akses administrator untuk melindungi server dan layanan organisasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan kontrol utama keamanan server dan mengidentifikasi kelemahan konfigurasi pada organisasi sederhana.

  • Menjelaskan konsep baseline konfigurasi aman.
  • Menjelaskan pentingnya patching dan pembaruan keamanan.
  • Menjelaskan fungsi logging dan monitoring server.
  • Menjelaskan strategi backup dan pemulihan data.
  • Mengidentifikasi kontrol pengelolaan akun administrator.

Fokus Materi

Server Hardening

Melindungi layanan, sistem, dan akun administratif


Baseline

Aman

Patch

Update

Log

Pantau

Backup

Pulih

Pengertian Keamanan Server

Keamanan server adalah serangkaian kontrol teknis, administratif, dan operasional untuk melindungi sistem server, layanan, data, serta akun administratif dari akses tidak sah, kerusakan, gangguan, dan penyalahgunaan.

Server perlu diamankan sepanjang siklus hidupnya, mulai dari instalasi, konfigurasi, pengoperasian, pemantauan, pemeliharaan, pencadangan, hingga penghentian layanan.

Prinsip utama: Server hanya boleh menjalankan layanan, akun, port, dan konfigurasi yang benar-benar diperlukan.

Baseline Konfigurasi Aman

Baseline konfigurasi aman adalah kondisi konfigurasi minimum yang telah ditetapkan organisasi agar server dapat beroperasi dengan tingkat keamanan yang dapat diterima.

Area Konfigurasi Kontrol yang Disarankan Tujuan
Sistem Operasi Gunakan versi yang masih didukung dan konfigurasi keamanan yang telah disetujui. Mengurangi risiko kerentanan dan dukungan sistem yang berakhir.
Layanan dan Port Nonaktifkan layanan dan port yang tidak diperlukan. Mengurangi permukaan serangan.
Akun dan Hak Akses Hapus akun bawaan, gunakan akun individual, dan terapkan least privilege. Membatasi penyalahgunaan akses.
Konfigurasi Jaringan Batasi sumber dan tujuan komunikasi sesuai kebutuhan layanan. Mencegah akses jaringan yang tidak perlu.
Keamanan File Atur permission file dan direktori sesuai kebutuhan proses. Mencegah pembacaan atau perubahan tidak sah.
Waktu Sistem Gunakan sinkronisasi waktu yang konsisten. Membantu korelasi log dan investigasi insiden.
Konfigurasi Backup Tetapkan jadwal, lokasi, enkripsi, dan pengujian backup. Mendukung pemulihan data dan layanan.

Proses Server Hardening

1. Inventarisasi

Catat server, sistem operasi, aplikasi, layanan, pemilik, dan data yang dikelola.

2. Konfigurasi

Terapkan baseline dan nonaktifkan fungsi yang tidak diperlukan.

3. Verifikasi

Periksa konfigurasi, hak akses, port, layanan, dan hasil pemindaian sesuai kewenangan.

4. Pemeliharaan

Tinjau baseline dan sesuaikan dengan perubahan layanan serta risiko.

Patching dan Pembaruan Keamanan

Patching adalah proses menerapkan pembaruan untuk memperbaiki kerentanan, kesalahan, atau masalah kompatibilitas pada sistem operasi, aplikasi, perangkat lunak, dan komponen server.

Tahap Kegiatan Kontrol
Identifikasi Mengetahui pembaruan yang tersedia dan sistem yang terdampak. Inventaris aset dan pemantauan informasi keamanan.
Prioritas Menentukan urgensi berdasarkan tingkat risiko dan kepentingan layanan. Klasifikasi risiko dan SLA patching.
Pengujian Menguji pembaruan pada lingkungan yang terkendali. Staging, backup, dan rencana rollback.
Implementasi Menerapkan pembaruan sesuai jadwal dan prosedur perubahan. Persetujuan, change record, dan maintenance window.
Verifikasi Memastikan layanan tetap berfungsi dan pembaruan berhasil. Pemeriksaan versi, log, kesehatan layanan, dan pengujian fungsional.
Dokumentasi Mencatat sistem, waktu, versi, hasil, dan masalah yang muncul. Riwayat patching dan laporan pengecualian.
Catatan: Server yang tidak dapat segera dipatch perlu memiliki mitigasi sementara, seperti segmentasi, pembatasan akses, monitoring tambahan, atau penonaktifan layanan yang terdampak.

Logging dan Monitoring Server

Logging adalah proses pencatatan aktivitas sistem, aplikasi, pengguna, dan layanan. Log membantu organisasi memantau kondisi server, melakukan troubleshooting, serta menyelidiki insiden keamanan.

Jenis Log Informasi yang Dicatat Tujuan
Authentication Log Login berhasil, gagal, logout, dan perubahan kredensial. Mendeteksi penyalahgunaan akun dan percobaan akses tidak sah.
System Log Status sistem operasi, service, error, dan perubahan sistem. Mengetahui gangguan dan perubahan tidak normal.
Application Log Aktivitas aplikasi, error, transaksi, dan kejadian penting. Menyelidiki masalah aplikasi dan transaksi.
Administrator Activity Log Perintah, perubahan konfigurasi, dan akses administratif. Mendukung akuntabilitas dan audit.
Security Event Log Deteksi ancaman, perubahan permission, dan aktivitas mencurigakan. Mendukung deteksi dan respons insiden.
Perlindungan log: Log perlu dilindungi dari perubahan dan penghapusan tidak sah. Batasi akses, sinkronkan waktu, tentukan masa simpan, dan lakukan review sesuai kebutuhan.

Backup dan Pemulihan

Backup adalah salinan data, konfigurasi, atau sistem yang disiapkan agar organisasi dapat memulihkan layanan setelah kehilangan data, kesalahan, kerusakan, atau insiden keamanan.

Kontrol Backup
  • Tentukan data dan konfigurasi yang wajib dicadangkan.
  • Tetapkan jadwal backup berdasarkan kebutuhan pemulihan.
  • Lindungi backup dengan enkripsi dan kontrol akses.
  • Simpan salinan pada lokasi yang terpisah.
  • Catat keberhasilan dan kegagalan proses backup.
Pengujian Pemulihan
  • Lakukan restore secara berkala.
  • Pastikan data dapat dibaca dan digunakan.
  • Ukur waktu pemulihan layanan.
  • Dokumentasikan langkah pemulihan.
  • Tinjau hasil pengujian dan perbaiki kelemahan.
Peringatan: Backup yang tidak pernah diuji belum dapat dianggap sebagai backup yang dapat dipulihkan.

Pengelolaan Administrator

Akun administrator memiliki hak istimewa untuk mengubah konfigurasi, mengakses data, dan mengelola layanan. Karena itu, akun tersebut harus dikelola dengan kontrol yang lebih ketat.

Kontrol Penerapan Tujuan
Akun Individual Setiap administrator menggunakan akun sendiri. Mendukung akuntabilitas dan audit.
Least Privilege Hak akses diberikan sesuai tugas dan kebutuhan. Mengurangi dampak penyalahgunaan akun.
MFA Gunakan faktor tambahan untuk akses administratif. Memperkuat perlindungan ketika password bocor.
Privileged Access Gunakan akun khusus untuk tindakan administratif. Memisahkan aktivitas harian dan aktivitas berisiko tinggi.
Logging Catat login, perintah, perubahan, dan penggunaan hak istimewa. Mendukung investigasi dan non-repudiation operasional.
Review Akses Tinjau akses administrator secara berkala. Mencabut hak akses yang tidak lagi diperlukan.
Akses Darurat Sediakan prosedur break-glass dengan persetujuan dan logging. Menangani keadaan darurat tanpa mengabaikan akuntabilitas.

Monitoring Kondisi Server

Ketersediaan

Pantau status layanan, uptime, dan kegagalan koneksi.

Kinerja

Pantau CPU, memori, disk, jaringan, dan kapasitas layanan.

Keamanan

Pantau login, perubahan konfigurasi, proses, dan aktivitas mencurigakan.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Server menjalankan banyak layanan yang tidak diperlukan. Permukaan serangan dan jumlah titik kerentanan meningkat. Baseline aman dan penonaktifan layanan yang tidak diperlukan.
Sistem operasi server tidak pernah diperbarui. Kerentanan yang telah diketahui dapat dieksploitasi. Manajemen patch, prioritas risiko, dan verifikasi pembaruan.
Semua administrator menggunakan satu akun bersama. Aktivitas tidak dapat dikaitkan dengan individu tertentu. Akun individual, RBAC, MFA, dan logging.
Log server dapat dihapus oleh administrator tanpa pencatatan. Bukti aktivitas dapat dihilangkan atau dimanipulasi. Perlindungan log, pemisahan tugas, dan penyimpanan terpusat.
Backup berhasil dibuat tetapi tidak pernah diuji. Data mungkin tidak dapat dipulihkan saat dibutuhkan. Uji restore, dokumentasi pemulihan, dan review hasil.
Akun administrator lama masih aktif. Mantan pegawai atau pihak yang tidak lagi berwenang dapat mengakses server. Review akses dan pencabutan akun.
Tidak ada baseline konfigurasi. Perubahan dan penyimpangan konfigurasi sulit diketahui. Dokumentasi baseline, pemeriksaan konfigurasi, dan change management.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi memiliki server aplikasi yang masih menjalankan layanan lama. Sistem operasi belum diperbarui, administrator menggunakan satu akun bersama, log hanya disimpan lokal, dan backup belum pernah diuji pemulihannya.
Pertanyaan Diskusi
  1. Identifikasi kelemahan keamanan pada server tersebut.
  2. Kontrol apa yang harus diprioritaskan?
  3. Bagaimana baseline konfigurasi aman dapat dibuat?
  4. Mengapa akun administrator bersama berisiko?
  5. Bagaimana organisasi memastikan backup dapat digunakan saat pemulihan?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan keamanan server pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Server dan layanan apa yang digunakan organisasi?
  • Siapa pemilik dan administrator setiap server?
  • Apakah konfigurasi server sudah memiliki baseline?
  • Bagaimana proses patching dilakukan?
  • Apakah log dapat digunakan untuk investigasi?
  • Apakah backup sudah diuji pemulihannya?
  • Bagaimana akses administrator ditinjau dan dicabut?

Tugas Pembelajaran

Buat rancangan keamanan server untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi server, sistem operasi, aplikasi, layanan, dan data yang dikelola.
  2. Buat baseline konfigurasi aman.
  3. Susun prosedur patching dan pembaruan keamanan.
  4. Tentukan jenis log yang perlu dikumpulkan dan dipantau.
  5. Buat rancangan backup, masa simpan, dan pengujian pemulihan.
  6. Rancang pengelolaan akun administrator, MFA, dan review akses.
  7. Tentukan prosedur perubahan konfigurasi dan rollback.
  8. Tuliskan refleksi penerapan keamanan server pada organisasi tersebut.
Catatan keamanan: Gunakan server simulasi atau data fiktif. Jangan melakukan perubahan konfigurasi, patching, pengujian akses, atau penghapusan data pada server nyata tanpa izin dan prosedur resmi.
Rangkuman Keamanan Server
  • Baseline konfigurasi aman menetapkan kondisi minimum yang harus dipenuhi server.
  • Layanan, port, akun, dan fungsi yang tidak diperlukan harus dinonaktifkan atau dihapus.
  • Patching perlu dilakukan berdasarkan inventaris, prioritas risiko, pengujian, persetujuan, dan verifikasi.
  • Logging membantu monitoring, troubleshooting, audit, dan investigasi insiden.
  • Backup harus dilindungi, dipantau, dan diuji pemulihannya secara berkala.
  • Akun administrator harus bersifat individual, menggunakan least privilege, dilindungi MFA, dicatat, dan ditinjau secara berkala.
Keamanan Sistem Informasi

System Hardening

Memahami proses penguatan sistem melalui penghapusan layanan yang tidak diperlukan, pembatasan port dan hak administrator, serta penerapan konfigurasi standar yang terdokumentasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan konsep system hardening dan mengidentifikasi kontrol penguatan sistem pada organisasi sederhana.

  • Menjelaskan pengertian dan tujuan system hardening.
  • Mengidentifikasi layanan dan port yang tidak diperlukan.
  • Menjelaskan pembatasan hak administrator.
  • Menjelaskan manfaat konfigurasi standar yang terdokumentasi.
  • Menyusun kontrol hardening berdasarkan risiko dan kebutuhan layanan.

Fokus Materi

System Hardening

Mengurangi permukaan serangan sistem


Minim

Layanan

Terbatas

Port

Standar

Konfigurasi

Pengertian System Hardening

System hardening adalah proses mengurangi kelemahan, permukaan serangan, dan fungsi yang tidak diperlukan pada sistem operasi, server, perangkat jaringan, endpoint, atau aplikasi.

Hardening dilakukan dengan menonaktifkan layanan yang tidak diperlukan, membatasi port, mengatur hak akses, memperbarui sistem, serta menerapkan konfigurasi standar yang telah ditinjau dan disetujui.

Prinsip utama: Sistem sebaiknya hanya menjalankan fungsi, layanan, port, akun, dan hak akses yang benar-benar dibutuhkan.

Tujuan System Hardening

Mengurangi Permukaan Serangan

Menghapus layanan, aplikasi, port, dan akun yang tidak diperlukan.

Membatasi Akses

Mengatur port, hak administrator, dan komunikasi berdasarkan kebutuhan.

Menstandarkan Konfigurasi

Memastikan sistem menggunakan konfigurasi yang konsisten dan dapat diaudit.

Ruang Lingkup Hardening

Komponen Fokus Hardening Contoh Kontrol
Sistem Operasi Mengatur service, akun, permission, dan pembaruan. Nonaktifkan service tidak perlu dan terapkan patch keamanan.
Server Membatasi port, aplikasi, koneksi, dan akses administratif. Firewall host, allowlist, dan akun administrator individual.
Endpoint Melindungi perangkat pengguna dari aplikasi atau konfigurasi berisiko. Endpoint protection, enkripsi, dan pembatasan hak pengguna.
Perangkat Jaringan Mengamankan konfigurasi akses dan layanan manajemen. Ganti kredensial bawaan dan batasi remote management.
Aplikasi Menghapus fitur, akun, dan konfigurasi yang tidak digunakan. Nonaktifkan mode debug dan gunakan konfigurasi produksi.
Cloud atau Virtualisasi Mengatur identitas, jaringan, image, dan akses layanan. Gunakan image standar, RBAC, dan security group terbatas.

Menghapus Layanan yang Tidak Perlu

Setiap layanan yang aktif dapat menjadi titik masuk atau sumber risiko. Layanan yang tidak dibutuhkan harus diidentifikasi dan dinonaktifkan melalui prosedur yang terdokumentasi.

Langkah Kegiatan Hasil yang Diharapkan
Inventarisasi Daftar seluruh layanan, proses, aplikasi, dan port yang aktif. Organisasi mengetahui komponen yang berjalan.
Identifikasi Pemilik Tentukan pemilik layanan dan kebutuhan bisnisnya. Tidak ada layanan penting yang dihentikan tanpa analisis.
Analisis Ketergantungan Periksa aplikasi atau proses lain yang bergantung pada layanan tersebut. Mengurangi risiko gangguan akibat perubahan.
Pengujian Uji dampak penonaktifan pada lingkungan terkendali. Perubahan dapat dilakukan dengan risiko yang lebih rendah.
Penonaktifan Hentikan layanan sesuai prosedur perubahan. Permukaan serangan berkurang.
Review Tinjau kembali daftar layanan secara berkala. Layanan baru dan perubahan tetap terkontrol.
Perhatian: Jangan langsung menghapus atau menonaktifkan layanan pada sistem produksi tanpa mengetahui pemilik, fungsi, dan ketergantungannya.

Pembatasan Port dan Komunikasi

Port yang terbuka harus memiliki alasan penggunaan yang jelas. Pembatasan port dilakukan untuk memastikan hanya layanan yang diperlukan yang dapat diakses dari sumber yang sesuai.

Aspek Praktik Hardening Tujuan
Port Terbuka Tutup port yang tidak digunakan. Mengurangi jalur masuk ke sistem.
Sumber Akses Batasi akses berdasarkan alamat, jaringan, zona, atau identitas. Mencegah akses dari sumber yang tidak perlu.
Tujuan Akses Batasi layanan hanya pada server atau perangkat yang membutuhkan. Mencegah komunikasi antar-sistem yang tidak diperlukan.
Protokol Izinkan protokol yang dibutuhkan oleh aplikasi. Mengurangi penggunaan protokol yang lemah atau tidak relevan.
Arah Komunikasi Atur koneksi masuk dan keluar secara terpisah. Mencegah koneksi balik atau komunikasi berlebihan.
Logging Catat koneksi yang ditolak dan aktivitas penting. Mendukung deteksi dan investigasi.
Prinsip default deny: Tolak akses yang tidak memiliki izin eksplisit, lalu tambahkan aturan khusus hanya untuk layanan yang memang diperlukan.

Pembatasan Hak Administrator

Hak administrator memungkinkan pengguna mengubah konfigurasi, memasang perangkat lunak, mengakses data, dan mengendalikan layanan. Hak tersebut harus diberikan secara terbatas dan berdasarkan kebutuhan tugas.

Kontrol Akses Administrator
  • Gunakan akun administrator individual.
  • Pisahkan akun kerja harian dari akun istimewa.
  • Terapkan MFA untuk akses administratif.
  • Berikan hak berdasarkan peran dan kebutuhan.
  • Tinjau dan cabut akses yang tidak lagi diperlukan.
Akuntabilitas Administrator
  • Catat login dan aktivitas administratif.
  • Dokumentasikan perubahan konfigurasi.
  • Gunakan persetujuan untuk perubahan berisiko.
  • Batasi akses darurat dan lakukan review setelah digunakan.
  • Gunakan pemisahan tugas untuk aktivitas kritis.
Hindari akun bersama: Akun administrator bersama menyulitkan pelacakan aktivitas dan meningkatkan risiko jika kredensialnya diketahui pihak lain.

Konfigurasi Standar yang Terdokumentasi

Konfigurasi standar membantu organisasi menerapkan pengaturan keamanan secara konsisten pada sistem yang sejenis. Dokumen baseline juga menjadi acuan untuk verifikasi, audit, dan pemulihan.

Informasi Isi Dokumentasi
Identitas Sistem Nama sistem, pemilik, fungsi, lingkungan, dan tingkat kritikalitas.
Versi Komponen Sistem operasi, aplikasi, firmware, dan dependensi.
Layanan Aktif Daftar layanan, alasan penggunaan, dan pemiliknya.
Port dan Aturan Akses Port terbuka, sumber, tujuan, protokol, dan alasan akses.
Akun dan Hak Akses Peran, hak istimewa, metode autentikasi, dan masa berlaku akses.
Logging Jenis log, lokasi penyimpanan, masa simpan, dan pihak yang dapat mengaksesnya.
Backup Data yang dicadangkan, jadwal, lokasi, enkripsi, dan hasil pengujian restore.
Riwayat Perubahan Waktu, pengubah, alasan, persetujuan, hasil pengujian, dan rencana rollback.

Siklus Hidup System Hardening

1. Assess

Identifikasi aset, layanan, port, akun, dan konfigurasi yang aktif.

2. Harden

Terapkan konfigurasi standar dan hilangkan fungsi yang tidak diperlukan.

3. Verify

Uji layanan, akses, port, permission, dan kepatuhan terhadap baseline.

4. Maintain

Tinjau konfigurasi, patch, dan kebutuhan layanan secara berkala.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Server menjalankan layanan file sharing yang tidak digunakan. Layanan dapat menjadi titik masuk bagi pihak tidak berwenang. Identifikasi pemilik, uji ketergantungan, lalu nonaktifkan secara terdokumentasi.
Banyak port terbuka tanpa dokumentasi. Jalur akses dan permukaan serangan sulit dikendalikan. Inventarisasi port, default deny, dan review aturan firewall.
Semua staf IT memiliki hak administrator penuh. Penyalahgunaan akun dapat berdampak luas. RBAC, least privilege, MFA, dan review akses.
Konfigurasi server berbeda-beda tanpa standar. Kontrol keamanan tidak konsisten dan audit sulit dilakukan. Baseline konfigurasi standar dan dokumentasi perubahan.
Layanan debug masih aktif pada sistem produksi. Informasi teknis sensitif dapat terbuka. Nonaktifkan debug dan gunakan konfigurasi produksi yang telah ditinjau.
Akun administrator bawaan belum dinonaktifkan. Akun yang diketahui umum dapat menjadi target serangan. Nonaktifkan atau amankan akun bawaan dan gunakan akun individual.
Tidak ada pemeriksaan ulang setelah hardening. Penyimpangan konfigurasi tidak diketahui. Verifikasi berkala, compliance check, dan review baseline.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah server organisasi menjalankan beberapa layanan lama yang sudah tidak digunakan. Banyak port terbuka, semua staf IT menggunakan akun administrator bersama, dan tidak ada dokumen konfigurasi standar.
Pertanyaan Diskusi
  1. Identifikasi risiko dari kondisi server tersebut.
  2. Bagaimana menentukan layanan yang boleh dihapus?
  3. Mengapa port perlu dibatasi berdasarkan kebutuhan?
  4. Apa masalah penggunaan akun administrator bersama?
  5. Dokumen apa yang perlu dibuat agar konfigurasi server dapat dikelola secara konsisten?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan system hardening pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Sistem dan perangkat apa yang perlu diperkuat?
  • Layanan apa yang tidak lagi diperlukan?
  • Port apa saja yang benar-benar dibutuhkan?
  • Siapa yang membutuhkan hak administrator?
  • Apakah tersedia konfigurasi standar yang terdokumentasi?
  • Bagaimana organisasi memeriksa perubahan konfigurasi setelah hardening?

Tugas Pembelajaran

Buat rancangan system hardening untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi sistem, perangkat, aplikasi, layanan, dan port yang aktif.
  2. Tentukan layanan yang perlu dipertahankan dan layanan yang perlu dinonaktifkan.
  3. Buat rancangan pembatasan port dan komunikasi jaringan.
  4. Rancang pembatasan hak administrator berdasarkan peran.
  5. Buat baseline konfigurasi standar.
  6. Susun prosedur dokumentasi perubahan konfigurasi.
  7. Tentukan cara verifikasi dan review hardening secara berkala.
  8. Tuliskan refleksi penerapan system hardening pada organisasi tersebut.
Catatan keamanan: Gunakan sistem simulasi atau data fiktif. Jangan menghapus layanan, menutup port, mengubah hak administrator, atau menerapkan konfigurasi pada sistem nyata tanpa izin dan prosedur resmi.
Rangkuman System Hardening
  • System hardening bertujuan mengurangi permukaan serangan dan memperkuat konfigurasi sistem.
  • Layanan, aplikasi, akun, dan port yang tidak diperlukan harus diidentifikasi lalu dinonaktifkan atau dihapus secara terkendali.
  • Akses administrator harus dibatasi berdasarkan peran, kebutuhan, MFA, dan prinsip least privilege.
  • Komunikasi jaringan harus dibatasi berdasarkan sumber, tujuan, port, protokol, dan kebutuhan layanan.
  • Konfigurasi standar harus terdokumentasi agar konsisten, dapat diverifikasi, dan mudah diaudit.
  • Hardening bukan tindakan sekali selesai, tetapi proses berkelanjutan yang membutuhkan patching, monitoring, verifikasi, dan review berkala.
Keamanan Sistem Informasi

Patch Management

Memahami proses pengelolaan patch melalui inventaris versi dan aset, penentuan prioritas berdasarkan risiko, pengujian, penjadwalan, serta verifikasi hasil patching.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan siklus patch management dan menentukan prioritas patch berdasarkan risiko aset.

  • Menjelaskan pengertian dan tujuan patch management.
  • Menjelaskan pentingnya inventaris versi dan aset.
  • Menentukan prioritas patch berdasarkan risiko.
  • Menjelaskan proses pengujian dan penjadwalan patch.
  • Memverifikasi keberhasilan patching dan mendokumentasikan hasilnya.

Fokus Materi

Patch Lifecycle

Identifikasi, prioritas, uji, terapkan, verifikasi


Aset

Inventaris

Risiko

Prioritas

Uji

Validasi

Cek

Hasil

Pengertian Patch Management

Patch management adalah proses terencana untuk mengidentifikasi, mengevaluasi, menguji, menjadwalkan, menerapkan, dan memverifikasi pembaruan pada sistem, perangkat lunak, firmware, dan perangkat jaringan.

Patch dapat memperbaiki kerentanan keamanan, kesalahan perangkat lunak, masalah kinerja, atau kompatibilitas. Pengelolaan patch yang baik membantu organisasi mengurangi risiko eksploitasi terhadap aset yang belum diperbarui.

Prinsip utama: Patch tidak cukup hanya diinstal. Organisasi harus mengetahui aset yang terdampak, menguji perubahan, mencatat proses, dan memverifikasi hasilnya.

Inventaris Versi dan Aset

Organisasi tidak dapat mengelola patch secara efektif jika tidak mengetahui aset apa yang dimiliki, versi perangkat lunak yang digunakan, dan siapa pemiliknya.

Informasi Aset Contoh Data Tujuan
Identitas Aset Nama server, hostname, alamat jaringan, atau nomor inventaris. Memastikan aset dapat dikenali dan dilacak.
Jenis Aset Server, laptop, perangkat jaringan, aplikasi, database, atau firmware. Menentukan metode dan sumber patch yang sesuai.
Versi Versi sistem operasi, aplikasi, firmware, dan komponen pendukung. Membandingkan kondisi aktual dengan versi yang didukung.
Pemilik Aset Unit kerja atau pihak yang bertanggung jawab. Menentukan pihak yang menyetujui dan mengoordinasikan patching.
Kritikalitas Rendah, sedang, tinggi, atau sangat kritis. Menentukan prioritas dan batas waktu patching.
Ketergantungan Aplikasi, layanan, database, atau perangkat lain yang terhubung. Mengurangi risiko gangguan akibat perubahan.
Status Patch Terbaru, tertunda, gagal, dikecualikan, atau membutuhkan tindakan manual. Memudahkan pemantauan kepatuhan patch.
Catatan: Aset yang tidak tercatat dapat menjadi titik buta keamanan karena kerentanannya tidak terpantau dan tidak masuk dalam jadwal patching.

Prioritas Patch Berdasarkan Risiko

Tidak semua patch dapat diterapkan pada waktu yang sama. Prioritas perlu ditentukan berdasarkan tingkat risiko, kepentingan aset, kemungkinan eksploitasi, dan dampak terhadap organisasi.

Faktor Risiko Pertanyaan Dampak terhadap Prioritas
Tingkat Kerentanan Seberapa serius kelemahan yang diperbaiki? Kerentanan dengan dampak tinggi mendapat prioritas lebih besar.
Kemungkinan Eksploitasi Apakah kerentanan mudah dimanfaatkan atau telah digunakan dalam serangan? Kerentanan yang mudah dieksploitasi perlu ditangani lebih cepat.
Eksposur Aset Apakah aset dapat diakses dari internet atau jaringan yang tidak tepercaya? Aset yang terbuka ke jaringan eksternal biasanya lebih diprioritaskan.
Kritikalitas Layanan Seberapa besar dampak jika aset terganggu? Layanan bisnis kritis memerlukan analisis patch dan mitigasi yang lebih ketat.
Sensitivitas Data Apakah aset memproses data penting atau pribadi? Aset dengan data sensitif mendapat perhatian lebih tinggi.
Ketersediaan Mitigasi Apakah tersedia segmentasi, firewall, atau kontrol sementara? Mitigasi dapat mengurangi risiko sementara patch disiapkan.

Contoh Kategori Prioritas Patch

Kritis

Kerentanan berdampak besar pada aset yang terekspos atau sangat penting.

Tindakan segera
Tinggi

Risiko signifikan yang perlu ditangani dalam jadwal prioritas.

Tindakan terjadwal cepat
Sedang

Risiko dapat dikelola dengan jadwal patch rutin dan monitoring.

Tindakan berkala
Rendah

Risiko terbatas dan dapat dimasukkan ke siklus pemeliharaan normal.

Tindakan rutin
Perhatian: Kategori prioritas harus disesuaikan dengan kebijakan organisasi, konteks aset, informasi ancaman, dan dampak layanan. Jangan hanya mengandalkan satu skor tanpa analisis konteks.

Siklus Patch Management

1. Identifikasi

Temukan aset, versi, patch yang tersedia, dan kerentanan yang relevan.

2. Prioritas

Tentukan urutan patch berdasarkan risiko dan kritikalitas aset.

3. Uji dan Jadwalkan

Uji patch, tentukan waktu penerapan, dan siapkan rencana pemulihan.

4. Terapkan dan Verifikasi

Instal patch, periksa hasil, dan dokumentasikan status akhir.

Pengujian dan Penjadwalan Patching

Tahap Kegiatan Kontrol yang Diperlukan
Persiapan Tinjau patch, catatan vendor, aset terdampak, dan ketergantungan layanan. Inventaris, analisis dampak, dan persetujuan perubahan.
Backup Pastikan data dan konfigurasi penting dapat dipulihkan. Backup tervalidasi dan rencana rollback.
Testing Uji patch pada lingkungan pengembangan atau staging. Skenario pengujian, hasil uji, dan kriteria keberhasilan.
Penjadwalan Tentukan maintenance window dengan mempertimbangkan dampak layanan. Pemberitahuan, persetujuan, dan jadwal pemulihan.
Penerapan Terapkan patch sesuai urutan dan prosedur yang disetujui. Change record, personel bertanggung jawab, dan pemantauan.
Evaluasi Tinjau hasil patching dan dampaknya terhadap layanan. Laporan hasil, temuan, dan tindakan lanjutan.
Jika patch belum dapat diterapkan: Dokumentasikan alasan penundaan dan gunakan mitigasi seperti segmentasi, pembatasan akses, monitoring tambahan, atau penonaktifan layanan yang berisiko.

Verifikasi Hasil Patching

Verifikasi memastikan patch benar-benar terpasang, sistem menggunakan versi yang sesuai, layanan tetap berjalan, dan risiko yang ditargetkan telah ditangani.

Pemeriksaan Pertanyaan Bukti atau Hasil
Versi Sistem Apakah versi setelah patch sesuai dengan target? Nomor versi, laporan manajemen patch, atau catatan sistem.
Status Patch Apakah patch berhasil dipasang tanpa error? Status berhasil, log instalasi, dan laporan pengecualian.
Fungsi Layanan Apakah aplikasi dan layanan utama tetap berjalan? Hasil pengujian fungsional dan monitoring layanan.
Keamanan Apakah kerentanan atau kelemahan yang ditargetkan telah ditangani? Hasil pemeriksaan konfigurasi atau evaluasi keamanan yang berwenang.
Kinerja Apakah patch menimbulkan penurunan kinerja yang tidak dapat diterima? Hasil monitoring CPU, memori, disk, dan waktu respons.
Dokumentasi Apakah semua hasil dan masalah telah dicatat? Tiket perubahan, laporan patching, dan persetujuan penutupan.

Pengelolaan Pengecualian Patch

Dalam kondisi tertentu, patch mungkin tidak dapat langsung diterapkan karena risiko gangguan, kompatibilitas, atau keterbatasan teknis. Penundaan harus dikelola sebagai pengecualian, bukan dibiarkan tanpa batas waktu.

Informasi Isi yang Dicatat
Aset Terdampak Sistem, versi, pemilik, dan layanan yang belum dipatch.
Alasan Penundaan Masalah kompatibilitas, risiko downtime, atau keterbatasan vendor.
Tingkat Risiko Dampak kerentanan dan kemungkinan eksploitasi.
Mitigasi Segmentasi, pembatasan akses, monitoring, atau penonaktifan layanan.
Persetujuan Pihak yang menyetujui penerimaan risiko sementara.
Batas Waktu Tanggal review dan target penyelesaian patching.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Organisasi tidak memiliki daftar versi perangkat lunak. Aset rentan tidak diketahui dan patch tidak dapat diprioritaskan. Inventaris aset, versi, pemilik, dan status patch.
Semua patch diterapkan tanpa membedakan kritikalitas aset. Patch penting terlambat atau layanan kritis terganggu. Prioritas berdasarkan risiko, eksposur, dan kritikalitas layanan.
Patch diterapkan langsung pada produksi tanpa pengujian. Aplikasi gagal berjalan atau data tidak dapat diproses. Staging, pengujian, backup, dan rollback.
Patching dilakukan tanpa jadwal dan pemberitahuan. Gangguan layanan terjadi tanpa kesiapan pengguna. Maintenance window, change management, dan komunikasi.
Patch dinyatakan selesai tanpa verifikasi. Patch mungkin gagal atau layanan mengalami gangguan yang tidak diketahui. Pemeriksaan versi, status layanan, log, kinerja, dan hasil fungsional.
Patch ditunda tanpa alasan dan batas waktu. Kerentanan tetap terbuka tanpa pengelolaan risiko. Proses pengecualian, mitigasi, persetujuan, dan tanggal review.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi menerima informasi bahwa terdapat patch keamanan penting untuk server aplikasi yang menghadap internet. Namun, organisasi tidak memiliki inventaris versi, belum pernah menguji patch, dan tidak memiliki jadwal pemeliharaan yang jelas.
Pertanyaan Diskusi
  1. Informasi apa yang harus dikumpulkan terlebih dahulu?
  2. Faktor apa yang menentukan prioritas patch?
  3. Mengapa patch tidak sebaiknya langsung diterapkan tanpa pengujian?
  4. Bagaimana organisasi menyiapkan jadwal dan rencana pemulihan?
  5. Bagaimana hasil patching diverifikasi dan didokumentasikan?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan patch management pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Aset dan perangkat lunak apa yang digunakan organisasi?
  • Siapa yang bertanggung jawab memelihara inventaris versi?
  • Aset mana yang harus mendapat patch paling cepat?
  • Bagaimana patch diuji sebelum diterapkan?
  • Kapan waktu pemeliharaan yang paling sesuai?
  • Bagaimana organisasi memverifikasi patch berhasil?
  • Apa yang dilakukan jika patch belum dapat diterapkan?

Tugas Pembelajaran

Buat rancangan patch management untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Buat inventaris minimal lima aset dan versi perangkat lunak yang digunakan.
  2. Identifikasi pemilik dan tingkat kritikalitas setiap aset.
  3. Buat kriteria prioritas patch berdasarkan risiko.
  4. Susun tahapan pengujian patch.
  5. Buat jadwal maintenance window dan prosedur komunikasi.
  6. Tentukan rencana backup dan rollback.
  7. Buat checklist verifikasi hasil patching.
  8. Susun prosedur pengecualian jika patch tertunda.
  9. Tuliskan refleksi penerapan patch management pada organisasi tersebut.
Catatan keamanan: Gunakan sistem simulasi atau data fiktif. Jangan melakukan patching, pengujian kerentanan, atau perubahan pada sistem produksi tanpa izin dan prosedur resmi.
Rangkuman Patch Management
  • Patch management mencakup identifikasi, evaluasi, pengujian, penjadwalan, penerapan, dan verifikasi patch.
  • Inventaris versi dan aset diperlukan agar organisasi mengetahui sistem yang terdampak.
  • Prioritas patch ditentukan berdasarkan tingkat kerentanan, kemungkinan eksploitasi, eksposur, kritikalitas layanan, dan sensitivitas data.
  • Patch perlu diuji pada lingkungan terkendali dan diterapkan melalui jadwal pemeliharaan yang disetujui.
  • Backup dan rencana rollback membantu mengurangi dampak jika patch menyebabkan gangguan.
  • Hasil patching harus diverifikasi, dicatat, dan ditinjau. Patch yang tertunda harus memiliki alasan, mitigasi, persetujuan, dan batas waktu.
Keamanan Sistem Informasi

Keamanan SSH

Memahami pengamanan Secure Shell sebagai mekanisme akses jarak jauh ke server melalui autentikasi yang kuat, pembatasan akses, perlindungan kunci, logging, dan pengelolaan sesi secara terkontrol.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan fungsi SSH dan menerapkan kontrol keamanan untuk melindungi akses administratif ke server.

  • Menjelaskan pengertian dan fungsi SSH.
  • Menjelaskan perbedaan autentikasi password dan kunci publik.
  • Membatasi akses SSH berdasarkan pengguna, jaringan, dan kebutuhan.
  • Menjelaskan pengelolaan kunci privat dan kunci publik.
  • Menjelaskan fungsi logging dan monitoring aktivitas SSH.
  • Mengidentifikasi kontrol keamanan SSH pada organisasi sederhana.

Fokus Materi

Secure Remote Administration

Akses server yang aman dan dapat diaudit


SSH

Kanal

Key

Identitas

Limit

Akses

Log

Audit

Pengertian SSH

SSH atau Secure Shell adalah protokol jaringan yang digunakan untuk membuat koneksi aman ke perangkat atau server melalui jaringan yang tidak sepenuhnya dipercaya.

SSH dapat digunakan untuk administrasi server, menjalankan perintah jarak jauh, memindahkan file, melakukan tunneling, dan mengelola perangkat jaringan. Komunikasi SSH dirancang untuk memberikan kerahasiaan, integritas, dan autentikasi antara client dan server.

Perhatian: SSH memang menyediakan kanal komunikasi yang terlindungi, tetapi keamanan akhirnya tetap bergantung pada konfigurasi, identitas pengguna, perlindungan kunci, dan pengelolaan server.

Fungsi Keamanan SSH

Kerahasiaan

Membantu melindungi isi komunikasi agar tidak mudah dibaca oleh pihak lain.

Integritas

Membantu mendeteksi perubahan komunikasi selama koneksi berlangsung.

Autentikasi

Membantu memverifikasi identitas server dan pengguna yang terhubung.

Administrasi Jarak Jauh

Memungkinkan pengelola menjalankan tindakan administratif dari lokasi yang disetujui.

Audit Aktivitas

Mencatat login, kegagalan autentikasi, dan aktivitas penting pengguna.

Autentikasi SSH

Autentikasi SSH memastikan bahwa hanya pengguna atau sistem yang berwenang yang dapat membuat koneksi ke server.

Metode Penjelasan Kontrol Keamanan
Password Pengguna memberikan password untuk membuktikan identitas. Password kuat, pembatasan percobaan, MFA, dan monitoring.
Public Key Authentication Pengguna menggunakan pasangan kunci privat dan kunci publik. Lindungi kunci privat, validasi kunci publik, dan cabut kunci yang tidak lagi diperlukan.
Multi-Factor Authentication Memerlukan faktor tambahan selain kredensial utama. Gunakan untuk akses administratif atau akses berisiko tinggi.
Sertifikat atau Sistem Terpusat Identitas dikelola melalui sistem organisasi atau otoritas yang disetujui. Kelola siklus hidup identitas, masa berlaku, dan pencabutan secara terpusat.
Rekomendasi umum: Untuk akses administrator, gunakan autentikasi berbasis kunci atau MFA sesuai kemampuan organisasi. Password tidak boleh menjadi satu-satunya lapisan perlindungan untuk akses kritis.

Autentikasi Berbasis Kunci Publik

Autentikasi berbasis kunci publik menggunakan sepasang kunci: kunci privat yang disimpan oleh pengguna dan kunci publik yang disimpan pada server.

1. Identitas Pengguna

Pengguna memiliki pasangan kunci untuk akses yang telah disetujui.

2. Kunci Privat

Kunci privat disimpan secara rahasia dan tidak dikirim ke server.

3. Kunci Publik

Kunci publik didaftarkan pada akun pengguna di server.

4. Verifikasi

Server memverifikasi bukti kepemilikan kunci privat.

Aturan penting: Kunci privat tidak boleh dikirim melalui email, chat, repository, tiket dukungan, atau media publik. Jika kunci privat diduga bocor, akses harus segera dicabut dan kunci baru harus dibuat melalui prosedur resmi.

Pengelolaan Kunci SSH

Tahap Kontrol Tujuan
Pembuatan Buat kunci pada endpoint yang dikelola dan gunakan algoritma yang masih direkomendasikan. Menghasilkan identitas kriptografis yang memadai.
Penyimpanan Simpan kunci privat pada lokasi yang terlindungi dan gunakan passphrase. Mengurangi risiko penyalahgunaan ketika file kunci disalin.
Distribusi Kirim atau pasang kunci publik melalui prosedur yang dapat diverifikasi. Mencegah kunci publik yang salah atau palsu dipasang.
Penggunaan Kaitkan kunci dengan pengguna, perangkat, tujuan, dan masa akses. Mendukung akuntabilitas dan pembatasan akses.
Review Tinjau kunci yang terdaftar secara berkala. Menemukan kunci lama, duplikat, atau tidak dikenal.
Pencabutan Hapus kunci ketika pengguna pindah tugas, perangkat hilang, atau akses berakhir. Mencegah akses berkelanjutan dari identitas yang tidak lagi sah.

Verifikasi Identitas Server

Selain memverifikasi pengguna, client SSH juga perlu memastikan bahwa server yang dihubungi adalah server yang benar. SSH menggunakan identitas atau host key server untuk membantu mencegah koneksi ke server palsu.

Risiko yang Perlu Diperhatikan
  • Pengguna mengabaikan peringatan perubahan identitas server.
  • Host key tidak pernah diverifikasi.
  • Daftar identitas server pada endpoint tidak dikelola.
  • Pengguna terhubung ke alamat atau nama host yang salah.
Kontrol yang Disarankan
  • Verifikasi fingerprint melalui kanal tepercaya.
  • Jangan mengabaikan peringatan tanpa investigasi.
  • Dokumentasikan identitas server yang disetujui.
  • Investigasi perubahan host key sebelum melanjutkan koneksi.
Catatan keamanan: Peringatan perubahan host key dapat disebabkan oleh pemeliharaan yang sah, tetapi juga dapat mengindikasikan salah konfigurasi atau upaya pengalihan koneksi.

Pembatasan Akses SSH

Layanan SSH sebaiknya tidak terbuka secara bebas kepada seluruh jaringan. Akses harus dibatasi berdasarkan sumber, pengguna, tujuan, waktu, dan kebutuhan administratif.

Area Pembatasan Praktik Keamanan Tujuan
Sumber Jaringan Izinkan akses dari jaringan administrasi, VPN, atau alamat yang telah disetujui. Mengurangi paparan SSH ke internet atau sumber tidak tepercaya.
Pengguna Izinkan hanya akun administrator atau akun operasional yang diperlukan. Mencegah akses dari akun yang tidak relevan.
Hak Akses Gunakan least privilege dan pisahkan akun biasa dari akun istimewa. Mengurangi dampak jika akun disalahgunakan.
Layanan Batasi port SSH melalui firewall dan gunakan aturan yang terdokumentasi. Mengurangi permukaan serangan jaringan.
Waktu Batasi akses pemeliharaan berdasarkan jadwal atau masa berlaku. Mencegah akses permanen yang tidak diperlukan.
Jalur Administrasi Gunakan VPN, bastion host, atau jaringan manajemen khusus. Menyediakan titik akses yang dapat dikontrol dan dipantau.

Konfigurasi SSH yang Aman

Konfigurasi SSH perlu disesuaikan dengan kebutuhan layanan, sistem operasi, standar organisasi, dan kemampuan pengelolaan. Perubahan konfigurasi harus diuji dan didokumentasikan.

Area Konfigurasi Praktik yang Disarankan Catatan
Versi Perangkat Lunak Gunakan implementasi SSH yang masih didukung dan diperbarui. Patching tetap diperlukan.
Autentikasi Gunakan metode autentikasi yang kuat dan sesuai kebijakan. Jangan mengandalkan password saja untuk akses administratif berisiko tinggi.
Root atau Akun Superuser Batasi login langsung sebagai superuser dan gunakan akun individual dengan eskalasi terkontrol. Pastikan tersedia prosedur pemulihan akses yang sah.
Pengguna yang Diizinkan Batasi akun SSH hanya kepada pengguna yang membutuhkan. Review akses secara berkala.
Forwarding dan Tunneling Nonaktifkan atau batasi fitur forwarding yang tidak diperlukan. Tinjau kebutuhan operasional terlebih dahulu.
Sesi Terapkan timeout dan pembatasan koneksi sesuai kebutuhan. Jangan mengganggu proses administrasi yang sah.
Logging Aktifkan pencatatan login dan aktivitas penting. Lindungi log dari penghapusan atau perubahan tidak sah.
Praktik aman: Jangan mengubah konfigurasi SSH pada server produksi tanpa akses alternatif, pengujian, backup konfigurasi, dan rencana rollback. Kesalahan konfigurasi dapat mengunci administrator dari server.

Model Akses Administrator

Peran Kebutuhan Hak Akses Kontrol
Operator Memeriksa status layanan dan menjalankan tugas rutin. Perintah operasional terbatas. Akun individual, command restriction, dan logging.
Administrator Sistem Mengelola sistem operasi dan konfigurasi server. Hak administratif sesuai server yang menjadi tanggung jawabnya. MFA, akun istimewa, approval, dan audit log.
Administrator Database Mengelola database dan backup data. Akses ke layanan database yang relevan. Pembatasan zona, least privilege, dan pencatatan aktivitas.
Vendor Melakukan pemeliharaan yang telah disetujui. Akses sementara ke sistem tertentu. Akun individual, batas waktu, VPN, approval, dan monitoring.

Logging dan Monitoring SSH

Logging SSH membantu organisasi mengetahui siapa yang mencoba terhubung, dari mana koneksi berasal, apakah autentikasi berhasil, dan tindakan apa yang dilakukan pada server.

Aktivitas Indikator yang Dicatat Tujuan
Login Berhasil Akun, waktu, sumber, perangkat, dan server tujuan. Memastikan akses dilakukan oleh pihak yang berwenang.
Login Gagal Akun, waktu, sumber, dan jumlah percobaan. Mendeteksi password guessing atau penyalahgunaan akun.
Penggunaan Kunci Identitas kunci atau pengguna yang digunakan. Menelusuri akses berbasis kunci.
Perubahan Konfigurasi Identitas pengubah, waktu, alasan, dan isi perubahan. Mendukung change management dan audit.
Perintah Istimewa Aktivitas yang menggunakan hak superuser atau eskalasi. Mengetahui tindakan berisiko tinggi.
Sesi Tidak Biasa Login di luar jam kerja, sumber baru, atau durasi tidak wajar. Membantu mendeteksi penyalahgunaan akun.
Pengelolaan log: Log perlu disimpan dengan waktu yang konsisten, akses terbatas, perlindungan terhadap perubahan, dan masa simpan yang sesuai kebijakan organisasi.

Risiko Umum pada SSH

Risiko Penyebab Kontrol Pencegahan
Password Guessing SSH terbuka luas dan menggunakan password lemah. MFA, password kuat, pembatasan sumber, dan monitoring percobaan login.
Kunci Privat Bocor Kunci disimpan tanpa perlindungan atau dibagikan melalui kanal tidak aman. Passphrase, penyimpanan aman, rotasi, dan pencabutan kunci.
Akun Bersama Banyak orang menggunakan identitas SSH yang sama. Akun individual, logging, dan review akses.
Akses Berlebihan Semua pengguna dapat mengakses seluruh server atau menggunakan hak superuser. RBAC, least privilege, segmentasi, dan pembatasan perintah.
Server Palsu Pengguna mengabaikan atau tidak memeriksa identitas server. Verifikasi host key dan fingerprint melalui kanal tepercaya.
Konfigurasi SSH Berisiko Layanan, forwarding, atau akun tidak diperlukan tetap aktif. Hardening, baseline, review, dan dokumentasi konfigurasi.
Akses Tidak Dicabut Kunci atau akun lama masih terdaftar. Review berkala, masa berlaku, dan prosedur offboarding.

Checklist Keamanan SSH

Kontrol Identitas
  • Setiap administrator memiliki akun individual.
  • Password dan passphrase dikelola dengan aman.
  • MFA digunakan untuk akses berisiko tinggi.
  • Kunci publik dan privat dikelola berdasarkan pemiliknya.
  • Kunci serta akun lama telah dicabut.
Kontrol Server
  • SSH menggunakan perangkat lunak yang masih didukung.
  • Akses root atau superuser dibatasi.
  • Akses SSH dibatasi melalui firewall atau VPN.
  • Forwarding dan layanan yang tidak diperlukan dinonaktifkan.
  • Logging dan monitoring telah diaktifkan.
Kontrol Operasional
  • Perubahan konfigurasi melalui prosedur resmi.
  • Backup konfigurasi tersedia.
  • Akses vendor memiliki masa berlaku.
  • Review akses dilakukan secara berkala.
Kontrol Respons
  • Tersedia prosedur jika kunci privat bocor.
  • Tersedia prosedur jika endpoint hilang.
  • Login mencurigakan dapat diinvestigasi.
  • Akses dapat diblokir atau dicabut dengan cepat.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
SSH dapat diakses dari seluruh internet. Server menjadi target percobaan login dan pemindaian yang lebih luas. Batasi sumber melalui firewall, VPN, atau jaringan administrasi.
Seluruh administrator menggunakan satu akun. Aktivitas tidak dapat dikaitkan dengan individu tertentu. Gunakan akun individual dan logging aktivitas.
Password menjadi satu-satunya metode autentikasi. Akun rentan jika password dicuri atau ditebak. Gunakan kunci publik, MFA, dan password yang kuat sesuai kebijakan.
Kunci privat disimpan tanpa passphrase pada laptop umum. Siapa pun yang memperoleh file dapat mencoba menggunakannya. Lindungi endpoint, gunakan passphrase, dan cabut kunci jika perangkat hilang.
Kunci SSH mantan administrator masih aktif. Akses lama dapat digunakan setelah pengguna tidak lagi berwenang. Offboarding, review kunci, dan pencabutan akses.
Peringatan perubahan host key selalu diabaikan. Pengguna dapat terhubung ke server yang salah atau tidak tepercaya. Verifikasi fingerprint melalui kanal tepercaya.
Tidak ada log aktivitas SSH. Penyalahgunaan dan perubahan sistem sulit ditelusuri. Aktifkan logging, sinkronisasi waktu, dan monitoring terpusat.
Vendor memperoleh akses SSH permanen. Akses tetap tersedia setelah pekerjaan selesai. Akun individual, akses berbatas waktu, VPN, approval, dan review.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi mengelola beberapa server melalui SSH. Semua administrator menggunakan akun yang sama, autentikasi hanya menggunakan password, SSH terbuka dari internet, dan kunci publik mantan administrator masih tersimpan pada server.
Pertanyaan Diskusi
  1. Identifikasi seluruh risiko pada skenario tersebut.
  2. Bagaimana organisasi memperbaiki model identitas administrator?
  3. Bagaimana akses SSH dapat dibatasi secara jaringan?
  4. Apa tindakan yang harus dilakukan terhadap kunci administrator lama?
  5. Log apa saja yang harus dikumpulkan?
  6. Bagaimana prosedur organisasi jika kunci privat salah satu administrator diduga bocor?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan keamanan SSH pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Siapa saja yang membutuhkan akses administratif ke server?
  • Apakah setiap pengguna memiliki akun individual?
  • Apakah akses SSH dibatasi melalui jaringan tertentu?
  • Bagaimana kunci privat disimpan dan dilindungi?
  • Bagaimana akses pengguna dicabut ketika tugasnya berakhir?
  • Apakah aktivitas SSH dicatat dan ditinjau?
  • Apa rencana organisasi jika server atau kunci SSH terindikasi disalahgunakan?

Tugas Pembelajaran

Buat rancangan keamanan SSH untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi server dan layanan yang membutuhkan akses SSH.
  2. Identifikasi pengguna, administrator, operator, dan vendor yang membutuhkan akses.
  3. Buat matriks hak akses berdasarkan peran.
  4. Tentukan metode autentikasi pengguna dan perangkat.
  5. Buat rancangan pengelolaan kunci privat dan kunci publik.
  6. Tentukan sumber jaringan yang boleh mengakses SSH.
  7. Buat rancangan logging dan monitoring aktivitas SSH.
  8. Susun prosedur pencabutan akses dan respons jika kunci privat bocor.
  9. Tuliskan refleksi penerapan keamanan SSH pada organisasi tersebut.
Catatan keamanan: Gunakan server simulasi atau data fiktif. Jangan mencoba login, menebak password, memindai port, menyalin kunci, atau mengubah konfigurasi SSH pada server milik pihak lain tanpa izin tertulis.
Rangkuman Keamanan SSH
  • SSH menyediakan kanal aman untuk administrasi server dan komunikasi jarak jauh.
  • Autentikasi berbasis kunci publik atau MFA dapat memperkuat perlindungan dibandingkan penggunaan password saja.
  • Kunci privat harus disimpan secara rahasia, dilindungi passphrase, dan tidak dibagikan melalui kanal publik.
  • Identitas server perlu diverifikasi agar pengguna tidak terhubung ke server yang salah atau tidak tepercaya.
  • Akses SSH harus dibatasi berdasarkan sumber jaringan, pengguna, peran, layanan, dan masa berlaku akses.
  • Hindari akun bersama, batasi akses superuser, dan cabut kunci atau akun yang tidak lagi diperlukan.
  • Logging, monitoring, patching, backup konfigurasi, dan prosedur respons insiden merupakan bagian penting dari keamanan SSH.
Keamanan Sistem Informasi

Logging dan Monitoring

Memahami proses pencatatan, pengumpulan, analisis, dan pemantauan aktivitas sistem informasi untuk mendeteksi anomali, mendukung investigasi, serta meningkatkan pengendalian keamanan.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan fungsi logging dan monitoring serta mengidentifikasi kontrol pemantauan keamanan pada organisasi sederhana.

  • Menjelaskan pengertian logging dan monitoring.
  • Membedakan log sistem, aplikasi, jaringan, dan keamanan.
  • Menjelaskan proses pengumpulan, penyimpanan, dan perlindungan log.
  • Mengidentifikasi indikator aktivitas mencurigakan.
  • Menjelaskan validasi alert dan eskalasi insiden.
  • Merancang logging dan monitoring untuk organisasi sederhana.

Fokus Materi

Security Visibility

Mengetahui apa yang terjadi pada sistem


Log

Catatan

Alert

Deteksi

Analisis

Tinjau

Respons

Tindak

Pengertian Logging dan Monitoring

Logging adalah proses mencatat kejadian, aktivitas, perubahan, dan kondisi yang terjadi pada sistem informasi.

Monitoring adalah proses mengamati, menganalisis, dan menindaklanjuti informasi dari log atau sumber pemantauan lain untuk mengetahui kondisi sistem, mendeteksi anomali, dan merespons kejadian keamanan.

Hubungan keduanya: Logging menghasilkan catatan aktivitas, sedangkan monitoring menggunakan catatan tersebut untuk menemukan pola, anomali, gangguan, atau indikasi insiden.

Tujuan Logging dan Monitoring

Meningkatkan Visibilitas

Mengetahui aktivitas yang terjadi pada sistem, jaringan, aplikasi, dan pengguna.

Mendeteksi Anomali

Menemukan aktivitas yang menyimpang dari pola normal atau kebijakan organisasi.

Mempercepat Respons

Membantu organisasi mengambil tindakan sebelum dampak insiden meluas.

Mendukung Investigasi

Menyediakan informasi untuk memahami urutan kejadian dan sumber masalah.

Mendukung Audit

Membantu membuktikan kepatuhan terhadap kebijakan dan prosedur organisasi.

Sumber Log

Log dapat berasal dari berbagai komponen sistem informasi. Sumber log perlu dipilih berdasarkan risiko, nilai aset, kebutuhan operasional, dan tujuan monitoring.

Sumber Log Informasi yang Dicatat Tujuan Monitoring
Sistem Operasi Startup, shutdown, error, proses, service, dan perubahan sistem. Mengetahui kondisi sistem dan perubahan yang tidak biasa.
Server Status layanan, koneksi, penggunaan sumber daya, dan aktivitas administrator. Memantau ketersediaan, kinerja, dan keamanan server.
Firewall Koneksi yang diizinkan, ditolak, sumber, tujuan, port, dan protokol. Mendeteksi akses jaringan yang tidak biasa.
IDS atau IPS Alert, signature, anomali, dan tindakan pencegahan. Mendeteksi dan mencegah indikasi intrusi.
Aplikasi Login, transaksi, perubahan data, error, dan aktivitas pengguna. Mendeteksi penyalahgunaan fungsi atau akun.
Database Akses, query penting, perubahan struktur, dan perubahan data. Melindungi data dan mendukung audit.
Endpoint Login, proses, perangkat lunak, malware, dan perubahan konfigurasi. Mendeteksi kompromi perangkat pengguna.
VPN Login, sesi, sumber koneksi, durasi, dan perangkat. Memantau akses jarak jauh.
Cloud atau SaaS Login, perubahan konfigurasi, akses API, dan penggunaan layanan. Mengawasi aktivitas pada lingkungan cloud.

Informasi Penting dalam Log

Log yang baik harus memberikan konteks yang cukup agar aktivitas dapat dipahami dan dikorelasikan dengan kejadian lain.

Elemen Contoh Informasi Fungsi
Waktu Tanggal, jam, zona waktu, dan timestamp. Menentukan urutan kejadian.
Sumber IP, hostname, perangkat, akun, atau aplikasi asal. Mengetahui dari mana aktivitas berasal.
Tujuan Server, aplikasi, database, endpoint, atau jaringan tujuan. Mengetahui aset yang diakses.
Identitas Username, role, service account, atau identitas perangkat. Menghubungkan aktivitas dengan pihak tertentu.
Tindakan Login, logout, akses, perubahan, penghapusan, atau pemblokiran. Mengetahui aktivitas yang dilakukan.
Hasil Berhasil, gagal, ditolak, error, atau diblokir. Menentukan dampak dan status aktivitas.
Sumber Daya File, endpoint API, tabel database, layanan, atau konfigurasi. Mengetahui objek yang terpengaruh.
Identitas Kejadian Event ID, request ID, session ID, atau correlation ID. Menghubungkan catatan dari berbagai sistem.
Sinkronisasi waktu: Waktu pada server, endpoint, firewall, dan aplikasi harus konsisten. Perbedaan waktu dapat menyulitkan korelasi dan investigasi.

Pengelolaan Log

Pengelolaan log mencakup pengumpulan, pengiriman, penyimpanan, perlindungan, analisis, dan penghapusan log sesuai kebijakan organisasi.

1. Pengumpulan

Tentukan sumber log dan jenis kejadian yang perlu dicatat.

2. Pengiriman

Kirim log ke lokasi penyimpanan yang aman dan terkontrol.

3. Penyimpanan

Simpan log dengan masa retensi, kapasitas, dan perlindungan yang sesuai.

4. Analisis

Tinjau log untuk menemukan pola, anomali, dan kejadian yang memerlukan respons.

Logging Terpusat

Logging terpusat mengirimkan log dari berbagai sumber ke lokasi pengumpulan yang dikelola secara khusus. Pendekatan ini memudahkan pencarian, korelasi, perlindungan, dan pemantauan log.

Manfaat Penjelasan Kontrol yang Diperlukan
Korelasi Menghubungkan aktivitas dari server, firewall, endpoint, dan aplikasi. Format log yang konsisten dan waktu yang tersinkronisasi.
Perlindungan Log tidak hanya tersimpan pada sistem sumber yang mungkin telah disusupi. Kontrol akses, enkripsi, dan penyimpanan terlindungi.
Pencarian Tim dapat mencari aktivitas berdasarkan pengguna, waktu, sumber, atau kejadian. Indeks, klasifikasi, dan struktur data log.
Monitoring Alert dapat dibuat berdasarkan pola dari berbagai sumber. Aturan deteksi, validasi, dan pengelolaan false positive.
Audit Riwayat aktivitas tersedia untuk pemeriksaan. Retensi, integritas log, dan pencatatan akses terhadap log.

Perlindungan Log

Kontrol Teknis
  • Batasi akses log berdasarkan peran.
  • Lindungi pengiriman log melalui kanal yang aman.
  • Gunakan enkripsi untuk log yang sensitif.
  • Pisahkan hak membaca, mengelola, dan menghapus log.
  • Pantau kegagalan pengiriman atau perubahan log.
Kontrol Administratif
  • Tetapkan kebijakan retensi log.
  • Tentukan pemilik dan penanggung jawab log.
  • Dokumentasikan tujuan pengumpulan log.
  • Tentukan prosedur akses dan permintaan data.
  • Lakukan audit terhadap penggunaan log.
Prinsip integritas: Log harus dilindungi dari penghapusan, perubahan, dan akses tidak sah agar tetap dapat digunakan sebagai sumber informasi yang dapat dipercaya.

Indikator Aktivitas Mencurigakan

Monitoring tidak hanya melihat apakah sistem aktif, tetapi juga mencari aktivitas yang menyimpang dari pola normal atau kebijakan keamanan.

Indikator Contoh Aktivitas Tindakan Awal
Login Gagal Berulang Banyak kegagalan login pada satu akun atau dari satu sumber. Validasi pengguna, sumber, waktu, dan kemungkinan penyalahgunaan.
Login dari Lokasi Tidak Biasa Akun mengakses sistem dari lokasi atau perangkat yang tidak biasa. Periksa kepemilikan sesi dan status endpoint.
Akses di Luar Jam Kerja Aktivitas administratif pada waktu yang tidak sesuai jadwal. Cocokkan dengan jadwal pemeliharaan atau persetujuan khusus.
Perubahan Hak Akses Pengguna memperoleh role atau izin baru. Periksa persetujuan dan pemilik perubahan.
Lonjakan Lalu Lintas Peningkatan koneksi, bandwidth, atau request yang tidak biasa. Identifikasi sumber, tujuan, dan layanan yang terdampak.
Perubahan Konfigurasi Perubahan firewall, akun, service, atau kebijakan keamanan. Cocokkan dengan change record dan persetujuan.
Akses Data dalam Jumlah Besar Pengambilan, penghapusan, atau perubahan data dalam jumlah tidak biasa. Validasi kebutuhan bisnis dan potensi penyalahgunaan.
Perangkat Baru Perangkat yang tidak terdaftar masuk ke jaringan. Identifikasi pemilik dan lakukan isolasi jika tidak sah.

Validasi Alert

Alert adalah pemberitahuan bahwa suatu kondisi memenuhi aturan atau indikator tertentu. Alert tidak selalu berarti insiden. Validasi diperlukan agar organisasi tidak bereaksi secara berlebihan maupun mengabaikan ancaman nyata.

Identitas

Siapa pengguna atau perangkat yang menghasilkan aktivitas?

Waktu

Apakah aktivitas terjadi pada waktu yang wajar?

Konteks

Apakah ada log atau aktivitas lain yang mendukung?

Dampak

Apakah aset, layanan, atau data telah terpengaruh?

Hasil validasi: Alert dapat diklasifikasikan sebagai aktivitas normal, false positive, kejadian keamanan, atau insiden yang memerlukan eskalasi.

Proses Monitoring Keamanan

1. Collect

Kumpulkan log dari sumber yang relevan dan terotorisasi.

2. Normalize

Samakan format, waktu, identitas, dan kategori log.

3. Analyze

Cari pola, korelasi, anomali, dan pelanggaran kebijakan.

4. Respond

Validasi alert, eskalasi, dan lakukan tindakan yang sesuai.

Retensi, Privasi, dan Penggunaan Log

Log dapat memuat informasi sensitif tentang pengguna, perangkat, lokasi, aktivitas, dan data organisasi. Karena itu, pengumpulan dan penggunaan log harus dilakukan secara legal, proporsional, dan terkontrol.

Aspek Pertanyaan Pengendalian Prinsip Penerapan
Tujuan Mengapa log dikumpulkan? Tetapkan tujuan keamanan, operasional, audit, atau kepatuhan.
Kebutuhan Data Data apa yang benar-benar diperlukan? Kumpulkan data secukupnya sesuai tujuan.
Akses Siapa yang boleh membaca atau mengekspor log? Gunakan least privilege dan pencatatan akses.
Retensi Berapa lama log harus disimpan? Sesuaikan dengan kebutuhan bisnis, risiko, kebijakan, dan aturan yang berlaku.
Penghapusan Bagaimana log dihapus setelah masa retensi? Gunakan proses aman dan terdokumentasi.
Privasi Apakah log berisi data pribadi atau sensitif? Batasi akses, lindungi, dan hindari pengumpulan berlebihan.
Catatan etika: Monitoring harus berdasarkan kewenangan dan kebijakan yang jelas. Jangan menggunakan log untuk mengawasi individu di luar tujuan keamanan yang sah.

Peran dalam Logging dan Monitoring

Peran Tanggung Jawab Kontrol
Pemilik Sistem Menentukan aktivitas dan aset yang perlu dipantau. Persetujuan kebutuhan monitoring dan review risiko.
Administrator Mengaktifkan, mengelola, dan memelihara konfigurasi log. Akun individual, change management, dan audit aktivitas.
Analis Keamanan Menganalisis alert, melakukan validasi, dan mengeskalasi kejadian. Prosedur triase, SLA, dan dokumentasi investigasi.
Auditor Memeriksa kepatuhan, integritas log, dan efektivitas kontrol. Akses terbatas dan pemisahan tugas.
Manajemen Menyetujui kebijakan, sumber daya, dan penerimaan risiko. Review berkala dan keputusan eskalasi.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Server tidak mencatat login gagal. Percobaan akses tidak sah sulit diketahui. Aktifkan authentication logging dan monitoring percobaan berulang.
Waktu pada server berbeda-beda. Urutan kejadian sulit ditentukan. Sinkronisasi waktu dan pemantauan status waktu.
Semua log hanya disimpan pada server sumber. Log dapat hilang atau diubah jika server dikompromikan. Logging terpusat dan perlindungan integritas log.
Alert dibuat untuk semua aktivitas tanpa prioritas. Tim mengalami alert fatigue. Klasifikasi risiko, tuning aturan, dan validasi alert.
Administrator dapat menghapus log tanpa jejak. Bukti aktivitas dapat dihilangkan. Pemisahan tugas, audit akses, dan penyimpanan terproteksi.
Log berisi data pengguna tetapi dapat diakses semua staf. Risiko pelanggaran privasi dan penyalahgunaan informasi. RBAC, masking, retensi, dan pembatasan akses.
Alert keamanan tidak memiliki penanggung jawab. Respons terhadap kejadian menjadi terlambat. Penetapan pemilik alert, prosedur eskalasi, dan SLA respons.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi mengalami akses tidak sah pada server aplikasi. Setelah kejadian ditemukan bahwa login gagal tidak dicatat, waktu server tidak sinkron, log hanya disimpan secara lokal, dan tidak ada tim yang bertugas meninjau alert.
Pertanyaan Diskusi
  1. Apa saja kelemahan logging dan monitoring pada skenario tersebut?
  2. Log apa yang seharusnya dikumpulkan?
  3. Mengapa sinkronisasi waktu penting dalam investigasi?
  4. Bagaimana logging terpusat dapat membantu?
  5. Siapa yang bertanggung jawab memvalidasi alert?
  6. Bagaimana organisasi melindungi privasi pengguna dalam proses monitoring?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan logging dan monitoring pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Sistem dan perangkat apa yang perlu dipantau?
  • Aktivitas apa yang perlu dicatat?
  • Siapa yang boleh membaca log?
  • Berapa lama log perlu disimpan?
  • Bagaimana organisasi membedakan aktivitas normal dan mencurigakan?
  • Siapa yang merespons alert keamanan?
  • Bagaimana privasi pengguna dilindungi dalam proses monitoring?

Tugas Pembelajaran

Buat rancangan logging dan monitoring untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi aset, sistem, perangkat, aplikasi, dan layanan yang perlu dipantau.
  2. Buat daftar sumber log yang diperlukan.
  3. Tentukan elemen informasi yang harus dicatat.
  4. Susun rancangan penyimpanan dan perlindungan log.
  5. Tentukan masa retensi dan pihak yang boleh mengakses log.
  6. Buat minimal lima indikator aktivitas mencurigakan.
  7. Susun prosedur validasi dan eskalasi alert.
  8. Jelaskan cara melindungi privasi pengguna.
  9. Tuliskan refleksi penerapan logging dan monitoring pada organisasi tersebut.
Catatan keamanan: Gunakan data simulasi atau data fiktif. Jangan mengumpulkan, membaca, atau memantau log milik pihak lain tanpa kewenangan dan tujuan yang sah.
Rangkuman Logging dan Monitoring
  • Logging mencatat aktivitas sistem, sedangkan monitoring menganalisis catatan untuk mendeteksi kondisi atau aktivitas yang tidak biasa.
  • Sumber log dapat berasal dari sistem operasi, server, firewall, IDS atau IPS, aplikasi, database, endpoint, VPN, dan layanan cloud.
  • Log sebaiknya memuat waktu, sumber, tujuan, identitas, tindakan, hasil, sumber daya, dan identitas kejadian.
  • Sinkronisasi waktu dan logging terpusat membantu korelasi aktivitas dari berbagai sistem.
  • Log harus dilindungi dari akses, perubahan, dan penghapusan yang tidak sah.
  • Alert harus divalidasi agar false positive dapat dikurangi tanpa mengabaikan ancaman nyata.
  • Logging dan monitoring harus dilakukan secara legal, proporsional, terdokumentasi, dan tetap menghormati privasi pengguna.
Keamanan Sistem Informasi

Backup dan Endpoint Security

Memahami strategi pencadangan dan pemulihan data serta pengamanan endpoint melalui hardening, patching, kontrol akses, proteksi malware, enkripsi, monitoring, dan pengelolaan siklus hidup perangkat.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu merancang strategi backup dan kontrol keamanan endpoint untuk organisasi sederhana.

  • Menjelaskan tujuan backup dan pemulihan data.
  • Membedakan backup penuh, inkremental, dan diferensial.
  • Menjelaskan prinsip perlindungan backup.
  • Menjelaskan konsep endpoint security.
  • Mengidentifikasi kontrol hardening dan perlindungan endpoint.
  • Menyusun rancangan backup dan endpoint security berdasarkan risiko organisasi.

Fokus Materi

Resilience dan Endpoint Protection

Melindungi data, perangkat, dan proses pemulihan


Backup

Salinan

Restore

Pulih

Endpoint

Lindungi

Bagian A: Backup dan Pemulihan Data

Backup adalah salinan data, konfigurasi, aplikasi, atau sistem yang disimpan agar organisasi dapat memulihkan informasi dan layanan ketika terjadi kehilangan, kerusakan, kesalahan, atau insiden keamanan.

Backup merupakan bagian dari ketahanan operasional. Backup tidak hanya digunakan ketika terjadi serangan, tetapi juga ketika pengguna salah menghapus data, perangkat rusak, aplikasi gagal, atau terjadi kesalahan konfigurasi.

Prinsip penting: Backup yang belum pernah diuji pemulihannya belum dapat dianggap sebagai backup yang dapat diandalkan.

Tujuan Backup

Pemulihan Data

Mengembalikan data yang terhapus, rusak, tertimpa, atau tidak dapat diakses.

Kelangsungan Layanan

Mempercepat pemulihan layanan setelah gangguan atau kegagalan sistem.

Ketahanan terhadap Insiden

Membantu organisasi menghadapi ransomware, sabotase, atau kegagalan perangkat.

Pemulihan Versi Sebelumnya

Mengembalikan data ke kondisi sebelum perubahan atau kesalahan terjadi.

Mendukung Kepatuhan

Membantu memenuhi kebutuhan audit, kebijakan, dan ketentuan organisasi.

Jenis-Jenis Backup

Jenis Backup Penjelasan Kelebihan Keterbatasan
Full Backup Menyalin seluruh data yang dipilih pada setiap pelaksanaan backup. Pemulihan lebih sederhana dan tidak banyak bergantung pada backup lain. Membutuhkan waktu, kapasitas, dan bandwidth lebih besar.
Incremental Backup Menyalin perubahan sejak backup terakhir, baik full maupun incremental. Lebih hemat waktu dan kapasitas. Pemulihan dapat membutuhkan beberapa set backup.
Differential Backup Menyalin perubahan sejak full backup terakhir. Pemulihan lebih sederhana daripada incremental. Ukuran backup dapat semakin besar hingga full backup berikutnya.
Snapshot Menyimpan kondisi sistem atau volume pada titik waktu tertentu. Pemulihan kondisi sistem dapat dilakukan dengan cepat. Tidak selalu menggantikan backup terpisah dan dapat ikut terdampak jika media utama rusak.
Image Backup Menyalin keseluruhan sistem, termasuk konfigurasi dan komponen penting. Cocok untuk pemulihan sistem secara utuh. Membutuhkan kapasitas besar dan proses pengujian yang lebih kompleks.

Strategi Backup

Strategi backup harus disesuaikan dengan nilai data, tingkat kritikalitas layanan, kemampuan organisasi, dan target pemulihan.

Komponen Pertanyaan Contoh Keputusan
Data yang Dicadangkan Data, konfigurasi, aplikasi, atau sistem apa yang harus dipulihkan? Database, dokumen, konfigurasi server, source code, dan catatan transaksi.
Frekuensi Seberapa sering perubahan data terjadi? Harian, beberapa kali sehari, mingguan, atau sesuai kebutuhan layanan.
Retensi Berapa lama versi backup perlu disimpan? Menyesuaikan kebijakan, kebutuhan audit, dan risiko operasional.
Media Di mana salinan backup disimpan? Media lokal, lokasi berbeda, cloud, atau kombinasi beberapa media.
Keamanan Bagaimana backup dilindungi? Enkripsi, akses terbatas, immutable storage, dan pemisahan hak.
Pemulihan Berapa lama layanan harus kembali dan berapa banyak data yang boleh hilang? Tetapkan RTO dan RPO berdasarkan kebutuhan organisasi.

Prinsip 3-2-1 Backup

Prinsip 3-2-1 merupakan pendekatan umum untuk meningkatkan ketahanan backup dengan menyimpan beberapa salinan pada media dan lokasi yang berbeda.

3

Salinan Data

Simpan lebih dari satu salinan agar kegagalan satu salinan tidak menghentikan pemulihan.

2

Media Berbeda

Gunakan jenis media atau sistem penyimpanan yang berbeda untuk mengurangi risiko kegagalan bersama.

1

Lokasi Berbeda

Simpan setidaknya satu salinan di lokasi berbeda dari sistem utama.

Pengembangan praktik: Untuk menghadapi ransomware, organisasi dapat menambahkan backup offline atau immutable yang tidak mudah diubah dan dihapus oleh akun yang sama dengan sistem produksi.

RTO dan RPO

Recovery Time Objective

RTO adalah target waktu maksimal yang dibutuhkan untuk memulihkan layanan setelah gangguan.

Contoh pertanyaan: Berapa lama layanan boleh tidak tersedia?

Recovery Point Objective

RPO adalah jumlah kehilangan data yang masih dapat diterima berdasarkan waktu backup terakhir.

Contoh pertanyaan: Berapa banyak data yang boleh hilang?

Keamanan Backup

Kontrol Penerapan Risiko yang Dikurangi
Enkripsi Enkripsi data saat disimpan dan saat dikirim. Mencegah isi backup dibaca pihak yang tidak berwenang.
Akses Terbatas Hanya akun dan proses tertentu yang dapat membuat atau memulihkan backup. Mengurangi penyalahgunaan dan penghapusan backup.
Pemisahan Kredensial Pisahkan akun backup dari akun sistem produksi jika memungkinkan. Membatasi dampak kompromi satu akun.
Immutable Backup Simpan backup dengan perlindungan terhadap perubahan atau penghapusan selama periode tertentu. Mengurangi dampak ransomware dan sabotase.
Monitoring Pantau keberhasilan, kegagalan, penghapusan, dan perubahan konfigurasi backup. Mengetahui masalah backup sebelum terjadi kebutuhan pemulihan.
Uji Restore Lakukan pemulihan data secara berkala pada lingkungan terkendali. Memastikan backup benar-benar dapat digunakan.

Proses Pemulihan Data

1. Identifikasi

Tentukan penyebab gangguan, data yang terdampak, dan prioritas pemulihan.

2. Validasi

Pilih backup yang bersih, lengkap, dan sesuai dengan titik pemulihan.

3. Restore

Pulihkan data atau layanan sesuai urutan dan prosedur yang disetujui.

4. Verifikasi

Uji integritas data, fungsi aplikasi, akses pengguna, dan kinerja layanan.

Bagian B: Endpoint Security

Endpoint security adalah rangkaian kontrol untuk melindungi perangkat yang terhubung ke jaringan organisasi, seperti laptop, komputer, server, ponsel, tablet, dan perangkat khusus.

Endpoint sering menjadi sasaran karena digunakan langsung oleh pengguna, terhubung ke internet, menyimpan data lokal, dan dapat menjadi jalur masuk menuju sistem organisasi.

Prinsip utama: Setiap endpoint harus dikenali, dikonfigurasi dengan aman, diperbarui, dipantau, dan dikelola sepanjang siklus hidupnya.

Jenis Endpoint

Jenis Endpoint Contoh Risiko Utama Kontrol Prioritas
Komputer Pengguna Desktop dan laptop pegawai. Malware, phishing, aplikasi tidak sah, dan kehilangan data. EDR atau antivirus, patching, least privilege, dan edukasi pengguna.
Perangkat Mobile Smartphone dan tablet. Perangkat hilang, aplikasi berbahaya, dan akses jaringan tidak aman. Enkripsi, screen lock, MDM, dan remote wipe.
Server Server aplikasi, database, dan file server. Eksploitasi layanan, akses administrator, dan kebocoran data. Hardening, patching, firewall, backup, dan logging.
Perangkat Jaringan Router, switch, firewall, dan access point. Perubahan konfigurasi, akses tidak sah, dan gangguan jaringan. Kredensial kuat, firmware, segmentasi, dan konfigurasi standar.
Perangkat IoT CCTV, sensor, printer, dan perangkat pintar. Firmware lama, password bawaan, dan segmentasi yang lemah. VLAN khusus, perubahan kredensial, patching, dan pembatasan komunikasi.

Kontrol Utama Endpoint Security

Kontrol Fungsi Contoh Penerapan
Inventaris Endpoint Mengetahui perangkat yang dimiliki dan terhubung ke organisasi. Nomor aset, pemilik, sistem operasi, lokasi, dan status perangkat.
Hardening Mengurangi layanan, aplikasi, dan konfigurasi yang tidak diperlukan. Nonaktifkan akun bawaan, layanan tidak perlu, dan fitur berisiko.
Patch Management Memperbarui sistem operasi, aplikasi, dan firmware. Jadwal patching, pengujian, dan verifikasi versi.
Endpoint Protection Mendeteksi dan merespons malware serta aktivitas mencurigakan. Antivirus, EDR, behavioral detection, dan isolasi endpoint.
Enkripsi Melindungi data yang tersimpan pada perangkat. Enkripsi disk, file, dan media penyimpanan.
Kontrol Aplikasi Membatasi aplikasi yang boleh dipasang atau dijalankan. Application allowlisting dan pembatasan instalasi.
Kontrol Akses Membatasi pengguna dan hak akses pada perangkat. Akun individual, MFA, least privilege, dan screen lock.
Monitoring Memantau status keamanan dan aktivitas endpoint. Central logging, EDR alert, dan pemeriksaan kepatuhan.
Remote Management Mengelola konfigurasi, pembaruan, dan respons jarak jauh. MDM, endpoint management, dan remote wipe.

Perlindungan dari Malware

Malware adalah perangkat lunak berbahaya yang dapat mengganggu sistem, mencuri data, merusak file, membuka akses tersembunyi, atau mengenkripsi data organisasi.

Kontrol Penjelasan Hal yang Perlu Diperhatikan
Antivirus atau EDR Mendeteksi file, proses, dan perilaku yang mencurigakan. Pastikan agent aktif, diperbarui, dan terhubung ke sistem pengelolaan.
Email Security Menyaring lampiran, tautan, dan pesan mencurigakan. Tetap diperlukan edukasi pengguna dan verifikasi pesan.
Application Control Membatasi aplikasi yang dapat dipasang atau dijalankan. Aturan harus diperbarui ketika kebutuhan bisnis berubah.
Web Protection Membatasi akses ke situs atau konten berbahaya. Jangan menganggap filtering sebagai pengganti edukasi dan patching.
Isolasi Endpoint Memisahkan perangkat yang dicurigai dari jaringan. Siapkan prosedur validasi dan pemulihan.

Hardening Endpoint

Konfigurasi Sistem
  • Gunakan sistem operasi yang masih didukung.
  • Terapkan patch dan pembaruan secara berkala.
  • Nonaktifkan layanan dan fitur yang tidak diperlukan.
  • Hapus atau nonaktifkan akun bawaan.
  • Gunakan firewall perangkat dan konfigurasi jaringan yang sesuai.
Kontrol Pengguna
  • Gunakan akun individual.
  • Batasi hak administrator lokal.
  • Aktifkan screen lock dan autentikasi kuat.
  • Edukasi pengguna tentang phishing dan malware.
  • Tetapkan prosedur pelaporan perangkat hilang atau mencurigakan.
Prinsip least privilege: Pengguna sebaiknya tidak memiliki hak administrator lokal jika hak tersebut tidak diperlukan untuk pekerjaannya.

Enkripsi dan Perlindungan Data Endpoint

Endpoint dapat menyimpan data organisasi secara lokal. Enkripsi membantu melindungi data ketika perangkat hilang, dicuri, atau diakses tanpa izin.

Area Kontrol Tujuan
Disk Perangkat Aktifkan enkripsi penyimpanan perangkat. Melindungi data ketika perangkat tidak sedang digunakan.
File Sensitif Gunakan perlindungan tambahan untuk file dengan klasifikasi tinggi. Membatasi akses terhadap data penting.
Media Lepas-Pasang Batasi atau enkripsi USB dan media eksternal. Mengurangi kebocoran dan infeksi dari media yang tidak dikelola.
Kunci Pemulihan Simpan recovery key pada lokasi yang terkontrol. Memungkinkan pemulihan yang sah tanpa menghilangkan perlindungan.
Remote Wipe Hapus data perangkat dari jarak jauh jika hilang atau dicuri. Mengurangi risiko akses terhadap data lokal.

Siklus Hidup Endpoint

1. Pengadaan

Pilih perangkat dan vendor yang memenuhi persyaratan keamanan organisasi.

2. Provisioning

Terapkan image standar, akun, patch, enkripsi, dan kontrol endpoint.

3. Operasional

Pantau status, lakukan patching, backup, review, dan respons terhadap alert.

4. Decommissioning

Cabut akses, hapus data secara aman, dan keluarkan perangkat dari inventaris.

Respons terhadap Endpoint Terindikasi Insiden

Tahap Kegiatan Tujuan
Identifikasi Catat perangkat, pengguna, waktu, alert, dan gejala yang ditemukan. Memahami ruang lingkup kejadian.
Isolasi Pisahkan endpoint dari jaringan sesuai prosedur organisasi. Mencegah penyebaran atau komunikasi lanjutan.
Validasi Periksa alert, log, proses, akun, dan perubahan yang terjadi. Membedakan false positive dan insiden nyata.
Pemulihan Bersihkan, pulihkan, atau bangun ulang endpoint sesuai kebijakan. Mengembalikan perangkat ke kondisi tepercaya.
Verifikasi Pastikan patch, proteksi, akun, dan konfigurasi telah sesuai baseline. Mencegah perangkat kembali terhubung dalam kondisi berisiko.
Pembelajaran Dokumentasikan penyebab, dampak, dan perbaikan yang dilakukan. Meningkatkan kontrol dan mencegah kejadian berulang.

Hubungan Backup dan Endpoint Security

Backup dan endpoint security saling melengkapi. Endpoint security berusaha mencegah kehilangan atau kompromi data, sedangkan backup menyediakan kemampuan pemulihan ketika pencegahan tidak berhasil.

Kondisi Peran Endpoint Security Peran Backup
Malware pada laptop Deteksi, isolasi, dan pembersihan endpoint. Memulihkan file yang rusak dari salinan yang bersih.
Perangkat hilang Enkripsi, remote lock, dan remote wipe. Menyediakan salinan data jika data lokal tidak dapat diakses.
Kesalahan pengguna Kontrol akses, application control, dan edukasi. Mengembalikan file ke versi sebelumnya.
Ransomware EDR, isolasi, pembatasan hak, dan monitoring. Memulihkan data dari backup yang terlindungi dan tidak terinfeksi.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Backup hanya disimpan pada server produksi. Kerusakan atau ransomware pada server dapat memengaruhi data utama dan backup. Salinan pada lokasi berbeda, media terpisah, dan backup immutable atau offline.
Backup berhasil dibuat tetapi tidak pernah dilakukan restore test. Backup mungkin rusak atau tidak lengkap saat dibutuhkan. Pengujian restore berkala dan dokumentasi hasil pemulihan.
Laptop pegawai tidak menggunakan enkripsi disk. Data dapat dibaca jika perangkat hilang atau dicuri. Enkripsi disk, screen lock, dan remote wipe.
Semua pengguna memiliki hak administrator lokal. Malware atau kesalahan pengguna dapat mengubah sistem secara luas. Least privilege dan pembatasan administrator lokal.
Endpoint tidak memiliki patch dan antivirus yang aktif. Kerentanan dan malware dapat tidak terdeteksi. Patch management, endpoint protection, dan monitoring status agent.
Perangkat yang sudah tidak digunakan masih terdaftar dan memiliki akses. Perangkat lama dapat digunakan untuk masuk ke jaringan. Decommissioning, pencabutan akses, dan penghapusan data aman.
Backup dapat dihapus oleh akun administrator produksi. Penyerang yang mengambil alih akun dapat menghapus backup. Pemisahan hak, MFA, immutable storage, dan monitoring penghapusan.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut bersama kelompok:

Sebuah organisasi mengalami serangan ransomware. Beberapa laptop pegawai terinfeksi, file pada server tidak dapat diakses, dan backup ternyata tersimpan pada server yang sama tanpa perlindungan tambahan. Tidak semua endpoint memiliki antivirus aktif dan sebagian perangkat menggunakan sistem operasi lama.
Pertanyaan Diskusi
  1. Identifikasi kelemahan backup dan endpoint security pada skenario tersebut.
  2. Mengapa backup yang berada pada server yang sama berisiko?
  3. Kontrol endpoint apa yang perlu diprioritaskan?
  4. Bagaimana organisasi memilih backup yang akan digunakan untuk pemulihan?
  5. Apa langkah yang dilakukan sebelum endpoint dikembalikan ke jaringan?
  6. Bagaimana organisasi mencegah kejadian serupa?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan backup dan endpoint security pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi Backup
  • Data apa yang paling penting untuk dicadangkan?
  • Seberapa sering backup perlu dilakukan?
  • Di mana salinan backup disimpan?
  • Siapa yang boleh membuat dan memulihkan backup?
  • Kapan terakhir kali backup diuji pemulihannya?
Pertanyaan Refleksi Endpoint
  • Endpoint apa saja yang digunakan organisasi?
  • Apakah perangkat terdaftar dan memiliki pemilik?
  • Apakah semua endpoint telah diperbarui?
  • Apakah data pada laptop dan ponsel telah dienkripsi?
  • Bagaimana organisasi menangani perangkat hilang?
  • Apa prosedur jika endpoint terindikasi terinfeksi malware?

Tugas Pembelajaran

Buat rancangan backup dan endpoint security untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas Bagian Backup
  1. Identifikasi data, konfigurasi, dan layanan yang perlu dicadangkan.
  2. Tentukan jenis backup yang digunakan.
  3. Tentukan frekuensi, retensi, media, dan lokasi backup.
  4. Terapkan prinsip 3-2-1 atau jelaskan alasan jika menggunakan pendekatan lain.
  5. Tentukan target RTO dan RPO.
  6. Buat prosedur pengujian restore.
  7. Susun kontrol enkripsi, akses, monitoring, dan perlindungan backup.
Ketentuan Tugas Bagian Endpoint Security
  1. Identifikasi jenis dan jumlah endpoint.
  2. Buat baseline konfigurasi endpoint.
  3. Tentukan kebijakan patching dan endpoint protection.
  4. Rancang kontrol enkripsi, screen lock, dan hak administrator.
  5. Tentukan mekanisme inventarisasi dan monitoring.
  6. Buat prosedur penanganan perangkat hilang atau terinfeksi.
  7. Susun prosedur decommissioning dan penghapusan data secara aman.
  8. Tuliskan refleksi penerapan backup dan endpoint security pada organisasi tersebut.
Catatan keamanan: Gunakan data simulasi atau data fiktif. Jangan melakukan backup, restore, remote wipe, isolasi endpoint, atau perubahan konfigurasi pada perangkat nyata tanpa izin dan prosedur resmi.
Rangkuman Backup dan Endpoint Security
  • Backup menyediakan salinan data dan sistem agar organisasi dapat memulihkan layanan setelah gangguan atau kehilangan data.
  • Jenis backup meliputi full, incremental, differential, snapshot, dan image backup.
  • Strategi backup perlu mempertimbangkan frekuensi, retensi, lokasi, media, enkripsi, RTO, dan RPO.
  • Backup perlu disimpan pada media atau lokasi yang berbeda, dilindungi dari penghapusan, dan diuji pemulihannya secara berkala.
  • Endpoint security melindungi laptop, server, perangkat mobile, perangkat jaringan, dan IoT.
  • Kontrol endpoint meliputi inventarisasi, hardening, patching, endpoint protection, enkripsi, least privilege, monitoring, dan remote management.
  • Backup dan endpoint security saling melengkapi: endpoint security mengurangi kemungkinan insiden, sedangkan backup mendukung pemulihan ketika pencegahan tidak berhasil.
Keamanan Sistem Informasi

Review Materi UTS

Mengulas konsep utama Keamanan Sistem Informasi, meliputi CIA Triad, ancaman, risiko, kontrol akses, kriptografi, keamanan jaringan, dan keamanan server sebagai persiapan menghadapi UTS.

Capaian Pembelajaran Review

Setelah mengikuti sesi review ini, mahasiswa diharapkan mampu mengintegrasikan konsep dasar keamanan sistem informasi untuk menganalisis permasalahan keamanan pada organisasi sederhana.

  • Menjelaskan prinsip Confidentiality, Integrity, dan Availability.
  • Membedakan ancaman, kerentanan, risiko, dan dampak.
  • Menjelaskan prinsip autentikasi, otorisasi, dan akuntabilitas.
  • Menjelaskan fungsi dasar kriptografi.
  • Mengidentifikasi kontrol keamanan jaringan dan server.
  • Menganalisis studi kasus dan memilih kontrol yang sesuai.

Cakupan Review

Persiapan UTS

Konsep, analisis, dan penerapan kontrol keamanan


CIA

Prinsip

Risiko

Analisis

Kontrol

Proteksi

Peta Konsep Review UTS

Prinsip Keamanan

CIA Triad, autentikasi, otorisasi, dan akuntabilitas.

Ancaman dan Risiko

Aset, ancaman, kerentanan, dampak, dan kemungkinan.

Kriptografi dan Akses

Enkripsi, hash, tanda tangan digital, dan kontrol akses.

Jaringan dan Server

Segmentasi, VPN, firewall, hardening, dan monitoring.

1. CIA Triad

CIA Triad adalah tiga prinsip dasar yang menjadi fondasi keamanan informasi: Confidentiality, Integrity, dan Availability.

Prinsip Pengertian Contoh Pelanggaran Contoh Kontrol
Confidentiality Informasi hanya dapat diakses oleh pihak yang berwenang. Data mahasiswa dibaca oleh pengguna yang tidak memiliki izin. Enkripsi, kontrol akses, MFA, dan klasifikasi data.
Integrity Informasi tetap akurat, utuh, dan tidak diubah tanpa otorisasi. Nilai transaksi diubah tanpa persetujuan. Hash, tanda tangan digital, audit log, dan pemisahan tugas.
Availability Sistem dan informasi tersedia ketika diperlukan. Server tidak dapat diakses saat layanan dibutuhkan. Backup, redundansi, monitoring, dan rencana pemulihan.
Tips menjawab soal: Identifikasi terlebih dahulu aspek CIA yang terganggu, kemudian hubungkan dengan penyebab, dampak, dan kontrol keamanan yang sesuai.

2. Ancaman, Kerentanan, dan Risiko

Konsep Pengertian Contoh
Aset Sesuatu yang memiliki nilai bagi organisasi dan perlu dilindungi. Data, server, aplikasi, jaringan, akun, reputasi, dan layanan.
Ancaman Kondisi atau pihak yang berpotensi menyebabkan kerugian. Malware, penyerang, kesalahan manusia, kegagalan perangkat, dan bencana.
Kerentanan Kelemahan yang dapat dimanfaatkan oleh ancaman. Password lemah, sistem belum dipatch, dan konfigurasi terbuka.
Risiko Kemungkinan terjadinya kejadian dan dampak yang ditimbulkan terhadap aset. Risiko kebocoran data akibat server tidak diperbarui.
Dampak Kerugian atau konsekuensi yang terjadi jika risiko terwujud. Kerugian finansial, gangguan layanan, sanksi, atau hilangnya kepercayaan.
Rumus konseptual: Risiko sering dianalisis dengan menghubungkan kemungkinan kejadian dan dampaknya. Semakin besar kemungkinan dan dampak, semakin tinggi prioritas pengendaliannya.

3. Kontrol Akses

Kontrol akses mengatur siapa yang dapat mengakses sumber daya, tindakan apa yang boleh dilakukan, dan dalam kondisi apa akses tersebut diberikan.

Konsep Pertanyaan Utama Contoh Kontrol
Identification Siapa yang mencoba mengakses? Username, nomor identitas, atau identitas perangkat.
Authentication Apakah identitas tersebut benar? Password, OTP, biometrik, sertifikat, atau kunci publik.
Authorization Apa yang boleh dilakukan oleh identitas tersebut? RBAC, ACL, permission, dan policy.
Accountability Siapa yang melakukan tindakan dan kapan? Logging, audit trail, dan akun individual.
Prinsip Penting Kontrol Akses
  • Least privilege: berikan hak minimum yang diperlukan.
  • Need to know: akses informasi diberikan hanya jika diperlukan.
  • Separation of duties: pisahkan tugas kritis agar tidak dikendalikan satu pihak.
  • Default deny: tolak akses yang tidak memiliki izin eksplisit.
  • Review berkala: cabut akses yang tidak lagi diperlukan.

4. Kriptografi

Kriptografi adalah ilmu dan teknik untuk melindungi informasi melalui transformasi matematis, sehingga informasi hanya dapat dibaca, diverifikasi, atau digunakan oleh pihak yang memiliki kewenangan.

Konsep Fungsi Contoh Penggunaan
Enkripsi Simetris Menggunakan kunci yang sama untuk proses enkripsi dan dekripsi. Perlindungan file, database, dan komunikasi dengan kinerja tinggi.
Enkripsi Asimetris Menggunakan pasangan kunci publik dan privat. Pertukaran kunci, autentikasi, SSH, dan tanda tangan digital.
Hash Menghasilkan nilai tetap untuk mendeteksi perubahan data. Verifikasi integritas dan penyimpanan password secara aman dengan mekanisme yang sesuai.
Tanda Tangan Digital Membuktikan integritas dan keaslian pesan atau dokumen. Penandatanganan dokumen dan validasi perangkat lunak.
Sertifikat Digital Menghubungkan identitas dengan kunci publik. HTTPS, autentikasi server, dan infrastruktur kunci publik.
Perhatian: Keamanan kriptografi tidak hanya bergantung pada algoritma. Pengelolaan kunci, perlindungan endpoint, masa berlaku, dan pencabutan juga sangat penting.

5. Keamanan Jaringan

Materi Konsep Inti Kontrol yang Perlu Diingat
Segmentasi Jaringan Membagi jaringan menjadi zona berdasarkan fungsi dan tingkat risiko. VLAN, firewall antar-zona, ACL, dan default deny.
VPN Membuat kanal komunikasi terlindungi untuk akses jarak jauh. Enkripsi, MFA, autentikasi perangkat, endpoint management, dan masa berlaku akses.
IDS dan IPS IDS mendeteksi, IPS dapat mencegah lalu lintas berdasarkan aturan. Alert validation, tuning aturan, logging, dan pengurangan false positive.
Wi-Fi Security Melindungi jaringan nirkabel dari akses tidak sah dan konfigurasi lemah. Enkripsi modern, password kuat, jaringan tamu terpisah, dan hardening access point.
Firewall Mengontrol lalu lintas berdasarkan sumber, tujuan, port, protokol, dan aturan. Aturan terdokumentasi, review berkala, logging, dan pembatasan akses.

6. Keamanan Server

Materi Konsep Inti Kontrol yang Perlu Diingat
System Hardening Mengurangi permukaan serangan melalui konfigurasi aman. Hapus layanan tidak perlu, batasi port, nonaktifkan akun bawaan, dan dokumentasikan baseline.
Patch Management Mengelola pembaruan berdasarkan aset, versi, risiko, pengujian, dan verifikasi. Inventaris, prioritas, staging, jadwal, rollback, dan verifikasi hasil.
Keamanan SSH Mengamankan akses administratif jarak jauh. Akun individual, kunci publik, pembatasan sumber, MFA, logging, dan pencabutan akses.
Logging dan Monitoring Mencatat dan memantau aktivitas untuk mendeteksi anomali. Logging terpusat, sinkronisasi waktu, perlindungan log, validasi alert, dan eskalasi.
Backup Menyediakan salinan data dan konfigurasi untuk pemulihan. Prinsip 3-2-1, enkripsi, retensi, RTO, RPO, dan uji restore.

Istilah Penting yang Perlu Dikuasai

Istilah Makna Singkat
Asset Sumber daya yang memiliki nilai dan perlu dilindungi.
Threat Potensi penyebab kerugian terhadap aset.
Vulnerability Kelemahan yang dapat dimanfaatkan oleh ancaman.
Risk Kemungkinan dan dampak dari kejadian yang tidak diinginkan.
Control Kebijakan, proses, atau teknologi untuk mengurangi risiko.
Authentication Proses memverifikasi identitas.
Authorization Proses menentukan hak akses.
Encryption Mengubah data menjadi bentuk yang tidak mudah dibaca tanpa kunci.
Hash Nilai ringkas yang digunakan untuk pemeriksaan integritas.
Least Privilege Pemberian hak minimum sesuai kebutuhan.
Patch Pembaruan untuk memperbaiki kerentanan, kesalahan, atau kompatibilitas.
Baseline Kondisi konfigurasi standar yang disetujui.
False Positive Aktivitas normal yang salah dianggap sebagai ancaman.
False Negative Ancaman nyata yang gagal dideteksi.
RTO Target waktu pemulihan layanan.
RPO Jumlah kehilangan data yang masih dapat diterima.

Metode Menganalisis Studi Kasus

1. Identifikasi Aset

Tentukan data, sistem, perangkat, layanan, dan proses yang perlu dilindungi.

2. Temukan Risiko

Identifikasi ancaman, kerentanan, kemungkinan, dan dampak terhadap aset.

3. Pilih Kontrol

Pilih kontrol preventif, detektif, korektif, teknis, atau administratif.

4. Evaluasi

Periksa apakah kontrol mengurangi risiko dan dapat diterapkan secara realistis.

Kerangka jawaban: Aset -> Ancaman -> Kerentanan -> Risiko -> Dampak -> Kontrol -> Verifikasi.

Latihan Identifikasi Kontrol

Kondisi Prinsip atau Risiko Kontrol yang Tepat
Data penting dapat dibaca oleh seluruh pengguna. Confidentiality terganggu. RBAC, least privilege, enkripsi, dan klasifikasi data.
Nilai transaksi dapat diubah tanpa jejak. Integrity dan akuntabilitas terganggu. Audit log, approval, tanda tangan digital, dan pemisahan tugas.
Server tidak tersedia ketika layanan dibutuhkan. Availability terganggu. Redundansi, monitoring, backup, dan rencana pemulihan.
Pengguna menerima akses penuh ke seluruh sistem. Pelanggaran least privilege. RBAC, pembatasan hak, review akses, dan default deny.
Jaringan tamu berada pada segmen internal. Risiko akses tidak sah dan pergerakan lateral. VLAN tamu, firewall antar-zona, dan pembatasan rute.
Akses jarak jauh hanya menggunakan password. Kredensial dapat dicuri atau ditebak. VPN, MFA, autentikasi perangkat, dan pembatasan sumber.
Server belum menerima patch keamanan. Kerentanan yang diketahui dapat dieksploitasi. Inventaris versi, prioritas risiko, pengujian, dan verifikasi patch.
Tidak ada log aktivitas administrator. Investigasi dan akuntabilitas menjadi lemah. Akun individual, logging, monitoring, dan audit trail.
Backup berada pada media yang sama dengan sistem utama. Gangguan yang sama dapat menghilangkan data utama dan backup. Prinsip 3-2-1, lokasi berbeda, enkripsi, dan uji restore.
Laptop pegawai tidak menggunakan enkripsi. Data dapat dibaca ketika perangkat hilang. Enkripsi disk, screen lock, MDM, dan remote wipe.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut secara berkelompok:

Sebuah organisasi sederhana memiliki aplikasi internal yang menyimpan data pengguna. Server aplikasi dapat diakses dari internet, belum menerima patch terbaru, dan seluruh staf menggunakan satu akun administrator. Jaringan tamu berada pada segmen yang sama dengan jaringan internal. Backup hanya disimpan pada server produksi, sementara aktivitas login dan perubahan data tidak dicatat.
Pertanyaan Diskusi
  1. Identifikasi aset utama dalam skenario tersebut.
  2. Identifikasi ancaman dan kerentanan yang mungkin terjadi.
  3. Aspek CIA apa saja yang berisiko?
  4. Bagaimana kontrol akses seharusnya diterapkan?
  5. Kontrol jaringan apa yang perlu diterapkan?
  6. Bagaimana patch management dan system hardening dilakukan?
  7. Bagaimana logging dan monitoring dapat membantu?
  8. Bagaimana strategi backup yang lebih aman?
  9. Urutkan lima tindakan perbaikan yang paling diprioritaskan dan jelaskan alasannya.

Refleksi Penerapan pada Organisasi Sederhana

Gunakan pertanyaan berikut untuk merefleksikan penerapan materi UTS pada organisasi sederhana seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Refleksi Prinsip Keamanan
  • Informasi apa yang paling membutuhkan kerahasiaan?
  • Data atau proses apa yang paling membutuhkan integritas?
  • Layanan apa yang harus selalu tersedia?
Refleksi Risiko dan Akses
  • Siapa saja pengguna, administrator, dan pihak eksternal yang memiliki akses?
  • Apakah akses setiap pihak sesuai kebutuhannya?
  • Apa risiko terbesar jika satu akun atau perangkat dikompromikan?
Refleksi Teknologi dan Operasional
  • Apakah jaringan telah dipisahkan berdasarkan fungsi dan tingkat risiko?
  • Apakah server dan endpoint diperbarui serta diperkuat?
  • Apakah aktivitas penting dicatat dan dimonitor?
  • Apakah organisasi memiliki backup yang dapat dipulihkan?
  • Siapa yang bertanggung jawab jika terjadi insiden?

Latihan Soal Review

A. Pertanyaan Konseptual
  1. Jelaskan perbedaan confidentiality, integrity, dan availability.
  2. Jelaskan perbedaan ancaman, kerentanan, risiko, dan dampak.
  3. Mengapa least privilege penting dalam kontrol akses?
  4. Jelaskan perbedaan enkripsi simetris dan asimetris.
  5. Apa fungsi hash dan tanda tangan digital?
  6. Jelaskan perbedaan IDS dan IPS.
  7. Mengapa jaringan tamu perlu dipisahkan?
  8. Apa tujuan system hardening?
  9. Mengapa patch perlu diuji sebelum diterapkan pada produksi?
  10. Mengapa backup perlu diuji pemulihannya?
B. Pertanyaan Analisis
  1. Sebuah akun administrator digunakan bersama oleh lima orang. Identifikasi risiko dan kontrol perbaikannya.
  2. Sebuah organisasi memiliki Wi-Fi tamu yang terhubung langsung ke server internal. Apa risikonya?
  3. Sebuah IPS memblokir aktivitas backup yang sah. Bagaimana alert divalidasi?
  4. Sebuah laptop hilang dan berisi data organisasi. Kontrol apa yang dapat mengurangi dampaknya?
  5. Server belum dipatch karena khawatir layanan terganggu. Apa langkah mitigasi yang dapat diterapkan?
  6. Backup selalu berhasil dibuat tetapi belum pernah dipulihkan. Apakah organisasi sudah aman? Jelaskan.
Strategi menjawab: Jawaban yang baik tidak hanya menyebutkan teknologi. Jelaskan hubungan antara aset, risiko, kontrol, alasan penerapan, keterbatasan, dan cara verifikasinya.

Checklist Persiapan UTS

Konsep Dasar
  • Saya dapat menjelaskan CIA Triad.
  • Saya dapat membedakan ancaman, kerentanan, dan risiko.
  • Saya memahami konsep aset dan dampak.
  • Saya memahami jenis-jenis kontrol keamanan.
  • Saya dapat menggunakan prinsip least privilege.
Teknologi Keamanan
  • Saya dapat menjelaskan enkripsi dan hash.
  • Saya memahami segmentasi jaringan dan VPN.
  • Saya dapat membedakan IDS dan IPS.
  • Saya memahami keamanan Wi-Fi.
  • Saya memahami fungsi firewall dan ACL.
Keamanan Server
  • Saya memahami system hardening.
  • Saya memahami patch management.
  • Saya memahami keamanan SSH.
  • Saya memahami logging dan monitoring.
Ketahanan Sistem
  • Saya memahami backup dan restore.
  • Saya memahami RTO dan RPO.
  • Saya memahami keamanan endpoint.
  • Saya dapat menyusun rekomendasi kontrol berdasarkan risiko.

Tugas Integratif Review UTS

Pilih sebuah organisasi sederhana atau sistem informasi. Analisis kondisi keamanannya menggunakan seluruh konsep yang telah dipelajari.

Ketentuan Tugas
  1. Jelaskan profil singkat organisasi dan sistem yang digunakan.
  2. Identifikasi aset informasi, perangkat, pengguna, dan layanan.
  3. Analisis risiko terhadap confidentiality, integrity, dan availability.
  4. Identifikasi ancaman dan kerentanan utama.
  5. Evaluasi kontrol akses dan autentikasi.
  6. Evaluasi penggunaan kriptografi dan perlindungan data.
  7. Evaluasi segmentasi jaringan, VPN, Wi-Fi, IDS, IPS, dan firewall.
  8. Evaluasi hardening, patch management, SSH, logging, dan monitoring server.
  9. Evaluasi backup, restore, dan endpoint security.
  10. Susun prioritas rekomendasi berdasarkan risiko, biaya, dampak, dan kemudahan penerapan.
  11. Tuliskan refleksi penerapan keamanan sistem informasi pada organisasi tersebut.
Catatan keamanan: Gunakan organisasi, sistem, dan data simulasi atau fiktif. Jangan melakukan pengujian keamanan, pemindaian, perubahan konfigurasi, atau pengumpulan data pada sistem nyata tanpa izin resmi.
Rangkuman Review Materi UTS
  • CIA Triad terdiri dari confidentiality, integrity, dan availability sebagai dasar tujuan keamanan informasi.
  • Analisis risiko dimulai dari identifikasi aset, ancaman, kerentanan, kemungkinan, dan dampak.
  • Kontrol akses mencakup identification, authentication, authorization, dan accountability.
  • Kriptografi membantu melindungi kerahasiaan, integritas, autentikasi, dan keaslian informasi.
  • Keamanan jaringan mencakup segmentasi, VPN, Wi-Fi security, firewall, IDS, IPS, dan monitoring.
  • Keamanan server mencakup hardening, patch management, keamanan SSH, logging, monitoring, dan pengelolaan administrator.
  • Backup, restore, dan endpoint security mendukung ketahanan organisasi ketika pencegahan tidak berhasil.
  • Dalam menganalisis studi kasus, gunakan urutan: Aset -> Ancaman -> Kerentanan -> Risiko -> Dampak -> Kontrol -> Verifikasi.
Keamanan Sistem Informasi

Ujian Tengah Semester

Ujian berbasis kasus untuk mengukur pemahaman konsep dan kemampuan analisis mahasiswa dalam mengidentifikasi risiko, memilih kontrol, serta merancang penerapan keamanan sistem informasi pada organisasi sederhana.

Informasi Ujian

Mata Kuliah Keamanan Sistem Informasi
Bentuk Ujian Analisis studi kasus
Fokus Penilaian Pemahaman konsep, identifikasi risiko, pemilihan kontrol, dan kemampuan memberikan rekomendasi.
Cakupan Materi CIA, ancaman, risiko, akses, kriptografi, jaringan, server, logging, backup, dan endpoint.
Aktivitas Diskusi kasus, identifikasi kontrol, dan refleksi penerapan.

Tujuan Ujian

Analisis Keamanan

Bukan sekadar menghafal istilah


  • Memahami konsep keamanan secara menyeluruh.
  • Menghubungkan risiko dengan kontrol.
  • Menyusun rekomendasi yang realistis.
  • Merefleksikan penerapan pada organisasi.

Kompetensi yang Diukur

Pemahaman

Menjelaskan konsep dasar dan istilah keamanan sistem informasi.

Analisis

Mengidentifikasi aset, ancaman, kerentanan, dan risiko.

Perancangan Kontrol

Memilih kontrol yang sesuai dengan kebutuhan dan tingkat risiko.

Refleksi

Menilai penerapan keamanan pada organisasi sederhana.

Cakupan Materi Ujian

Materi Fokus Pemahaman Contoh Analisis
CIA Triad Confidentiality, Integrity, dan Availability. Menentukan aspek keamanan yang terganggu dalam sebuah kasus.
Ancaman dan Risiko Aset, ancaman, kerentanan, kemungkinan, dan dampak. Menentukan risiko utama dan prioritas penanganannya.
Kontrol Akses Identification, authentication, authorization, dan accountability. Menilai penggunaan akun bersama, MFA, RBAC, dan least privilege.
Kriptografi Enkripsi, hash, kunci publik, kunci privat, dan tanda tangan digital. Menentukan kontrol untuk melindungi kerahasiaan dan integritas data.
Keamanan Jaringan VPN, Wi-Fi, firewall, segmentasi, IDS, dan IPS. Menganalisis jaringan tamu, akses jarak jauh, dan aktivitas mencurigakan.
Keamanan Server Hardening, patching, SSH, logging, dan monitoring. Menyusun rekomendasi penguatan server dan akses administrator.
Backup dan Endpoint Backup, restore, RTO, RPO, patching, enkripsi, dan endpoint protection. Merancang pemulihan data dan perlindungan perangkat pengguna.

Studi Kasus Ujian

Organisasi "Karya Digital" adalah organisasi sederhana yang memiliki aplikasi administrasi berbasis web untuk mengelola data anggota, transaksi, dan dokumen internal.

Sistem organisasi terdiri atas satu server aplikasi, satu database, jaringan Wi-Fi internal, jaringan Wi-Fi tamu, beberapa laptop pegawai, serta akses jarak jauh untuk administrator dan vendor.

Kondisi Keamanan Saat Ini
  • Server aplikasi dapat diakses langsung dari internet.
  • Sistem operasi dan aplikasi belum memiliki jadwal patching yang teratur.
  • Semua administrator menggunakan satu akun bersama.
  • Akses SSH hanya menggunakan password.
  • Jaringan Wi-Fi tamu berada pada segmen yang sama dengan jaringan internal.
  • Password Wi-Fi masih menggunakan pola sederhana dan dibagikan kepada banyak pihak.
  • Tidak semua laptop menggunakan enkripsi disk dan endpoint protection.
  • Log hanya disimpan secara lokal pada server.
  • Tidak ada pihak khusus yang meninjau alert keamanan.
  • Backup disimpan pada server yang sama dengan data produksi.
  • Backup belum pernah diuji pemulihannya.

Pertanyaan Ujian Berbasis Kasus

Bagian A: Identifikasi Aset dan Risiko
  1. Identifikasi minimal lima aset informasi atau aset teknologi pada organisasi Karya Digital.
  2. Identifikasi minimal lima ancaman yang mungkin terjadi.
  3. Identifikasi kerentanan yang berkaitan dengan setiap ancaman.
  4. Jelaskan dampak terhadap confidentiality, integrity, dan availability.
  5. Tentukan tiga risiko yang harus diprioritaskan dan jelaskan alasan pemilihannya.

Bagian B: Identifikasi Kontrol Keamanan
  1. Rancang kontrol akses untuk administrator, pegawai, dan vendor.
  2. Jelaskan penerapan MFA, RBAC, least privilege, dan akun individual.
  3. Tentukan kontrol kriptografi untuk data saat dikirim dan data saat disimpan.
  4. Jelaskan perubahan yang diperlukan pada jaringan Wi-Fi internal dan jaringan tamu.
  5. Tentukan kontrol firewall, VPN, IDS, dan IPS yang relevan.

Bagian C: Keamanan Server dan Endpoint
  1. Susun baseline konfigurasi aman untuk server aplikasi.
  2. Buat prosedur patch management yang mencakup inventaris, prioritas, pengujian, jadwal, dan verifikasi.
  3. Rancang keamanan SSH untuk administrator dan vendor.
  4. Tentukan jenis log yang perlu dikumpulkan dan dimonitor.
  5. Identifikasi kontrol endpoint untuk laptop pegawai.

Bagian D: Backup dan Pemulihan
  1. Rancang strategi backup untuk database, dokumen, dan konfigurasi server.
  2. Jelaskan penerapan prinsip 3-2-1.
  3. Tentukan kontrol enkripsi dan akses terhadap backup.
  4. Tentukan contoh target RTO dan RPO beserta alasannya.
  5. Susun prosedur pengujian restore.

Bagian E: Refleksi Penerapan
  1. Dari seluruh rekomendasi, tindakan apa yang harus dilakukan terlebih dahulu?
  2. Apa kendala yang mungkin dihadapi organisasi sederhana?
  3. Bagaimana organisasi menyeimbangkan keamanan, biaya, dan kebutuhan operasional?
  4. Jelaskan bagaimana penerapan kontrol tersebut dapat meningkatkan kepercayaan pengguna.

Latihan Identifikasi Kontrol

Temuan Risiko Utama Kontrol yang Direkomendasikan
Server dapat diakses langsung dari internet. Eksposur terhadap pemindaian dan serangan eksternal. Firewall, reverse proxy, segmentasi, VPN administratif, dan monitoring.
Patch tidak dikelola secara teratur. Kerentanan yang diketahui tetap terbuka. Inventaris versi, risk-based patching, testing, scheduling, dan verification.
Administrator menggunakan akun bersama. Aktivitas tidak dapat ditelusuri kepada individu. Akun individual, RBAC, MFA, dan audit log.
SSH hanya menggunakan password. Kredensial dapat ditebak atau dicuri. Kunci publik, MFA, pembatasan sumber, dan monitoring login.
Wi-Fi tamu berada pada jaringan internal. Perangkat eksternal dapat menjangkau aset internal. VLAN tamu, firewall antar-zona, dan pembatasan akses internal.
Laptop tidak menggunakan enkripsi disk. Data dapat dibaca saat perangkat hilang. Enkripsi disk, screen lock, MDM, dan remote wipe.
Log hanya disimpan lokal. Log dapat hilang ketika server dikompromikan. Logging terpusat, perlindungan integritas, sinkronisasi waktu, dan retensi.
Backup berada pada server produksi. Insiden yang sama dapat menghancurkan data dan backup. Prinsip 3-2-1, lokasi berbeda, enkripsi, dan immutable backup.

Aktivitas Diskusi Studi Kasus

Diskusikan kasus Karya Digital dalam kelompok dengan ketentuan berikut:

  1. Setiap kelompok memilih tiga risiko paling kritis.
  2. Kelompok menyusun kontrol preventif, detektif, dan korektif.
  3. Kelompok menentukan pemilik setiap kontrol.
  4. Kelompok menentukan indikator keberhasilan kontrol.
  5. Kelompok mempresentasikan urutan prioritas perbaikannya.
Fokus diskusi: Jangan hanya menyebutkan teknologi. Jelaskan alasan kontrol tersebut dipilih, risiko yang dikurangi, biaya atau kendala penerapannya, serta cara memverifikasi efektivitasnya.

Refleksi Penerapan pada Organisasi Sederhana

Tuliskan refleksi singkat berdasarkan organisasi sederhana atau lingkungan yang Anda kenal.

Pertanyaan Refleksi
  • Aset informasi apa yang paling penting untuk dilindungi?
  • Ancaman apa yang paling mungkin terjadi?
  • Kontrol keamanan apa yang sudah tersedia?
  • Kontrol apa yang masih belum tersedia?
  • Siapa yang bertanggung jawab mengelola kontrol tersebut?
  • Apa hambatan penerapan keamanan di organisasi tersebut?
  • Apa tiga perbaikan yang paling realistis untuk dilakukan dalam waktu dekat?

Rubrik Penilaian Analisis Kasus

Komponen Penilaian Indikator Bobot Contoh
Pemahaman Konsep Ketepatan menjelaskan CIA, ancaman, risiko, akses, kriptografi, jaringan, dan server. 20%
Identifikasi Aset dan Risiko Kemampuan menemukan aset, ancaman, kerentanan, kemungkinan, dan dampak. 20%
Pemilihan Kontrol Kesesuaian kontrol terhadap risiko dan kebutuhan organisasi. 25%
Kedalaman Analisis Alasan, prioritas, keterbatasan, dan hubungan antar-kontrol. 20%
Refleksi Penerapan Kemampuan menghubungkan materi dengan organisasi sederhana. 10%
Kerapian dan Etika Struktur jawaban, kejelasan, penggunaan sumber, dan kepatuhan terhadap instruksi. 5%

Checklist Sebelum Mengumpulkan Jawaban

Analisis Kasus
  • Aset sudah diidentifikasi.
  • Ancaman dan kerentanan sudah dibedakan.
  • Dampak terhadap CIA sudah dijelaskan.
  • Risiko sudah diprioritaskan.
  • Setiap rekomendasi memiliki alasan yang jelas.
Rekomendasi Kontrol
  • Kontrol akses sudah mencakup autentikasi dan otorisasi.
  • Kontrol jaringan dan server sudah dibahas.
  • Logging dan monitoring sudah dipertimbangkan.
  • Backup dan endpoint security sudah dibahas.
  • Cara verifikasi efektivitas kontrol sudah dijelaskan.
Pengingat: Jawaban harus menggunakan analisis sendiri, bukan sekadar menyalin definisi. Hubungkan setiap konsep dengan fakta pada studi kasus.
Rangkuman Ujian Tengah Semester
  • UTS mengukur pemahaman konsep dan kemampuan menerapkan keamanan sistem informasi pada kasus nyata atau simulasi.
  • Analisis dimulai dari identifikasi aset, ancaman, kerentanan, risiko, dampak, dan prioritas pengendalian.
  • CIA Triad digunakan untuk menilai dampak terhadap confidentiality, integrity, dan availability.
  • Kontrol akses, kriptografi, segmentasi jaringan, VPN, Wi-Fi, IDS, IPS, hardening, patching, dan SSH harus dipilih sesuai risiko.
  • Logging, monitoring, backup, restore, dan endpoint security mendukung deteksi, respons, dan pemulihan.
  • Kerangka utama menjawab kasus adalah: Aset -> Ancaman -> Kerentanan -> Risiko -> Dampak -> Kontrol -> Verifikasi -> Refleksi.
Keamanan Sistem Informasi

Keamanan Basis Data

Memahami prinsip perlindungan basis data melalui pengendalian akses, autentikasi, enkripsi, keamanan query, backup, audit, monitoring, serta pengamanan konfigurasi dan infrastruktur database.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan prinsip keamanan basis data dan mengidentifikasi kontrol yang sesuai untuk melindungi data organisasi.

  • Menjelaskan tujuan dan prinsip keamanan basis data.
  • Mengidentifikasi aset, ancaman, dan kerentanan pada basis data.
  • Menjelaskan autentikasi dan otorisasi database.
  • Menjelaskan enkripsi data saat disimpan dan dikirim.
  • Menjelaskan SQL injection dan pencegahannya.
  • Menjelaskan backup, restore, audit, dan monitoring database.
  • Menyusun rancangan keamanan database untuk organisasi sederhana.

Fokus Materi

Data Protection

Melindungi data dari akses, perubahan, dan kehilangan


Akses

Kontrol

Enkripsi

Lindungi

Audit

Catat

Backup

Pulih

Pengertian Keamanan Basis Data

Keamanan basis data adalah serangkaian kebijakan, proses, dan kontrol teknis untuk melindungi data serta sistem database dari akses tidak sah, perubahan ilegal, kebocoran, kerusakan, kehilangan, dan gangguan layanan.

Perlindungan database tidak hanya dilakukan pada perangkat lunak database. Keamanan juga mencakup aplikasi yang mengakses database, server, jaringan, akun pengguna, administrator, backup, serta prosedur operasional.

Prinsip utama: Pengguna dan aplikasi hanya boleh mengakses data serta menjalankan operasi yang benar-benar diperlukan.

Tujuan Keamanan Basis Data

Kerahasiaan

Memastikan data hanya dapat dilihat oleh pengguna atau aplikasi yang berwenang.

Integritas

Memastikan data tetap akurat, utuh, dan tidak diubah tanpa otorisasi.

Ketersediaan

Memastikan database dapat digunakan ketika layanan membutuhkan akses data.

Akuntabilitas

Mengetahui siapa yang mengakses atau mengubah data, kapan, dan melalui mekanisme apa.

Kepatuhan

Membantu organisasi memenuhi kebijakan, kebutuhan audit, dan ketentuan perlindungan data.

Aset yang Perlu Dilindungi

Aset Contoh Risiko Jika Tidak Dilindungi
Data Data pelanggan, transaksi, pegawai, dan dokumen organisasi. Kebocoran, manipulasi, kehilangan, atau penyalahgunaan data.
Schema dan Struktur Tabel, view, relasi, indeks, dan prosedur database. Perubahan struktur dapat merusak aplikasi atau mengubah logika pemrosesan.
Akun Database Akun pengguna, service account, dan akun administrator. Akses tidak sah atau penyalahgunaan hak istimewa.
Kredensial dan Kunci Password, token, connection string, dan kunci enkripsi. Akses langsung ke database atau kebocoran data.
Server Database Sistem operasi, layanan database, storage, dan konfigurasi. Gangguan layanan, eksploitasi, atau kehilangan data.
Backup Salinan database, konfigurasi, dan log. Pemulihan gagal atau salinan data dicuri.
Log dan Audit Trail Catatan login, query penting, perubahan, dan aktivitas administrator. Investigasi dan pembuktian aktivitas menjadi sulit.

Ancaman dan Kerentanan Basis Data

Ancaman Kerentanan yang Mungkin Dimanfaatkan Kontrol Pencegahan
Akses Tidak Sah Password lemah, akun bersama, dan akses database terbuka luas. MFA, akun individual, least privilege, dan pembatasan jaringan.
SQL Injection Query dibentuk langsung dari input pengguna. Parameterized query, validasi input, dan least privilege.
Kebocoran Kredensial Password atau connection string disimpan dalam source code atau file publik. Secret management, rotasi kredensial, dan pembatasan akses.
Perubahan Data Tidak Sah Hak write diberikan terlalu luas dan tidak ada audit trail. RBAC, pemisahan tugas, approval, dan audit database.
Kehilangan Data Tidak ada backup, backup rusak, atau restore tidak pernah diuji. Backup berkala, lokasi berbeda, enkripsi, dan uji pemulihan.
Gangguan Layanan Kapasitas tidak cukup, kegagalan storage, atau serangan terhadap layanan. Monitoring, redundansi, capacity planning, dan rencana pemulihan.
Penyalahgunaan Administrator Hak istimewa terlalu besar dan aktivitas tidak dicatat. Privileged access management, logging, dan review berkala.

Autentikasi dan Otorisasi Database

Autentikasi memastikan identitas pengguna atau aplikasi, sedangkan otorisasi menentukan tindakan yang boleh dilakukan setelah identitas berhasil diverifikasi.

Kontrol Penerapan Tujuan
Akun Individual Setiap pengguna memiliki akun sendiri. Mendukung akuntabilitas dan audit.
Service Account Aplikasi menggunakan akun khusus dengan hak minimum. Memisahkan akses aplikasi dari akses manusia.
Role-Based Access Control Hak diberikan berdasarkan peran pengguna. Memudahkan pengelolaan akses secara konsisten.
Least Privilege Pengguna hanya memperoleh hak yang diperlukan. Mengurangi dampak penyalahgunaan akun.
MFA Gunakan faktor tambahan untuk akses administratif atau berisiko tinggi. Memperkuat autentikasi ketika password bocor.
Review Akses Tinjau akun, role, dan permission secara berkala. Mencabut akses yang tidak lagi diperlukan.
Pemisahan Tugas Pisahkan tugas administrator, pemilik data, pengembang, dan auditor. Mengurangi risiko penyalahgunaan wewenang.
Hindari akun bersama: Akun bersama menyulitkan pelacakan aktivitas dan membuat pencabutan akses individual menjadi sulit.

Hak Akses pada Basis Data

Jenis Hak Contoh Tindakan Pengguna yang Mungkin Membutuhkan Catatan Keamanan
Read Membaca data dari tabel atau view. Aplikasi laporan atau analis tertentu. Batasi tabel, kolom, atau baris yang dapat dibaca.
Insert Menambahkan data baru. Aplikasi transaksi atau operator tertentu. Validasi input dan batasi sumber penambahan data.
Update Mengubah data yang sudah ada. Aplikasi atau petugas yang berwenang. Gunakan approval, validasi, dan audit trail.
Delete Menghapus data. Pihak terbatas dengan kebutuhan khusus. Gunakan pembatasan ketat dan backup sebelum perubahan besar.
Execute Menjalankan stored procedure atau fungsi. Aplikasi atau administrator tertentu. Tinjau parameter dan efek samping prosedur.
Schema Change Membuat, mengubah, atau menghapus tabel dan struktur database. Database administrator atau tim perubahan. Wajib melalui change management dan backup.

SQL Injection dan Keamanan Query

SQL injection adalah kondisi ketika input pengguna memengaruhi struktur query database secara tidak aman, sehingga penyerang dapat mengubah tujuan query atau mengakses data yang tidak seharusnya.

Sumber Risiko Penjelasan Kontrol Pencegahan
String Concatenation Input pengguna digabungkan langsung ke query. Gunakan parameterized query atau prepared statement.
Validasi Input Lemah Aplikasi tidak memeriksa format, panjang, dan tipe input. Terapkan allowlist, validasi tipe, panjang, dan format data.
Hak Database Berlebihan Akun aplikasi memiliki hak administrator atau hak hapus seluruh data. Gunakan service account dengan least privilege.
Error Terlalu Detail Pesan error menampilkan struktur database atau query internal. Gunakan pesan error umum dan simpan detail pada log terbatas.
Pengujian Keamanan Tidak Memadai Query dan endpoint aplikasi tidak ditinjau secara berkala. Code review, pengujian keamanan resmi, dan perbaikan temuan.
Praktik aman: Validasi input saja tidak cukup. Gunakan prepared statement, hak database minimum, error handling yang aman, dan pengujian aplikasi yang terotorisasi.

Enkripsi pada Basis Data

Jenis Perlindungan Fokus Contoh Penerapan
Data at Rest Data yang tersimpan pada disk, storage, snapshot, atau backup. Enkripsi disk, database, kolom sensitif, dan backup.
Data in Transit Data yang dikirim antara aplikasi, database, server, atau pengguna. TLS, koneksi aman, dan sertifikat yang dikelola dengan benar.
Data in Use Data ketika sedang diproses oleh aplikasi atau administrator. Pembatasan akses, masking, tokenisasi, dan kontrol proses.
Password Pengguna Nilai kredensial yang digunakan untuk login. Hash password menggunakan mekanisme yang dirancang untuk password, bukan enkripsi reversibel biasa.
Manajemen Kunci Pembuatan, penyimpanan, rotasi, penggunaan, dan pencabutan kunci. KMS, secret vault, akses terbatas, dan prosedur rotasi.
Catatan: Enkripsi tidak menggantikan kontrol akses. Data yang telah dienkripsi tetap berisiko jika kunci, akun, atau aplikasi yang memiliki akses dapat disalahgunakan.

Keamanan Jaringan Database

Database sebaiknya tidak terekspos langsung ke internet. Akses database harus dibatasi melalui arsitektur jaringan yang terkontrol.

Kontrol Penerapan Tujuan
Segmentasi Tempatkan database pada zona jaringan internal atau zona data. Mengurangi akses langsung dari pengguna atau internet.
Firewall Izinkan koneksi hanya dari aplikasi atau jaringan administrasi yang diperlukan. Membatasi sumber akses dan port database.
Private Connectivity Gunakan jaringan privat untuk komunikasi aplikasi dan database. Mengurangi paparan layanan database.
Bastion atau Admin Network Akses administratif melalui jalur khusus yang dipantau. Meningkatkan kontrol dan akuntabilitas.
TLS Database Lindungi komunikasi client dan database. Mencegah penyadapan data saat transit.
Monitoring Koneksi Pantau sumber, frekuensi, dan pola koneksi. Mendeteksi akses tidak biasa atau penyalahgunaan.

Database Hardening

Area Hardening Praktik yang Disarankan Manfaat
Versi Database Gunakan versi yang masih didukung dan lakukan patching secara berkala. Mengurangi kerentanan yang telah diketahui.
Layanan Database Nonaktifkan fitur dan layanan yang tidak diperlukan. Mengurangi permukaan serangan.
Akun Bawaan Ganti, nonaktifkan, atau batasi akun bawaan sesuai kebutuhan. Mengurangi risiko penggunaan kredensial standar.
Konfigurasi Error Hindari menampilkan detail internal kepada pengguna aplikasi. Mengurangi kebocoran informasi teknis.
Hak File Batasi permission file database, backup, dan konfigurasi. Mencegah pembacaan atau perubahan langsung.
Port dan Bind Address Dengarkan koneksi hanya pada antarmuka dan jaringan yang diperlukan. Mengurangi akses jaringan tidak sah.
Konfigurasi Rahasia Simpan kredensial dan kunci pada secret management yang sesuai. Mengurangi kebocoran melalui source code atau file konfigurasi.
Penghapusan Aman Hapus data sementara, backup lama, dan media sesuai prosedur. Mengurangi paparan data yang tidak lagi diperlukan.

Backup dan Pemulihan Database

Backup database harus mencakup data, struktur, konfigurasi, dan informasi lain yang diperlukan agar layanan dapat dipulihkan secara utuh.

Komponen Backup Isi Hal yang Harus Diverifikasi
Data Tabel, record, dokumen, dan transaksi. Kelengkapan, konsistensi, dan keterbacaan.
Schema Struktur tabel, relasi, indeks, dan constraint. Aplikasi dapat berjalan setelah restore.
Stored Procedure Fungsi, prosedur, trigger, dan view. Logika bisnis tetap tersedia dan sesuai.
Konfigurasi Parameter database, koneksi, dan konfigurasi lingkungan. Konfigurasi tidak membuka risiko baru.
Kredensial dan Secret Informasi akses yang diperlukan untuk pemulihan. Disimpan terpisah dan dilindungi dengan kontrol yang tepat.
Log Transaksi Catatan perubahan yang diperlukan untuk pemulihan titik waktu tertentu. Urutan perubahan dan konsistensi pemulihan.
Pengujian restore: Lakukan pemulihan pada lingkungan terkendali. Periksa integritas data, jumlah record, relasi, fungsi aplikasi, hak akses, dan kinerja setelah pemulihan.

Audit dan Monitoring Database

Audit dan monitoring database membantu organisasi mengetahui siapa yang mengakses data, tindakan apa yang dilakukan, dan apakah aktivitas tersebut sesuai dengan kebijakan.

Aktivitas Informasi yang Dicatat Indikator yang Perlu Ditinjau
Login Database Akun, waktu, sumber, database, dan hasil autentikasi. Login gagal berulang, sumber baru, dan waktu tidak biasa.
Akses Data Sensitif Pengguna, tabel, kolom, waktu, dan operasi. Akses dalam jumlah besar atau di luar tugas.
Perubahan Data Record, nilai lama, nilai baru, pengguna, dan waktu. Perubahan massal atau tidak sesuai jadwal.
Perubahan Struktur Pembuatan, perubahan, dan penghapusan tabel atau objek. Perubahan tanpa tiket atau persetujuan.
Perubahan Hak Akses Role, permission, akun, pemberi, penerima, dan waktu perubahan. Pemberian hak istimewa tanpa otorisasi.
Backup dan Restore Waktu, status, operator, lokasi, dan hasil proses. Backup gagal, restore gagal, atau penghapusan backup.
Kinerja Database CPU, memori, storage, koneksi, dan waktu respons query. Lonjakan penggunaan atau penurunan layanan.

Klasifikasi dan Perlindungan Data

Tidak semua data memerlukan tingkat perlindungan yang sama. Klasifikasi membantu organisasi menentukan kontrol, pembatasan akses, masa retensi, dan metode perlindungan.

Klasifikasi Contoh Data Kontrol yang Disarankan
Publik Informasi yang memang boleh diketahui umum. Integritas, versioning, dan kontrol perubahan.
Internal Informasi operasional organisasi. Akses internal, autentikasi, dan logging.
Rahasia Data bisnis, kontrak, dan informasi internal penting. RBAC, enkripsi, audit, dan pembatasan ekspor.
Sangat Sensitif Data pribadi, kredensial, informasi finansial, atau data strategis. Enkripsi kuat, MFA, masking, monitoring khusus, dan akses sangat terbatas.
Prinsip minimisasi data: Simpan dan tampilkan hanya data yang benar-benar dibutuhkan untuk tujuan yang sah.

Pengelolaan Administrator Database

Kontrol Administrator
  • Gunakan akun administrator individual.
  • Pisahkan akun aktivitas harian dan akun administratif.
  • Gunakan MFA untuk akses administratif.
  • Batasi akses berdasarkan jaringan dan kebutuhan.
  • Tinjau hak akses secara berkala.
Akuntabilitas dan Perubahan
  • Catat aktivitas administrator.
  • Gunakan change management untuk perubahan schema dan konfigurasi.
  • Gunakan approval untuk tindakan berisiko tinggi.
  • Simpan backup sebelum perubahan besar.
  • Dokumentasikan rencana rollback.
Risiko hak istimewa: Administrator database dapat mengakses atau mengubah data dalam jumlah besar. Karena itu, akses istimewa harus dipantau, dibatasi, dan ditinjau secara khusus.

Respons Insiden Basis Data

1. Identifikasi

Tentukan data, akun, sistem, waktu, dan aktivitas yang diduga terdampak.

2. Batasi

Batasi akun, koneksi, atau proses yang berisiko sesuai prosedur respons.

3. Investigasi

Analisis audit log, perubahan data, koneksi, dan bukti pendukung.

4. Pulihkan

Pulihkan data dan layanan dari sumber yang tervalidasi, lalu lakukan perbaikan.

Jangan menghapus bukti: Simpan log, catatan perubahan, dan informasi terkait sebelum melakukan tindakan yang dapat menghilangkan bukti investigasi.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Aplikasi menggunakan satu akun database dengan hak administrator. Jika aplikasi dikompromikan, seluruh database dapat diakses atau diubah. Service account khusus dengan hak minimum dan pembatasan akses.
Query dibentuk dari input pengguna secara langsung. Risiko SQL injection dan manipulasi query. Prepared statement, parameterized query, validasi input, dan error handling aman.
Database dapat diakses langsung dari internet. Permukaan serangan meningkat. Segmentasi, firewall, private network, dan pembatasan sumber koneksi.
Password database disimpan dalam source code. Kredensial dapat bocor melalui repository atau salinan kode. Secret management, rotasi kredensial, dan pembatasan akses repository.
Semua administrator menggunakan akun yang sama. Aktivitas tidak dapat ditelusuri kepada individu. Akun individual, MFA, audit log, dan review akses.
Tidak ada audit terhadap perubahan data sensitif. Perubahan ilegal sulit diketahui dan dibuktikan. Audit trail, pencatatan nilai lama dan baru, serta monitoring alert.
Backup database tidak pernah diuji. Data mungkin tidak dapat dipulihkan saat terjadi insiden. Restore test berkala dan dokumentasi hasil pemulihan.
Data sensitif ditampilkan penuh pada laporan. Risiko kebocoran melalui layar, laporan, atau ekspor data. Data masking, pembatasan ekspor, dan klasifikasi data.

Aktivitas Diskusi Studi Kasus

Diskusikan skenario berikut secara berkelompok:

Sebuah organisasi memiliki database yang menyimpan data anggota dan transaksi. Database dapat diakses dari jaringan luar, aplikasi menggunakan akun administrator, kredensial disimpan di file konfigurasi, dan query dibentuk langsung dari input pengguna. Tidak ada audit log untuk perubahan data, sedangkan backup hanya disimpan pada server yang sama dan belum pernah diuji restore.
Pertanyaan Diskusi
  1. Identifikasi seluruh aset yang perlu dilindungi.
  2. Identifikasi ancaman dan kerentanan pada skenario.
  3. Apa dampak terhadap confidentiality, integrity, dan availability?
  4. Bagaimana memperbaiki akun aplikasi dan hak aksesnya?
  5. Bagaimana mencegah SQL injection?
  6. Bagaimana database harus ditempatkan pada jaringan?
  7. Bagaimana kredensial database seharusnya dikelola?
  8. Log dan aktivitas apa yang harus dimonitor?
  9. Susun lima tindakan perbaikan berdasarkan prioritas risiko.

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan keamanan basis data pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Data apa yang disimpan oleh organisasi?
  • Data mana yang bersifat publik, internal, rahasia, atau sangat sensitif?
  • Siapa yang membutuhkan akses ke database?
  • Apakah aplikasi menggunakan akun database dengan hak minimum?
  • Bagaimana database dilindungi dari akses jaringan yang tidak sah?
  • Apakah perubahan data penting dicatat dan ditinjau?
  • Apakah backup tersedia dan pernah diuji?
  • Apa perbaikan keamanan database yang paling realistis dilakukan terlebih dahulu?

Tugas Pembelajaran

Buat rancangan keamanan basis data untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi database, server, aplikasi, pengguna, dan data yang dikelola.
  2. Klasifikasikan data berdasarkan tingkat sensitivitasnya.
  3. Identifikasi ancaman, kerentanan, dan risiko utama.
  4. Buat matriks role dan hak akses database.
  5. Rancang akun aplikasi dan service account dengan prinsip least privilege.
  6. Tentukan perlindungan data at rest dan data in transit.
  7. Buat rancangan keamanan query untuk mencegah SQL injection.
  8. Tentukan segmentasi jaringan dan aturan akses ke database.
  9. Rancang logging, audit trail, dan monitoring database.
  10. Buat strategi backup, retensi, RTO, RPO, dan pengujian restore.
  11. Tuliskan refleksi penerapan keamanan basis data pada organisasi tersebut.
Catatan keamanan: Gunakan database simulasi atau data fiktif. Jangan mengakses, mengubah, mengekspor, menguji query, atau melakukan pengujian keamanan terhadap database milik pihak lain tanpa izin tertulis.
Rangkuman Keamanan Basis Data
  • Keamanan basis data bertujuan menjaga kerahasiaan, integritas, ketersediaan, akuntabilitas, dan kepatuhan informasi.
  • Database harus dilindungi bersama dengan aplikasi, server, jaringan, akun, kredensial, backup, dan log.
  • Gunakan akun individual, role-based access control, least privilege, MFA, dan review akses berkala.
  • Hindari penggunaan akun administrator oleh aplikasi. Gunakan service account dengan hak minimum.
  • Cegah SQL injection dengan prepared statement, parameterized query, validasi input, error handling aman, dan pembatasan hak database.
  • Lindungi data at rest, data in transit, backup, dan kunci enkripsi melalui pengelolaan yang terkontrol.
  • Tempatkan database pada jaringan yang terlindungi dan batasi koneksi hanya dari aplikasi atau jaringan administrasi yang diperlukan.
  • Logging dan audit membantu mengetahui akses, perubahan data, perubahan hak, serta aktivitas administrator.
  • Backup harus dienkripsi, disimpan secara aman, dipantau, dan diuji pemulihannya secara berkala.
Keamanan Sistem Informasi

Hak Akses Database

Memahami pengelolaan hak akses database melalui autentikasi, otorisasi, role-based access control, prinsip least privilege, pemisahan tugas, akun aplikasi, audit akses, dan review permission secara berkala.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu merancang dan mengevaluasi hak akses database berdasarkan peran, kebutuhan bisnis, dan tingkat risiko.

  • Menjelaskan perbedaan autentikasi dan otorisasi.
  • Menjelaskan prinsip least privilege dan need to know.
  • Mengidentifikasi jenis hak akses database.
  • Menjelaskan penerapan role-based access control.
  • Membedakan akun manusia, akun aplikasi, dan akun administrator.
  • Menjelaskan audit, review, dan pencabutan hak akses.
  • Membuat matriks hak akses untuk organisasi sederhana.

Fokus Materi

Database Access Control

Akses tepat untuk pengguna yang tepat


Auth

Identitas

Role

Peran

Grant

Izin

Audit

Review

Pengertian Hak Akses Database

Hak akses database adalah izin yang diberikan kepada pengguna, aplikasi, service account, atau administrator untuk melakukan tindakan tertentu terhadap objek database.

Objek database dapat berupa database, schema, tabel, view, kolom, stored procedure, function, sequence, trigger, dan objek lain yang digunakan untuk menyimpan atau mengolah data.

Prinsip utama: Hak akses harus diberikan berdasarkan kebutuhan pekerjaan, bukan berdasarkan jabatan semata atau kenyamanan administrator.

Autentikasi dan Otorisasi

Konsep Pertanyaan Contoh Kontrol
Identification Siapa yang mencoba mengakses? Username atau identitas akun. Akun individual dan identitas perangkat.
Authentication Apakah identitas tersebut benar? Password, MFA, sertifikat, atau token. Password kuat, MFA, dan pengelolaan kredensial.
Authorization Tindakan apa yang boleh dilakukan? Membaca tabel atau mengubah data tertentu. Role, permission, ACL, dan policy.
Accountability Siapa yang melakukan tindakan dan kapan? User A mengubah data pada waktu tertentu. Audit log, session log, dan akun individual.

Prinsip Pengelolaan Hak Akses

Prinsip Penjelasan Contoh Penerapan
Least Privilege Pengguna hanya memperoleh hak minimum yang dibutuhkan. Akun aplikasi hanya dapat membaca dan memasukkan data tertentu.
Need to Know Pengguna hanya dapat melihat informasi yang diperlukan untuk tugasnya. Petugas keuangan tidak otomatis dapat melihat data kepegawaian.
Default Deny Akses ditolak jika tidak terdapat izin yang diberikan secara eksplisit. User baru tidak memiliki akses tabel sebelum masuk ke role tertentu.
Separation of Duties Tugas kritis dibagi kepada lebih dari satu pihak. Satu pihak membuat transaksi dan pihak lain menyetujuinya.
Deny by Exception Pengecualian akses harus memiliki alasan, persetujuan, dan batas waktu. Akses vendor hanya aktif selama masa pemeliharaan.
Periodic Review Hak akses harus diperiksa secara berkala. Review permission setiap periode tertentu atau setelah perubahan jabatan.

Jenis Hak Akses Database

Hak Akses Fungsi Risiko Jika Berlebihan Pengendalian
SELECT Membaca data dari tabel atau view. Kebocoran data atau pengambilan data dalam jumlah besar. Batasi tabel, kolom, baris, dan waktu akses.
INSERT Menambahkan record baru. Data palsu, spam, atau transaksi tidak sah. Validasi input, approval, dan pembatasan sumber aplikasi.
UPDATE Mengubah data yang sudah ada. Manipulasi data atau perubahan nilai penting. Audit trail, approval, validasi, dan pembatasan kolom.
DELETE Menghapus record atau data. Kehilangan data dan gangguan operasional. Batasi sangat ketat, gunakan soft delete, backup, dan approval.
EXECUTE Menjalankan stored procedure atau function. Prosedur dapat mengubah banyak data atau menjalankan proses berisiko. Review kode, validasi parameter, dan pembatasan role.
CREATE Membuat objek database. Objek tidak terkontrol dan perubahan struktur tanpa persetujuan. Batasi kepada developer atau administrator yang berwenang.
ALTER Mengubah struktur objek database. Aplikasi gagal atau integritas struktur database terganggu. Change management, approval, backup, dan rollback.
DROP Menghapus objek database. Kehilangan tabel, view, atau struktur penting. Hak sangat terbatas dan memerlukan approval.
GRANT atau REVOKE Memberikan atau mencabut hak akses. Perubahan privilege tanpa otorisasi. Batasi administrator, audit, dan review akses.

Role dalam Pengelolaan Database

Role adalah kumpulan hak akses yang diberikan kepada pengguna berdasarkan fungsi atau tanggung jawabnya. Role membantu organisasi mengelola permission secara lebih konsisten dibandingkan memberikan hak satu per satu kepada setiap pengguna.

Role Kebutuhan Hak yang Mungkin Diberikan Hak yang Sebaiknya Tidak Diberikan
Application User Menjalankan aplikasi dan transaksi rutin. SELECT, INSERT, UPDATE pada tabel tertentu. DROP, ALTER, GRANT, dan akses administrator.
Reporting User Membuat laporan atau analisis. SELECT pada view atau data yang disetujui. INSERT, UPDATE, DELETE, dan perubahan schema.
Data Entry Operator Memasukkan atau memperbarui data operasional. INSERT dan UPDATE pada objek tertentu. DROP, GRANT, dan akses seluruh database.
Developer Mengembangkan dan menguji aplikasi. Akses environment pengembangan atau staging. Akses langsung ke data produksi tanpa persetujuan.
Database Administrator Mengelola konfigurasi, performa, dan keamanan database. Hak istimewa sesuai tanggung jawab dan lingkungan. Akses tanpa logging, review, atau approval.
Auditor Memeriksa aktivitas dan kepatuhan. Read-only terhadap log dan laporan audit. UPDATE, DELETE, GRANT, atau perubahan konfigurasi.
Vendor Melakukan pemeliharaan yang disetujui. Akses sementara sesuai tiket dan ruang lingkup pekerjaan. Akses permanen dan hak administrator penuh.

Role-Based Access Control

Role-Based Access Control atau RBAC memberikan hak akses berdasarkan role. Pengguna tidak langsung diberi seluruh permission, tetapi dimasukkan ke role yang sesuai dengan pekerjaannya.

User

Identitas pengguna atau akun aplikasi yang meminta akses.

Role

Kelompok fungsi yang menggambarkan tanggung jawab pengguna.

Permission

Hak untuk membaca, menambah, mengubah, atau menghapus objek database.

Object

Tabel, view, procedure, database, schema, atau kolom yang dilindungi.

Manfaat RBAC: Memudahkan pemberian akses, pencabutan akses, audit, konsistensi konfigurasi, dan pengelolaan perubahan jabatan.

Jenis Akun Database

Jenis Akun Penggunaan Kontrol Keamanan
Akun Manusia Digunakan oleh pegawai, administrator, auditor, atau vendor. Akun individual, MFA, password kuat, timeout, dan review akses.
Service Account Digunakan oleh aplikasi, service, atau proses otomatis. Hak minimum, secret management, rotasi kredensial, dan larangan login interaktif jika tidak diperlukan.
Akun Administrator Mengelola konfigurasi, user, role, dan keamanan database. MFA, privileged access, logging, approval, dan review khusus.
Akun Darurat Digunakan hanya ketika jalur administrasi normal tidak tersedia. Penyimpanan aman, approval, monitoring, dan review setelah penggunaan.
Akun Uji Digunakan pada pengembangan atau staging. Data sintetis, lingkungan terpisah, dan larangan akses produksi tanpa persetujuan.
Praktik yang harus dihindari: Jangan menggunakan akun administrator database sebagai akun aplikasi. Jika aplikasi diretas, seluruh hak administrator dapat disalahgunakan.

Pembatasan pada Tabel, Kolom, dan Baris

Hak akses tidak selalu harus diberikan pada seluruh database. Akses dapat dibatasi berdasarkan objek, kolom, baris, atau kondisi tertentu.

Tingkat Pembatasan Contoh Kegunaan
Database Level User hanya dapat terhubung ke database tertentu. Memisahkan lingkungan dan aplikasi.
Schema Level User hanya mengakses schema operasional. Memisahkan kelompok objek database.
Table Level User hanya dapat membaca tabel transaksi. Membatasi akses berdasarkan fungsi.
Column Level User dapat membaca nama dan alamat tetapi tidak dapat melihat nomor identitas sensitif. Melindungi kolom data yang sangat sensitif.
Row Level User hanya dapat melihat data unit kerja atau wilayahnya sendiri. Menerapkan pembatasan berdasarkan kepemilikan atau konteks data.
View Level User mengakses view yang hanya menampilkan data yang telah disaring. Menyederhanakan akses dan menyembunyikan struktur tabel asli.

Siklus Hidup Hak Akses

1. Request

Pengguna atau pemilik unit mengajukan kebutuhan akses dan alasannya.

2. Approval

Pemilik data atau pihak berwenang menyetujui ruang lingkup akses.

3. Provision

Administrator memberikan role dan permission sesuai persetujuan.

4. Review atau Revoke

Akses ditinjau, diubah, atau dicabut ketika tidak lagi diperlukan.

Pengelolaan Joiner, Mover, dan Leaver

Kondisi Kebutuhan Akses Kontrol
Joiner Pengguna baru mulai bekerja atau bergabung dengan organisasi. Akses dibuat berdasarkan role, persetujuan, dan kebutuhan tugas.
Mover Pengguna berpindah unit, jabatan, atau tanggung jawab. Hak lama ditinjau dan dicabut sebelum hak baru diberikan.
Leaver Pengguna berhenti atau tidak lagi bekerja dengan organisasi. Nonaktifkan akun, cabut role, token, kunci, dan akses vendor.
Akses Sementara Pengguna atau vendor membutuhkan akses dalam periode tertentu. Tetapkan tanggal kedaluwarsa dan review setelah pekerjaan selesai.
Risiko akses lama: Akses yang tidak dicabut dapat dimanfaatkan oleh mantan pegawai, vendor, atau pihak lain yang memperoleh kredensial lama.

Persetujuan dan Review Akses

Pemberian hak akses harus memiliki dasar kebutuhan yang jelas. Review memastikan hak yang masih aktif tetap sesuai dengan tugas pengguna.

Elemen Pertanyaan Review Bukti yang Diperlukan
Pemilik Akses Siapa yang menggunakan akses tersebut? Nama, unit kerja, role, dan identitas akun.
Pemilik Data Siapa yang bertanggung jawab atas data yang diakses? Persetujuan pemilik data atau unit berwenang.
Tujuan Akses Mengapa akses tersebut diperlukan? Tiket permintaan, deskripsi pekerjaan, atau kebutuhan layanan.
Ruang Lingkup Database, tabel, kolom, baris, dan tindakan apa yang diizinkan? Matriks role dan permission.
Masa Berlaku Apakah akses permanen atau sementara? Tanggal mulai, tanggal berakhir, dan persetujuan.
Hasil Review Apakah akses dipertahankan, dikurangi, atau dicabut? Catatan review dan tindakan administrator.

Pengelolaan Hak Istimewa

Hak istimewa adalah permission yang dapat memengaruhi konfigurasi, struktur, keamanan, atau seluruh data database. Hak ini harus dikendalikan lebih ketat daripada hak akses biasa.

Kontrol Preventif
  • Gunakan akun administrator individual.
  • Pisahkan akun harian dan akun istimewa.
  • Gunakan MFA dan akses melalui jaringan administrasi.
  • Batasi role dengan hak GRANT, DROP, dan ALTER.
  • Gunakan akses sementara untuk pekerjaan khusus.
Kontrol Detektif
  • Catat login dan aktivitas administrator.
  • Monitor perubahan role dan permission.
  • Tinjau query yang memengaruhi banyak data.
  • Buat alert untuk perubahan konfigurasi kritis.
  • Lakukan review akses secara berkala.
Prinsip just-in-time access: Jika memungkinkan, hak istimewa diberikan hanya ketika diperlukan, untuk durasi terbatas, dan dicabut kembali setelah pekerjaan selesai.

Contoh Matriks Hak Akses

Matriks hak akses digunakan untuk memetakan role, objek database, dan tindakan yang diizinkan.

Role Data Pelanggan Data Transaksi Data Kepegawaian Schema
Petugas Layanan SELECT, UPDATE terbatas SELECT Tidak ada akses Tidak ada akses
Petugas Keuangan SELECT terbatas SELECT, INSERT, UPDATE sesuai tugas Tidak ada akses Tidak ada akses
HR Officer Tidak ada akses Tidak ada akses SELECT, UPDATE terbatas Tidak ada akses
Reporting User SELECT melalui view SELECT melalui view SELECT data agregat Tidak ada akses
Developer Data sintetis pada staging Data sintetis pada staging Tidak ada akses produksi CREATE, ALTER pada staging
Database Administrator Sesuai kebutuhan operasional Sesuai kebutuhan operasional Sesuai kebutuhan operasional Hak administratif terkontrol
Auditor Read-only sesuai ruang lingkup audit Read-only sesuai ruang lingkup audit Read-only sesuai ruang lingkup audit Tidak ada perubahan
Catatan: Matriks harus disesuaikan dengan kebutuhan organisasi. Hak yang tidak diperlukan sebaiknya ditulis sebagai "tidak ada akses", bukan diberikan secara default.

Hak Akses Aplikasi ke Database

Aplikasi membutuhkan akses database untuk menjalankan fungsi bisnis. Namun, akses aplikasi harus dirancang terbatas agar kompromi pada aplikasi tidak langsung memberikan kendali penuh atas database.

Area Praktik Aman Praktik yang Dihindari
Akun Aplikasi Gunakan service account khusus untuk setiap aplikasi atau layanan. Menggunakan akun administrator database.
Hak Akses Berikan hanya SELECT, INSERT, UPDATE, atau EXECUTE yang dibutuhkan. Memberikan seluruh hak database.
Kredensial Simpan pada secret management dan lakukan rotasi. Menyimpan password pada source code atau repository publik.
Koneksi Batasi koneksi berdasarkan server aplikasi, jaringan, dan port. Mengizinkan koneksi dari semua alamat.
Query Gunakan prepared statement dan validasi input. Menggabungkan input pengguna ke query secara langsung.
Logging Catat aktivitas penting aplikasi dan error keamanan. Mencatat password, token, atau data sensitif secara terbuka.

Audit dan Monitoring Hak Akses

Aktivitas Informasi yang Dicatat Indikator yang Perlu Ditinjau
Login Akun, waktu, sumber, database, dan hasil autentikasi. Login gagal berulang atau dari lokasi tidak biasa.
Pemberian Role Pemberi, penerima, role, alasan, dan waktu. Role istimewa diberikan tanpa persetujuan.
Pencabutan Role Akun, role, administrator, dan waktu pencabutan. Akses tidak dicabut saat pengguna keluar.
Perubahan Data Pengguna, tabel, nilai lama, nilai baru, dan waktu. Perubahan massal atau aktivitas di luar jam kerja.
Perubahan Schema Objek, perubahan, pelaksana, tiket, dan waktu. Perubahan tanpa change record.
Ekspor Data Pengguna, data yang diekspor, tujuan, dan jumlah record. Ekspor dalam jumlah besar atau ke lokasi tidak dikenal.
Perlindungan audit log: Audit log perlu dilindungi dari perubahan dan penghapusan. Pisahkan hak administrator database dari hak pengelola log apabila memungkinkan.

Risiko Umum Hak Akses Database

Risiko Penyebab Kontrol
Excessive Privilege Pengguna memperoleh hak lebih besar dari kebutuhan. Least privilege dan review permission.
Privilege Creep Hak lama tidak dicabut ketika pengguna berpindah peran. Proses mover, recertification, dan pencabutan hak lama.
Orphan Account Akun tidak memiliki pemilik aktif. Inventaris akun, owner, expiry, dan review.
Shared Account Banyak pengguna memakai identitas yang sama. Akun individual dan audit trail.
Unused Permission Hak akses tidak pernah digunakan tetapi tetap aktif. Analisis penggunaan dan pencabutan akses tidak terpakai.
Direct Production Access Developer atau pengguna mengakses database produksi secara langsung. Staging, bastion, approval, masking, dan pembatasan akses.
Uncontrolled Grant User dapat memberikan hak kepada pengguna lain. Batasi GRANT OPTION dan monitor perubahan permission.

Checklist Pengelolaan Hak Akses

Kontrol Akun
  • Setiap pengguna memiliki akun individual.
  • Akun aplikasi dipisahkan dari akun manusia.
  • Akun administrator digunakan hanya untuk aktivitas istimewa.
  • Akun tidak aktif dinonaktifkan.
  • Setiap akun memiliki pemilik dan tujuan.
Kontrol Permission
  • Hak diberikan berdasarkan role.
  • Hak akses minimum telah diterapkan.
  • Permission produksi dipisahkan dari staging.
  • Hak DELETE, DROP, ALTER, dan GRANT dibatasi.
  • Akses sementara memiliki tanggal kedaluwarsa.
Kontrol Operasional
  • Setiap permintaan akses memiliki persetujuan.
  • Perubahan permission dicatat.
  • Review akses dilakukan secara berkala.
  • Offboarding mencakup pencabutan akses database.
Kontrol Monitoring
  • Login dan aktivitas administrator dicatat.
  • Perubahan role menghasilkan audit trail.
  • Ekspor data dalam jumlah besar dipantau.
  • Alert dibuat untuk aktivitas tidak wajar.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Semua pegawai dapat membaca seluruh tabel database. Kebocoran data dan pelanggaran kerahasiaan. RBAC, least privilege, view, dan pembatasan tabel atau kolom.
Aplikasi menggunakan akun administrator. Kompromi aplikasi dapat memberikan akses penuh ke database. Service account dengan hak minimum.
Developer dapat mengakses database produksi. Data produksi dapat disalin, diubah, atau dihapus tanpa kebutuhan operasional. Staging, data sintetis, masking, approval, dan akses sementara.
Akun mantan pegawai masih aktif. Akses tidak sah setelah hubungan kerja berakhir. Proses leaver, pencabutan akun, dan review offboarding.
User dapat memberikan role kepada user lain. Penyebaran hak akses tanpa kontrol. Batasi hak GRANT OPTION dan audit perubahan permission.
Hak DELETE diberikan kepada seluruh operator. Kehilangan data akibat kesalahan atau penyalahgunaan. Batasi DELETE, gunakan soft delete, approval, dan backup.
Tidak ada review hak akses. Privilege creep dan akses yang tidak lagi sesuai. Access recertification dan review berkala.
Aktivitas administrator tidak dicatat. Perubahan ilegal sulit ditelusuri. Audit log, akun individual, dan monitoring aktivitas istimewa.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki database yang menyimpan data anggota, transaksi, dan data pegawai. Struktur akses saat ini adalah sebagai berikut:

  • Semua pegawai menggunakan akun database yang sama.
  • Aplikasi menggunakan akun administrator.
  • Developer dapat mengakses database produksi.
  • Petugas layanan dapat membaca data kepegawaian.
  • Tidak ada review hak akses setelah pegawai berpindah unit.
  • Perubahan role tidak dicatat dalam audit log.
Pertanyaan Diskusi
  1. Identifikasi seluruh kelemahan kontrol akses.
  2. Buat role yang sesuai untuk pegawai, petugas layanan, keuangan, HR, developer, administrator, dan auditor.
  3. Tentukan hak SELECT, INSERT, UPDATE, DELETE, dan EXECUTE untuk setiap role.
  4. Bagaimana mencegah aplikasi menggunakan hak administrator?
  5. Bagaimana mengelola akses developer ke data produksi?
  6. Bagaimana organisasi menangani pegawai yang berpindah unit?
  7. Bagaimana membuktikan bahwa kontrol akses telah berjalan?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan hak akses database pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Siapa saja yang membutuhkan akses ke database?
  • Data apa yang boleh dibaca oleh setiap pengguna?
  • Siapa yang boleh menambah, mengubah, atau menghapus data?
  • Apakah aplikasi menggunakan akun khusus?
  • Apakah akun administrator digunakan untuk aktivitas harian?
  • Bagaimana hak akses dicabut ketika pengguna berhenti?
  • Apakah ada audit log untuk perubahan permission?
  • Apa perbaikan hak akses yang paling penting dilakukan terlebih dahulu?

Tugas Pembelajaran

Buat rancangan hak akses database untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi pengguna, aplikasi, service account, dan administrator.
  2. Identifikasi database, schema, tabel, view, dan data sensitif.
  3. Buat minimal lima role database.
  4. Buat matriks hak akses setiap role.
  5. Tentukan hak SELECT, INSERT, UPDATE, DELETE, EXECUTE, CREATE, ALTER, DROP, dan GRANT sesuai kebutuhan.
  6. Jelaskan penerapan least privilege dan separation of duties.
  7. Rancang proses permintaan, persetujuan, pemberian, review, dan pencabutan akses.
  8. Buat prosedur joiner, mover, dan leaver.
  9. Tentukan aktivitas yang perlu dicatat dan dimonitor.
  10. Tuliskan refleksi penerapan hak akses database pada organisasi tersebut.
Catatan keamanan: Gunakan database simulasi atau data fiktif. Jangan memberikan permission, mengubah role, mencoba login, atau mengakses database produksi tanpa izin dan prosedur resmi.
Rangkuman Hak Akses Database
  • Hak akses database menentukan tindakan yang boleh dilakukan oleh pengguna, aplikasi, service account, atau administrator.
  • Autentikasi memverifikasi identitas, sedangkan otorisasi menentukan hak dan tindakan yang diizinkan.
  • Terapkan least privilege, need to know, default deny, separation of duties, dan review berkala.
  • Gunakan RBAC agar hak akses dikelola berdasarkan role dan tidak diberikan secara individual tanpa standar.
  • Pisahkan akun manusia, akun aplikasi, akun administrator, akun vendor, dan akun darurat.
  • Jangan menggunakan akun administrator sebagai akun aplikasi. Gunakan service account dengan hak minimum.
  • Batasi hak SELECT, INSERT, UPDATE, DELETE, EXECUTE, CREATE, ALTER, DROP, dan GRANT berdasarkan kebutuhan nyata.
  • Kelola akses melalui siklus request, approval, provision, review, dan revoke.
  • Pastikan proses joiner, mover, dan leaver mencakup pencabutan atau penyesuaian hak database.
  • Audit log, monitoring, dan review permission diperlukan agar hak akses tetap akuntabel dan sesuai risiko.
Keamanan Sistem Informasi

Database Audit

Memahami proses pemeriksaan keamanan, hak akses, konfigurasi, aktivitas pengguna, perubahan data, backup, dan kepatuhan pada basis data untuk memastikan kontrol berjalan efektif dan dapat dipertanggungjawabkan.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan tujuan database audit serta menyusun pemeriksaan sederhana terhadap keamanan basis data.

  • Menjelaskan pengertian dan tujuan database audit.
  • Mengidentifikasi ruang lingkup audit database.
  • Memeriksa akun, role, dan hak akses pengguna.
  • Memeriksa konfigurasi, patch, jaringan, dan hardening database.
  • Menilai logging, monitoring, backup, dan restore.
  • Mengidentifikasi temuan dan tingkat risikonya.
  • Menyusun rekomendasi perbaikan dan laporan audit.

Fokus Materi

Database Assurance

Memastikan kontrol database berjalan efektif


Scope

Cakupan

Test

Uji

Find

Temuan

Improve

Perbaiki

Pengertian Database Audit

Database audit adalah proses pemeriksaan yang sistematis terhadap data, akun, hak akses, konfigurasi, aktivitas, prosedur, dan kontrol keamanan pada basis data.

Audit dilakukan untuk menilai apakah database telah dikonfigurasi dan dikelola sesuai kebijakan organisasi, kebutuhan bisnis, standar keamanan, serta prinsip kerahasiaan, integritas, dan ketersediaan.

Tujuan utama: Database audit bukan hanya mencari kesalahan, tetapi membantu organisasi menemukan risiko, memperbaiki kontrol, dan meningkatkan akuntabilitas pengelolaan data.

Tujuan Database Audit

Menilai Kerahasiaan

Memastikan data hanya dapat diakses oleh pihak yang berwenang.

Menilai Integritas

Memastikan perubahan data dilakukan secara sah, akurat, dan dapat ditelusuri.

Menilai Ketersediaan

Memastikan database dapat dipulihkan dan tersedia sesuai kebutuhan layanan.

Menemukan Risiko

Mengidentifikasi kelemahan konfigurasi, proses, akses, dan pengelolaan data.

Mendukung Kepatuhan

Menyediakan bukti bahwa kontrol dan prosedur berjalan sesuai kebijakan.

Prinsip Database Audit

Prinsip Penjelasan Penerapan
Independensi Pemeriksaan dilakukan secara objektif dan tidak dipengaruhi kepentingan pihak yang diaudit. Pisahkan auditor dari administrator database yang menjalankan kontrol harian.
Berbasis Risiko Fokus audit ditentukan berdasarkan risiko dan nilai aset. Prioritaskan data sensitif, akun istimewa, dan layanan kritis.
Berbasis Bukti Kesimpulan harus didukung bukti yang cukup dan relevan. Gunakan konfigurasi, log, tiket perubahan, dan hasil pengujian.
Kerahasiaan Data dan bukti audit harus dilindungi. Gunakan akses terbatas, masking, dan penyimpanan aman.
Ketertelusuran Setiap temuan dan tindakan harus dapat ditelusuri. Gunakan nomor temuan, pemilik, target waktu, dan status tindak lanjut.
Perbaikan Berkelanjutan Hasil audit digunakan untuk memperbaiki kontrol secara berulang. Lakukan remediation, retest, dan evaluasi efektivitas.

Ruang Lingkup Database Audit

Area Audit Fokus Pemeriksaan Contoh Bukti
Tata Kelola Kebijakan, prosedur, pemilik data, dan tanggung jawab. Kebijakan keamanan, SOP, struktur peran, dan daftar pemilik data.
Inventaris Database, server, aplikasi, schema, dan lingkungan. Daftar aset, arsitektur, hostname, versi, dan klasifikasi sistem.
Akun dan Hak Akses User, role, privilege, akun lama, dan akun istimewa. Daftar akun, matriks akses, tiket persetujuan, dan hasil review.
Konfigurasi Parameter database, port, layanan, file permission, dan baseline. Configuration file, hasil pemeriksaan, dan baseline keamanan.
Aplikasi dan Query Connection string, service account, prepared statement, dan validasi input. Dokumentasi aplikasi, code review, dan hasil pengujian resmi.
Jaringan Segmentasi, firewall, jalur admin, dan akses dari aplikasi. Diagram jaringan, firewall rule, dan log koneksi.
Logging dan Monitoring Login, perubahan data, perubahan privilege, dan alert. Audit log, monitoring dashboard, dan laporan review.
Backup dan Recovery Frekuensi, retensi, enkripsi, lokasi, dan pengujian restore. Jadwal backup, hasil backup, laporan restore, dan rencana pemulihan.

Tahapan Database Audit

1. Perencanaan

Menentukan tujuan, ruang lingkup, kriteria, jadwal, dan pihak yang terlibat.

2. Pengumpulan Bukti

Mengumpulkan dokumen, konfigurasi, log, hasil wawancara, dan bukti pengujian.

3. Evaluasi

Membandingkan kondisi aktual dengan kebijakan, baseline, dan kriteria audit.

4. Pelaporan

Menyusun temuan, risiko, rekomendasi, pemilik, dan target penyelesaian.

5. Remediasi

Pemilik sistem memperbaiki kelemahan sesuai rekomendasi yang disetujui.

6. Retest

Auditor atau pihak berwenang memeriksa apakah perbaikan telah efektif.

7. Follow-up

Status temuan dipantau hingga risiko ditutup atau diterima secara resmi.

Bukti Audit

Bukti audit adalah informasi yang digunakan untuk mendukung kesimpulan dan temuan pemeriksaan. Bukti harus relevan, cukup, dapat dipercaya, dan terlindungi.

Jenis Bukti Contoh Hal yang Perlu Diperhatikan
Dokumen Kebijakan, SOP, diagram arsitektur, dan matriks akses. Pastikan versi, tanggal, pemilik, dan status persetujuan.
Konfigurasi Versi database, parameter keamanan, port, dan konfigurasi autentikasi. Ambil dari sistem yang disetujui dan jaga kerahasiaan nilai sensitif.
Log Login, query administratif, perubahan role, dan perubahan data. Periksa integritas, periode waktu, dan sumber log.
Wawancara Penjelasan administrator, pemilik data, dan pengguna. Validasi dengan bukti teknis dan dokumen.
Observasi Pengamatan proses backup, review akses, atau pemulihan. Catat waktu, prosedur, pihak yang terlibat, dan hasil.
Hasil Pengujian Hasil restore, review permission, pemeriksaan konfigurasi, atau uji kepatuhan. Pengujian harus memiliki ruang lingkup dan otorisasi yang jelas.

Audit Hak Akses Database

Pemeriksaan Pertanyaan Audit Bukti
Akun Aktif Apakah setiap akun memiliki pemilik dan tujuan yang jelas? Daftar akun, owner, status, dan tanggal review.
Akun Tidak Aktif Apakah akun lama atau tidak terpakai masih dapat login? Status akun dan hasil pengujian kontrol.
Role Apakah role sesuai dengan tanggung jawab pengguna? Matriks role dan uraian pekerjaan.
Hak Istimewa Siapa yang memiliki hak DROP, ALTER, GRANT, atau administrasi? Daftar privilege dan persetujuan.
Akun Aplikasi Apakah aplikasi menggunakan hak minimum? Service account, permission, dan konfigurasi koneksi.
Review Berkala Apakah akses ditinjau setelah perubahan jabatan atau periode tertentu? Laporan access recertification dan bukti pencabutan.
Akun Bersama Apakah terdapat akun yang digunakan oleh banyak orang? Daftar akun, log login, dan kebijakan akun.

Audit Konfigurasi Database

Area Pertanyaan Audit Risiko yang Diperiksa
Versi Database Apakah versi masih didukung dan menerima patch? Eksploitasi kerentanan yang telah diketahui.
Port dan Jaringan Apakah database dapat diakses dari jaringan yang tidak diperlukan? Akses tidak sah dan peningkatan permukaan serangan.
Autentikasi Apakah metode autentikasi sesuai kebijakan? Password lemah atau autentikasi yang tidak memadai.
Enkripsi Apakah data sensitif dan koneksi database terlindungi? Penyadapan atau pembacaan data tanpa izin.
Logging Apakah aktivitas penting dicatat dan dilindungi? Kurangnya bukti dan keterlambatan deteksi.
Error Handling Apakah pesan error menyembunyikan informasi internal? Kebocoran schema, query, atau konfigurasi.
File Permission Apakah file data, konfigurasi, dan backup terlindungi? Pembacaan atau perubahan langsung oleh pihak tidak berwenang.

Audit Backup dan Recovery

Pemeriksaan Pertanyaan Audit Bukti
Cakupan Backup Apakah data, schema, konfigurasi, dan komponen penting tercakup? Kebijakan backup dan daftar objek yang dicadangkan.
Frekuensi Apakah jadwal backup sesuai dengan kebutuhan RPO? Jadwal, job history, dan laporan keberhasilan.
Lokasi Apakah backup disimpan pada lokasi atau media yang terpisah? Konfigurasi penyimpanan dan lokasi salinan.
Perlindungan Apakah backup dienkripsi dan aksesnya dibatasi? Konfigurasi enkripsi, role, dan daftar akses.
Integritas Apakah backup dapat dibaca dan tidak rusak? Hash, hasil validasi, dan laporan pemeriksaan.
Restore Test Apakah pemulihan pernah diuji? Laporan restore, waktu pemulihan, dan hasil verifikasi data.
RTO dan RPO Apakah target pemulihan ditetapkan dan tercapai? Rencana pemulihan, hasil simulasi, dan catatan perbaikan.

Klasifikasi Temuan Audit

Tingkat Karakteristik Contoh Prioritas
Kritis Berpotensi menyebabkan dampak sangat besar terhadap data atau layanan. Database publik berisi data sensitif tanpa autentikasi. Tindakan segera.
Tinggi Kelemahan signifikan yang dapat dieksploitasi atau melanggar kontrol utama. Akun aplikasi memiliki hak administrator. Perbaikan prioritas tinggi.
Sedang Kelemahan yang meningkatkan risiko tetapi memiliki mitigasi atau dampak terbatas. Review hak akses tidak dilakukan sesuai jadwal. Perbaikan terjadwal.
Rendah Ketidaksesuaian kecil yang belum berdampak besar. Dokumentasi owner role belum diperbarui. Dimasukkan dalam perbaikan rutin.
Observasi Potensi perbaikan atau area yang perlu dipantau. Belum ada metrik formal untuk review akses. Perbaikan proses atau pemantauan.
Catatan: Penentuan tingkat temuan harus mempertimbangkan kemungkinan, dampak, eksposur aset, efektivitas kontrol yang sudah ada, dan kepentingan layanan.

Struktur Temuan Audit

Elemen Isi
Judul Temuan Ringkasan singkat mengenai kelemahan yang ditemukan.
Kondisi Fakta atau kondisi aktual yang ditemukan.
Kriteria Kebijakan, baseline, prosedur, atau standar yang seharusnya dipenuhi.
Penyebab Alasan atau kondisi yang menyebabkan kelemahan terjadi.
Dampak Konsekuensi terhadap data, layanan, organisasi, atau kepatuhan.
Risiko Kemungkinan dan tingkat dampak apabila kelemahan tidak diperbaiki.
Rekomendasi Tindakan perbaikan yang spesifik dan realistis.
Pemilik Tindakan Pihak yang bertanggung jawab memperbaiki temuan.
Target Waktu Batas waktu penyelesaian dan jadwal review.
Status Terbuka, dalam perbaikan, selesai, diterima, atau ditutup setelah retest.

Contoh Temuan Audit

Temuan: Akun Aplikasi Memiliki Hak Administrator

Kondisi: Hasil pemeriksaan menunjukkan aplikasi menggunakan akun database dengan hak untuk membaca, mengubah, menghapus data, mengubah schema, dan memberikan hak kepada akun lain.

Kriteria: Akun aplikasi seharusnya menggunakan hak minimum sesuai fungsi aplikasi dan tidak memiliki hak administratif yang tidak diperlukan.

Risiko: Jika aplikasi atau kredensialnya dikompromikan, pihak tidak berwenang dapat mengakses, mengubah, menghapus, atau memperluas hak akses pada database.

Rekomendasi: Buat service account khusus, cabut hak administratif, berikan permission minimum, simpan kredensial pada secret management, dan lakukan pengujian fungsi aplikasi setelah perubahan.

Prioritas: Tinggi.

Remediasi dan Tindak Lanjut

Tahap Kegiatan Hasil
Menetapkan Pemilik Menentukan unit atau individu yang bertanggung jawab. Setiap temuan memiliki owner.
Menentukan Prioritas Menilai tingkat risiko, dampak, dan urgensi. Tersedia target waktu penyelesaian.
Menyusun Rencana Menentukan tindakan, kebutuhan sumber daya, dan kemungkinan downtime. Rencana remediasi terdokumentasi.
Menerapkan Perbaikan Melakukan perubahan melalui prosedur dan change management. Kelemahan dikurangi tanpa menimbulkan risiko baru.
Melakukan Retest Menguji apakah kelemahan benar-benar telah ditangani. Bukti efektivitas perbaikan tersedia.
Menutup Temuan Menyimpan bukti penyelesaian dan persetujuan penutupan. Temuan berubah menjadi status selesai atau diterima secara resmi.

Checklist Database Audit

Tata Kelola dan Inventaris
  • Database memiliki pemilik yang jelas.
  • Daftar database dan server tersedia.
  • Data telah diklasifikasikan.
  • Kebijakan dan prosedur telah disetujui.
  • Tanggung jawab administrator telah ditetapkan.
Akun dan Hak Akses
  • Akun pengguna bersifat individual.
  • Akun lama telah dinonaktifkan.
  • Hak akses sesuai prinsip least privilege.
  • Akun aplikasi tidak menggunakan hak admin.
  • Review akses dilakukan secara berkala.
Konfigurasi dan Infrastruktur
  • Versi database masih didukung.
  • Port dan akses jaringan dibatasi.
  • Data sensitif dilindungi dengan enkripsi.
  • Konfigurasi memiliki baseline.
  • Kredensial dikelola secara aman.
Monitoring dan Recovery
  • Audit log telah diaktifkan.
  • Log dilindungi dari perubahan.
  • Backup berjalan sesuai jadwal.
  • Restore telah diuji.
  • Temuan audit memiliki tindak lanjut.

Latihan Identifikasi Temuan Audit

Kondisi Temuan yang Mungkin Risiko Rekomendasi
Database dapat diakses dari seluruh jaringan. Pembatasan jaringan tidak memadai. Akses tidak sah terhadap layanan database. Batasi sumber melalui firewall, segmentasi, dan private network.
Akun mantan pegawai masih aktif. Proses offboarding tidak berjalan efektif. Akses ilegal setelah pengguna tidak lagi berwenang. Nonaktifkan akun dan perbaiki proses pencabutan akses.
Aplikasi menggunakan hak DROP dan GRANT. Service account terlalu berlebihan. Kompromi aplikasi dapat merusak struktur dan memperluas hak akses. Terapkan least privilege dan cabut hak yang tidak dibutuhkan.
Audit log hanya disimpan lokal dan dapat dihapus administrator. Perlindungan dan independensi log lemah. Bukti aktivitas dapat dihilangkan. Gunakan penyimpanan terpusat, akses terbatas, dan monitoring perubahan log.
Backup berhasil tetapi restore gagal. Proses pemulihan tidak teruji atau backup tidak lengkap. Layanan tidak dapat dipulihkan saat insiden. Perbaiki cakupan backup dan lakukan restore test berkala.
Perubahan schema tidak memiliki tiket. Change management tidak berjalan. Aplikasi terganggu atau perubahan ilegal sulit ditelusuri. Wajibkan approval, change record, backup, dan rollback plan.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi melakukan audit terhadap database administrasi. Auditor menemukan kondisi berikut:

  • Tidak ada daftar resmi pemilik database.
  • Terdapat 15 akun tidak aktif yang masih dapat login.
  • Tiga developer memiliki akses langsung ke database produksi.
  • Akun aplikasi memiliki hak administrator.
  • Audit log tidak mencatat perubahan hak akses.
  • Backup berjalan setiap malam, tetapi belum pernah dilakukan restore test.
  • Perubahan schema dilakukan tanpa tiket perubahan.
Pertanyaan Diskusi
  1. Kelompokkan temuan berdasarkan area audit.
  2. Tentukan tingkat risiko setiap temuan.
  3. Jelaskan kondisi, kriteria, penyebab, dampak, dan rekomendasi untuk setiap temuan.
  4. Tentukan tiga temuan yang harus diperbaiki terlebih dahulu.
  5. Tentukan bukti yang diperlukan untuk menutup temuan.
  6. Bagaimana auditor memverifikasi bahwa perbaikan telah efektif?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan database audit pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Siapa pemilik data dan database pada organisasi tersebut?
  • Apakah seluruh akun dan hak akses telah terdata?
  • Apakah ada akun lama atau akun bersama?
  • Apakah perubahan data dan permission dapat ditelusuri?
  • Apakah konfigurasi database memiliki standar?
  • Apakah backup dapat dipulihkan?
  • Siapa yang bertanggung jawab menindaklanjuti temuan?
  • Apa manfaat database audit bagi organisasi tersebut?

Tugas Pembelajaran

Buat rancangan database audit untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Jelaskan tujuan dan ruang lingkup audit.
  2. Buat daftar aset, database, server, aplikasi, dan data yang diperiksa.
  3. Tentukan kriteria audit berdasarkan kebijakan atau baseline keamanan.
  4. Buat checklist audit akun dan hak akses.
  5. Buat checklist audit konfigurasi dan jaringan database.
  6. Buat checklist audit logging, monitoring, backup, dan restore.
  7. Buat minimal lima contoh temuan audit.
  8. Klasifikasikan tingkat risiko setiap temuan.
  9. Susun rekomendasi, pemilik tindakan, target waktu, dan bukti penyelesaian.
  10. Tuliskan refleksi penerapan database audit pada organisasi tersebut.
Catatan keamanan: Gunakan database simulasi atau data fiktif. Jangan melakukan audit, membaca log, memeriksa permission, atau mengakses database milik pihak lain tanpa kewenangan resmi.
Rangkuman Database Audit
  • Database audit adalah pemeriksaan sistematis terhadap keamanan, akses, konfigurasi, aktivitas, backup, dan kepatuhan basis data.
  • Audit harus dilakukan secara independen, berbasis risiko, berbasis bukti, dan menjaga kerahasiaan informasi.
  • Ruang lingkup audit dapat mencakup tata kelola, inventaris, akun, role, konfigurasi, aplikasi, jaringan, logging, monitoring, backup, dan pemulihan.
  • Pemeriksaan hak akses harus memperhatikan akun aktif, akun tidak aktif, privilege, service account, akun istimewa, akses sementara, dan proses offboarding.
  • Bukti audit dapat berupa dokumen, konfigurasi, log, wawancara, observasi, dan hasil pengujian yang sah.
  • Temuan audit harus menjelaskan kondisi, kriteria, penyebab, dampak, risiko, rekomendasi, pemilik tindakan, dan target waktu.
  • Perbaikan harus melalui proses remediasi, retest, dan tindak lanjut sampai temuan ditutup atau risikonya diterima secara resmi.
  • Database audit bertujuan meningkatkan keamanan dan akuntabilitas, bukan sekadar mencari kesalahan pihak tertentu.
Keamanan Sistem Informasi

SQL Injection

Memahami SQL injection, penyebab, dampak, pola serangan, metode pencegahan, pengujian yang aman, serta penerapan kontrol keamanan pada aplikasi dan basis data.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan SQL injection dan merancang kontrol pencegahan pada aplikasi berbasis database.

  • Menjelaskan pengertian dan cara kerja SQL injection secara konseptual.
  • Mengidentifikasi penyebab SQL injection pada aplikasi.
  • Menjelaskan dampak terhadap kerahasiaan, integritas, dan ketersediaan.
  • Membedakan validasi input, escaping, dan parameterized query.
  • Menjelaskan peran least privilege pada akun aplikasi.
  • Menjelaskan pengujian SQL injection secara aman dan terotorisasi.
  • Menyusun checklist perlindungan aplikasi dari SQL injection.

Fokus Materi

Secure Database Interaction

Memisahkan data pengguna dari instruksi query


Input

Data

Query

Instruksi

Role

Batas

Test

Uji

Pengertian SQL Injection

SQL injection adalah kerentanan aplikasi yang terjadi ketika input pengguna dapat memengaruhi struktur atau logika query SQL secara tidak semestinya.

Dalam kondisi aman, input pengguna diperlakukan sebagai data. Pada aplikasi yang rentan, input tersebut dapat ditafsirkan sebagai bagian dari instruksi database karena query dibuat dengan cara yang tidak aman.

Inti masalah: Aplikasi gagal memisahkan instruksi database dari data yang berasal dari pengguna.

Cara Kerja SQL Injection Secara Konseptual

1. Input Masuk

Pengguna mengirimkan data melalui form, URL, API, cookie, atau sumber input lainnya.

2. Query Dibentuk

Aplikasi menggabungkan input ke dalam query tanpa pemisahan yang aman.

3. Database Memproses

Database menafsirkan hasil gabungan sebagai instruksi dan data.

4. Dampak

Data dapat terbaca, berubah, terhapus, atau layanan terganggu.

Catatan pembelajaran: Contoh pengujian harus dilakukan hanya pada aplikasi latihan, lingkungan lokal, atau sistem yang memiliki izin tertulis.

Penyebab SQL Injection

Penyebab Penjelasan Dampak
Query Concatenation Input pengguna digabungkan langsung dengan string query. Input dapat memengaruhi logika query.
Tidak Menggunakan Parameter Aplikasi tidak memisahkan nilai parameter dari instruksi SQL. Data pengguna dapat diproses sebagai sintaks query.
Validasi Input Lemah Aplikasi tidak memeriksa tipe, panjang, format, atau nilai yang diperbolehkan. Input berbahaya dapat masuk ke proses database.
Hak Database Berlebihan Akun aplikasi memiliki hak administrator atau hak penghapusan luas. Dampak eksploitasi menjadi lebih besar.
Error Terlalu Detail Pesan error menampilkan struktur tabel, query, atau detail database. Penyerang memperoleh informasi teknis untuk membantu serangan.
Code Review Tidak Memadai Kode akses database tidak diperiksa secara keamanan. Pola query berbahaya dapat masuk ke produksi.
Pengujian Tidak Lengkap Pengujian hanya memeriksa fungsi normal, bukan input tidak terduga. Kerentanan tidak ditemukan sebelum dirilis.

Jenis SQL Injection

Jenis Karakteristik Fokus Pencegahan
In-band SQL Injection Hasil interaksi dengan database terlihat melalui kanal aplikasi yang sama. Parameterized query, error handling, dan output encoding.
Error-based Informasi error database membantu mengungkapkan detail internal. Error handling aman dan logging internal yang terbatas.
Union-based Struktur query dimanipulasi untuk menggabungkan hasil data. Prepared statement dan pembatasan hak akses.
Blind SQL Injection Aplikasi tidak menampilkan data langsung, tetapi respons dapat menunjukkan perbedaan kondisi. Parameterized query, validasi input, dan pengujian perilaku aplikasi.
Time-based Perbedaan waktu respons dapat digunakan untuk menarik kesimpulan tentang kondisi query. Query aman, timeout, monitoring anomali, dan pembatasan sumber daya.
Second-order Data berbahaya disimpan terlebih dahulu dan memengaruhi query pada proses berikutnya. Validasi saat menerima dan saat menggunakan kembali data tersimpan.
Catatan: Jenis SQL injection dapat memiliki pola berbeda, tetapi pencegahan utama tetap berpusat pada pemisahan data dari instruksi dan pembatasan hak database.

Dampak SQL Injection

Aspek Dampak Contoh
Confidentiality Data dibaca atau diekstrak oleh pihak yang tidak berwenang. Data pengguna, transaksi, atau informasi internal terekspos.
Integrity Data diubah tanpa otorisasi. Status transaksi, profil, atau nilai data dimodifikasi.
Availability Data atau struktur database rusak sehingga layanan terganggu. Tabel berubah, data terhapus, atau query berat membebani layanan.
Akuntabilitas Aktivitas sulit ditelusuri jika logging tidak memadai. Perubahan data tidak diketahui pelakunya.
Kepatuhan Organisasi dapat menghadapi pelanggaran kebijakan atau kewajiban perlindungan data. Insiden kebocoran data dan kewajiban pelaporan.
Reputasi Kepercayaan pelanggan dan mitra menurun. Organisasi dianggap tidak mampu melindungi data.

Parameterized Query dan Prepared Statement

Parameterized query atau prepared statement memisahkan struktur query dari nilai input. Aplikasi terlebih dahulu menentukan instruksi query, kemudian mengirimkan nilai input sebagai parameter data.

1. Tentukan Query

Struktur query dibuat oleh kode aplikasi yang telah direview.

2. Buat Parameter

Nilai pengguna ditempatkan sebagai parameter, bukan digabungkan ke string query.

3. Bind Nilai

Driver database mengikat nilai sesuai tipe data yang telah ditentukan.

4. Jalankan

Database memproses parameter sebagai data, bukan instruksi baru.

Rekomendasi utama: Gunakan prepared statement atau fitur query builder yang menggunakan parameter secara aman. Jangan mengandalkan penggabungan string atau penyaringan karakter semata.

Validasi Input

Validasi input memastikan data sesuai dengan format, panjang, tipe, dan nilai yang diharapkan. Validasi membantu mengurangi input tidak sah, tetapi bukan pengganti parameterized query.

Jenis Validasi Pertanyaan Contoh Penerapan
Tipe Data Apakah input berupa angka, tanggal, email, atau teks? ID harus berupa integer positif.
Panjang Apakah ukuran input sesuai kebutuhan? Nama pengguna memiliki batas panjang yang wajar.
Format Apakah input mengikuti pola yang ditentukan? Tanggal dan nomor telepon mengikuti format yang disetujui.
Allowlist Apakah hanya nilai yang diizinkan yang dapat diterima? Nilai status hanya boleh berasal dari daftar status resmi.
Nilai Batas Apakah nilai berada dalam rentang wajar? Jumlah transaksi tidak boleh negatif atau melebihi batas bisnis.
Normalisasi Apakah format input diseragamkan sebelum diproses? Normalisasi encoding dan format data.

Error Handling dan Output Aplikasi

Praktik Risiko Jika Tidak Diterapkan Penerapan Aman
Pesan Error Struktur database, nama tabel, atau query dapat terlihat. Tampilkan pesan umum kepada pengguna dan simpan detail pada log internal.
Logging Insiden sulit ditelusuri atau dianalisis. Catat waktu, endpoint, request ID, status, dan konteks tanpa menyimpan rahasia.
Data Rahasia Password, token, atau data sensitif bocor melalui log. Gunakan masking, redaction, dan pembatasan akses log.
Status Respons Perbedaan respons terlalu jelas dan dapat membantu analisis pihak tidak berwenang. Gunakan respons yang konsisten dan tetap informatif bagi pengguna sah.
Debug Mode Detail internal aplikasi dan database terbuka pada lingkungan produksi. Nonaktifkan debug detail pada produksi.

Least Privilege pada Database

Least privilege membatasi kemampuan akun aplikasi hanya pada operasi yang dibutuhkan oleh fungsi aplikasi.

Akun Kebutuhan Hak yang Mungkin Diperlukan Hak yang Tidak Semestinya Diberikan
Aplikasi Laporan Membaca data untuk laporan. SELECT pada view tertentu. INSERT, UPDATE, DELETE, DROP, dan GRANT.
Aplikasi Transaksi Membuat dan memperbarui transaksi. SELECT, INSERT, UPDATE pada tabel tertentu. ALTER, DROP, GRANT, dan akses seluruh schema.
Aplikasi Profil Memperbarui data profil pengguna. SELECT dan UPDATE pada kolom yang diperlukan. Akses data kepegawaian atau tabel rahasia.
Proses Backup Membaca data untuk pencadangan. Hak backup sesuai kebutuhan platform. Hak mengubah data produksi atau memberikan role.
Tujuan: Jika akun aplikasi dikompromikan, pembatasan hak akan mengurangi dampak terhadap database.

Pertahanan Berlapis terhadap SQL Injection

Lapisan Aplikasi

Prepared statement, validasi input, error handling, dan code review.

Lapisan Database

Least privilege, akun terpisah, patching, audit, dan konfigurasi aman.

Lapisan Jaringan

Segmentasi, firewall, private network, dan pembatasan koneksi database.

Lapisan Monitoring

Audit log, deteksi anomali, alert, dan investigasi aktivitas database.

Lapisan Pemulihan

Backup, restore test, rencana respons, dan pemulihan layanan.

Pengujian SQL Injection secara Aman

Pengujian keamanan harus dilakukan pada aplikasi milik sendiri, laboratorium, lingkungan staging, atau sistem yang memiliki izin tertulis. Tujuan pengujian adalah menemukan dan memperbaiki kelemahan, bukan mengakses data pihak lain.

Tahap Kegiatan Aman Bukti yang Dicatat
Persetujuan Tentukan target, waktu, ruang lingkup, metode, dan batas pengujian. Surat izin, scope, dan kontak penanggung jawab.
Persiapan Gunakan data uji, backup, staging, dan prosedur pemulihan. Diagram lingkungan, data sintetis, dan rencana rollback.
Identifikasi Tinjau endpoint, parameter, query, dan kode yang menangani input. Daftar endpoint dan hasil code review.
Pengujian Gunakan metode terkontrol dan tidak mengakses data nyata yang tidak diperlukan. Waktu uji, request ID, hasil, dan log aplikasi.
Perbaikan Terapkan parameterized query, validasi, least privilege, dan error handling. Commit perubahan, hasil review, dan bukti pengujian ulang.
Retest Pastikan temuan tidak lagi dapat direproduksi pada lingkungan yang berwenang. Laporan retest dan status temuan.
Larangan penting: Jangan menguji situs publik, database organisasi lain, endpoint produksi, atau sistem pihak ketiga tanpa otorisasi yang jelas.

Deteksi dan Monitoring SQL Injection

Indikator Contoh Pola Tindakan Awal
Error Database Meningkat Lonjakan error query dari endpoint tertentu. Periksa input, kode query, sumber request, dan periode kejadian.
Request Tidak Normal Parameter memiliki format, panjang, atau pola yang tidak sesuai. Validasi request dan tinjau log aplikasi.
Query Lambat Berulang Query tertentu menyebabkan waktu respons tidak wajar. Analisis performa dan validasi sumber permintaan.
Akses Data Besar Akun aplikasi membaca data dalam jumlah tidak biasa. Cocokkan dengan kebutuhan bisnis dan audit akun.
Perubahan Tidak Sah Perubahan massal atau perubahan di luar jadwal. Validasi pemilik, akun, log, dan status transaksi.
Aktivitas dari Sumber Baru Koneksi database berasal dari server atau jaringan yang tidak dikenal. Blokir atau batasi sesuai prosedur dan lakukan investigasi.

WAF dan Kontrol Tambahan

Web Application Firewall atau WAF dapat membantu mendeteksi dan memblokir pola request yang dicurigai. Namun, WAF bukan pengganti perbaikan kode aplikasi.

Kontrol Manfaat Keterbatasan
WAF Menyaring request dan pola serangan umum. Dapat menghasilkan false positive dan melewatkan pola baru.
Rate Limiting Membatasi jumlah request dalam periode tertentu. Tidak memperbaiki query yang rentan.
Network Segmentation Membatasi jalur akses ke database. Tidak mencegah kerentanan pada aplikasi.
Database Activity Monitoring Mendeteksi pola akses database yang tidak biasa. Membutuhkan konfigurasi, tuning, dan peninjauan alert.
Secure Development Mencegah kerentanan sejak tahap desain dan pengembangan. Membutuhkan proses dan kompetensi tim.
Backup dan Restore Mendukung pemulihan jika data terdampak. Tidak mencegah serangan dan harus diuji sebelumnya.

SQL Injection dalam Siklus Pengembangan

Tahap Kontrol Keamanan Hasil yang Diharapkan
Analisis Kebutuhan Identifikasi data sensitif, role, dan kebutuhan akses database. Desain akses tidak berlebihan sejak awal.
Desain Tentukan pola akses database dan batas trust antar-komponen. Arsitektur aplikasi dan database lebih terkontrol.
Implementasi Gunakan prepared statement, ORM/query builder aman, dan validasi input. Data pengguna tidak menjadi instruksi query.
Code Review Tinjau seluruh akses database dan penggunaan input eksternal. Pola query berisiko ditemukan lebih awal.
Testing Lakukan pengujian fungsional dan keamanan pada lingkungan yang berwenang. Kerentanan dapat ditemukan sebelum produksi.
Deployment Gunakan secret management, konfigurasi produksi aman, dan hak aplikasi minimum. Risiko konfigurasi produksi berkurang.
Maintenance Patch framework, library, database, serta review log dan temuan. Kontrol tetap efektif setelah perubahan sistem.

Checklist Pencegahan SQL Injection

Kontrol pada Kode
  • Semua query menggunakan parameterized query atau prepared statement.
  • Tidak ada penggabungan input pengguna secara langsung ke query.
  • Input divalidasi berdasarkan tipe, panjang, format, dan allowlist.
  • Error detail hanya tersedia pada log internal.
  • Code review dilakukan untuk seluruh fungsi akses database.
Kontrol pada Database
  • Akun aplikasi menggunakan hak minimum.
  • Hak DROP, ALTER, GRANT, dan akses admin dibatasi.
  • Database tidak terbuka langsung ke internet.
  • Database menerima koneksi hanya dari sumber yang diperlukan.
  • Versi database dan komponennya diperbarui.
Monitoring
  • Error query dipantau.
  • Query lambat dan akses data besar ditinjau.
  • Perubahan data sensitif diaudit.
  • Alert memiliki pemilik dan prosedur eskalasi.
Pemulihan
  • Backup database berjalan sesuai jadwal.
  • Backup disimpan terpisah dan dilindungi.
  • Restore test dilakukan berkala.
  • Tersedia prosedur respons insiden.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Input pencarian digabungkan langsung ke string query. Input dapat mengubah struktur query. Gunakan parameterized query atau prepared statement.
Aplikasi menggunakan akun database dengan hak penuh. Kompromi aplikasi dapat memberi akses ke seluruh database. Buat service account dengan hak minimum.
Validasi hanya memeriksa panjang input. Input dengan format tidak sesuai masih dapat diproses. Validasi tipe, format, allowlist, dan parameterized query.
Pesan error menampilkan query dan nama tabel. Informasi internal dapat membantu analisis pihak tidak berwenang. Error umum untuk pengguna dan detail terbatas pada log.
Database dapat diakses dari semua jaringan. Permukaan serangan meningkat. Segmentasi, firewall, dan pembatasan sumber koneksi.
Tidak ada audit terhadap ekspor data. Pengambilan data dalam jumlah besar tidak diketahui. Audit ekspor, monitoring volume, dan alert anomali.
Pengujian dilakukan langsung pada produksi. Data dan layanan nyata dapat terganggu. Gunakan staging, data sintetis, scope resmi, dan rollback plan.
Backup belum pernah diuji restore. Pemulihan setelah kerusakan tidak terjamin. Restore test, verifikasi integritas, dan dokumentasi hasil.

Aktivitas Diskusi Studi Kasus

Sebuah aplikasi administrasi berbasis web memiliki fitur pencarian data pelanggan, laporan transaksi, dan perubahan profil. Hasil review menemukan bahwa:

  • Query pencarian dibuat dengan penggabungan string.
  • Aplikasi menggunakan akun database administrator.
  • Pesan error database ditampilkan kepada pengguna.
  • Tidak ada pembatasan jumlah request.
  • Database dapat diakses dari jaringan aplikasi dan jaringan administrasi.
  • Tidak ada monitoring terhadap pembacaan data dalam jumlah besar.
Pertanyaan Diskusi
  1. Identifikasi kerentanan SQL injection pada kasus tersebut.
  2. Jelaskan dampak terhadap confidentiality, integrity, dan availability.
  3. Bagaimana memperbaiki query pencarian?
  4. Hak apa saja yang harus dicabut dari akun aplikasi?
  5. Bagaimana mengatur error handling yang aman?
  6. Log dan alert apa yang perlu dibuat?
  7. Urutkan tindakan perbaikan berdasarkan prioritas risiko.

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan pencegahan SQL injection pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Aplikasi apa yang menggunakan database pada organisasi tersebut?
  • Input pengguna apa saja yang diproses oleh aplikasi?
  • Apakah query aplikasi menggunakan parameterized query?
  • Siapa yang mengelola akun database aplikasi?
  • Apakah akun aplikasi memiliki hak yang terlalu besar?
  • Apakah error database dapat terlihat oleh pengguna?
  • Bagaimana organisasi memonitor akses data yang tidak biasa?
  • Apa tiga perbaikan yang paling realistis dilakukan terlebih dahulu?

Tugas Pembelajaran

Buat analisis pencegahan SQL injection pada sebuah aplikasi berbasis database yang dipilih.

Ketentuan Tugas
  1. Jelaskan fungsi aplikasi dan data yang dikelola.
  2. Identifikasi seluruh sumber input pengguna.
  3. Identifikasi endpoint atau fitur yang berinteraksi dengan database.
  4. Analisis potensi kerentanan query secara konseptual.
  5. Jelaskan penggunaan prepared statement atau query builder yang aman.
  6. Buat aturan validasi input.
  7. Tentukan hak minimum akun aplikasi.
  8. Buat rancangan error handling dan logging.
  9. Buat rancangan monitoring dan alert aktivitas tidak biasa.
  10. Tuliskan refleksi penerapan keamanan aplikasi dan database pada organisasi tersebut.
Catatan keamanan: Gunakan aplikasi lokal, laboratorium, atau data simulasi. Jangan melakukan pengujian SQL injection pada situs, aplikasi, atau database milik pihak lain tanpa izin tertulis.
Rangkuman SQL Injection
  • SQL injection terjadi ketika input pengguna dapat memengaruhi struktur atau logika query database.
  • Penyebab utama adalah penggabungan string input ke query, validasi lemah, error detail, dan hak akun database yang berlebihan.
  • Dampak dapat memengaruhi confidentiality, integrity, availability, akuntabilitas, kepatuhan, dan reputasi.
  • Pencegahan utama adalah prepared statement atau parameterized query.
  • Validasi input berdasarkan tipe, panjang, format, dan allowlist membantu memperkuat keamanan aplikasi.
  • Akun aplikasi harus menggunakan prinsip least privilege dan tidak boleh menggunakan akun administrator database.
  • Error detail harus disimpan pada log internal, bukan ditampilkan kepada pengguna.
  • Segmentasi jaringan, firewall, patching, audit log, monitoring, WAF, dan backup merupakan lapisan perlindungan tambahan.
  • Pengujian SQL injection hanya boleh dilakukan pada sistem yang dimiliki atau telah mendapat izin tertulis.
Keamanan Sistem Informasi

Backup Database

Memahami strategi pencadangan basis data, jenis backup, jadwal, retensi, keamanan media, pengujian restore, RTO, RPO, serta prosedur pemulihan database setelah terjadi gangguan atau insiden keamanan.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu merancang strategi backup dan pemulihan database berdasarkan risiko dan kebutuhan organisasi.

  • Menjelaskan pengertian dan tujuan backup database.
  • Membedakan full, incremental, differential, snapshot, dan logical backup.
  • Menentukan frekuensi, retensi, media, dan lokasi penyimpanan backup.
  • Menjelaskan RTO, RPO, dan prinsip 3-2-1.
  • Menjelaskan perlindungan backup dari akses, perubahan, dan penghapusan tidak sah.
  • Menyusun prosedur restore database.
  • Membuat checklist monitoring dan pengujian backup.

Fokus Materi

Database Recovery

Menyimpan, melindungi, dan memulihkan data


Copy

Salinan

Safe

Aman

Test

Uji

Restore

Pulih

Pengertian Backup Database

Backup database adalah proses membuat dan menyimpan salinan data, struktur, konfigurasi, serta komponen pendukung database agar dapat digunakan untuk pemulihan ketika terjadi kehilangan data, kerusakan, kesalahan, atau insiden keamanan.

Backup dapat digunakan untuk memulihkan data setelah penghapusan tidak sengaja, kegagalan perangkat, kesalahan aplikasi, serangan ransomware, kerusakan database, atau gangguan layanan.

Prinsip utama: Backup harus tersedia, terlindungi, dapat diverifikasi, dan benar-benar dapat dipulihkan ketika dibutuhkan.

Tujuan Backup Database

Pemulihan Data

Mengembalikan data yang terhapus, rusak, tertimpa, atau tidak dapat diakses.

Kelangsungan Layanan

Membantu mengembalikan layanan database setelah gangguan.

Perlindungan Insiden

Menyediakan salinan yang dapat digunakan ketika data utama terkena insiden.

Pemulihan Versi

Mengembalikan database ke kondisi pada titik waktu tertentu.

Mendukung Audit

Menyediakan bukti bahwa data dan proses pemulihan dikelola secara terkontrol.

Komponen yang Perlu Dicadangkan

Komponen Isi Alasan Dicadangkan
Data Record, transaksi, dokumen, dan informasi yang tersimpan. Merupakan informasi utama yang harus dipulihkan.
Schema Tabel, relasi, indeks, constraint, dan struktur database. Agar data dapat digunakan kembali oleh aplikasi.
View dan Procedure View, function, stored procedure, dan trigger. Menjaga logika pemrosesan database.
Konfigurasi Parameter database, konfigurasi koneksi, dan pengaturan keamanan. Mempercepat pembangunan ulang lingkungan.
Log Transaksi Catatan perubahan yang diperlukan untuk pemulihan titik waktu. Mengurangi kehilangan transaksi terbaru.
Metadata Informasi versi, owner, role, dan ketergantungan sistem. Membantu proses pemulihan dan audit.
Secret Pemulihan Informasi yang diperlukan untuk mengakses backup atau layanan pemulihan. Harus disimpan secara terpisah dan aman.

Jenis-Jenis Backup Database

Jenis Backup Pengertian Kelebihan Keterbatasan
Full Backup Menyalin seluruh data dan komponen yang dipilih. Restore lebih sederhana karena bergantung pada satu salinan utama. Membutuhkan waktu, storage, dan bandwidth lebih besar.
Incremental Backup Menyalin perubahan sejak backup terakhir. Lebih hemat waktu dan kapasitas. Restore dapat membutuhkan full backup dan beberapa incremental backup.
Differential Backup Menyalin perubahan sejak full backup terakhir. Restore lebih sederhana dibandingkan incremental. Ukuran backup bertambah hingga full backup berikutnya.
Logical Backup Menyalin data dan struktur dalam bentuk yang dapat diekspor atau diimpor. Fleksibel untuk migrasi atau pemulihan objek tertentu. Dapat lebih lambat untuk database besar.
Physical Backup Menyalin file atau blok penyimpanan database. Cocok untuk pemulihan sistem secara utuh. Bergantung pada kompatibilitas lingkungan dan konfigurasi.
Snapshot Menyimpan kondisi storage atau database pada titik waktu tertentu. Pemulihan cepat pada kondisi tertentu. Tidak selalu menggantikan backup terpisah.
Point-in-Time Backup Memungkinkan pemulihan ke waktu tertentu dengan memanfaatkan log perubahan. Mengurangi kehilangan transaksi setelah backup utama. Membutuhkan pengelolaan log dan prosedur restore yang lebih kompleks.

Perancangan Strategi Backup

Faktor Pertanyaan Contoh Keputusan
Nilai Data Seberapa penting data bagi organisasi? Data transaksi dan data pelanggan mendapat prioritas tinggi.
Perubahan Data Seberapa sering data berubah? Database transaksi dicadangkan lebih sering daripada arsip lama.
RPO Berapa banyak data yang boleh hilang? Tentukan interval backup berdasarkan toleransi kehilangan data.
RTO Berapa lama layanan boleh tidak tersedia? Gunakan metode pemulihan yang sesuai dengan target waktu.
Kapasitas Berapa banyak storage dan bandwidth yang tersedia? Kombinasikan full dan incremental backup.
Lokasi Di mana backup akan disimpan? Simpan salinan lokal dan salinan pada lokasi berbeda.
Keamanan Bagaimana backup dilindungi dari akses dan penghapusan? Enkripsi, akses terbatas, immutable, dan monitoring.

Prinsip 3-2-1 Backup

Prinsip 3-2-1 membantu mengurangi risiko kehilangan seluruh salinan akibat kerusakan, kesalahan, bencana, atau ransomware.

3

Tiga Salinan

Sediakan data utama dan setidaknya dua salinan tambahan.

2

Media Berbeda

Gunakan minimal dua jenis media atau sistem penyimpanan yang berbeda.

1

Lokasi Berbeda

Simpan setidaknya satu salinan pada lokasi yang terpisah dari sistem utama.

Penguatan perlindungan: Gunakan salinan offline, immutable, atau memiliki kredensial terpisah untuk mengurangi risiko backup ikut dihapus oleh penyerang.

RTO dan RPO

Recovery Time Objective

RTO adalah target waktu maksimal untuk mengembalikan layanan setelah gangguan.

Pertanyaan: Berapa lama layanan database boleh tidak tersedia?

Recovery Point Objective

RPO adalah jumlah kehilangan data yang masih dapat diterima berdasarkan waktu backup terakhir.

Pertanyaan: Berapa banyak transaksi atau data yang boleh hilang?

Keamanan Backup Database

Kontrol Penerapan Risiko yang Dikurangi
Enkripsi Enkripsi backup saat disimpan dan saat dikirim. Mencegah isi backup dibaca tanpa otorisasi.
Access Control Batasi akun yang dapat membuat, membaca, memulihkan, atau menghapus backup. Mengurangi penyalahgunaan dan kebocoran.
Credential Separation Pisahkan kredensial backup dari akun produksi. Membatasi dampak kompromi akun utama.
Immutable Storage Lindungi backup agar tidak mudah diubah atau dihapus selama periode tertentu. Mengurangi dampak ransomware dan sabotase.
Offline Copy Simpan salinan yang tidak selalu terhubung ke jaringan. Mengurangi risiko serangan terhadap media online.
Monitoring Pantau keberhasilan, kegagalan, penghapusan, dan perubahan konfigurasi. Mengetahui masalah sebelum backup dibutuhkan.
Integrity Check Verifikasi ukuran, checksum, metadata, dan kemampuan membaca backup. Mengurangi risiko backup rusak atau tidak lengkap.

Monitoring Backup

Backup yang gagal dan tidak diketahui dapat memberikan rasa aman yang keliru. Karena itu, setiap proses backup perlu dipantau dan menghasilkan status yang dapat ditinjau.

Indikator Pertanyaan Monitoring Tindakan Jika Bermasalah
Status Job Apakah proses backup berhasil? Periksa log error, storage, koneksi, dan jalankan ulang sesuai prosedur.
Waktu Eksekusi Apakah backup selesai sesuai jadwal? Analisis keterlambatan, beban database, dan kapasitas sistem.
Ukuran Backup Apakah ukuran backup wajar dibandingkan periode sebelumnya? Periksa data yang hilang, pertumbuhan tidak normal, atau perubahan konfigurasi.
Kapasitas Storage Apakah ruang penyimpanan masih mencukupi? Tambah kapasitas atau lakukan review retensi.
Integritas Apakah file backup dapat dibaca dan diverifikasi? Lakukan validasi atau buat ulang backup.
Status Retensi Apakah backup lama dihapus sesuai kebijakan? Review konfigurasi retensi dan persetujuan penghapusan.
Hasil Restore Apakah backup dapat dipulihkan? Lakukan restore test dan dokumentasikan temuan.

Prosedur Restore Database

1. Identifikasi

Tentukan penyebab gangguan, data yang terdampak, dan target pemulihan.

2. Pilih Backup

Pilih salinan yang bersih, lengkap, valid, dan sesuai dengan kebutuhan titik pemulihan.

3. Lakukan Restore

Pulihkan database pada lingkungan yang disetujui sesuai prosedur.

4. Verifikasi

Periksa data, struktur, aplikasi, hak akses, dan fungsi layanan.

Perhatian: Jangan menimpa database produksi secara langsung tanpa persetujuan, backup tambahan, rencana rollback, dan verifikasi dampak.

Verifikasi Hasil Restore

Pemeriksaan Pertanyaan Bukti Hasil
Kelengkapan Data Apakah tabel dan record penting tersedia? Perbandingan jumlah record, metadata, dan laporan rekonsiliasi.
Integritas Apakah relasi, constraint, dan struktur database tetap benar? Hasil integrity check dan validasi relasi.
Konsistensi Apakah data berada pada kondisi yang konsisten? Hasil pemeriksaan transaksi dan rekonsiliasi.
Fungsi Aplikasi Apakah aplikasi dapat terhubung dan menjalankan fungsi utama? Hasil uji fungsional dan log aplikasi.
Hak Akses Apakah role dan permission sesuai? Daftar role, permission, dan hasil pengujian akses.
Kinerja Apakah database memenuhi target kinerja? Waktu respons, penggunaan sumber daya, dan hasil monitoring.
Keamanan Apakah konfigurasi hasil restore tetap aman? Checklist hardening dan pemeriksaan konfigurasi.

Retensi Backup

Retensi menentukan berapa lama backup disimpan sebelum dihapus atau dipindahkan ke media arsip. Retensi harus mempertimbangkan kebutuhan pemulihan, audit, bisnis, dan aturan yang berlaku.

Jenis Retensi Tujuan Hal yang Perlu Dipertimbangkan
Harian Memulihkan perubahan terbaru. Kapasitas dan pertumbuhan data.
Mingguan Menyediakan titik pemulihan mingguan. Kebutuhan operasional dan proses review.
Bulanan Mendukung audit dan pemulihan periode tertentu. Perlindungan tambahan dan lokasi penyimpanan.
Arsip Menyimpan data dalam periode panjang sesuai kebutuhan organisasi. Biaya, akses, keamanan, dan prosedur penghapusan.
Legal Hold Menahan penghapusan data karena kebutuhan investigasi atau hukum. Persetujuan, pemilik, status, dan batas pengakhiran hold.
Perhatian: Jangan menghapus backup secara otomatis tanpa memastikan bahwa salinan tersebut tidak lagi diperlukan untuk pemulihan, audit, atau investigasi.

Kegagalan Umum Backup Database

Kegagalan Penyebab Pengendalian
Backup Tidak Berjalan Job gagal, scheduler berhenti, atau kredensial kedaluwarsa. Monitoring status job dan notifikasi kegagalan.
Storage Penuh Pertumbuhan data tidak dipantau atau retensi terlalu panjang. Capacity monitoring dan review kebijakan retensi.
Backup Rusak Media rusak, transfer gagal, atau proses tidak selesai. Integrity check dan restore test.
Backup Ikut Terenkripsi Backup selalu terhubung ke sistem produksi atau menggunakan akses yang sama. Offline copy, immutable storage, dan kredensial terpisah.
Restore Lambat Prosedur tidak terdokumentasi atau kapasitas pemulihan tidak memadai. Restore drill, dokumentasi, dan capacity planning.
Data Tidak Lengkap Schema, procedure, log, atau konfigurasi tidak ikut dicadangkan. Review cakupan backup dan uji aplikasi setelah restore.
Backup Tidak Dapat Dibaca Format tidak sesuai, file rusak, atau kunci enkripsi tidak tersedia. Validasi berkala dan pengelolaan kunci pemulihan.

Backup dalam Respons Insiden

Tahap Kegiatan Tujuan
Identifikasi Tentukan waktu kejadian, sistem terdampak, dan jenis kerusakan. Menentukan titik pemulihan yang aman.
Isolasi Pisahkan sistem yang terdampak dan cegah perubahan lanjutan. Mencegah penyebaran atau kerusakan tambahan.
Validasi Backup Periksa tanggal, integritas, isi, dan kebersihan backup. Menghindari pemulihan dari salinan yang rusak atau terinfeksi.
Pemulihan Restore database pada lingkungan yang dikendalikan. Mengembalikan layanan dan data.
Verifikasi Uji data, aplikasi, akses, konfigurasi, dan monitoring. Memastikan sistem kembali dalam kondisi tepercaya.
Dokumentasi Catat keputusan, waktu, backup yang digunakan, dan hasil pemulihan. Mendukung audit dan pembelajaran setelah insiden.

Checklist Backup Database

Perencanaan
  • Database dan data penting telah diinventarisasi.
  • Pemilik database telah ditentukan.
  • RTO dan RPO telah ditetapkan.
  • Jadwal dan retensi backup telah disetujui.
  • Prosedur restore telah didokumentasikan.
Pelaksanaan
  • Backup mencakup data, schema, dan konfigurasi.
  • Backup berhasil berjalan sesuai jadwal.
  • Hasil backup dipantau.
  • Backup dienkripsi.
  • Akses backup dibatasi.
Perlindungan
  • Tersedia salinan pada lokasi berbeda.
  • Tersedia salinan offline atau immutable.
  • Kredensial backup dipisahkan.
  • Backup terlindungi dari penghapusan tidak sah.
Pemulihan
  • Restore test dilakukan secara berkala.
  • Data dan struktur diverifikasi.
  • Fungsi aplikasi diuji setelah restore.
  • Hasil pengujian dicatat dan ditindaklanjuti.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Backup disimpan pada server database yang sama. Gangguan yang sama dapat menghilangkan data utama dan backup. Lokasi berbeda, media berbeda, prinsip 3-2-1, dan immutable copy.
Backup berhasil tetapi tidak pernah diuji restore. Backup mungkin rusak atau tidak lengkap. Restore test berkala dan verifikasi data.
Semua orang dapat menghapus backup. Backup dapat dihapus secara sengaja atau tidak sengaja. RBAC, least privilege, approval, dan audit penghapusan.
Backup tidak dienkripsi. Data sensitif dapat dibaca jika media bocor. Enkripsi at rest, enkripsi saat transfer, dan pengelolaan kunci.
Tidak ada notifikasi ketika backup gagal. Organisasi mengira data terlindungi padahal backup tidak tersedia. Monitoring job, alert, dan review status.
Retensi terlalu pendek. Titik pemulihan yang diperlukan sudah terhapus. Review kebutuhan retensi, audit, dan risiko bisnis.
Kunci enkripsi backup hanya disimpan pada server produksi. Backup tidak dapat dibuka ketika server produksi rusak. Simpan recovery key secara terpisah dan terlindungi.
Restore dilakukan langsung tanpa prosedur. Data produksi tertimpa atau layanan semakin terganggu. Approval, backup tambahan, staging restore, dan rollback plan.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi mengalami kegagalan storage pada server database. Setelah diperiksa, ditemukan kondisi berikut:

  • Backup hanya dilakukan satu kali seminggu.
  • Backup disimpan pada server yang sama.
  • Tidak ada salinan offline atau immutable.
  • Backup terakhir berstatus gagal tetapi tidak ada notifikasi.
  • Restore belum pernah diuji.
  • Organisasi tidak memiliki target RTO dan RPO.
Pertanyaan Diskusi
  1. Identifikasi kelemahan strategi backup organisasi.
  2. Apa dampak terhadap confidentiality, integrity, dan availability?
  3. Bagaimana menerapkan prinsip 3-2-1?
  4. Bagaimana menentukan frekuensi backup?
  5. Apa perbedaan RTO dan RPO pada kasus tersebut?
  6. Bagaimana prosedur restore yang aman?
  7. Apa indikator yang harus dimonitor setelah perbaikan?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan backup database pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Data database apa yang paling penting untuk dicadangkan?
  • Seberapa sering data mengalami perubahan?
  • Berapa banyak data yang masih dapat diterima jika hilang?
  • Berapa lama layanan boleh tidak tersedia?
  • Di mana backup akan disimpan?
  • Siapa yang boleh membuat dan memulihkan backup?
  • Bagaimana backup dilindungi dari ransomware?
  • Kapan restore test perlu dilakukan?

Tugas Pembelajaran

Buat rancangan backup database untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi database, tabel, schema, konfigurasi, dan log yang perlu dicadangkan.
  2. Tentukan jenis backup yang digunakan.
  3. Tentukan frekuensi dan jadwal backup.
  4. Tentukan retensi backup.
  5. Rancang penyimpanan berdasarkan prinsip 3-2-1.
  6. Tentukan metode enkripsi dan pengelolaan kunci.
  7. Buat matriks hak akses terhadap backup.
  8. Tentukan target RTO dan RPO.
  9. Susun prosedur restore database.
  10. Buat checklist verifikasi setelah restore.
  11. Susun indikator monitoring dan notifikasi kegagalan backup.
  12. Tuliskan refleksi penerapan backup database pada organisasi tersebut.
Catatan keamanan: Gunakan database simulasi atau data fiktif. Jangan melakukan backup, restore, menyalin data, atau mengakses database milik pihak lain tanpa izin dan prosedur resmi.
Rangkuman Backup Database
  • Backup database adalah salinan data, schema, konfigurasi, dan komponen pendukung yang digunakan untuk pemulihan.
  • Jenis backup meliputi full, incremental, differential, logical, physical, snapshot, dan point-in-time backup.
  • Strategi backup harus mempertimbangkan nilai data, frekuensi perubahan, kapasitas, lokasi, retensi, RTO, dan RPO.
  • Prinsip 3-2-1 menggunakan tiga salinan, dua media berbeda, dan satu salinan pada lokasi berbeda.
  • Backup harus dilindungi dengan enkripsi, akses terbatas, kredensial terpisah, immutable storage, dan monitoring.
  • Status backup harus dipantau. Backup yang gagal harus menghasilkan notifikasi dan tindakan perbaikan.
  • Restore test diperlukan untuk membuktikan bahwa backup dapat dibaca, dipulihkan, dan digunakan oleh aplikasi.
  • Proses restore harus terdokumentasi, disetujui, diverifikasi, dan memiliki rencana rollback apabila terjadi masalah.
Keamanan Sistem Informasi

Privasi Data

Memahami prinsip perlindungan data pribadi, siklus hidup data, dasar pemrosesan, hak subjek data, pengendalian akses, keamanan penyimpanan, retensi, berbagi data, serta respons terhadap insiden privasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan prinsip privasi data dan mengidentifikasi kontrol untuk melindungi data pribadi dalam sistem informasi.

  • Menjelaskan pengertian privasi data dan data pribadi.
  • Membedakan data pribadi umum dan data pribadi sensitif.
  • Menjelaskan prinsip pemrosesan data yang bertanggung jawab.
  • Mengidentifikasi hak subjek data.
  • Menjelaskan kontrol keamanan untuk melindungi data pribadi.
  • Menjelaskan retensi, penghapusan, dan pemusnahan data.
  • Menganalisis studi kasus privasi pada organisasi sederhana.

Fokus Materi

Data Protection

Menggunakan data secara sah, aman, dan bertanggung jawab


Data

Kenali

Consent

Dasar

Protect

Lindungi

Rights

Hak

Pengertian Privasi Data

Privasi data adalah hak dan kemampuan seseorang untuk mengendalikan bagaimana informasi mengenai dirinya dikumpulkan, digunakan, disimpan, dibagikan, dan dihapus.

Perlindungan privasi tidak hanya berkaitan dengan kerahasiaan data. Privasi juga mencakup kejelasan tujuan pemrosesan, transparansi, pembatasan penggunaan, akurasi, keamanan, dan penghormatan terhadap hak pemilik data.

Prinsip utama: Data pribadi hanya boleh dikumpulkan dan diproses untuk tujuan yang jelas, sah, proporsional, serta dilindungi dari akses dan penggunaan yang tidak semestinya.

Pengertian Data Pribadi

Data pribadi adalah informasi yang berkaitan dengan seseorang yang dapat diidentifikasi secara langsung atau tidak langsung, baik melalui satu data maupun kombinasi beberapa data.

Kategori Contoh Risiko Kontrol
Identitas Dasar Nama, nomor identitas, alamat, tanggal lahir, dan nomor telepon. Penipuan, impersonasi, dan penyalahgunaan identitas. Pembatasan akses, masking, dan verifikasi tujuan penggunaan.
Kontak Email, nomor telepon, alamat rumah, dan alamat komunikasi. Spam, phishing, dan pelacakan yang tidak diinginkan. Persetujuan, pembatasan penggunaan, dan perlindungan dari ekspor tidak sah.
Data Finansial Rekening, transaksi, penghasilan, dan informasi pembayaran. Penipuan finansial dan kerugian ekonomi. Enkripsi, tokenisasi, akses terbatas, dan monitoring.
Data Kesehatan Riwayat kesehatan, diagnosis, hasil pemeriksaan, dan obat. Diskriminasi, kerugian sosial, dan pelanggaran privasi. Akses sangat terbatas, enkripsi, masking, dan audit khusus.
Data Biometrik Sidik jari, wajah, suara, dan karakteristik biologis lainnya. Penyalahgunaan identitas dan risiko jangka panjang karena data sulit diganti. Minimasi, template terlindungi, enkripsi, dan pembatasan pemrosesan.
Data Perangkat IP address, device ID, cookie, lokasi, dan informasi browser. Pelacakan, profiling, dan korelasi aktivitas. Transparansi, pengaturan privasi, retensi, dan pembatasan pengumpulan.
Data Anak Informasi anak, akun pendidikan, dan aktivitas anak. Eksploitasi, manipulasi, dan dampak perkembangan. Perlindungan khusus, verifikasi wali, dan minimisasi data.

Hubungan Privasi dan Keamanan Informasi

Privasi data dan keamanan informasi saling berhubungan, tetapi tidak memiliki arti yang sama. Keamanan berfokus pada perlindungan informasi, sedangkan privasi berfokus pada penggunaan data secara tepat dan penghormatan terhadap hak pemilik data.

Aspek Keamanan Informasi Privasi Data
Fokus Melindungi aset dan informasi dari ancaman. Mengatur penggunaan data pribadi dan hak pemilik data.
Pertanyaan Bagaimana mencegah akses tidak sah? Apakah data dikumpulkan dan digunakan secara tepat?
Kontrol Enkripsi, firewall, autentikasi, backup, dan monitoring. Transparansi, minimisasi, persetujuan, retensi, dan hak subjek data.
Risiko Kebocoran, perubahan, kehilangan, dan gangguan layanan. Penggunaan berlebihan, tujuan tidak jelas, profiling, dan pelacakan tanpa dasar.
Contoh Database terlindungi dari peretasan. Data tidak digunakan di luar tujuan yang telah dijelaskan.

Prinsip-Prinsip Privasi Data

Prinsip Penjelasan Contoh Penerapan
Lawfulness Pemrosesan data memiliki dasar yang sah dan dapat dipertanggungjawabkan. Organisasi menentukan dasar pemrosesan sebelum mengumpulkan data.
Fairness Data tidak digunakan dengan cara yang merugikan atau menipu pemiliknya. Informasi privasi disampaikan secara jujur dan mudah dipahami.
Transparency Pemilik data diberi informasi tentang bagaimana datanya diproses. Tersedia privacy notice dan informasi kontak pengelola data.
Purpose Limitation Data hanya digunakan untuk tujuan yang telah ditentukan. Data pendaftaran tidak otomatis digunakan untuk pemasaran tanpa dasar yang sesuai.
Data Minimization Hanya data yang relevan dan diperlukan yang dikumpulkan. Formulir tidak meminta informasi yang tidak dibutuhkan.
Accuracy Data harus akurat dan diperbarui jika diperlukan. Pemilik data dapat memperbaiki informasi yang salah.
Storage Limitation Data tidak disimpan lebih lama dari yang diperlukan. Data akun yang tidak lagi dibutuhkan dihapus sesuai kebijakan retensi.
Integrity and Confidentiality Data dilindungi dari akses, perubahan, dan kehilangan yang tidak sah. Enkripsi, kontrol akses, backup, dan audit log.
Accountability Organisasi dapat membuktikan bahwa prinsip privasi telah diterapkan. Dokumentasi, audit, risk assessment, dan catatan aktivitas.

Dasar Pemrosesan Data

Sebelum mengumpulkan atau menggunakan data pribadi, organisasi perlu menentukan alasan dan dasar pemrosesan yang sesuai dengan konteks serta aturan yang berlaku.

Dasar Pemrosesan Penjelasan Contoh
Persetujuan Pemilik data memberikan persetujuan untuk tujuan tertentu. Persetujuan menerima informasi promosi.
Pelaksanaan Perjanjian Data diperlukan untuk menjalankan perjanjian atau layanan. Data alamat untuk pengiriman barang.
Kewajiban Hukum Pemrosesan diperlukan untuk memenuhi kewajiban yang berlaku. Penyimpanan catatan transaksi sesuai ketentuan organisasi.
Kepentingan Vital Pemrosesan diperlukan untuk melindungi keselamatan atau kepentingan penting seseorang. Informasi darurat untuk membantu seseorang.
Kepentingan yang Sah Pemrosesan dilakukan untuk tujuan sah dengan tetap mempertimbangkan hak pemilik data. Pencegahan fraud dengan evaluasi dampak privasi yang memadai.
Catatan: Persetujuan harus diberikan secara jelas dan tidak boleh dianggap sebagai pembenaran untuk mengumpulkan data secara berlebihan atau menggunakan data di luar tujuan yang diinformasikan.

Privacy Notice

Privacy notice adalah pemberitahuan yang menjelaskan kepada pemilik data mengenai cara organisasi mengumpulkan dan menggunakan data pribadi.

Informasi Penjelasan
Identitas Pengelola Siapa organisasi atau pihak yang bertanggung jawab atas pemrosesan data.
Jenis Data Data apa saja yang dikumpulkan dan diproses.
Tujuan Pemrosesan Mengapa data diperlukan dan bagaimana akan digunakan.
Dasar Pemrosesan Dasar yang digunakan untuk memproses data.
Pihak Penerima Pihak internal atau eksternal yang dapat menerima atau mengakses data.
Masa Retensi Berapa lama data disimpan dan kapan penghapusan dilakukan.
Hak Pemilik Data Cara pemilik data menggunakan haknya terhadap informasi pribadi.
Kontak Privasi Kontak untuk pertanyaan, permintaan, atau keluhan terkait privasi.

Hak Pemilik Data

Pemilik data memiliki hak tertentu atas informasi pribadinya. Organisasi perlu memiliki prosedur untuk menerima, memverifikasi, menangani, dan mendokumentasikan permintaan tersebut sesuai aturan yang berlaku.

Hak Penjelasan Contoh Permintaan
Hak untuk Mengetahui Mengetahui apakah data pribadi diproses dan bagaimana penggunaannya. Meminta informasi tentang tujuan dan sumber data.
Hak Akses Meminta salinan atau informasi tentang data pribadi yang diproses. Meminta daftar data yang tersimpan pada sistem.
Hak Perbaikan Meminta koreksi terhadap data yang tidak akurat atau tidak lengkap. Memperbaiki alamat atau nomor telepon.
Hak Penghapusan Meminta penghapusan data dalam kondisi yang diperbolehkan. Menghapus akun dan data yang tidak lagi diperlukan.
Hak Pembatasan Meminta pembatasan penggunaan data untuk tujuan tertentu. Menghentikan penggunaan data untuk pemasaran.
Hak Menolak Menolak pemrosesan tertentu sesuai dasar dan kondisi yang berlaku. Menolak pemrosesan untuk profiling tertentu.
Hak Portabilitas Meminta data dalam format yang dapat digunakan atau dipindahkan. Meminta ekspor data akun secara terstruktur.
Hak Menarik Persetujuan Menarik persetujuan yang sebelumnya telah diberikan. Berhenti menerima komunikasi promosi.
Verifikasi identitas: Permintaan pemilik data perlu diverifikasi secara proporsional agar organisasi tidak memberikan data kepada pihak yang menyamar sebagai pemilik data.

Siklus Hidup Data Pribadi

1. Pengumpulan

Kumpulkan data secara transparan, sah, proporsional, dan sesuai tujuan.

2. Penggunaan

Gunakan data hanya sesuai tujuan dan hak akses yang telah ditentukan.

3. Berbagi

Bagikan data hanya kepada pihak yang memiliki dasar, kebutuhan, dan perlindungan yang sesuai.

4. Retensi dan Hapus

Simpan sesuai kebutuhan dan hapus atau anonimisasi setelah tidak diperlukan.

Pengumpulan Data yang Bertanggung Jawab

Pertanyaan Tujuan Contoh Kontrol
Mengapa data dikumpulkan? Memastikan terdapat tujuan yang jelas dan dapat dijelaskan. Dokumentasikan tujuan pemrosesan dan dasar hukumnya.
Apakah data tersebut diperlukan? Menghindari pengumpulan yang berlebihan. Terapkan data minimization dan review formulir.
Apakah pemilik data mengetahui pemrosesan? Memastikan transparansi. Sediakan privacy notice yang mudah dipahami.
Apakah datanya akurat? Mencegah keputusan berdasarkan informasi yang salah. Sediakan mekanisme koreksi dan pembaruan.
Siapa yang dapat mengakses? Membatasi pemrosesan kepada pihak yang berwenang. RBAC, least privilege, dan audit log.
Berapa lama disimpan? Mencegah penyimpanan tanpa batas. Retention schedule dan penghapusan berkala.

Kontrol Keamanan untuk Privasi Data

Kontrol Fungsi Contoh Penerapan
Access Control Membatasi pihak yang dapat melihat atau mengubah data. RBAC, MFA, least privilege, dan review akses.
Encryption Melindungi data saat disimpan dan dikirim. Enkripsi database, disk, backup, dan komunikasi.
Masking Menyembunyikan sebagian nilai data sensitif. Menampilkan sebagian nomor identitas atau rekening.
Tokenization Mengganti data sensitif dengan token yang tidak memiliki makna langsung. Token untuk informasi pembayaran atau identitas internal.
Pseudonymization Mengganti identitas langsung dengan kode pengganti. Data analisis menggunakan ID acak dan tabel pemetaan terpisah.
Anonymization Menghilangkan hubungan data dengan individu sehingga tidak mudah diidentifikasi. Data statistik tanpa identitas langsung.
Logging Mencatat akses dan perubahan data. Audit trail, access log, dan monitoring ekspor data.
Backup Menyediakan kemampuan pemulihan jika data hilang atau rusak. Backup terenkripsi, lokasi berbeda, dan restore test.

Berbagi Data dengan Pihak Lain

Berbagi data pribadi dengan pihak lain harus dilakukan secara terkontrol. Organisasi perlu memastikan tujuan, dasar, ruang lingkup, keamanan, dan tanggung jawab setiap pihak.

Aspek Pertanyaan Kontrol
Tujuan Mengapa data perlu dibagikan? Dokumentasikan tujuan dan batasi penggunaan di luar tujuan tersebut.
Data Minimum Data apa yang benar-benar perlu diterima? Kirim hanya atribut yang diperlukan.
Penerima Siapa pihak yang menerima dan siapa pemilik tanggung jawab? Due diligence dan verifikasi pihak ketiga.
Perjanjian Apakah tanggung jawab perlindungan data telah disepakati? Gunakan perjanjian, klausul keamanan, dan batas penggunaan.
Pengiriman Bagaimana data dikirim? Gunakan kanal aman, enkripsi, dan kontrol akses.
Penghapusan Kapan penerima harus menghapus data? Tetapkan retensi, bukti penghapusan, dan proses offboarding.
Monitoring Bagaimana organisasi mengetahui data digunakan sesuai tujuan? Audit, laporan, review vendor, dan pembatasan akses.

Privasi pada Pihak Ketiga

Area Penilaian Hal yang Diperiksa Bukti atau Kontrol
Reputasi dan Kemampuan Apakah pihak ketiga memiliki kemampuan keamanan dan privasi yang memadai? Due diligence, sertifikasi, kuesioner, atau hasil audit.
Tujuan Pemrosesan Apakah data digunakan sesuai tujuan yang disepakati? Perjanjian, privacy notice, dan batas pemrosesan.
Akses Apakah akses vendor hanya diberikan sesuai kebutuhan? Akun individual, VPN, MFA, akses sementara, dan logging.
Subkontraktor Apakah vendor menggunakan pihak lain untuk memproses data? Persetujuan, daftar subprosesor, dan persyaratan keamanan.
Insiden Bagaimana vendor melaporkan kebocoran atau insiden? Prosedur notifikasi dan kontak respons insiden.
Pengakhiran Apa yang terjadi pada data setelah kontrak selesai? Pengembalian, penghapusan, dan bukti pemusnahan data.

Retensi dan Penghapusan Data

Data pribadi tidak seharusnya disimpan tanpa batas waktu. Organisasi perlu menentukan masa retensi berdasarkan tujuan, kebutuhan operasional, kewajiban yang berlaku, dan risiko.

Tahap Kegiatan Kontrol
Menentukan Retensi Menetapkan berapa lama data diperlukan. Retention schedule dan owner data.
Review Menilai apakah data masih relevan dan diperlukan. Review periodik dan laporan data kedaluwarsa.
Penghapusan Logis Menandai data tidak aktif atau menghapus aksesnya dari sistem operasional. Soft delete atau status arsip sesuai kebutuhan.
Penghapusan Fisik Menghapus data dari media atau sistem yang tidak lagi dibutuhkan. Prosedur secure deletion dan verifikasi.
Anonimisasi Menghilangkan hubungan data dengan individu untuk kebutuhan analisis. Hapus identifier langsung dan lindungi data pemetaan.
Backup dan Salinan Menangani data yang masih terdapat pada backup, arsip, dan replika. Kebijakan retensi backup dan proses penghapusan terjadwal.
Catatan: Penghapusan data perlu mempertimbangkan kebutuhan audit, investigasi, kewajiban organisasi, dan perlindungan terhadap pemulihan kembali dari backup.

Privacy by Design dan Privacy by Default

Privacy by Design berarti privasi dipertimbangkan sejak tahap perencanaan dan pengembangan sistem. Privacy by Default berarti pengaturan awal sistem harus memberikan perlindungan privasi yang memadai tanpa pengguna harus melakukan konfigurasi tambahan.

Prinsip Penerapan dalam Sistem Contoh
Minimasi Sistem hanya meminta data yang dibutuhkan. Form registrasi tidak meminta informasi tambahan yang tidak relevan.
Pengaturan Privat Nilai awal sistem tidak membagikan data secara luas. Profil pengguna bersifat terbatas secara default.
Transparansi Pengguna dapat memahami pengumpulan dan penggunaan data. Privacy notice ditampilkan sebelum data dikumpulkan.
Keamanan Terintegrasi Kontrol keamanan menjadi bagian dari desain, bukan tambahan terakhir. Enkripsi dan RBAC dirancang sejak awal.
Kontrol Pengguna Pengguna dapat mengelola preferensi dan permintaan data. Pengaturan komunikasi, akses data, dan permintaan koreksi.
Retensi Terbatas Sistem menghapus atau mengarsipkan data sesuai jadwal. Data sementara dihapus setelah masa penggunaan selesai.

Privacy Impact Assessment

Privacy Impact Assessment atau penilaian dampak privasi digunakan untuk mengidentifikasi dan mengurangi risiko privasi sebelum sistem, proses, atau teknologi baru diterapkan.

Tahap Pertanyaan Hasil
Deskripsi Proses Data apa yang dikumpulkan dan bagaimana alurnya? Peta aliran data dan daftar sistem.
Identifikasi Tujuan Mengapa data dibutuhkan? Tujuan dan dasar pemrosesan terdokumentasi.
Analisis Kebutuhan Apakah semua data yang dikumpulkan memang diperlukan? Data yang tidak perlu dihapus dari desain.
Identifikasi Risiko Apa dampak jika data bocor, salah, atau digunakan berlebihan? Daftar risiko privasi dan tingkat dampaknya.
Penentuan Kontrol Bagaimana risiko akan dikurangi? Enkripsi, minimisasi, akses, retensi, dan monitoring.
Konsultasi Siapa pemilik data, pengguna, atau pihak terkait yang perlu dilibatkan? Masukan, persetujuan, dan keputusan terdokumentasi.
Review Apakah risiko masih dapat diterima setelah kontrol diterapkan? Keputusan implementasi, perbaikan, atau penerimaan risiko.

Respons Insiden Privasi

Insiden privasi dapat berupa kebocoran, kehilangan, pengungkapan, perubahan, akses, atau penggunaan data pribadi yang tidak sah.

1. Deteksi

Identifikasi laporan, alert, akses tidak biasa, kehilangan perangkat, atau kesalahan pengiriman.

2. Batasi

Hentikan akses, cabut token, isolasi perangkat, dan batasi penyebaran data.

3. Analisis

Tentukan data, pemilik, waktu, sumber, penerima, dan dampak insiden.

4. Notifikasi

Lakukan pemberitahuan kepada pihak yang relevan sesuai prosedur dan ketentuan yang berlaku.

Dokumentasikan insiden: Catat waktu deteksi, jenis data, jumlah subjek, sumber insiden, dampak, tindakan pembatasan, dan keputusan pemberitahuan.

Contoh Insiden Privasi

Insiden Risiko Respons Awal
Email Salah Penerima Data pribadi dikirim kepada pihak yang tidak berhak. Hubungi penerima, minta penghapusan, batasi akses, dan dokumentasikan kejadian.
Laptop Hilang Data lokal dapat diakses oleh pihak lain. Remote lock atau wipe, cabut token, ubah kredensial, dan lakukan investigasi.
Database Terbuka Data dapat diakses tanpa kontrol memadai. Batasi koneksi, amankan konfigurasi, simpan bukti, dan tinjau akses.
Salah Konfigurasi Cloud File atau bucket berisi data pribadi dapat diakses publik. Tutup akses publik, audit log, identifikasi data, dan perbaiki konfigurasi.
Akses Pegawai Berlebihan Pegawai dapat melihat data yang tidak diperlukan. Cabut permission, review akses, dan periksa riwayat aktivitas.
Data Disimpan Terlalu Lama Risiko kebocoran tetap ada walaupun data sudah tidak diperlukan. Terapkan retensi, penghapusan, atau anonimisasi.

Peran dan Tanggung Jawab Privasi

Peran Tanggung Jawab Contoh Kontrol
Pemilik Data Menentukan tujuan, kebutuhan, dan batas penggunaan data. Data classification, approval, dan review retensi.
Pengelola Sistem Menerapkan konfigurasi dan kontrol teknis. Access control, enkripsi, logging, dan backup.
Pengguna Menggunakan data sesuai tugas dan kebijakan. Pelatihan, kebijakan penggunaan, dan pelaporan insiden.
Tim Privasi Menilai dampak, memberikan arahan, dan mengawasi pemenuhan prinsip privasi. Privacy notice, PIA, prosedur permintaan, dan review.
Tim Keamanan Melindungi sistem dan merespons ancaman teknis. Monitoring, incident response, hardening, dan forensic support.
Pihak Ketiga Memproses data sesuai tujuan dan perjanjian. Due diligence, kontrak, audit, dan penghapusan setelah kontrak berakhir.

Checklist Privasi Data

Tata Kelola
  • Organisasi memiliki kebijakan privasi.
  • Pemilik dan pengelola data telah ditentukan.
  • Jenis data telah diinventarisasi.
  • Tujuan pemrosesan telah didokumentasikan.
  • Tersedia prosedur menangani permintaan pemilik data.
Pengumpulan dan Penggunaan
  • Data yang dikumpulkan relevan dan diperlukan.
  • Privacy notice tersedia dan mudah dipahami.
  • Dasar pemrosesan telah ditentukan.
  • Data tidak digunakan di luar tujuan.
  • Berbagi data dengan pihak lain telah dikontrol.
Keamanan Teknis
  • Akses data dibatasi berdasarkan peran.
  • Data sensitif dienkripsi atau dimasking.
  • Aktivitas akses dicatat dan dimonitor.
  • Backup data dilindungi.
  • Endpoint dan aplikasi diperbarui.
Retensi dan Insiden
  • Jadwal retensi telah ditentukan.
  • Data yang tidak diperlukan dihapus atau dianonimkan.
  • Tersedia prosedur respons insiden privasi.
  • Tersedia mekanisme notifikasi pihak terkait.
  • Perbaikan setelah insiden didokumentasikan.

Latihan Identifikasi Kontrol

Kondisi Risiko Privasi Kontrol yang Diidentifikasi
Formulir meminta nomor identitas, alamat, hobi, dan informasi lain yang tidak diperlukan. Pengumpulan data berlebihan. Data minimization dan review kebutuhan formulir.
Data pengguna digunakan untuk promosi tanpa penjelasan. Tujuan pemrosesan tidak transparan. Privacy notice, dasar pemrosesan, dan persetujuan yang sesuai.
Semua staf dapat melihat data kesehatan pengguna. Akses berlebihan terhadap data sensitif. RBAC, least privilege, masking, dan audit akses.
Data pelanggan dibagikan kepada vendor tanpa perjanjian. Penggunaan dan perlindungan data tidak terkontrol. Due diligence, perjanjian, batas penggunaan, dan monitoring vendor.
Data mantan anggota tetap disimpan tanpa batas waktu. Paparan data berlanjut tanpa kebutuhan yang jelas. Retention schedule, penghapusan, dan anonimisasi.
Laptop berisi data pribadi hilang tanpa enkripsi. Data dapat dibaca oleh pihak lain. Enkripsi disk, remote wipe, pencabutan akses, dan respons insiden.
Pengguna tidak dapat meminta koreksi data. Data yang salah tetap digunakan. Mekanisme akses, koreksi, dan pembaruan data.
Privacy notice menggunakan bahasa teknis yang sulit dipahami. Transparansi tidak efektif. Gunakan bahasa jelas, ringkas, mudah ditemukan, dan sesuai target pengguna.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi menggunakan aplikasi pendaftaran anggota yang mengumpulkan nama, alamat, nomor telepon, tanggal lahir, data kesehatan, dan informasi keluarga.

  • Privacy notice belum tersedia.
  • Seluruh staf dapat melihat semua data pendaftar.
  • Data kesehatan digunakan untuk membuat laporan umum.
  • Data dibagikan kepada vendor tanpa perjanjian tertulis.
  • Data anggota lama belum pernah dihapus.
  • Tidak tersedia mekanisme permintaan koreksi atau penghapusan data.
Pertanyaan Diskusi
  1. Identifikasi jenis data pribadi pada kasus tersebut.
  2. Data mana yang termasuk sensitif dan membutuhkan perlindungan lebih tinggi?
  3. Identifikasi pelanggaran prinsip privasi.
  4. Bagaimana organisasi menerapkan data minimization?
  5. Bagaimana membatasi akses staf terhadap data pribadi?
  6. Apa yang harus dimasukkan dalam privacy notice?
  7. Bagaimana mengatur kerja sama dengan vendor?
  8. Susun lima tindakan perbaikan berdasarkan prioritas.

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan privasi data pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Data pribadi apa yang dikumpulkan oleh organisasi?
  • Apakah seluruh data tersebut memang diperlukan?
  • Apakah pemilik data mengetahui tujuan pengumpulan?
  • Siapa saja yang dapat mengakses data tersebut?
  • Apakah data sensitif telah mendapatkan perlindungan tambahan?
  • Berapa lama data disimpan?
  • Bagaimana pemilik data meminta koreksi atau penghapusan?
  • Apa tindakan pertama jika terjadi kebocoran data?

Tugas Pembelajaran

Buat rancangan privasi data untuk sebuah organisasi sederhana atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi seluruh jenis data pribadi yang dikumpulkan.
  2. Kelompokkan data umum dan data sensitif.
  3. Jelaskan tujuan dan dasar pemrosesan setiap jenis data.
  4. Jelaskan tujuan dan dasar pemrosesan setiap jenis data.
  5. Buat privacy notice sederhana yang mudah dipahami pengguna.
  6. Tentukan pihak internal dan eksternal yang dapat mengakses atau menerima data.
  7. Buat matriks hak akses berdasarkan peran pengguna.
  8. Tentukan kontrol keamanan seperti enkripsi, masking, access control, logging, dan backup.
  9. Buat kebijakan retensi, penghapusan, dan anonimisasi data.
  10. Susun prosedur permintaan akses, koreksi, pembatasan, penghapusan, dan penarikan persetujuan.
  11. Buat analisis dampak privasi sederhana.
  12. Susun prosedur respons terhadap insiden kebocoran data.
  13. Tentukan indikator keberhasilan penerapan privasi data.
  14. Tuliskan kesimpulan dan refleksi pembelajaran.
Catatan keamanan: Gunakan data sintetis atau data yang telah dianonimkan. Jangan memasukkan nama lengkap, nomor identitas, alamat, password, nomor rekening, data kesehatan, atau informasi pribadi nyata ke dalam tugas.

Rubrik Penilaian Tugas Privasi Data

Komponen Bobot Indikator Penilaian
Identifikasi Data 15% Mampu mengidentifikasi jenis, kategori, dan sensitivitas data pribadi.
Tujuan dan Dasar Pemrosesan 15% Tujuan, kebutuhan, dan dasar pemrosesan dijelaskan secara logis.
Prinsip Privasi 15% Data minimization, transparency, purpose limitation, accuracy, dan retention diterapkan.
Hak Pemilik Data 10% Tersedia prosedur akses, koreksi, penghapusan, pembatasan, dan penarikan persetujuan.
Kontrol Keamanan 20% Access control, encryption, masking, logging, backup, dan monitoring dirancang sesuai risiko.
Retensi dan Penghapusan 10% Masa simpan, proses review, penghapusan, dan anonimisasi dijelaskan.
Respons Insiden 10% Terdapat prosedur deteksi, pembatasan, investigasi, pemulihan, dan notifikasi.
Etika dan Dokumentasi 5% Data tugas aman, sumber jelas, dan tidak menggunakan informasi pribadi tanpa izin.

Checklist Audit Privasi Data

Area Audit Pertanyaan Audit Bukti atau Kontrol
Inventarisasi Data Apakah organisasi mengetahui data pribadi yang dikumpulkan dan disimpan? Data inventory, classification, dan data flow diagram.
Tujuan Pemrosesan Apakah setiap data memiliki tujuan yang jelas? Processing register dan dokumentasi tujuan.
Privacy Notice Apakah pengguna diberi informasi yang mudah dipahami? Privacy notice, consent record, dan revision history.
Access Control Apakah akses sesuai dengan tugas dan kebutuhan? Access matrix, role review, dan audit log.
Data Sharing Apakah berbagi data dengan pihak ketiga telah dikendalikan? Perjanjian, due diligence, dan daftar penerima data.
Retention Apakah data dihapus ketika tidak lagi diperlukan? Retention schedule, deletion log, dan review berkala.
Data Subject Request Apakah organisasi dapat menangani permintaan pemilik data? Prosedur verifikasi, tiket permintaan, dan catatan penyelesaian.
Incident Response Apakah kebocoran data dapat dideteksi dan ditangani? Incident response plan, contact list, dan hasil simulasi.
Vendor Apakah pihak ketiga memproses data sesuai perjanjian? Vendor assessment, audit, kontrak, dan laporan review.

Klasifikasi Data Pribadi

Klasifikasi membantu organisasi menentukan tingkat perlindungan, siapa yang boleh mengakses, berapa lama data disimpan, dan bagaimana data dibagikan.

Kategori Karakteristik Kontrol Minimum
Publik Informasi yang memang ditujukan untuk diketahui umum. Integrity check dan persetujuan publikasi.
Internal Informasi organisasi yang tidak ditujukan untuk publik. Access control dan penggunaan internal.
Rahasia Data yang dapat menimbulkan dampak jika terekspos. Enkripsi, RBAC, logging, dan pembatasan ekspor.
Sangat Sensitif Data kesehatan, biometrik, finansial, credential, atau data anak. Akses sangat terbatas, MFA, enkripsi kuat, masking, dan audit khusus.
Data Anonim Data telah diproses sehingga tidak mudah dikaitkan dengan individu. Verifikasi anonimisasi dan review risiko re-identifikasi.

Pemetaan Alur Data Pribadi

Tahap Hal yang Dicatat Pertanyaan Privasi
Collection Sumber, jenis data, waktu, dan metode pengumpulan. Apakah data dikumpulkan secara transparan dan diperlukan?
Processing Aplikasi, database, fungsi, dan proses yang menggunakan data. Apakah data digunakan sesuai tujuan?
Storage Lokasi penyimpanan, backup, cache, dan replika. Apakah penyimpanan dilindungi dan memiliki retensi?
Sharing Pihak yang menerima, jenis data, dan metode pengiriman. Apakah penerima memiliki dasar dan kontrol yang sesuai?
Archiving Data yang dipindahkan dari sistem aktif ke arsip. Apakah arsip masih diperlukan dan terlindungi?
Deletion Metode, waktu, dan bukti penghapusan. Apakah seluruh salinan yang relevan ditangani?

Checklist Final Privasi Data

Tata Kelola dan Transparansi
  • Data pribadi telah diinventarisasi.
  • Tujuan pemrosesan telah ditentukan.
  • Dasar pemrosesan telah didokumentasikan.
  • Privacy notice tersedia dan mudah dipahami.
  • Pemilik dan pengelola data telah ditentukan.
Hak Pemilik Data
  • Tersedia prosedur permintaan akses.
  • Tersedia prosedur koreksi data.
  • Tersedia prosedur penghapusan.
  • Identitas pemohon diverifikasi.
  • Seluruh permintaan didokumentasikan.
Keamanan Teknis
  • Akses data dibatasi berdasarkan kebutuhan.
  • Data sensitif dienkripsi.
  • Data pada log telah dimasking.
  • Aktivitas akses dimonitor.
  • Backup data dilindungi dan diuji.
Retensi dan Insiden
  • Masa retensi setiap jenis data telah ditentukan.
  • Data kedaluwarsa dihapus atau dianonimkan.
  • Pihak ketiga telah dievaluasi.
  • Prosedur respons insiden tersedia.
  • Prosedur perbaikan setelah insiden didokumentasikan.
Rangkuman Privasi Data
  • Privasi data adalah hak dan kemampuan seseorang untuk mengendalikan bagaimana informasi tentang dirinya dikumpulkan, digunakan, disimpan, dibagikan, dan dihapus.
  • Data pribadi dapat berupa identitas, kontak, finansial, kesehatan, biometrik, lokasi, device ID, cookie, dan informasi lain yang dapat mengidentifikasi seseorang.
  • Privasi dan keamanan saling berhubungan, tetapi privasi berfokus pada penggunaan data yang tepat, transparan, sah, dan sesuai dengan hak pemilik data.
  • Prinsip penting privasi meliputi lawfulness, fairness, transparency, purpose limitation, data minimization, accuracy, storage limitation, confidentiality, dan accountability.
  • Organisasi harus menentukan tujuan, dasar pemrosesan, pihak penerima, masa retensi, dan kontrol sebelum mengumpulkan data pribadi.
  • Pemilik data dapat memiliki hak untuk mengetahui, mengakses, memperbaiki, menghapus, membatasi, menolak, memindahkan, dan menarik persetujuan sesuai konteks dan aturan yang berlaku.
  • Kontrol seperti RBAC, least privilege, MFA, enkripsi, masking, tokenisasi, pseudonimisasi, logging, dan backup membantu melindungi data pribadi.
  • Data yang tidak lagi diperlukan harus dihapus, dianonimkan, atau dipindahkan sesuai kebijakan retensi dan kebutuhan organisasi.
  • Berbagi data dengan pihak ketiga harus memiliki tujuan, dasar, perjanjian, pembatasan akses, monitoring, dan proses penghapusan.
  • Privacy by Design dan Privacy by Default memastikan perlindungan privasi dirancang sejak awal dan menjadi pengaturan bawaan sistem.
  • Privacy Impact Assessment membantu organisasi menilai risiko privasi sebelum menerapkan sistem, proses, atau teknologi baru.
  • Insiden privasi harus ditangani melalui deteksi, pembatasan, investigasi, pemulihan, dokumentasi, dan pemberitahuan sesuai prosedur yang berlaku.
  • Perlindungan privasi merupakan tanggung jawab bersama antara organisasi, pengelola sistem, pengguna, vendor, dan seluruh pihak yang memproses data.
Keamanan Sistem Informasi

Keamanan Aplikasi

Memahami prinsip pengamanan aplikasi sejak tahap analisis, desain, pengembangan, pengujian, deployment, hingga pemeliharaan untuk melindungi data, pengguna, fungsi bisnis, dan layanan organisasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan menerapkan prinsip keamanan aplikasi pada organisasi sederhana.

  • Menjelaskan pengertian dan tujuan keamanan aplikasi.
  • Mengidentifikasi aset, ancaman, dan kerentanan aplikasi.
  • Menjelaskan autentikasi, otorisasi, session security, dan validasi input.
  • Menjelaskan perlindungan terhadap SQL injection, XSS, CSRF, dan kesalahan konfigurasi.
  • Menjelaskan keamanan API, dependency, secret, dan deployment.
  • Menyusun checklist keamanan aplikasi dan rekomendasi perbaikan.

Fokus Materi

Secure Application

Aplikasi aman sejak desain hingga pemeliharaan


Auth

Akses

Input

Validasi

Code

Aman

Test

Uji

Pengertian Keamanan Aplikasi

Keamanan aplikasi adalah proses melindungi aplikasi, source code, data, pengguna, API, layanan, dan infrastruktur pendukung dari akses tidak sah, manipulasi, penyalahgunaan, kebocoran, dan gangguan layanan.

Keamanan aplikasi harus diterapkan sepanjang siklus hidup aplikasi, bukan hanya ketika aplikasi telah selesai dibuat. Kesalahan pada tahap desain dapat menimbulkan risiko yang lebih sulit dan mahal untuk diperbaiki pada tahap produksi.

Prinsip utama: Aplikasi harus memproses data sesuai kebutuhan, membatasi akses, memvalidasi input, melindungi rahasia, mencatat aktivitas penting, dan tetap aman ketika terjadi kesalahan.

Aset yang Perlu Dilindungi

Aset Contoh Risiko Jika Tidak Dilindungi
Data Pengguna Identitas, profil, transaksi, dan dokumen. Kebocoran, manipulasi, dan penyalahgunaan.
Akun dan Kredensial Username, password, token, dan session. Pengambilalihan akun dan akses tidak sah.
Source Code Kode aplikasi, konfigurasi, dan library. Kebocoran logika, secret, dan kerentanan.
API Endpoint, token, request, dan response. Penyalahgunaan layanan dan akses data.
Business Logic Aturan transaksi, approval, dan perhitungan. Manipulasi proses bisnis dan fraud.
Konfigurasi Environment variable, database connection, dan deployment setting. Kebocoran secret atau layanan terbuka.
Infrastruktur Server, container, cloud service, dan database. Gangguan layanan dan kompromi sistem.

CIA Triad pada Keamanan Aplikasi

Prinsip Contoh Risiko Aplikasi Kontrol
Confidentiality Pengguna melihat data milik pengguna lain. Otorisasi, enkripsi, masking, dan pembatasan akses.
Integrity Nilai transaksi diubah melalui manipulasi request. Validasi server-side, audit trail, approval, dan kontrol integritas.
Availability Aplikasi tidak dapat digunakan karena overload atau serangan. Rate limiting, monitoring, redundansi, dan backup.

Secure Software Development Life Cycle

1. Perencanaan

Identifikasi data, kebutuhan keamanan, risiko, dan persyaratan perlindungan.

2. Desain

Rancang autentikasi, otorisasi, alur data, API, database, dan batas kepercayaan.

3. Pengembangan

Terapkan secure coding, validasi input, error handling, dan pengelolaan secret.

4. Pengujian

Lakukan code review, testing, dependency scan, dan pengujian keamanan terotorisasi.

5. Deployment

Gunakan konfigurasi produksi yang aman dan pisahkan lingkungan development, staging, dan production.

6. Monitoring

Pantau error, akses, performa, alert, dan indikasi penyalahgunaan.

7. Pemeliharaan

Lakukan patching, perbaikan kerentanan, review akses, dan pembaruan keamanan.

Autentikasi Aplikasi

Autentikasi adalah proses memverifikasi identitas pengguna atau sistem sebelum akses diberikan.

Kontrol Fungsi Praktik Aman
Password Memverifikasi identitas berdasarkan rahasia yang diketahui pengguna. Hash password, kebijakan password, rate limiting, dan tidak menyimpan password asli.
Multi-Factor Authentication Menambahkan faktor lain selain password. Gunakan faktor tambahan untuk administrator dan akses berisiko tinggi.
Account Lockout Membatasi percobaan login yang gagal. Gunakan pembatasan yang tidak mudah dieksploitasi untuk denial of service.
Password Reset Memungkinkan pengguna mendapatkan kembali akses. Gunakan token sekali pakai, kedaluwarsa, dan notifikasi kepada pemilik akun.
Session Management Mengelola sesi setelah pengguna berhasil login. Session ID acak, timeout, rotasi setelah login, dan logout yang benar.
Login Monitoring Mendeteksi percobaan akses yang mencurigakan. Catat login gagal, sumber, waktu, dan anomali akses.

Otorisasi dan Kontrol Akses

Otorisasi menentukan tindakan yang boleh dilakukan oleh pengguna setelah berhasil login. Pemeriksaan otorisasi harus dilakukan pada sisi server, bukan hanya pada tampilan aplikasi.

Risiko Penjelasan Kontrol
Broken Access Control Pengguna dapat mengakses fungsi atau data yang tidak menjadi haknya. Server-side authorization dan pemeriksaan ownership.
IDOR Pengguna mengubah ID pada request untuk mengakses objek milik pengguna lain. Validasi kepemilikan pada setiap request.
Privilege Escalation Pengguna biasa memperoleh hak administrator atau hak yang lebih tinggi. RBAC, deny by default, dan review perubahan role.
Direct Function Access Endpoint administratif dapat dipanggil langsung tanpa pemeriksaan role. Middleware otorisasi dan pengujian akses negatif.
Mass Assignment Field sensitif dapat diubah melalui request yang tidak semestinya. Allowlist field dan validasi perubahan.
Prinsip penting: Jangan menganggap pengguna berhak atas suatu objek hanya karena pengguna mengetahui ID atau URL objek tersebut.

Validasi dan Sanitasi Input

Semua input dari pengguna, API, file, cookie, header, dan sistem eksternal harus dianggap tidak tepercaya sampai divalidasi.

Validasi Fungsi Contoh
Tipe Data Memastikan input sesuai dengan tipe yang diharapkan. ID berupa integer, tanggal berupa format tanggal, dan jumlah berupa angka.
Panjang Membatasi ukuran input. Nama pengguna memiliki batas karakter yang wajar.
Format Memastikan pola data sesuai kebutuhan. Email, nomor telepon, kode pos, dan tanggal.
Allowlist Hanya menerima nilai yang telah ditentukan. Status hanya boleh "aktif" atau "nonaktif".
Business Rule Memastikan input sesuai aturan proses bisnis. Jumlah pembayaran tidak boleh lebih besar dari saldo.
Output Encoding Melindungi tampilan ketika data ditampilkan kembali pada browser. Encode karakter khusus untuk mencegah XSS.
Validasi server-side: Validasi pada browser membantu pengalaman pengguna, tetapi keputusan keamanan harus selalu diperiksa ulang pada server.

Ancaman Umum pada Aplikasi

Ancaman Penjelasan Pencegahan Utama
SQL Injection Input memengaruhi struktur query database. Prepared statement, validasi input, dan least privilege.
Cross-Site Scripting Input berbahaya dijalankan pada browser pengguna lain. Output encoding, sanitasi, Content Security Policy, dan validasi.
Cross-Site Request Forgery Pengguna yang sedang login dipaksa melakukan tindakan tanpa sengaja. CSRF token, SameSite cookie, dan validasi origin.
Broken Access Control Pengguna mengakses fungsi atau data di luar haknya. Otorisasi server-side dan pemeriksaan ownership.
Session Hijacking Token sesi dicuri dan digunakan pihak lain. Cookie Secure, HttpOnly, SameSite, TLS, dan session rotation.
Insecure File Upload File berbahaya diunggah dan diproses secara tidak aman. Allowlist tipe, ukuran, nama file, lokasi terpisah, dan scanning.
Security Misconfiguration Pengaturan default, debug, atau layanan tidak perlu tetap aktif. Hardening, baseline, patching, dan review konfigurasi.
Sensitive Data Exposure Data sensitif terlihat pada response, log, URL, atau source code. Enkripsi, masking, redaction, dan minimisasi.
Server-Side Request Forgery Server dipaksa mengakses sumber internal atau eksternal yang tidak seharusnya. Validasi URL, allowlist tujuan, dan pembatasan koneksi jaringan.
Dependency Vulnerability Library pihak ketiga memiliki kerentanan keamanan. Dependency inventory, scanning, patching, dan pembaruan terkontrol.

Keamanan Session dan Cookie

Kontrol Fungsi Penerapan
Session ID Acak Mencegah token mudah ditebak. Gunakan generator kriptografis yang aman.
Session Rotation Mengurangi risiko session fixation. Ganti session ID setelah autentikasi atau perubahan hak.
Timeout Mengakhiri sesi yang tidak aktif. Terapkan idle timeout dan absolute timeout.
Secure Cookie Membatasi pengiriman cookie melalui kanal tidak aman. Gunakan atribut Secure.
HttpOnly Mengurangi akses script browser terhadap cookie sesi. Aktifkan HttpOnly untuk cookie sensitif.
SameSite Membatasi pengiriman cookie lintas situs. Gunakan nilai yang sesuai dengan kebutuhan aplikasi.
Logout Mengakhiri sesi dan membatalkan token. Invalidasi sesi pada server, bukan hanya menghapus tampilan lokal.

Keamanan API

API menyediakan jalur komunikasi antar-aplikasi. Karena API dapat diakses secara otomatis dan sering membawa data penting, endpoint API harus dilindungi dengan autentikasi, otorisasi, validasi, dan monitoring.

Area Risiko Kontrol
Authentication API dapat dipanggil tanpa identitas yang valid. Token, OAuth, API key terkelola, atau MFA untuk akses administratif.
Authorization Token valid dapat mengakses data di luar kepemilikannya. Scope, role, ownership, dan pemeriksaan server-side.
Input dan Schema Request berisi tipe, ukuran, atau struktur tidak sesuai. Schema validation, allowlist, dan batas ukuran.
Rate Limiting API dibebani request berlebihan. Rate limit per akun, token, IP, atau endpoint.
Data Exposure Response mengembalikan field yang tidak diperlukan. Data minimization, response filtering, dan masking.
Versioning API lama tetap aktif dan tidak diperbarui. Lifecycle, deprecation, dan pencabutan versi lama.
Logging Penyalahgunaan API tidak terdeteksi. Catat request ID, akun, endpoint, status, waktu, dan anomali tanpa secret.

Keamanan File Upload

Kontrol Fungsi Contoh Penerapan
Allowlist Ekstensi Membatasi jenis file yang boleh diunggah. Hanya menerima format yang diperlukan oleh fungsi aplikasi.
Validasi MIME dan Isi Memastikan file benar-benar sesuai dengan tipe yang diizinkan. Jangan hanya mempercayai nama ekstensi.
Batas Ukuran Mengurangi risiko file sangat besar dan penyalahgunaan storage. Tetapkan ukuran maksimum berdasarkan kebutuhan.
Nama File Acak Mencegah konflik dan manipulasi nama file. Gunakan identifier yang dibuat server.
Lokasi Penyimpanan Mencegah file diakses atau dijalankan langsung oleh web server. Simpan di lokasi terpisah dan gunakan akses terkontrol.
Malware Scanning Mendeteksi file berbahaya sebelum digunakan. Gunakan scanner sesuai kebijakan organisasi.
Authorization Download Membatasi siapa yang dapat mengunduh file. Periksa kepemilikan dan role pada setiap permintaan download.

Pengelolaan Secret dan Konfigurasi

Secret adalah informasi yang memberikan akses ke sistem, seperti password database, token API, private key, dan connection string. Secret harus diperlakukan berbeda dari kode sumber biasa.

Praktik Risiko yang Dikurangi Penerapan
Secret Manager Mencegah secret tersebar pada source code atau file biasa. Simpan secret pada vault atau layanan pengelolaan rahasia.
Rotasi Secret Mengurangi dampak jika secret bocor. Ganti password, token, atau key secara berkala dan setelah insiden.
Environment Separation Mencegah secret development digunakan pada produksi. Pisahkan konfigurasi development, staging, dan production.
Repository Scanning Menemukan secret yang tidak sengaja masuk ke repository. Lakukan scanning dan cabut secret jika ditemukan.
Access Review Mencegah terlalu banyak pihak dapat membaca secret. Batasi akses berdasarkan role dan kebutuhan.
Logging Aman Mencegah secret bocor melalui log. Masking, redaction, dan larangan mencatat password atau token.

Keamanan Dependency dan Library

Aplikasi sering menggunakan framework, library, package, dan layanan pihak ketiga. Komponen tersebut dapat membawa kerentanan apabila tidak dikelola dengan baik.

Kontrol Penjelasan Aktivitas
Inventory Mengetahui seluruh package dan versinya. Gunakan lock file dan Software Bill of Materials jika diperlukan.
Vulnerability Scanning Memeriksa komponen terhadap kerentanan yang diketahui. Jalankan scanner pada pipeline dan secara berkala.
Patch Management Memperbarui dependency yang memiliki perbaikan keamanan. Prioritaskan komponen yang terekspos dan berdampak tinggi.
Dependency Pinning Menghindari perubahan tidak terduga. Gunakan versi yang dikunci dan proses update yang direview.
Sumber Tepercaya Mengurangi risiko package berbahaya. Gunakan repository resmi dan verifikasi package.
Removal Mengurangi permukaan serangan. Hapus dependency yang tidak digunakan.

Error Handling dan Logging Aplikasi

Area Praktik Tidak Aman Praktik Aman
Error Message Menampilkan stack trace, query, path file, atau secret kepada pengguna. Tampilkan pesan umum dan simpan detail terbatas pada log internal.
Log Data Mencatat password, token, data pribadi, dan nomor kartu. Gunakan masking, redaction, dan minimisasi data log.
Request ID Sulit menghubungkan aktivitas dari aplikasi, API, dan database. Gunakan request ID atau correlation ID.
Security Event Login gagal, perubahan role, dan akses sensitif tidak dicatat. Catat kejadian keamanan dan monitor pola anomali.
Log Protection Semua pengguna dapat membaca atau menghapus log. Batasi akses, gunakan retensi, dan lindungi integritas log.

HTTP Security Headers

Security header membantu browser menerapkan aturan perlindungan tambahan ketika berkomunikasi dengan aplikasi.

Header atau Kontrol Fungsi Tujuan
Content-Security-Policy Mengatur sumber script, style, gambar, dan resource lain. Mengurangi risiko XSS dan resource tidak tepercaya.
Strict-Transport-Security Meminta browser menggunakan HTTPS. Mengurangi downgrade ke koneksi tidak aman.
X-Content-Type-Options Mencegah browser menebak tipe konten. Mengurangi risiko interpretasi konten yang tidak sesuai.
Frame Protection Membatasi aplikasi ditampilkan dalam frame situs lain. Mengurangi risiko clickjacking.
Referrer Policy Mengatur informasi referrer yang dikirim browser. Mengurangi kebocoran URL atau informasi sensitif.
HTTPS Melindungi komunikasi antara client dan server. Menjaga kerahasiaan dan integritas data saat transit.

Keamanan Deployment

Area Risiko Kontrol
Environment Konfigurasi development digunakan pada production. Pisahkan environment dan gunakan konfigurasi yang sesuai.
Debug Mode Detail internal aplikasi terlihat oleh pengguna. Nonaktifkan debug detail pada produksi.
CI/CD Pipeline Kode rentan atau secret masuk ke deployment. Code review, SAST, dependency scan, secret scan, dan approval.
Container Image memiliki package rentan atau berjalan dengan hak terlalu tinggi. Gunakan image minimal, scanning, user non-root, dan pembaruan.
Database Migration Perubahan schema merusak aplikasi atau data. Review, backup, staging test, approval, dan rollback plan.
Rollback Versi baru bermasalah tetapi tidak dapat dikembalikan. Versioning, backup, deployment record, dan prosedur rollback.

Pengujian Keamanan Aplikasi

Metode Fokus Waktu Penerapan
Code Review Meninjau logika, validasi, otorisasi, query, dan secret. Selama pengembangan dan sebelum merge.
SAST Menganalisis source code untuk pola kerentanan. Pada pipeline pengembangan.
DAST Menguji aplikasi yang sedang berjalan dari sisi eksternal. Pada staging atau scope produksi yang terotorisasi.
Dependency Scanning Memeriksa library dan package pihak ketiga. Saat build dan secara berkala.
Secret Scanning Menemukan password, token, atau key dalam kode dan repository. Sebelum commit dan pada pipeline.
Penetration Testing Menguji keamanan aplikasi melalui simulasi terkontrol. Sebelum rilis besar atau secara berkala.
Security Regression Test Memastikan perbaikan keamanan tidak rusak karena perubahan baru. Setelah perbaikan dan setiap perubahan penting.
Catatan etika: Seluruh pengujian keamanan harus memiliki scope, izin, target, waktu, dan prosedur penghentian yang jelas.

Monitoring Keamanan Aplikasi

Indikator Contoh Tindakan Awal
Login Gagal Banyak kegagalan login dari akun atau sumber tertentu. Validasi akun, sumber, waktu, dan pola serangan.
Perubahan Role Pengguna biasa memperoleh hak istimewa. Periksa persetujuan dan pemilik perubahan.
Akses Data Besar Pengambilan data melebihi pola normal. Validasi kebutuhan bisnis dan kemungkinan eksfiltrasi.
Error Meningkat Lonjakan error pada endpoint atau layanan. Periksa deployment, input, dependency, dan sumber request.
Response Lambat Waktu respons meningkat secara tidak wajar. Analisis beban, query, koneksi, dan potensi abuse.
Token Tidak Normal Token digunakan dari lokasi, perangkat, atau pola yang berbeda. Validasi sesi, cabut token, dan minta autentikasi ulang.
File Upload Upload berulang, file besar, atau tipe tidak biasa. Tinjau request, file, akun, dan konfigurasi upload.

Respons Insiden Keamanan Aplikasi

1. Deteksi

Identifikasi alert, laporan pengguna, error, atau aktivitas tidak biasa.

2. Batasi

Cabut token, batasi akun, isolasi layanan, atau hentikan endpoint yang terdampak.

3. Investigasi

Tinjau log aplikasi, database, API, deployment, dan perubahan kode.

4. Pulihkan

Perbaiki kerentanan, pulihkan data, deploy versi aman, dan lakukan verifikasi.

Setelah insiden: Lakukan root cause analysis, dokumentasikan dampak, perbarui kontrol, dan lakukan security regression test.

Checklist Keamanan Aplikasi

Akses dan Sesi
  • Autentikasi diterapkan pada fungsi yang sesuai.
  • MFA digunakan untuk akses berisiko tinggi.
  • Otorisasi diperiksa pada sisi server.
  • Session ID dirotasi dan memiliki timeout.
  • Cookie menggunakan Secure, HttpOnly, dan SameSite sesuai kebutuhan.
Input dan Output
  • Semua input divalidasi di server.
  • Query menggunakan parameterized query.
  • Output di-encode sesuai konteks.
  • Upload file dibatasi dan diperiksa.
  • Error detail tidak ditampilkan kepada pengguna.
Kode dan Dependency
  • Code review keamanan dilakukan.
  • Dependency diinventarisasi dan dipindai.
  • Secret tidak disimpan dalam source code.
  • Debug mode dimatikan pada produksi.
  • Pipeline memiliki pemeriksaan keamanan.
Operasional
  • HTTPS digunakan untuk komunikasi.
  • Log keamanan dikumpulkan dan dilindungi.
  • Monitoring dan alert memiliki penanggung jawab.
  • Backup dan restore aplikasi serta database diuji.
  • Tersedia prosedur respons insiden.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Endpoint API hanya memeriksa apakah pengguna telah login. Pengguna dapat mengakses data milik pengguna lain. Otorisasi server-side, ownership check, dan scope token.
Password disimpan dalam bentuk teks biasa. Kebocoran database langsung membocorkan kredensial. Hash password dengan mekanisme yang sesuai dan rotasi kredensial.
Query dibuat dari gabungan input pengguna. SQL injection. Prepared statement dan validasi input.
Data pengguna langsung ditampilkan ke HTML. Cross-site scripting. Contextual output encoding, sanitasi, dan Content Security Policy.
Form perubahan data tidak menggunakan perlindungan CSRF. Pengguna dapat dipaksa menjalankan tindakan tanpa sengaja. CSRF token, SameSite cookie, dan pemeriksaan origin.
File upload disimpan dalam folder publik. File berbahaya dapat dijalankan atau diakses tanpa kontrol. Validasi file, nama acak, lokasi terpisah, scanning, dan authorization download.
Secret database berada di repository kode. Kredensial dapat bocor kepada seluruh pihak yang memiliki akses repository. Secret manager, secret scanning, dan rotasi.
Debug mode aktif pada production. Informasi internal aplikasi dan database dapat terekspos. Nonaktifkan debug detail dan gunakan logging internal yang aman.
Dependency tidak pernah diperbarui. Kerentanan library yang diketahui tetap terbuka. Dependency inventory, scanning, patching, dan regression test.

Aktivitas Diskusi Studi Kasus

Sebuah aplikasi administrasi berbasis web digunakan untuk mengelola data anggota dan transaksi. Hasil pemeriksaan menemukan kondisi berikut:

  • Semua pengguna dapat membuka endpoint detail anggota dengan mengganti ID pada URL.
  • Password pengguna belum dilindungi dengan mekanisme hash yang sesuai.
  • Aplikasi menggunakan query yang menggabungkan input pencarian.
  • Form perubahan data tidak menggunakan CSRF token.
  • File upload disimpan pada folder publik.
  • Secret database berada pada repository.
  • Debug mode aktif pada production.
  • Tidak ada monitoring login gagal dan perubahan role.
Pertanyaan Diskusi
  1. Identifikasi aset yang perlu dilindungi.
  2. Kelompokkan setiap temuan berdasarkan jenis kerentanan.
  3. Jelaskan dampak terhadap confidentiality, integrity, dan availability.
  4. Tentukan kontrol perbaikan untuk setiap temuan.
  5. Susun prioritas perbaikan berdasarkan tingkat risiko.
  6. Log dan alert apa yang perlu ditambahkan?
  7. Bagaimana menguji bahwa perbaikan telah berhasil?

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan keamanan aplikasi pada organisasi sederhana, seperti kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Aplikasi apa yang digunakan dan data apa yang diproses?
  • Siapa saja pengguna dan apa hak aksesnya?
  • Bagaimana aplikasi memverifikasi identitas pengguna?
  • Apakah data pribadi dan transaksi telah dilindungi?
  • Apakah aplikasi memvalidasi setiap input dari pengguna?
  • Bagaimana aplikasi menangani error dan menyimpan log?
  • Apakah dependency dan konfigurasi diperbarui?
  • Apa tiga perbaikan keamanan yang paling realistis dilakukan terlebih dahulu?

Tugas Pembelajaran

Buat analisis dan rancangan keamanan untuk sebuah aplikasi berbasis web, mobile, desktop, atau API.

Ketentuan Tugas
  1. Jelaskan fungsi aplikasi dan jenis data yang diproses
  2. Jelaskan fungsi aplikasi dan jenis data yang diproses.
  3. Identifikasi pengguna, role, aset, dan alur data aplikasi.
  4. Buat threat model sederhana yang mencakup aset, ancaman, trust boundary, dan kontrol keamanan.
  5. Analisis mekanisme autentikasi dan otorisasi aplikasi.
  6. Identifikasi potensi SQL injection, XSS, CSRF, IDOR, insecure file upload, dan security misconfiguration.
  7. Buat rekomendasi validasi input dan output encoding.
  8. Rancang perlindungan session, cookie, token, dan password.
  9. Rancang keamanan API, database, dependency, dan secret.
  10. Buat daftar security logging dan monitoring yang diperlukan.
  11. Buat checklist security testing sebelum aplikasi digunakan.
  12. Tentukan prioritas perbaikan berdasarkan kemungkinan dan dampak risiko.
  13. Tuliskan kesimpulan dan refleksi penerapan keamanan aplikasi.
Catatan keamanan: Gunakan aplikasi milik sendiri, aplikasi latihan, virtual machine, atau environment yang telah mendapatkan izin. Jangan menguji kerentanan pada aplikasi pihak lain tanpa persetujuan tertulis.

Rubrik Penilaian Tugas

Komponen Bobot Indikator Penilaian
Identifikasi Aplikasi 10% Fungsi, pengguna, data, aset, dan alur aplikasi dijelaskan dengan jelas.
Threat Modeling 15% Ancaman, kerentanan, trust boundary, dan dampak berhasil diidentifikasi.
Authentication dan Authorization 15% Role, autentikasi, session, dan hak akses dianalisis dengan tepat.
Secure Coding 15% Validasi input, output encoding, query aman, dan error handling dijelaskan.
API, Database, dan Secret 15% Perlindungan API, database, dependency, dan secret dibahas secara relevan.
Security Testing 15% Rencana code review, scanning, pengujian, dan verifikasi disusun dengan baik.
Rekomendasi 10% Rekomendasi realistis, memiliki prioritas, dan dapat ditindaklanjuti.
Etika dan Dokumentasi 5% Scope, izin, perlindungan data, dan dokumentasi disajikan dengan benar.

Checklist Audit Keamanan Aplikasi

Area Audit Pertanyaan Audit Bukti
Authentication Apakah login, password, MFA, dan reset account telah diamankan? Konfigurasi, test result, dan audit log.
Authorization Apakah setiap endpoint memeriksa role dan ownership? Access matrix dan hasil pengujian role.
Input Validation Apakah input dari user dan sistem eksternal divalidasi? Source code, schema, dan test case.
Session Apakah session memiliki timeout, rotasi, dan invalidasi? Konfigurasi cookie dan hasil pengujian.
Database Apakah query aman dan akun database memiliki privilege minimum? Code review dan database access policy.
Secret Apakah password, token, dan key tidak berada pada source code? Secret scan dan konfigurasi secret manager.
Dependency Apakah library dan package telah dipindai serta diperbarui? Dependency inventory dan scan report.
Logging Apakah event keamanan dicatat tanpa membocorkan data sensitif? Log sample, masking policy, dan monitoring dashboard.
Deployment Apakah konfigurasi production telah di-hardening? Deployment checklist dan configuration review.

Prioritas Perbaikan Keamanan Aplikasi

Prioritas Fokus Perbaikan Alasan
Sangat Tinggi Perbaiki authentication, authorization, injection, dan kebocoran credential. Dapat menyebabkan pengambilalihan akun, akses data, atau kendali sistem.
Tinggi Perbaiki session, file upload, API access, dan security misconfiguration. Dapat menyebabkan penyalahgunaan fungsi dan kebocoran data.
Sedang Perbaiki logging, security headers, dependency, dan monitoring. Meningkatkan kemampuan deteksi dan perlindungan tambahan.
Rendah Penyempurnaan dokumentasi, konfigurasi, dan proses review. Meningkatkan konsistensi dan kematangan keamanan.

Refleksi Pertemuan 10

Keamanan aplikasi tidak hanya bergantung pada tools pengujian. Keamanan juga dipengaruhi oleh desain, kualitas kode, konfigurasi, proses deployment, monitoring, dan tanggung jawab setiap pihak yang terlibat.

Pertanyaan Refleksi
  • Mengapa keamanan harus diterapkan sejak tahap desain?
  • Apa perbedaan autentikasi dan otorisasi?
  • Mengapa validasi frontend tidak cukup untuk keamanan?
  • Mengapa authorization harus diperiksa pada server?
  • Apa risiko menyimpan secret di dalam source code?
  • Mengapa error detail tidak boleh ditampilkan kepada pengguna?
  • Bagaimana cara mengurangi risiko dependency yang rentan?
  • Apa tiga kontrol keamanan aplikasi yang paling penting diterapkan pada organisasi sederhana?
Rangkuman Keamanan Aplikasi
  • Keamanan aplikasi adalah proses melindungi aplikasi, data, pengguna, API, source code, database, dan infrastruktur dari ancaman keamanan.
  • Keamanan harus diterapkan sepanjang Secure Software Development Life Cycle, mulai dari perencanaan hingga pemeliharaan.
  • Authentication memverifikasi identitas, sedangkan authorization menentukan tindakan dan resource yang boleh diakses.
  • Akses aplikasi harus menerapkan least privilege, deny by default, role-based access control, dan ownership check.
  • Input dari pengguna, API, file, cookie, header, dan sistem eksternal harus divalidasi pada sisi server.
  • Prepared statement, output encoding, CSRF protection, security headers, dan session management membantu mencegah berbagai serangan aplikasi.
  • Password, token, API key, private key, dan connection string harus disimpan dengan aman serta tidak ditulis langsung di source code.
  • Dependency, framework, container image, dan library harus diinventarisasi, dipindai, diperbarui, dan diuji.
  • Error handling dan logging harus membantu investigasi tanpa membocorkan password, token, data pribadi, atau informasi internal.
  • Pengujian keamanan dapat dilakukan melalui code review, SAST, DAST, dependency scanning, secret scanning, dan pengujian terotorisasi.
  • Temuan keamanan harus diprioritaskan berdasarkan kemungkinan, dampak, eksposur, dan kepentingan aset.
  • Aplikasi yang aman bukan aplikasi yang tidak pernah mengalami masalah, tetapi aplikasi yang memiliki kontrol pencegahan, deteksi, respons, dan pemulihan yang baik.
Keamanan Sistem Informasi

Secure SDLC

Memahami penerapan keamanan pada seluruh siklus hidup pengembangan perangkat lunak mulai dari perencanaan, analisis kebutuhan, desain, pengembangan, pengujian, deployment, operasi, hingga pemeliharaan.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan dan menerapkan konsep Secure SDLC pada pengembangan sistem informasi.

  • Menjelaskan pengertian dan tujuan Secure SDLC.
  • Menjelaskan peran keamanan pada setiap tahap pengembangan aplikasi.
  • Mengidentifikasi aset, ancaman, dan risiko sejak tahap awal proyek.
  • Menyusun security requirement dan acceptance criteria.
  • Menjelaskan threat modeling, secure design, dan secure coding.
  • Menjelaskan code review, SAST, DAST, dependency scanning, dan penetration testing.
  • Menyusun checklist keamanan aplikasi dari development hingga maintenance.

Fokus Materi

Security Throughout the Lifecycle

Keamanan bukan tahap terakhir


Plan

Rencana

Design

Desain

Build

Bangun

Operate

Kelola

Pengertian Secure SDLC

Secure Software Development Life Cycle atau Secure SDLC adalah pendekatan pengembangan perangkat lunak yang memasukkan aktivitas keamanan pada seluruh tahapan siklus hidup aplikasi.

Pada pendekatan biasa, keamanan sering diperiksa setelah aplikasi selesai dibuat. Pada Secure SDLC, keamanan dipertimbangkan sejak tahap perencanaan sehingga risiko dapat ditemukan dan dikurangi lebih awal.

Prinsip utama: Keamanan adalah tanggung jawab seluruh tim, bukan hanya tanggung jawab auditor atau tim keamanan.

Mengapa Secure SDLC Diperlukan?

Masalah Dampak Peran Secure SDLC
Keamanan diperiksa terlalu terlambat. Perbaikan lebih mahal dan dapat menunda peluncuran aplikasi. Masukkan requirement dan threat modeling sejak awal.
Tim hanya fokus pada fitur. Kerentanan dapat masuk ke aplikasi produksi. Tambahkan security acceptance criteria.
Dependency tidak dikelola. Aplikasi menggunakan komponen yang rentan. Gunakan inventory, scanning, dan patching.
Secret disimpan dalam source code. Password, token, atau key dapat bocor. Gunakan secret management dan scanning.
Tidak ada pengujian keamanan. Kerentanan tidak diketahui sebelum digunakan. Terapkan code review, SAST, DAST, dan security testing.
Deployment dilakukan tanpa kontrol. Konfigurasi debug, port, atau akses berisiko terbuka di production. Gunakan secure deployment checklist dan approval.

Perbedaan SDLC Biasa dan Secure SDLC

Aspek SDLC Biasa Secure SDLC
Waktu Keamanan Sering dilakukan menjelang rilis atau setelah insiden. Dilakukan sejak perencanaan hingga pemeliharaan.
Tanggung Jawab Terpusat pada tim keamanan. Dibagikan kepada seluruh anggota tim.
Requirement Fokus pada fungsi bisnis. Mencakup fungsi bisnis dan kebutuhan keamanan.
Pengujian Fokus pada fungsi dan performa. Mencakup fungsi, performa, keamanan, dan penyalahgunaan.
Perbaikan Reaktif setelah kelemahan ditemukan. Preventif, detektif, dan korektif.
Deployment Fokus pada aplikasi dapat berjalan. Memastikan aplikasi berjalan dalam konfigurasi aman.

Tahapan Secure SDLC

1. Planning

Menentukan tujuan, aset, risiko, kebutuhan keamanan, dan batas proyek.

2. Requirement

Mendefinisikan kebutuhan autentikasi, otorisasi, privasi, audit, dan pemulihan.

3. Design

Merancang arsitektur, alur data, trust boundary, dan kontrol keamanan.

4. Development

Menerapkan secure coding, validasi input, query aman, dan pengelolaan secret.

5. Testing

Menguji fungsi, keamanan, otorisasi, dependency, dan konfigurasi.

6. Deployment

Merilis aplikasi dengan konfigurasi aman, persetujuan, dan rollback plan.

7. Operation

Memantau aplikasi, log, alert, performa, dan aktivitas pengguna.

8. Maintenance

Melakukan patching, perbaikan temuan, retest, dan peningkatan kontrol.

Security Requirements

Security requirement adalah kebutuhan keamanan yang harus dipenuhi oleh aplikasi. Requirement harus ditulis secara jelas, dapat diuji, dan memiliki kriteria penerimaan.

Area Contoh Requirement Cara Verifikasi
Autentikasi Pengguna harus login sebelum mengakses data internal. Pengujian akses tanpa login harus ditolak.
Otorisasi Pengguna hanya dapat mengakses data sesuai role dan kepemilikannya. Uji akses antar-role dan antar-user.
Password Password tidak boleh disimpan dalam bentuk asli. Review implementasi dan konfigurasi storage.
Input Semua input harus divalidasi pada server. Code review dan pengujian input tidak valid.
Database Aplikasi harus menggunakan query berparameter. Review source code dan pengujian aplikasi.
Logging Login, perubahan role, dan transaksi penting harus dicatat. Periksa event log dan hasil simulasi aktivitas.
Privasi Data pribadi hanya dikumpulkan sesuai tujuan yang telah ditentukan. Review formulir, privacy notice, dan alur data.
Recovery Data dan konfigurasi harus dapat dipulihkan sesuai target RTO dan RPO. Restore test dan simulasi pemulihan.

Threat Modeling

Threat modeling adalah proses mengidentifikasi aset, komponen, alur data, batas kepercayaan, ancaman, dan kontrol keamanan sebelum aplikasi dibangun atau mengalami perubahan besar.

Tahap Pertanyaan Hasil
Identifikasi Aset Data, fungsi, layanan, dan komponen apa yang bernilai? Daftar aset dan klasifikasi data.
Pemetaan Arsitektur Komponen apa saja yang saling berkomunikasi? Diagram aplikasi, API, database, dan jaringan.
Data Flow Dari mana data berasal dan ke mana data dikirim? Data flow diagram dan jalur trust boundary.
Identifikasi Ancaman Bagaimana aset dapat disalahgunakan atau terganggu? Daftar skenario ancaman dan kerentanan.
Penilaian Risiko Seberapa besar kemungkinan dan dampaknya? Prioritas risiko.
Pemilihan Kontrol Kontrol apa yang mengurangi risiko tersebut? Security control dan acceptance criteria.
Review Apakah desain sudah mengurangi risiko secara memadai? Risiko residual dan keputusan perbaikan.

Kategori Ancaman STRIDE

Kategori Makna Contoh pada Aplikasi Kontrol
Spoofing Menyamar sebagai pengguna atau sistem lain. Pengambilalihan akun atau token. MFA, autentikasi kuat, dan session security.
Tampering Mengubah data atau konfigurasi tanpa izin. Modifikasi transaksi atau parameter request. Otorisasi, integritas, approval, dan audit.
Repudiation Menyangkal pernah melakukan tindakan. Perubahan data tanpa log yang memadai. Audit trail, akun individual, dan timestamp.
Information Disclosure Informasi diberikan kepada pihak yang tidak berwenang. Data pribadi muncul pada response atau log. Enkripsi, masking, minimisasi, dan access control.
Denial of Service Layanan dibuat tidak tersedia. Request berlebihan atau query mahal. Rate limiting, capacity planning, dan monitoring.
Elevation of Privilege Pengguna memperoleh hak lebih tinggi. User biasa mengakses fungsi administrator. RBAC, server-side authorization, dan review privilege.

Secure Design Principles

Prinsip Penjelasan Contoh
Least Privilege Setiap komponen hanya memiliki hak minimum. Akun aplikasi tidak memiliki hak DROP atau GRANT.
Fail Secure Sistem kembali ke kondisi aman ketika terjadi kesalahan. Jika otorisasi gagal, akses ditolak.
Defense in Depth Gunakan beberapa lapisan kontrol. MFA, RBAC, firewall, logging, dan enkripsi.
Secure by Default Konfigurasi awal harus aman. Debug mode mati dan akses default ditolak.
Complete Mediation Setiap permintaan akses diperiksa. Otorisasi diperiksa pada setiap request, bukan hanya saat login.
Economy of Mechanism Desain keamanan dibuat sederhana agar mudah dipahami dan diuji. Gunakan komponen standar daripada mekanisme kriptografi buatan sendiri.
Separation of Duties Tugas kritis tidak dikuasai satu pihak. Developer tidak menyetujui deployment sendiri.
Minimize Attack Surface Kurangi fitur, port, endpoint, dan dependency yang tidak diperlukan. Nonaktifkan endpoint dan package yang tidak digunakan.

Secure Coding

Area Praktik Aman Risiko yang Dikurangi
Query Database Gunakan prepared statement atau parameterized query. SQL injection.
Output HTML Gunakan contextual output encoding. Cross-site scripting.
Otorisasi Periksa role dan ownership pada server. Broken access control dan IDOR.
File Upload Validasi tipe, ukuran, nama, isi, dan lokasi penyimpanan. File berbahaya dan penyalahgunaan storage.
Secret Gunakan secret manager dan environment terpisah. Kebocoran password, token, dan key.
Error Handling Tampilkan pesan umum dan simpan detail pada log internal. Information disclosure.
Kriptografi Gunakan library dan algoritma standar yang dikelola dengan benar. Kriptografi lemah dan kebocoran data.
Logging Catat event penting tanpa menyimpan secret atau data berlebihan. Kurangnya deteksi dan kebocoran log.

Code Review Keamanan

Code review keamanan adalah pemeriksaan source code untuk menemukan pola yang dapat menimbulkan kerentanan sebelum aplikasi dijalankan di production.

Pertanyaan Review Fokus Pemeriksaan
Apakah input eksternal divalidasi? Form, API, header, cookie, file, dan data dari sistem lain.
Apakah query menggunakan parameter? SQL query, ORM, query builder, dan stored procedure.
Apakah otorisasi diperiksa pada server? Endpoint, fungsi administratif, objek, dan ownership.
Apakah secret berada di luar source code? Password, token, private key, connection string, dan konfigurasi.
Apakah error aman untuk pengguna? Stack trace, query, path, dan detail konfigurasi.
Apakah data sensitif dicatat dalam log? Password, token, data pribadi, dan informasi finansial.
Apakah perubahan kritis membutuhkan approval? Role, pembayaran, penghapusan, dan konfigurasi.

Metode Pengujian Keamanan

Metode Penjelasan Tahap Penggunaan
Manual Review Pemeriksaan manual terhadap desain, konfigurasi, atau source code. Perencanaan, desain, coding, dan perubahan penting.
SAST Analisis source code tanpa menjalankan aplikasi. Development dan CI pipeline.
DAST Pengujian aplikasi yang sedang berjalan. Staging atau lingkungan yang telah diotorisasi.
Dependency Scanning Pemeriksaan package dan library pihak ketiga. Build, deployment, dan pemeliharaan.
Secret Scanning Pencarian token, password, dan key dalam repository. Sebelum commit dan pada pipeline.
Configuration Review Pemeriksaan keamanan environment, server, container, dan cloud. Deployment dan audit berkala.
Penetration Testing Simulasi pengujian keamanan dengan scope dan izin resmi. Sebelum rilis besar atau secara berkala.
Regression Testing Memastikan perbaikan keamanan tidak rusak akibat perubahan baru. Setelah remediation dan setiap perubahan penting.
Catatan: Pengujian keamanan harus dilakukan pada sistem yang dimiliki atau memiliki izin tertulis. Gunakan data simulasi dan lingkungan staging jika memungkinkan.

Keamanan CI/CD Pipeline

CI/CD pipeline mengotomatisasi proses build, test, dan deployment. Pipeline harus dilindungi karena memiliki akses terhadap source code, artifact, secret, dan lingkungan deployment.

Area Risiko Kontrol
Source Repository Kode atau secret dapat diakses pihak tidak berwenang. Branch protection, review, MFA, dan akses berdasarkan role.
Build Agent Agent dapat digunakan untuk menjalankan kode berbahaya. Isolasi, hardening, pembatasan network, dan lifecycle agent.
Pipeline Secret Token atau password muncul dalam log. Secret masking, vault, rotasi, dan akses minimum.
Artifact Paket aplikasi diganti atau disisipi komponen berbahaya. Integrity check, signing, repository terkontrol, dan provenance.
Deployment Approval Perubahan langsung masuk production tanpa pemeriksaan. Approval, separation of duties, dan change record.
Rollback Versi bermasalah tidak dapat dikembalikan. Versioning, backup, release record, dan rollback plan.

Checklist Secure Deployment

Konfigurasi
  • Debug mode nonaktif pada production.
  • Secret production tidak berasal dari development.
  • HTTPS digunakan untuk komunikasi.
  • Default account dan konfigurasi bawaan telah diamankan.
  • Port dan service yang tidak diperlukan telah dinonaktifkan.
Validasi Rilis
  • Code review telah selesai.
  • SAST dan dependency scan telah dilakukan.
  • Temuan berisiko tinggi telah diperbaiki.
  • Database migration telah diuji.
  • Rollback plan tersedia dan dapat dijalankan.
Operasional
  • Monitoring dan alert telah aktif.
  • Log aplikasi dikirim ke lokasi terkontrol.
  • Backup database dan konfigurasi tersedia.
  • Pemilik layanan mengetahui prosedur respons.
Dokumentasi
  • Release note telah dibuat.
  • Change record telah disetujui.
  • Daftar dependency dan versi telah diperbarui.
  • Bukti pengujian dan persetujuan tersimpan.

Manajemen Kerentanan

Tahap Kegiatan Hasil
Discovery Menemukan kerentanan melalui scan, review, laporan, atau monitoring. Daftar kerentanan.
Validation Memastikan temuan benar dan bukan false positive. Temuan tervalidasi dan memiliki bukti.
Prioritization Menilai severity, kemungkinan, dampak, eksposur, dan aset terdampak. Urutan prioritas perbaikan.
Remediation Memperbaiki kode, konfigurasi, dependency, atau desain. Perubahan perbaikan.
Retest Memastikan kelemahan telah ditangani. Hasil pengujian ulang.
Closure Menutup temuan berdasarkan bukti dan persetujuan. Status temuan selesai atau risiko diterima.

Metrik Keamanan Aplikasi

Metrik Makna Tujuan
Jumlah Kerentanan Terbuka Banyaknya temuan yang belum diperbaiki. Memantau beban risiko saat ini.
Waktu Perbaikan Waktu dari temuan ditemukan hingga ditutup. Mengukur kecepatan remediation.
Coverage Code Review Persentase perubahan yang telah direview. Memastikan perubahan penting diperiksa.
Dependency Patch Status Status pembaruan komponen pihak ketiga. Mengetahui komponen yang masih rentan.
Security Test Coverage Fitur atau endpoint yang telah diuji keamanannya. Menilai cakupan pengujian.
Secret Exposure Jumlah temuan password, token, atau key pada kode. Mengukur efektivitas secret management.
Patch Compliance Persentase sistem yang telah menerima patch sesuai target. Mengendalikan kerentanan dependency dan platform.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Kebutuhan keamanan tidak ditulis pada dokumen proyek. Kontrol penting dapat terlupakan. Security requirement dan acceptance criteria.
Developer langsung mengakses data produksi. Kebocoran, perubahan, atau penghapusan data. Environment separation, masking, approval, dan akses sementara.
Semua endpoint hanya mengandalkan autentikasi. Pengguna dapat mengakses data yang bukan miliknya. Otorisasi server-side dan ownership check.
Secret database berada dalam repository. Kredensial dapat digunakan oleh pihak yang memiliki akses kode. Secret manager, scanning, dan rotasi secret.
Dependency tidak dipindai. Komponen rentan dapat masuk ke production. Dependency inventory dan automated scanning.
Pengujian hanya memeriksa alur normal. Input berbahaya dan penyalahgunaan fungsi tidak terdeteksi. Negative testing, abuse case, SAST, DAST, dan review manual.
Deployment tidak memiliki approval atau rollback plan. Perubahan rentan dapat masuk production dan sulit dikembalikan. Change management, approval, versioning, dan rollback.
Log aplikasi menyimpan password dan token. Secret dan data sensitif dapat bocor melalui sistem log. Masking, redaction, minimisasi, dan review log.

Aktivitas Diskusi Studi Kasus

Sebuah tim mengembangkan aplikasi pendaftaran anggota dan transaksi. Tim beranggotakan product owner, developer, tester, administrator, dan vendor eksternal.

  • Keamanan belum dibahas pada tahap perencanaan.
  • Data pribadi digunakan langsung pada lingkungan development.
  • Developer menyimpan secret pada repository.
  • Query aplikasi dibentuk dari input pengguna.
  • Pengujian hanya dilakukan pada alur normal.
  • Tidak ada dependency scanning.
  • Deployment dilakukan langsung oleh developer.
  • Tidak ada monitoring setelah aplikasi dirilis.
Pertanyaan Diskusi
  1. Identifikasi kelemahan pada setiap tahap SDLC.
  2. Buat security requirement untuk aplikasi tersebut.
  3. Susun threat modeling sederhana.
  4. Tentukan kontrol secure coding yang diperlukan.
  5. Tentukan metode pengujian keamanan yang tepat.
  6. Bagaimana mengamankan pipeline dan proses deployment?
  7. Buat metrik untuk menilai keberhasilan Secure SDLC.

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan Secure SDLC pada pengembangan aplikasi sederhana di kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Apakah kebutuhan keamanan dibahas sejak awal proyek?
  • Data apa yang perlu dilindungi oleh aplikasi?
  • Siapa yang bertanggung jawab atas keamanan aplikasi?
  • Apakah environment development terpisah dari production?
  • Apakah source code telah diperiksa melalui code review?
  • Apakah dependency dan secret dikelola dengan aman?
  • Apakah aplikasi memiliki prosedur rollback dan respons insiden?
  • Apa tiga perbaikan Secure SDLC yang paling realistis dilakukan?

Tugas Pembelajaran

Buat rancangan Secure SDLC untuk sebuah aplikasi atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Jelaskan tujuan, pengguna, dan data yang diproses oleh aplikasi.
  2. Identifikasi aset, ancaman, kerentanan, dan risiko.
  3. Buat minimal sepuluh security requirement.
  4. Buat diagram arsitektur atau data flow sederhana.
  5. Lakukan threat modeling menggunakan kategori ancaman yang sesuai.
  6. Rancang autentikasi, otorisasi, session, dan privasi aplikasi.
  7. Tentukan standar secure coding yang digunakan.
  8. Buat rencana code review, SAST, DAST, dependency scan, dan pengujian keamanan.
  9. Buat secure deployment checklist dan rollback plan.
  10. Tentukan strategi logging, monitoring, backup, dan respons insiden.
  11. Tentukan metrik untuk mengukur efektivitas Secure SDLC.
  12. Tuliskan refleksi penerapan Secure SDLC pada organisasi sederhana.
Catatan keamanan: Gunakan aplikasi simulasi, data fiktif, dan lingkungan yang memiliki izin. Jangan melakukan pengujian keamanan pada sistem pihak lain tanpa persetujuan tertulis.
Rangkuman Secure SDLC
  • Secure SDLC adalah pendekatan yang memasukkan keamanan ke seluruh siklus hidup pengembangan aplikasi.
  • Keamanan harus direncanakan sejak tahap awal melalui security requirement, risk assessment, dan threat modeling.
  • Secure design menerapkan least privilege, defense in depth, fail secure, secure by default, dan pengurangan attack surface.
  • Secure coding mencakup validasi input, query berparameter, otorisasi server-side, output encoding, error handling, dan pengelolaan secret.
  • Code review, SAST, DAST, dependency scanning, secret scanning, dan penetration testing digunakan untuk menemukan kerentanan.
  • CI/CD pipeline harus dilindungi dengan akses terbatas, secret management, scanning, approval, artifact integrity, dan rollback plan.
  • Setelah deployment, aplikasi harus dimonitor, diperbarui, diaudit, dan diuji ulang secara berkala.
  • Secure SDLC adalah tanggung jawab bersama product owner, developer, tester, administrator, pengguna, dan tim keamanan.
Keamanan Sistem Informasi

Validasi Input

Memahami proses pemeriksaan, pembatasan, normalisasi, sanitasi, dan pengamanan data yang diterima aplikasi dari pengguna, API, file, cookie, header, serta sistem eksternal.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menerapkan validasi input sebagai salah satu kontrol utama keamanan aplikasi.

  • Menjelaskan pengertian dan tujuan validasi input.
  • Membedakan validasi sintaksis, semantik, dan aturan bisnis.
  • Mengidentifikasi sumber input yang tidak tepercaya.
  • Menjelaskan allowlist, denylist, normalisasi, sanitasi, dan encoding.
  • Menjelaskan hubungan validasi input dengan SQL injection, XSS, CSRF, dan file upload.
  • Menerapkan validasi pada sisi server dan client.
  • Menyusun checklist validasi input aplikasi.

Fokus Materi

Trusted Input

Memastikan data sesuai aturan sebelum diproses


Type

Tipe

Format

Pola

Rule

Aturan

Safe

Aman

Pengertian Validasi Input

Validasi input adalah proses memeriksa apakah data yang diterima aplikasi sesuai dengan tipe, format, panjang, nilai, dan aturan bisnis yang telah ditentukan.

Validasi input membantu mencegah data rusak, tidak lengkap, tidak konsisten, berbahaya, atau digunakan untuk memengaruhi proses aplikasi secara tidak semestinya.

Prinsip utama: Semua input harus dianggap tidak tepercaya sampai berhasil melewati validasi pada sisi server.

Sumber Input Aplikasi

Input tidak hanya berasal dari formulir. Semua data dari luar batas kepercayaan aplikasi harus diperiksa.

Sumber Input Contoh Risiko Kontrol
Form HTML Nama, email, alamat, dan komentar. Data tidak valid, XSS, dan manipulasi nilai. Validasi server-side dan output encoding.
URL dan Query Parameter ID objek, filter, pencarian, dan pagination. IDOR, injection, dan input berukuran besar. Validasi tipe, ownership check, dan batas nilai.
Request Body JSON, XML, form data, dan multipart upload. Struktur tidak sesuai atau field tambahan berbahaya. Schema validation dan allowlist field.
HTTP Header User-Agent, Referer, Authorization, dan custom header. Spoofing, token palsu, dan log injection. Jangan mempercayai header tanpa verifikasi.
Cookie Session ID, preferensi, dan token. Session manipulation dan pengambilalihan sesi. Validasi server, Secure, HttpOnly, dan SameSite.
File Upload Gambar, dokumen, spreadsheet, dan arsip. Malware, file executable, dan konsumsi storage. Allowlist tipe, ukuran, scanning, dan lokasi terpisah.
API Eksternal Data pembayaran, peta, email, atau identitas. Data palsu, format berubah, atau layanan dikompromikan. Validasi response, timeout, dan autentikasi koneksi.
Data Internal Record database, cache, queue, dan file internal. Data lama atau data rusak masuk ke proses berikutnya. Validasi tetap dilakukan pada boundary penting.

Jenis-Jenis Validasi Input

Jenis Validasi Pertanyaan Contoh
Required Validation Apakah field wajib telah diisi? Nama dan email tidak boleh kosong.
Type Validation Apakah tipe data sesuai? ID harus berupa angka, bukan teks bebas.
Length Validation Apakah panjang data berada dalam batas? Username antara 3 dan 30 karakter.
Format Validation Apakah pola data sesuai? Email, nomor telepon, tanggal, dan kode pos.
Range Validation Apakah nilai berada dalam rentang yang diperbolehkan? Jumlah barang lebih besar dari nol.
Allowlist Validation Apakah nilai termasuk daftar yang diizinkan? Status hanya "aktif" atau "nonaktif".
Relationship Validation Apakah hubungan antar-data valid? ID produk benar-benar tersedia pada database.
Business Rule Validation Apakah data sesuai aturan proses bisnis? Transaksi tidak boleh melebihi batas saldo.
File Validation Apakah file sesuai tipe, ukuran, dan isi? Hanya menerima PDF dengan ukuran maksimum tertentu.

Validasi Sintaksis, Semantik, dan Bisnis

Jenis Penjelasan Contoh
Sintaksis Memeriksa apakah bentuk input mengikuti format yang ditentukan. Email memiliki format yang benar.
Semantik Memeriksa apakah makna atau nilai input masuk akal. Tanggal selesai tidak boleh sebelum tanggal mulai.
Aturan Bisnis Memeriksa kesesuaian input dengan kebijakan dan proses organisasi. Hanya supervisor yang boleh menyetujui transaksi tertentu.
Catatan: Input dapat valid secara format tetapi tetap tidak valid secara bisnis. Contohnya, tanggal memiliki format benar tetapi berada di luar periode transaksi yang diperbolehkan.

Allowlist dan Denylist

Pendekatan Penjelasan Kelebihan Keterbatasan
Allowlist Hanya menerima nilai atau pola yang diketahui aman dan dibutuhkan. Lebih terkontrol dan lebih mudah diprediksi. Membutuhkan pemahaman jelas tentang kebutuhan input.
Denylist Menolak daftar pola atau karakter tertentu yang dianggap berbahaya. Dapat menjadi lapisan tambahan untuk pola tertentu. Mudah dilewati dan tidak mampu mencakup seluruh variasi input berbahaya.
Rekomendasi: Gunakan allowlist sebagai pendekatan utama. Denylist tidak boleh menjadi satu-satunya kontrol keamanan.

Normalisasi, Sanitasi, dan Encoding

Teknik Fungsi Contoh Penggunaan
Normalisasi Menyeragamkan bentuk data sebelum diproses. Menyeragamkan format tanggal atau encoding karakter.
Sanitasi Menghapus atau mengubah bagian data yang tidak sesuai konteks. Membersihkan HTML yang memang diperbolehkan pada komentar.
Encoding Mengubah karakter agar aman ditampilkan atau dikirim pada konteks tertentu. HTML encoding ketika menampilkan teks pada halaman web.
Canonicalization Mengubah variasi representasi menjadi bentuk standar sebelum pemeriksaan. Menangani variasi path atau encoding sebelum validasi file.
Penting: Sanitasi dan encoding harus disesuaikan dengan konteks. Teknik yang aman untuk HTML belum tentu aman untuk SQL, JavaScript, URL, atau shell command.

Validasi Client-Side dan Server-Side

Aspek Client-Side Server-Side
Lokasi Browser atau perangkat pengguna. Server aplikasi atau service terpercaya.
Tujuan Memberikan feedback cepat kepada pengguna. Menjadi keputusan keamanan yang sebenarnya.
Keandalan Dapat dimodifikasi atau dilewati pengguna. Lebih dapat dikendalikan oleh organisasi.
Contoh Validasi format email sebelum form dikirim. Pemeriksaan ulang email, role, dan aturan transaksi di server.
Penggunaan Meningkatkan usability dan mengurangi request tidak valid. Mencegah data berbahaya atau tidak sah diproses.
Kesimpulan: Client-side validation membantu pengalaman pengguna, tetapi tidak boleh digunakan sebagai satu-satunya mekanisme keamanan.

Validasi Input dan SQL Injection

Validasi input membantu menolak data dengan format yang tidak sesuai, tetapi validasi input saja tidak cukup untuk mencegah SQL injection.

Kontrol Fungsi Catatan
Parameterized Query Memisahkan data input dari instruksi SQL. Merupakan pencegahan utama.
Validasi Tipe Memastikan nilai sesuai tipe data. Mengurangi input tidak valid.
Allowlist Membatasi nilai atau nama field yang dapat digunakan. Berguna untuk sorting, filter, dan opsi tertentu.
Least Privilege Membatasi dampak jika query rentan. Akun aplikasi tidak boleh administrator.
Error Handling Mencegah struktur database terlihat. Detail disimpan pada log internal.

Validasi Input dan Cross-Site Scripting

Cross-Site Scripting atau XSS terjadi ketika data yang berasal dari pengguna diproses atau ditampilkan sebagai script pada browser pengguna lain.

Kontrol Fungsi Penerapan
Output Encoding Mengubah karakter khusus menjadi representasi aman. Encode teks ketika ditampilkan pada HTML.
Allowlist HTML Mengizinkan hanya tag dan atribut yang diperlukan. Digunakan pada editor teks yang memang membutuhkan format tertentu.
Content Security Policy Membatasi sumber script dan resource. Menjadi lapisan tambahan terhadap XSS.
Sanitizer Tepercaya Membersihkan HTML sesuai konteks. Gunakan library yang dipelihara dan dikonfigurasi dengan benar.
Cookie Protection Mengurangi dampak pencurian session cookie. Gunakan HttpOnly, Secure, dan SameSite.

Validasi File Upload

Pemeriksaan Pertanyaan Kontrol
Ekstensi Apakah ekstensi termasuk daftar yang diizinkan? Gunakan allowlist, bukan hanya denylist.
MIME Type Apakah tipe file sesuai dengan yang diklaim? Validasi tipe pada server.
Isi File Apakah struktur file valid dan dapat dibaca? Periksa magic bytes atau parser sesuai kebutuhan.
Ukuran Apakah file tidak melebihi batas? Tetapkan batas ukuran dan jumlah upload.
Nama Apakah nama file aman? Buat nama file baru dari server dan hindari path traversal.
Lokasi Apakah file tidak dapat dijalankan langsung? Simpan di lokasi terpisah dari executable web.
Virus atau Malware Apakah file bebas dari konten berbahaya? Gunakan scanning sesuai kebutuhan sistem.

Validasi Request API

Area Risiko Kontrol
Content Type Request diproses sebagai format yang tidak sesuai. Periksa content type dan tolak format yang tidak didukung.
Schema Field wajib hilang atau field asing masuk. Gunakan schema validation dan allowlist field.
Ukuran Request Request sangat besar membebani layanan. Batasi body, jumlah array, dan kedalaman struktur.
Tipe Field Nilai tidak sesuai tipe yang diproses. Validasi string, number, boolean, array, dan object.
Field Sensitif Pengguna mengubah field yang seharusnya dikelola server. Gunakan DTO atau allowlist field yang boleh diubah.
Response Aplikasi mengembalikan data terlalu banyak. Filter response dan gunakan data minimization.
Rate Limit Request valid digunakan untuk membebani layanan. Batasi request berdasarkan akun, token, endpoint, atau sumber.

Penanganan Input Tidak Valid

1. Tolak

Jangan memproses input yang tidak memenuhi aturan keamanan atau bisnis.

2. Beri Pesan

Sampaikan pesan yang jelas tanpa membuka detail internal sistem.

3. Catat

Simpan informasi yang dibutuhkan untuk monitoring tanpa mencatat secret atau data berlebihan.

4. Monitor

Tinjau pola input tidak valid yang berulang atau mencurigakan.

Hindari pesan terlalu detail: Jangan menampilkan nama tabel, query, stack trace, path file, konfigurasi, atau secret kepada pengguna.

Alur Validasi Input yang Aman

1. Terima

Terima input melalui kanal resmi dan tentukan konteks pemrosesannya.

2. Validasi

Periksa tipe, panjang, format, rentang, dan aturan bisnis.

3. Proses Aman

Gunakan parameter, encoding, authorization, dan prinsip least privilege.

4. Simpan atau Tampilkan

Simpan dan tampilkan data sesuai konteks dengan perlindungan yang tepat.

Kesalahan Umum Validasi Input

Kesalahan Risiko Perbaikan
Hanya mengandalkan validasi browser. Validasi dapat dilewati atau dimanipulasi. Ulangi validasi pada server.
Menggunakan denylist sebagai satu-satunya kontrol. Pola input lain dapat melewati filter. Gunakan allowlist dan kontrol sesuai konteks.
Menggunakan regex yang terlalu longgar. Data berbahaya atau tidak valid tetap masuk. Gunakan aturan yang spesifik dan uji edge case.
Menghapus karakter secara membabi buta. Data rusak atau kontrol tetap dapat dilewati. Gunakan validasi, encoding, dan sanitasi sesuai konteks.
Mempercayai nama file atau MIME dari client. File berbahaya dapat menyamar sebagai file aman. Validasi ekstensi, isi, ukuran, dan lokasi penyimpanan.
Tidak memvalidasi field tambahan. Mass assignment dan perubahan field sensitif. Gunakan allowlist field yang boleh diproses.
Tidak membatasi ukuran input. Konsumsi resource dan denial of service. Tetapkan batas body, field, array, dan file.
Mencatat seluruh input ke log. Password, token, dan data pribadi bocor. Gunakan masking, redaction, dan logging minimum.

Checklist Validasi Input

Validasi Dasar
  • Field wajib telah ditentukan.
  • Tipe data telah ditentukan.
  • Panjang minimum dan maksimum telah ditentukan.
  • Format dan pola telah ditentukan.
  • Rentang nilai telah ditentukan.
Validasi Keamanan
  • Validasi dilakukan pada server.
  • Field yang boleh diproses menggunakan allowlist.
  • Query menggunakan parameterized statement.
  • Output di-encode sesuai konteks.
  • Input sensitif tidak dicatat secara terbuka.
File dan API
  • File memiliki batas ukuran.
  • Tipe dan isi file diperiksa.
  • Request API memiliki schema validation.
  • Response tidak mengembalikan data berlebihan.
  • Rate limiting diterapkan pada endpoint penting.
Monitoring dan Pengujian
  • Input tidak valid menghasilkan pesan yang aman.
  • Pola input mencurigakan dimonitor.
  • Negative testing dilakukan.
  • Edge case telah diuji.
  • Temuan validasi ditindaklanjuti.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Form hanya memeriksa input melalui JavaScript. Validasi dapat dilewati dengan request langsung. Validasi ulang pada server.
Field role dapat dikirim dari form pengguna. Pengguna dapat menaikkan hak akses sendiri. Allowlist field dan tetapkan role hanya dari sisi server.
Nama file dipercaya berdasarkan ekstensi. File berbahaya dapat menyamar sebagai file aman. Validasi MIME, isi, ukuran, dan penyimpanan terpisah.
Query pencarian menggunakan gabungan string. SQL injection. Prepared statement dan validasi parameter.
Komentar pengguna langsung ditampilkan ke halaman. XSS. Contextual output encoding dan sanitasi allowlist.
API menerima array dengan jumlah elemen tidak terbatas. Konsumsi resource dan denial of service. Batas jumlah elemen, ukuran request, dan rate limiting.
Pesan error menampilkan stack trace. Kebocoran struktur internal aplikasi. Error response umum dan logging internal.
Semua input dicatat lengkap dalam log. Password, token, atau data pribadi bocor. Masking, redaction, dan data minimization.

Aktivitas Diskusi Studi Kasus

Sebuah aplikasi administrasi memiliki form pendaftaran, pencarian data, upload dokumen, dan API transaksi. Hasil pemeriksaan menunjukkan:

  • Validasi hanya dilakukan pada browser.
  • Field role dan status dapat diubah dari request.
  • Query pencarian dibuat dengan penggabungan string.
  • Komentar pengguna ditampilkan tanpa encoding.
  • File upload hanya diperiksa dari nama ekstensi.
  • API tidak membatasi ukuran request.
  • Semua isi request disimpan ke dalam log.
Pertanyaan Diskusi
  1. Identifikasi sumber input pada kasus tersebut.
  2. Tentukan jenis validasi yang diperlukan untuk setiap fitur.
  3. Jelaskan risiko keamanan dari setiap kondisi.
  4. Bedakan kontrol validasi, sanitasi, dan encoding.
  5. Bagaimana mencegah pengguna mengubah role melalui request?
  6. Bagaimana mengamankan file upload dan API?
  7. Susun prioritas tindakan perbaikan.

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan validasi input pada aplikasi sederhana di kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Input apa saja yang diterima oleh aplikasi?
  • Apakah semua input divalidasi di server?
  • Apakah field sensitif dilindungi dari perubahan pengguna?
  • Apakah aplikasi menggunakan query berparameter?
  • Apakah output pengguna di-encode sebelum ditampilkan?
  • Bagaimana aplikasi menangani file upload?
  • Apakah data sensitif tercatat dalam log?
  • Apa tiga perbaikan validasi yang paling penting dilakukan?

Tugas Pembelajaran

Buat rancangan validasi input untuk sebuah aplikasi berbasis web, mobile, desktop, atau API.

Ketentuan Tugas
  1. Identifikasi seluruh sumber input aplikasi.
  2. Buat daftar field, tipe data, format, dan batas panjang.
  3. Tentukan field wajib dan field opsional.
  4. Tentukan aturan range dan business rule.
  5. Tentukan field yang menggunakan allowlist.
  6. Buat rancangan validasi file upload.
  7. Buat rancangan schema validation untuk API.
  8. Jelaskan penerapan prepared statement dan output encoding.
  9. Tentukan format pesan error yang aman.
  10. Buat skenario negative testing dan edge case.
  11. Tuliskan refleksi penerapan validasi input pada organisasi sederhana.
Catatan keamanan: Gunakan aplikasi simulasi, data fiktif, dan lingkungan yang memiliki izin. Jangan menguji input berbahaya pada sistem pihak lain tanpa persetujuan tertulis.
Rangkuman Validasi Input
  • Validasi input memastikan data sesuai tipe, format, panjang, rentang, dan aturan bisnis.
  • Semua input dari form, URL, API, cookie, header, file, dan sistem eksternal harus dianggap tidak tepercaya.
  • Validasi client-side membantu pengalaman pengguna, tetapi validasi server-side adalah kontrol keamanan utama.
  • Gunakan allowlist sebagai pendekatan utama dan jangan hanya mengandalkan denylist.
  • Normalisasi, sanitasi, dan encoding harus disesuaikan dengan konteks penggunaan data.
  • SQL injection dicegah terutama dengan parameterized query, bukan hanya penyaringan karakter.
  • XSS dikurangi dengan output encoding, sanitasi yang tepat, dan kebijakan keamanan browser.
  • File upload harus divalidasi berdasarkan ekstensi, MIME, isi, ukuran, nama, lokasi, dan hak akses download.
  • API memerlukan schema validation, allowlist field, batas ukuran request, otorisasi, dan rate limiting.
  • Input tidak valid harus ditolak, dicatat secara aman, dimonitor, dan tidak boleh membuka detail internal sistem.
Keamanan Sistem Informasi

Keamanan Sesi

Memahami pengelolaan sesi pengguna setelah proses autentikasi, termasuk session ID, cookie, timeout, logout, session fixation, session hijacking, token keamanan, serta pengamanan akses web dan API.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan menerapkan kontrol keamanan untuk melindungi sesi pengguna pada aplikasi.

  • Menjelaskan pengertian dan fungsi session.
  • Membedakan autentikasi, session, cookie, dan token.
  • Menjelaskan session hijacking dan session fixation.
  • Menjelaskan pengamanan cookie dan token sesi.
  • Menjelaskan idle timeout, absolute timeout, dan logout.
  • Menjelaskan reauthentication dan session rotation.
  • Menyusun checklist keamanan sesi aplikasi.

Fokus Materi

Session Protection

Melindungi identitas pengguna selama aplikasi digunakan


ID

Identitas

Cookie

Penyimpan

Time

Batas

Logout

Akhiri

Pengertian Keamanan Sesi

Keamanan sesi adalah serangkaian kontrol untuk melindungi hubungan antara pengguna yang telah terautentikasi dengan aplikasi selama pengguna mengakses layanan.

Setelah login berhasil, aplikasi biasanya membuat session atau token untuk mengenali pengguna pada request berikutnya. Jika session tersebut dicuri, ditebak, dipalsukan, atau digunakan terlalu lama, pihak lain dapat menyamar sebagai pengguna yang sah.

Prinsip utama: Session harus sulit ditebak, terlindungi saat dikirim dan disimpan, memiliki masa berlaku, dapat dicabut, serta tidak memberikan hak lebih dari yang diperlukan.

Autentikasi, Session, Cookie, dan Token

Komponen Pengertian Fungsi
Authentication Proses memverifikasi identitas pengguna. Memastikan pengguna adalah pihak yang benar.
Session Data atau konteks yang digunakan aplikasi untuk mempertahankan status login. Menghubungkan beberapa request dengan pengguna yang sama.
Session ID Nilai acak yang digunakan untuk menemukan session pengguna. Menjadi pengenal sementara sesi.
Cookie Data kecil yang disimpan browser dan dikirim kembali ke server. Menyimpan session ID atau preferensi tertentu.
Token Nilai yang membuktikan hak akses atau identitas dalam suatu request. Digunakan pada web, API, atau aplikasi mobile.
Authorization Proses menentukan tindakan yang boleh dilakukan setelah login. Membatasi akses berdasarkan role, ownership, dan policy.

Alur Sesi Pengguna

1. Login

Pengguna mengirimkan kredensial melalui kanal yang terlindungi.

2. Verifikasi

Server memeriksa identitas dan status akun pengguna.

3. Buat Session

Server membuat session ID atau token yang sulit ditebak.

4. Request Berikutnya

Session dikirim dan diverifikasi pada setiap request yang membutuhkan autentikasi.

5. Authorization

Server memeriksa role, kepemilikan, dan hak akses pengguna.

6. Timeout

Session berakhir setelah tidak aktif atau melewati batas waktu maksimum.

7. Logout

Session dibatalkan dan token tidak dapat digunakan kembali.

Session ID yang Aman

Karakteristik Penjelasan Praktik Aman
Acak Tidak dapat ditebak berdasarkan urutan, waktu, username, atau informasi lain. Gunakan generator acak kriptografis.
Panjang Memadai Memiliki ruang kemungkinan yang cukup besar. Gunakan session ID yang dibuat framework atau library tepercaya.
Unik Tidak digunakan oleh session lain. Buat ID baru ketika session dibuat.
Tidak Berisi Data Sensitif Session ID tidak mengungkapkan password, role, atau data pribadi. Simpan informasi session di server atau gunakan token yang dirancang secara aman.
Dapat Dicabut Session dapat dinonaktifkan sebelum waktu berakhir. Invalidasi session setelah logout, reset password, atau insiden.
Tidak Masuk URL Token pada URL dapat bocor melalui history, bookmark, log, atau referrer. Gunakan cookie aman atau header Authorization sesuai kebutuhan.

Session Hijacking

Session hijacking terjadi ketika pihak tidak berwenang memperoleh session ID atau token yang masih aktif lalu menggunakannya untuk menyamar sebagai pengguna yang sah.

Sumber Risiko Penjelasan Pencegahan
Koneksi Tidak Terenkripsi Session dapat disadap saat dikirim melalui jaringan. Gunakan HTTPS dan HSTS.
XSS Script berbahaya dapat mencoba mengambil informasi sesi. Output encoding, CSP, sanitasi, dan cookie HttpOnly.
Malware atau Perangkat Tidak Aman Token dapat dibaca dari perangkat yang terinfeksi. Endpoint protection, logout, reauthentication, dan device security.
Token pada URL Token dapat masuk ke browser history, log, atau referrer. Jangan menempatkan token sesi pada URL.
Session Tidak Kedaluwarsa Token yang dicuri dapat digunakan dalam waktu lama. Idle timeout, absolute timeout, dan revocation.
Token Lemah Token dapat ditebak atau dibuat ulang. Gunakan token acak dan mekanisme kriptografi yang tepercaya.

Session Fixation

Session fixation terjadi ketika penyerang berhasil membuat atau mengetahui session ID sebelum korban login, kemudian korban menggunakan session tersebut setelah autentikasi.

Tahap Risiko Kontrol
Sebelum Login Session ID telah diketahui atau dipengaruhi pihak lain. Jangan menerima session ID dari input pengguna secara tidak aman.
Saat Login Session lama tetap dipakai setelah autentikasi. Regenerasi session ID setelah login berhasil.
Setelah Login Session yang diketahui penyerang dapat digunakan sebagai session terautentikasi. Invalidasi session lama dan buat session baru.
Kontrol utama: Lakukan session ID rotation setelah login, perubahan hak istimewa, dan peristiwa autentikasi penting lainnya.

Keamanan Cookie Sesi

Atribut Fungsi Tujuan Keamanan
Secure Cookie hanya dikirim melalui koneksi HTTPS. Mengurangi risiko penyadapan melalui kanal tidak terenkripsi.
HttpOnly Cookie tidak dapat diakses langsung oleh JavaScript browser. Mengurangi risiko pencurian cookie melalui script berbahaya.
SameSite Mengatur pengiriman cookie pada request lintas situs. Mengurangi risiko CSRF.
Domain Menentukan domain yang menerima cookie. Batasi ke domain yang diperlukan.
Path Menentukan path yang menerima cookie. Batasi ruang lingkup cookie jika diperlukan.
Max-Age atau Expires Menentukan masa berlaku cookie. Mencegah cookie hidup lebih lama dari kebutuhan.
Praktik aman: Jangan menyimpan password, data pribadi, atau informasi sensitif secara langsung pada cookie. Untuk session cookie, simpan identifier yang aman dan kelola data session secara terkontrol.

Session Timeout

Jenis Timeout Pengertian Contoh Penerapan
Idle Timeout Session berakhir setelah tidak ada aktivitas selama periode tertentu. Pengguna harus login kembali setelah lama tidak menggunakan aplikasi.
Absolute Timeout Session berakhir setelah batas waktu total tercapai, walaupun pengguna aktif. Session administratif berakhir setelah periode maksimum.
Token Expiration Token tidak lagi diterima setelah waktu kedaluwarsa. Access token memiliki masa berlaku pendek.
Refresh Token Rotation Refresh token diganti ketika digunakan. Token lama dinonaktifkan setelah rotasi.
Reauthentication Pengguna diminta membuktikan identitas kembali. Sebelum mengubah password, rekening, atau konfigurasi penting.
Penentuan timeout: Durasi harus mempertimbangkan sensitivitas data, risiko perangkat bersama, kebutuhan operasional, dan pengalaman pengguna.

Logout dan Invalidasi Session

Logout yang aman harus membatalkan session pada server atau penyedia session, bukan hanya menghapus tampilan atau mengarahkan pengguna ke halaman login.

Tindakan Tujuan Kondisi Penerapan
Invalidasi Session Server Membuat session ID lama tidak dapat digunakan. Setiap logout dan penghentian sesi.
Hapus Cookie Menghapus identifier dari browser. Dilakukan bersama invalidasi server-side.
Cabut Access Token Menghentikan token yang masih aktif. Logout, reset password, atau indikasi kompromi.
Cabut Refresh Token Mencegah pembuatan access token baru. Logout semua perangkat atau insiden keamanan.
Logout Semua Perangkat Menghentikan seluruh sesi pengguna. Reset password, kehilangan perangkat, atau dugaan pengambilalihan akun.
Audit Logout Mencatat penghentian session dan indikasi tidak normal. Sistem dengan kebutuhan audit dan monitoring.

Jenis Token pada Aplikasi

Jenis Token Fungsi Kontrol Keamanan
Session Token Menjaga status login pengguna pada aplikasi web. Cookie Secure, HttpOnly, SameSite, timeout, dan rotation.
Access Token Mengakses resource atau API tertentu. Scope, expiration, audience, dan validasi server.
Refresh Token Memperoleh access token baru setelah access token kedaluwarsa. Rotation, revocation, storage aman, dan deteksi reuse.
CSRF Token Memastikan request perubahan berasal dari halaman atau alur yang sah. Token unik, validasi server, dan masa berlaku terbatas.
Password Reset Token Memungkinkan pengguna mengatur ulang password. Sekali pakai, kedaluwarsa, acak, dan tidak dicatat pada log.
Email Verification Token Memverifikasi kepemilikan alamat email. Masa berlaku terbatas, sekali pakai, dan pencabutan setelah digunakan.

Keamanan Sesi Web dan API

Aspek Web Session API Session
Media Umumnya menggunakan cookie. Umumnya menggunakan header token.
Risiko Utama Session hijacking, fixation, dan CSRF. Token leakage, replay, scope berlebihan, dan token reuse.
Perlindungan Secure, HttpOnly, SameSite, CSRF token, dan timeout. HTTPS, expiration, scope, rotation, dan revocation.
Logout Invalidasi session server dan hapus cookie. Cabut access dan refresh token sesuai desain.
Penyimpanan Cookie dengan atribut keamanan yang sesuai. Hindari penyimpanan token pada lokasi yang mudah diakses script atau log.

Reauthentication dan Step-Up Authentication

Reauthentication meminta pengguna membuktikan identitasnya kembali. Step-up authentication meningkatkan tingkat verifikasi ketika pengguna melakukan tindakan berisiko tinggi.

Aktivitas Alasan Kontrol
Mengubah Password Mencegah pihak yang hanya memiliki session lama mengubah kredensial. Password lama, MFA, atau autentikasi ulang.
Mengubah Email atau Nomor Telepon Data kontak digunakan untuk pemulihan akun. Reauthentication dan verifikasi kontak baru.
Transaksi Bernilai Tinggi Dampak kesalahan atau penipuan lebih besar. MFA atau konfirmasi tambahan.
Perubahan Role Mengubah hak akses pengguna. Reauthentication, approval, dan audit.
Akses Data Sangat Sensitif Data memerlukan perlindungan tambahan. Step-up authentication dan monitoring khusus.
Pemulihan Akun Proses recovery dapat digunakan untuk mengambil alih akun. Verifikasi berlapis dan notifikasi aktivitas.

Monitoring Sesi

Aktivitas Informasi yang Dicatat Indikator Anomali
Login User, waktu, sumber, perangkat, dan hasil autentikasi. Login dari lokasi atau perangkat yang tidak biasa.
Session Creation Waktu pembuatan session dan konteks login. Pembuatan session berulang dalam waktu singkat.
Session Rotation Peristiwa rotasi session ID atau token. Rotasi tidak terjadi setelah login atau perubahan hak.
Logout User, waktu, sumber, dan metode logout. Token tetap digunakan setelah logout.
Token Reuse Penggunaan token yang seharusnya telah dicabut atau diganti. Refresh token lama digunakan kembali.
Concurrent Session Jumlah session aktif dan perangkat terkait. Banyak session dari lokasi yang tidak wajar.
Session Revocation Alasan dan waktu session dicabut. Pencabutan massal atau perubahan tidak dikenal.
Perlindungan log: Jangan mencatat session ID, access token, refresh token, password, atau secret secara utuh ke dalam log.

Risiko Umum Keamanan Sesi

Risiko Penyebab Kontrol
Session Hijacking Token atau cookie sesi dicuri. HTTPS, HttpOnly, Secure, CSP, dan endpoint security.
Session Fixation Session ID sebelum login tetap digunakan setelah login. Session rotation setelah autentikasi.
Session Prediction Session ID mudah ditebak. Token acak, panjang, dan dibuat dengan generator aman.
Session Replay Token lama digunakan kembali. Expiration, rotation, revocation, dan deteksi reuse.
CSRF Browser mengirim cookie otomatis pada request lintas situs. CSRF token, SameSite cookie, dan validasi origin.
Session Leakage Token masuk ke URL, log, referrer, atau browser storage yang tidak aman. Gunakan cookie atau header aman dan redaction log.
Session Tidak Dicabut Logout hanya menghapus tampilan lokal. Invalidasi server-side dan pencabutan token.

Checklist Keamanan Sesi

Session ID dan Cookie
  • Session ID dibuat secara acak dan sulit ditebak.
  • Session ID tidak berisi data sensitif.
  • Cookie menggunakan Secure.
  • Cookie menggunakan HttpOnly.
  • Cookie menggunakan SameSite sesuai kebutuhan.
Siklus Session
  • Session ID dirotasi setelah login.
  • Session memiliki idle timeout.
  • Session memiliki absolute timeout.
  • Logout membatalkan session pada server.
  • Reset password dapat mencabut session aktif.
Token dan API
  • Access token memiliki masa berlaku.
  • Refresh token dapat dirotasi dan dicabut.
  • Scope token dibatasi.
  • Token tidak disimpan pada URL.
  • Token tidak dicatat utuh pada log.
Monitoring
  • Login tidak biasa dimonitor.
  • Session aktif dapat ditinjau pengguna.
  • Pengguna dapat logout dari semua perangkat.
  • Reuse token yang dicabut dapat terdeteksi.
  • Alert memiliki prosedur eskalasi.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Aplikasi menggunakan HTTP untuk login. Kredensial dan session dapat disadap. HTTPS, sertifikat valid, dan HSTS.
Session ID tidak berubah setelah login. Session fixation. Regenerasi session ID setelah autentikasi.
Cookie session tidak menggunakan HttpOnly. Script berbahaya dapat membaca cookie. Aktifkan HttpOnly dan perbaiki perlindungan XSS.
Cookie tidak menggunakan Secure. Cookie dapat dikirim melalui koneksi tidak aman. Gunakan HTTPS dan atribut Secure.
Session berlaku tanpa batas waktu. Token curian dapat digunakan dalam waktu lama. Idle timeout, absolute timeout, dan revocation.
Logout hanya menghapus data pada browser. Session pada server masih aktif. Invalidasi server-side dan pencabutan token.
Token API dikirim melalui URL. Token dapat masuk ke history, log, atau referrer. Gunakan header Authorization atau kanal penyimpanan yang sesuai.
Pengguna tidak dapat melihat session aktif. Sesi asing sulit diketahui dan dicabut. Daftar perangkat/session dan logout semua perangkat.

Aktivitas Diskusi Studi Kasus

Sebuah aplikasi administrasi berbasis web digunakan untuk mengelola data anggota dan transaksi. Hasil pemeriksaan menunjukkan:

  • Cookie session tidak menggunakan Secure dan HttpOnly.
  • Session ID tetap sama sebelum dan sesudah login.
  • Session tidak berakhir walaupun pengguna tidak aktif.
  • Logout hanya menghapus cookie pada browser.
  • Token reset password berlaku sangat lama dan dapat digunakan berulang.
  • Access token API dicatat utuh pada log.
  • Pengguna tidak dapat melihat atau mencabut session dari perangkat lain.
Pertanyaan Diskusi
  1. Identifikasi seluruh kelemahan keamanan sesi.
  2. Jelaskan risiko session hijacking dan session fixation pada kasus tersebut.
  3. Bagaimana memperbaiki cookie dan session ID?
  4. Bagaimana menentukan idle timeout dan absolute timeout?
  5. Bagaimana merancang logout yang benar?
  6. Bagaimana melindungi token reset password dan access token?
  7. Buat prioritas perbaikan berdasarkan tingkat risiko.

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan keamanan sesi pada aplikasi sederhana di kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Bagaimana aplikasi mempertahankan status login pengguna?
  • Apakah session disimpan pada cookie atau token?
  • Apakah cookie telah menggunakan Secure, HttpOnly, dan SameSite?
  • Apakah session ID berubah setelah login?
  • Apakah terdapat batas waktu session?
  • Apakah logout benar-benar membatalkan session?
  • Bagaimana pengguna mengetahui dan mencabut perangkat lain?
  • Apa tiga perbaikan keamanan sesi yang paling penting?

Tugas Pembelajaran

Buat rancangan keamanan sesi untuk sebuah aplikasi berbasis web, mobile, atau API.

Ketentuan Tugas
  1. Jelaskan mekanisme login dan session aplikasi.
  2. Tentukan jenis session ID atau token yang digunakan.
  3. Buat rancangan keamanan cookie atau penyimpanan token.
  4. Tentukan idle timeout dan absolute timeout.
  5. Jelaskan mekanisme session rotation setelah login.
  6. Buat rancangan logout dan invalidasi session.
  7. Tentukan proses reset password dan pencabutan session aktif.
  8. Buat rancangan reauthentication untuk aktivitas penting.
  9. Tentukan log dan alert yang berkaitan dengan session.
  10. Buat skenario pengujian session hijacking dan session fixation pada lingkungan yang berwenang.
  11. Tuliskan refleksi penerapan keamanan sesi pada organisasi sederhana.
Catatan keamanan: Gunakan aplikasi lokal, lingkungan latihan, data fiktif, dan sistem yang memiliki izin. Jangan mencoba mengambil, menebak, atau menggunakan session pengguna lain.
Rangkuman Keamanan Sesi
  • Keamanan sesi melindungi hubungan antara pengguna yang telah login dengan aplikasi.
  • Session ID harus acak, unik, sulit ditebak, tidak berisi data sensitif, dan dapat dicabut.
  • Gunakan HTTPS serta atribut Secure, HttpOnly, dan SameSite pada cookie sesi.
  • Lakukan session rotation setelah login, perubahan hak istimewa, dan peristiwa autentikasi penting.
  • Terapkan idle timeout, absolute timeout, expiration, dan revocation sesuai tingkat risiko.
  • Logout harus membatalkan session pada server, bukan hanya menghapus cookie pada browser.
  • Lindungi token dari kebocoran melalui URL, log, referrer, source code, dan penyimpanan yang tidak aman.
  • Gunakan reauthentication atau step-up authentication untuk tindakan penting dan berisiko tinggi.
  • Monitor login, pembuatan session, rotasi, logout, token reuse, dan session dari perangkat tidak biasa.
  • Pengujian session hanya dilakukan pada sistem milik sendiri atau sistem yang memiliki izin tertulis.
Keamanan Sistem Informasi

Keamanan API

Memahami prinsip perlindungan API melalui autentikasi, otorisasi, validasi request, keamanan token, rate limiting, enkripsi, keamanan response, logging, monitoring, dan pengelolaan lifecycle API.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan dan menerapkan prinsip keamanan pada API.

  • Menjelaskan pengertian dan fungsi API.
  • Mengidentifikasi aset, ancaman, dan risiko keamanan API.
  • Menjelaskan autentikasi dan otorisasi API.
  • Menjelaskan keamanan access token, refresh token, dan API key.
  • Menjelaskan validasi request dan response.
  • Menjelaskan rate limiting, logging, monitoring, dan versioning.
  • Menyusun checklist keamanan API.

Fokus Materi

Secure API

Melindungi komunikasi dan layanan antar-aplikasi


Auth

Identitas

Scope

Batas

Limit

Kendali

Audit

Pantau

Pengertian Keamanan API

API atau Application Programming Interface adalah mekanisme yang memungkinkan aplikasi, layanan, atau komponen sistem saling berkomunikasi dan bertukar data.

Keamanan API adalah serangkaian kontrol untuk melindungi endpoint, request, response, token, data, fungsi bisnis, dan infrastruktur API dari akses tidak sah, penyalahgunaan, manipulasi, kebocoran, dan gangguan layanan.

Prinsip utama: Setiap request API harus dianggap tidak tepercaya sampai berhasil melewati autentikasi, otorisasi, validasi, dan pemeriksaan kebijakan.

Komponen API

Komponen Penjelasan Risiko Keamanan
Client Aplikasi atau perangkat yang mengirim request ke API. Client tidak tepercaya, token bocor, atau request dimanipulasi.
Endpoint Alamat fungsi atau resource API. Endpoint terbuka, tidak terproteksi, atau akses langsung ke fungsi administratif.
Request Method, URL, header, parameter, dan body yang dikirim client. Input berbahaya, field tambahan, dan request berukuran besar.
Authentication Mekanisme untuk memverifikasi identitas client atau pengguna. Token palsu, token curian, atau autentikasi yang lemah.
Authorization Mekanisme untuk menentukan tindakan yang diperbolehkan. Pengguna mengakses data atau fungsi yang bukan haknya.
Business Logic Aturan transaksi dan proses bisnis pada API. Manipulasi harga, jumlah, status, atau alur approval.
Response Data, status, header, dan pesan yang dikembalikan API. Data berlebihan, error detail, atau secret muncul pada response.
API Gateway Komponen pengelola routing, policy, dan traffic API. Salah konfigurasi, bypass, atau rate limit tidak efektif.

Tujuan Keamanan API

Kerahasiaan

Data hanya dapat diakses oleh client, pengguna, dan layanan yang berwenang.

Integritas

Request, response, transaksi, dan data tidak diubah tanpa otorisasi.

Ketersediaan

API tetap tersedia dan mampu menangani beban yang wajar.

Akuntabilitas

Aktivitas API dapat ditelusuri berdasarkan client, pengguna, waktu, dan request ID.

Keandalan Proses

API menjalankan aturan bisnis secara konsisten dan tidak mudah dimanipulasi.

Metode Autentikasi API

Metode Fungsi Kelebihan Hal yang Harus Diperhatikan
API Key Mengidentifikasi aplikasi atau client. Sederhana untuk integrasi antar-layanan. Harus dirahasiakan, dibatasi, dirotasi, dan tidak dicatat dalam log.
Session Cookie Mempertahankan sesi pengguna pada aplikasi web. Dapat menggunakan kontrol cookie browser. Memerlukan perlindungan CSRF, Secure, HttpOnly, dan SameSite.
OAuth Delegasi akses resource berdasarkan scope. Sesuai untuk integrasi aplikasi dan layanan. Konfigurasi redirect, scope, token, dan client harus benar.
Signed Token Membawa klaim yang dapat diverifikasi integritasnya. Dapat diverifikasi tanpa menyimpan seluruh session pada server. Validasi signature, issuer, audience, expiration, dan revocation.
Mutual TLS Client dan server saling memverifikasi sertifikat. Cocok untuk komunikasi antar-layanan dengan kebutuhan tinggi. Pengelolaan sertifikat, rotasi, dan pencabutan harus terkontrol.
Service Account Identitas khusus untuk aplikasi atau service. Memisahkan akses mesin dari akses manusia. Hak minimum, secret management, dan rotasi kredensial.

Otorisasi API

Autentikasi menjawab pertanyaan "siapa yang mengakses?", sedangkan otorisasi menjawab pertanyaan "apa yang boleh dilakukan oleh pihak tersebut?".

Kontrol Penjelasan Contoh
Role-Based Access Control Hak diberikan berdasarkan role pengguna atau client. Admin, operator, auditor, dan pengguna biasa memiliki hak berbeda.
Scope Membatasi jenis operasi atau resource yang dapat digunakan token. Token hanya memiliki scope read:profile.
Ownership Check Memastikan objek yang diakses memang milik pengguna atau client. User hanya melihat transaksi miliknya.
Attribute-Based Access Akses ditentukan berdasarkan atribut, konteks, waktu, lokasi, atau tingkat data. Data hanya dapat diakses dari unit kerja pengguna.
Default Deny Akses ditolak jika tidak diberikan secara eksplisit. Endpoint baru tidak otomatis terbuka untuk semua role.
Server-Side Check Pemeriksaan akses dilakukan pada server. Tidak hanya menyembunyikan tombol pada client.
Risiko umum: Jangan menganggap token yang valid otomatis memberikan akses ke seluruh resource atau fungsi API.

Keamanan Token API

Kontrol Tujuan Penerapan
Token Expiration Membatasi masa penggunaan token. Access token memiliki masa berlaku yang sesuai tingkat risiko.
Scope Limitation Membatasi operasi dan resource yang dapat digunakan. Gunakan scope minimum sesuai kebutuhan.
Audience Validation Memastikan token ditujukan untuk layanan yang benar. Server menolak token untuk audience berbeda.
Issuer Validation Memastikan token dibuat oleh penerbit yang dipercaya. Validasi issuer dan signature.
Refresh Token Rotation Mengurangi risiko penggunaan ulang refresh token. Refresh token lama dicabut setelah digunakan.
Revocation Menghentikan token sebelum masa berlaku berakhir. Cabut token setelah logout, reset password, atau insiden.
Secure Storage Mencegah token dicuri dari client atau log. Gunakan penyimpanan yang sesuai dan jangan simpan token pada URL.
Token Redaction Mencegah token masuk ke log atau laporan. Masking atau hapus nilai Authorization dari log.

Validasi Request API

Bagian Request Pemeriksaan Risiko yang Dikurangi
HTTP Method Hanya izinkan method yang sesuai dengan operasi. Operasi tidak semestinya pada endpoint.
URL dan Path Validasi format resource dan parameter. Path manipulation dan akses objek yang tidak sah.
Query Parameter Periksa tipe, panjang, nilai, sorting, dan pagination. Injection, resource exhaustion, dan data exposure.
Header Validasi Authorization, Content-Type, dan header penting. Token palsu, format tidak sesuai, dan spoofing.
Request Body Validasi schema, field, tipe, ukuran, dan nilai. Mass assignment, injection, dan data rusak.
File Validasi tipe, ukuran, isi, nama, dan lokasi. Upload file berbahaya dan penggunaan storage.
Idempotency Key Pastikan request transaksi tidak diproses berulang tanpa sengaja. Duplikasi pembayaran atau transaksi.

Keamanan Response API

Area Risiko Praktik Aman
Data Berlebihan API mengembalikan field yang tidak diperlukan. Gunakan response filtering dan data minimization.
Data Sensitif Password, token, data pribadi, atau secret muncul dalam response. Hapus field sensitif, gunakan masking, dan tinjau schema response.
Error Detail Stack trace, query, atau konfigurasi internal terlihat. Gunakan error message umum dan correlation ID.
Status Code Perbedaan status code mengungkapkan informasi yang tidak perlu. Gunakan status code secara konsisten tanpa membocorkan detail internal.
Content Type Response ditafsirkan sebagai tipe konten yang salah. Tetapkan content type yang benar dan perlindungan header.
Cache Data sensitif tersimpan pada cache yang tidak terlindungi. Atur cache-control sesuai sensitivitas data.

Rate Limiting dan Throttling

Rate limiting membatasi jumlah request yang dapat dikirim oleh client dalam periode tertentu. Kontrol ini membantu mengurangi brute force, penyalahgunaan API, scraping, dan beban berlebihan.

Pendekatan Dasar Pembatasan Contoh Penggunaan
Per IP Jumlah request dari alamat jaringan tertentu. Login dan endpoint publik.
Per User Jumlah request dari akun pengguna. Endpoint data dan operasi akun.
Per API Key Jumlah request dari client atau aplikasi. Integrasi pihak ketiga.
Per Endpoint Batas berbeda berdasarkan tingkat risiko dan biaya proses. Endpoint pencarian, ekspor, atau reset password.
Per Resource Pembatasan akses terhadap objek atau proses tertentu. Jumlah ekspor data atau pembuatan laporan.
Perancangan rate limit: Pertimbangkan kebutuhan pengguna normal, endpoint, sensitivitas operasi, ukuran request, biaya pemrosesan, dan kemungkinan penggunaan di balik proxy.

API Gateway dan Proteksi Perimeter

Fungsi Gateway Manfaat Hal yang Harus Diperhatikan
Routing Mengarahkan request ke layanan yang sesuai. Cegah endpoint internal terekspos langsung.
Authentication Memeriksa API key, token, atau sertifikat. Validasi pada layanan backend tetap diperlukan.
Rate Limiting Membatasi traffic client. Pastikan konfigurasi tidak mudah dilewati.
Request Filtering Menolak request yang tidak sesuai aturan. Jangan hanya mengandalkan filter perimeter.
TLS Termination Mengelola komunikasi HTTPS pada perimeter. Komunikasi gateway ke backend tetap perlu dilindungi.
Logging Mengumpulkan informasi traffic dan status request. Masking token, password, dan data sensitif.
Routing Version Mengelola versi API yang aktif. Versi lama perlu memiliki masa deprecation yang jelas.

Keamanan Transportasi API

Kontrol Fungsi Risiko yang Dikurangi
HTTPS Mengenkripsi komunikasi client, gateway, dan server. Penyadapan dan manipulasi request.
Sertifikat Valid Membuktikan identitas endpoint server. Serangan man-in-the-middle.
TLS Configuration Menentukan protokol dan cipher yang digunakan. Penggunaan algoritma atau protokol lemah.
Certificate Rotation Mengganti sertifikat sebelum kedaluwarsa atau setelah kompromi. Gangguan koneksi dan penggunaan sertifikat yang bocor.
Internal Encryption Melindungi komunikasi antar-service. Penyadapan pada jaringan internal.

Versioning dan Lifecycle API

Versioning membantu menjaga kompatibilitas client ketika kontrak API berubah. API lama harus dikelola agar tidak menjadi jalur keamanan yang terlupakan.

Tahap Kegiatan Keamanan
Design Menentukan format endpoint, request, dan response. Sertakan autentikasi, otorisasi, validasi, dan batas data.
Development Mengembangkan endpoint dan dokumentasi. Terapkan secure coding dan review kontrak.
Release Memublikasikan versi API untuk client. Gunakan approval dan security testing.
Maintenance Memperbaiki bug, kerentanan, dan perubahan kebutuhan. Patch, monitoring, dan review akses.
Deprecation Mengumumkan bahwa versi lama akan dihentikan. Berikan batas waktu migrasi dan perbaiki client yang masih menggunakan versi lama.
Retirement Menonaktifkan versi API yang tidak lagi digunakan. Cabut route, token, key, dan akses terkait.

Logging dan Monitoring API

Event Informasi yang Dicatat Hal yang Tidak Dicatat
Request Timestamp, method, endpoint, request ID, client, dan status. Password, token utuh, secret, dan data sensitif yang tidak diperlukan.
Authentication Client, user, waktu, hasil autentikasi, dan sumber request. Password atau credential lengkap.
Authorization User, resource, operasi, hasil keputusan, dan alasan penolakan. Token lengkap atau data pribadi berlebihan.
Rate Limit Client, endpoint, jumlah request, dan waktu pembatasan. Header Authorization secara utuh.
Error Error ID, layanan, endpoint, waktu, dan correlation ID. Stack trace atau query sensitif kepada pengguna.
Perubahan Konfigurasi Perubahan route, policy, key, role, dan konfigurasi gateway. Nilai secret setelah perubahan.
Monitoring anomali: Perhatikan lonjakan error, request dari sumber baru, token reuse, akses data besar, pola endpoint tidak normal, dan kegagalan autentikasi berulang.

Ancaman Umum terhadap API

Ancaman Penjelasan Pencegahan
Broken Object Level Authorization Pengguna mengakses objek milik pengguna lain dengan mengubah identifier. Ownership check pada setiap request.
Broken Function Level Authorization Pengguna biasa mengakses fungsi administratif. Role dan policy check pada server.
Broken Authentication Mekanisme login, token, atau recovery mudah disalahgunakan. Autentikasi kuat, MFA, expiration, dan revocation.
Unrestricted Resource Consumption Client menghabiskan CPU, memory, storage, bandwidth, atau koneksi. Rate limit, batas request, pagination, dan timeout.
Mass Assignment Client mengubah field yang seharusnya hanya dikelola server. Allowlist field dan DTO request.
Security Misconfiguration Debug, endpoint, CORS, gateway, atau header dikonfigurasi secara tidak aman. Baseline, hardening, review, dan pengujian.
Improper Inventory Endpoint, versi, key, dan layanan API tidak terdata. API inventory dan lifecycle management.
Unsafe Consumption API mempercayai response layanan lain tanpa validasi. Validasi response, timeout, allowlist, dan pembatasan koneksi.
Injection Input API memengaruhi query, command, atau proses internal. Validasi, parameterized query, dan encoding.
Sensitive Data Exposure API mengembalikan data pribadi atau rahasia secara berlebihan. Response filtering, masking, dan minimisasi.

CORS dan Keamanan Browser

Cross-Origin Resource Sharing atau CORS adalah mekanisme browser untuk mengatur apakah halaman dari origin tertentu dapat mengakses resource API dari origin lain.

Aspek Risiko Praktik Aman
Allowed Origin Semua origin dapat mengakses API. Gunakan daftar origin yang diketahui dan diperlukan.
Credentials Cookie atau credential dikirim ke origin yang tidak dipercaya. Aktifkan credentials hanya untuk origin tertentu.
Method Origin asing dapat menggunakan method sensitif. Batasi method sesuai kebutuhan.
Header Header sensitif dapat digunakan atau diekspos secara tidak semestinya. Batasi allowed dan exposed headers.
Preflight Request kompleks tidak diperiksa dengan benar. Validasi preflight dan konfigurasi CORS pada gateway atau server.
Catatan: CORS bukan pengganti autentikasi dan otorisasi. CORS hanya mengatur perilaku browser, sedangkan API tetap harus memeriksa hak akses pada server.

Pengujian Keamanan API

Pengujian Fokus Hasil yang Diharapkan
Authentication Test Request tanpa token, token invalid, dan token kedaluwarsa. Request ditolak secara konsisten.
Authorization Test Akses antar-user, antar-role, dan antar resource. Pengguna hanya dapat mengakses resource yang berhak.
Schema Test Field hilang, field tambahan, tipe salah, dan nilai ekstrem. Request tidak sesuai schema ditolak.
Rate Limit Test Request berulang dan lonjakan traffic. Limit diterapkan dan menghasilkan respons yang sesuai.
Response Test Data sensitif, field berlebihan, dan error detail. Response hanya berisi data yang diperlukan.
Token Test Expiration, scope, issuer, audience, rotation, dan revocation. Token tidak dapat digunakan di luar ketentuan.
Business Logic Test Manipulasi urutan, jumlah, harga, status, dan approval. Aturan bisnis tetap enforced pada server.
Error Handling Test Input rusak, layanan dependency gagal, dan timeout. API gagal secara aman tanpa membocorkan informasi internal.
Etika pengujian: Pengujian API hanya boleh dilakukan pada API milik sendiri, environment laboratorium, staging, atau sistem dengan otorisasi tertulis.

Checklist Keamanan API

Autentikasi dan Otorisasi
  • Semua endpoint sensitif memerlukan autentikasi.
  • Token memiliki expiration dan scope.
  • Ownership dan role diperiksa pada server.
  • Token dapat dicabut setelah logout atau insiden.
  • Endpoint administratif memiliki perlindungan tambahan.
Request dan Response
  • Request memiliki schema validation.
  • Field yang diproses menggunakan allowlist.
  • Ukuran request dan file dibatasi.
  • Response tidak mengembalikan data sensitif.
  • Error response tidak membocorkan detail internal.
Infrastruktur
  • API menggunakan HTTPS.
  • Gateway atau firewall dikonfigurasi dengan aman.
  • Rate limiting dan timeout diterapkan.
  • Endpoint lama dinonaktifkan sesuai lifecycle.
  • Dependency dan konfigurasi diperbarui.
Monitoring dan Audit
  • Request ID digunakan untuk tracing.
  • Token dan secret tidak dicatat dalam log.
  • Login gagal dan token reuse dimonitor.
  • Akses data besar menghasilkan alert.
  • Prosedur respons insiden tersedia.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Endpoint detail menerima ID dari client dan tidak memeriksa kepemilikan. User dapat membaca data milik user lain. Ownership check dan authorization pada server.
API key yang sama digunakan oleh seluruh client. Sulit menelusuri penyalahgunaan dan mencabut akses secara individual. API key individual, owner, scope, rotasi, dan revocation.
Response API mengembalikan seluruh object database. Kebocoran data sensitif dan informasi internal. Response filtering, DTO, masking, dan data minimization.
Tidak ada batas request pada endpoint login. Brute force dan konsumsi resource. Rate limiting, lockout, monitoring, dan MFA.
Token API disimpan dalam log secara utuh. Token dapat digunakan oleh pihak yang membaca log. Redaction, masking, akses log terbatas, dan rotasi token.
API versi lama masih aktif tanpa pemantauan. Endpoint lama menjadi jalur serangan. API inventory, deprecation, monitoring, dan retirement.
CORS mengizinkan semua origin dengan credentials. Data sesi dapat diakses oleh origin yang tidak dipercaya. Allowlist origin dan konfigurasi credentials secara terbatas.
API menerima array dan file tanpa batas. Konsumsi resource dan denial of service. Batas ukuran, jumlah item, timeout, dan rate limiting.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi menyediakan API untuk aplikasi mobile, dashboard administrator, dan integrasi dengan vendor.

  • Semua client menggunakan API key yang sama.
  • Endpoint detail hanya menggunakan ID tanpa pemeriksaan ownership.
  • Response mengembalikan data pribadi secara lengkap.
  • Endpoint login tidak memiliki rate limiting.
  • Token dicatat utuh dalam log.
  • CORS mengizinkan semua origin.
  • API versi lama masih aktif tanpa dokumentasi.
  • Tidak ada pengujian keamanan sebelum deployment.
Pertanyaan Diskusi
  1. Identifikasi seluruh aset yang perlu dilindungi.
  2. Kelompokkan kelemahan berdasarkan autentikasi, otorisasi, validasi, response, dan operasional.
  3. Apa dampak terhadap kerahasiaan, integritas, dan ketersediaan?
  4. Bagaimana merancang API key dan token yang lebih aman?
  5. Bagaimana memperbaiki endpoint detail agar mencegah akses objek tidak sah?
  6. Bagaimana membatasi data pada response?
  7. Bagaimana merancang rate limiting dan monitoring?
  8. Susun prioritas perbaikan API berdasarkan tingkat risiko.

Refleksi Penerapan pada Organisasi Sederhana

Refleksikan penerapan keamanan API pada aplikasi sederhana di kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Aplikasi atau layanan apa yang menggunakan API?
  • Siapa saja client yang dapat mengakses API?
  • Bagaimana API memverifikasi identitas client?
  • Apakah setiap endpoint memiliki otorisasi?
  • Apakah API membatasi data pada response?
  • Apakah terdapat rate limiting?
  • Apakah token, API key, dan secret dilindungi?
  • Apa tiga perbaikan keamanan API yang paling penting dilakukan?

Tugas Pembelajaran

Buat rancangan keamanan API untuk sebuah aplikasi atau sistem informasi yang dipilih.

Ketentuan Tugas
  1. Jelaskan fungsi API dan jenis client yang menggunakannya.
  2. Buat daftar endpoint, method, parameter, dan response.
  3. Tentukan metode autentikasi yang digunakan.
  4. Buat matriks role, scope, endpoint, dan permission.
  5. Buat rancangan validasi request dan response.
  6. Tentukan aturan token expiration, rotation, dan revocation.
  7. Tentukan rate limit, timeout, dan batas ukuran request.
  8. Rancang logging, monitoring, dan alert API.
  9. Buat rancangan versioning, deprecation, dan retirement.
  10. Buat skenario pengujian autentikasi, otorisasi, validasi, token, dan business logic.
  11. Tuliskan refleksi penerapan keamanan API pada organisasi sederhana.
Catatan keamanan: Gunakan API lokal, sandbox, staging, data fiktif, dan lingkungan yang memiliki izin. Jangan menguji API milik pihak lain tanpa persetujuan tertulis.
Rangkuman Keamanan API
  • API adalah jalur komunikasi antar-aplikasi yang harus dilindungi dari akses tidak sah, manipulasi, kebocoran, dan gangguan layanan.
  • Autentikasi memverifikasi identitas client atau pengguna, sedangkan otorisasi menentukan resource dan tindakan yang boleh dilakukan.
  • Gunakan scope, role, ownership check, dan prinsip default deny untuk membatasi akses API.
  • Token dan API key harus memiliki masa berlaku, scope, penyimpanan, rotasi, revocation, dan monitoring yang sesuai.
  • Request harus divalidasi berdasarkan method, parameter, header, schema, tipe, ukuran, file, dan aturan bisnis.
  • Response API hanya boleh mengembalikan data yang diperlukan dan tidak boleh membocorkan secret, password, token, atau detail internal.
  • Gunakan HTTPS, rate limiting, timeout, pagination, gateway, dan pembatasan resource untuk melindungi layanan.
  • Logging harus mencatat aktivitas penting tanpa menyimpan token, password, atau data sensitif secara utuh.
  • API perlu memiliki inventory, versioning, deprecation, dan retirement yang terkelola.
  • Pengujian keamanan API harus dilakukan pada lingkungan yang dimiliki atau telah mendapatkan izin resmi.
Keamanan Sistem Informasi

OWASP Top 10

Memahami sepuluh kategori risiko keamanan aplikasi yang umum, dampak kerentanannya, contoh kondisi, kontrol pencegahan, metode pengujian, serta penerapannya dalam siklus pengembangan sistem informasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu mengenali risiko keamanan aplikasi berdasarkan kategori OWASP Top 10.

  • Menjelaskan tujuan dan manfaat OWASP Top 10.
  • Mengidentifikasi sepuluh kategori risiko keamanan aplikasi.
  • Menjelaskan penyebab dan dampak setiap kategori.
  • Menghubungkan risiko dengan kontrol pencegahan.
  • Membedakan autentikasi, otorisasi, kriptografi, injection, dan konfigurasi keamanan.
  • Menentukan metode pengujian keamanan yang sesuai.
  • Menyusun checklist penerapan OWASP Top 10 pada aplikasi sederhana.

Fokus Materi

Application Security Risks

Mengenali risiko dan menerapkan kontrol pencegahan


Risk

Risiko

Code

Kode

Test

Uji

Fix

Perbaiki

Pengertian OWASP Top 10

OWASP Top 10 adalah daftar kategori risiko keamanan aplikasi yang banyak ditemukan pada aplikasi web. Daftar ini digunakan sebagai referensi pembelajaran, pengembangan, pengujian, dan peningkatan keamanan aplikasi.

OWASP Top 10 bukan daftar seluruh kerentanan yang mungkin terjadi dan bukan pengganti analisis risiko. Organisasi perlu menyesuaikan kontrol berdasarkan arsitektur, data, proses bisnis, dan tingkat risiko aplikasinya.

Catatan: OWASP Top 10 sebaiknya digunakan sebagai dasar diskusi keamanan, bukan sebagai satu-satunya standar pemeriksaan aplikasi.

Ringkasan OWASP Top 10

Kategori Fokus Risiko Kontrol Utama
A01 - Broken Access Control Pengguna dapat mengakses data atau fungsi di luar haknya. Otorisasi server-side, RBAC, ownership check, dan default deny.
A02 - Cryptographic Failures Data sensitif tidak dilindungi dengan kriptografi yang sesuai. Enkripsi, hashing password, key management, dan TLS.
A03 - Injection Input memengaruhi query, command, atau interpreter. Parameterized query, validasi, encoding, dan API aman.
A04 - Insecure Design Kelemahan berasal dari desain dan aturan bisnis yang tidak aman. Threat modeling, secure design, dan abuse case.
A05 - Security Misconfiguration Konfigurasi default, debug, atau layanan tidak aman. Hardening, baseline, patching, dan review konfigurasi.
A06 - Vulnerable and Outdated Components Dependency atau platform memiliki kerentanan. Inventaris, scanning, patching, dan pembaruan terkontrol.
A07 - Identification and Authentication Failures Identitas dan proses login dapat disalahgunakan. MFA, password hashing, session security, dan rate limiting.
A08 - Software and Data Integrity Failures Kode, dependency, update, atau data tidak memiliki perlindungan integritas. Signing, trusted source, CI/CD control, dan verifikasi artifact.
A09 - Security Logging and Monitoring Failures Aktivitas keamanan tidak dicatat, dimonitor, atau ditindaklanjuti. Audit log, alert, SIEM, retention, dan incident response.
A10 - Server-Side Request Forgery Server dipaksa mengakses tujuan yang tidak semestinya. URL allowlist, network restriction, validasi, dan egress control.

A01 - Broken Access Control

Broken Access Control terjadi ketika aplikasi gagal membatasi tindakan atau akses pengguna sesuai role, kepemilikan, dan kebijakan yang berlaku.

Area Penjelasan Pencegahan
IDOR Pengguna mengubah identifier untuk mengakses objek milik pengguna lain. Periksa ownership pada setiap request.
Privilege Escalation Pengguna memperoleh hak yang lebih tinggi dari seharusnya. RBAC, least privilege, dan review perubahan role.
Fungsi Admin Terbuka Endpoint administratif dapat dipanggil oleh pengguna biasa. Server-side authorization dan deny by default.
Mass Assignment Pengguna mengubah field sensitif melalui request. Allowlist field dan validasi atribut yang boleh diubah.
Metadata Manipulation Client mengubah role, status, atau identifier pada request. Nilai penting ditetapkan dan diverifikasi oleh server.
Contoh kontrol: Setiap endpoint harus memeriksa autentikasi, role, kepemilikan resource, status objek, dan konteks akses sebelum menjalankan tindakan.
Checklist A01
  • Apakah akses ditolak secara default?
  • Apakah otorisasi diperiksa pada server?
  • Apakah ownership diperiksa untuk setiap objek?
  • Apakah fungsi administratif memiliki kontrol khusus?
  • Apakah perubahan role dan permission dicatat?

A02 - Cryptographic Failures

Cryptographic Failures terjadi ketika aplikasi gagal melindungi data penting menggunakan kriptografi yang sesuai, atau menggunakan algoritma, konfigurasi, dan pengelolaan kunci yang lemah.

Masalah Dampak Kontrol
Password disimpan dalam bentuk asli. Kebocoran database langsung membocorkan password. Gunakan password hashing yang sesuai.
Data dikirim tanpa HTTPS. Data dan kredensial dapat disadap. Gunakan TLS, HTTPS, dan konfigurasi sertifikat yang benar.
Algoritma kriptografi lemah. Data dapat dibaca atau dipalsukan. Gunakan library dan algoritma standar yang masih didukung.
Kunci disimpan dalam source code. Kunci dapat bocor melalui repository atau log. Gunakan secret manager dan rotasi kunci.
Backup tidak terenkripsi. Data pribadi dapat dibaca jika media bocor. Enkripsi at rest dan access control.
Hal yang perlu dilindungi: Password, token, data pribadi, data kesehatan, data finansial, backup, private key, connection string, dan informasi rahasia lainnya.
Checklist A02
  • Apakah password di-hash, bukan dienkripsi atau disimpan sebagai teks biasa?
  • Apakah komunikasi menggunakan HTTPS?
  • Apakah data sensitif dienkripsi saat disimpan?
  • Apakah kunci dikelola dan dirotasi secara aman?
  • Apakah secret tidak muncul pada source code dan log?

A03 - Injection

Injection terjadi ketika input yang dikendalikan pengguna ditafsirkan sebagai bagian dari perintah atau query oleh interpreter.

Jenis Contoh Target Pencegahan
SQL Injection Database relasional. Prepared statement, query parameter, dan least privilege.
NoSQL Injection Database dokumen atau key-value. Schema validation, tipe data, dan query builder aman.
Command Injection Sistem operasi atau shell command. Hindari shell bila memungkinkan, gunakan API terstruktur, dan allowlist.
LDAP Injection Directory service. Parameterisasi dan encoding LDAP.
Template Injection Template engine. Pisahkan data dari template dan batasi fitur evaluasi.
Expression Injection Interpreter atau evaluator ekspresi. Gunakan parser aman dan allowlist ekspresi.
Kontrol utama: Pisahkan data dari instruksi menggunakan parameterized query, validasi input, allowlist, encoding sesuai konteks, dan pembatasan hak akun aplikasi.
Checklist A03
  • Apakah query database menggunakan parameter?
  • Apakah input tervalidasi berdasarkan tipe dan konteks?
  • Apakah aplikasi menghindari perintah shell yang tidak diperlukan?
  • Apakah akun aplikasi menggunakan least privilege?
  • Apakah error interpreter tidak ditampilkan kepada pengguna?

A04 - Insecure Design

Insecure Design adalah kelemahan pada arsitektur, alur, kebutuhan, atau aturan bisnis yang membuat aplikasi tidak aman sejak awal, meskipun implementasi teknisnya berjalan sesuai rancangan.

Masalah Desain Risiko Perbaikan
Tidak ada threat modeling. Skenario penyalahgunaan tidak ditemukan. Lakukan threat modeling sejak desain.
Tidak ada rate limit pada proses sensitif. Brute force, abuse, dan konsumsi resource. Rancang rate limit, lockout, dan monitoring.
Alur approval hanya membutuhkan satu pihak. Fraud atau transaksi tanpa pemeriksaan independen. Terapkan separation of duties.
Recovery account terlalu mudah. Pengambilalihan akun melalui proses pemulihan. Gunakan verifikasi berlapis dan notifikasi.
Privasi tidak dipertimbangkan. Data dikumpulkan dan digunakan secara berlebihan. Privacy by design, minimisasi, dan PIA.
Prinsip: Tidak semua masalah dapat diselesaikan dengan menambahkan validasi atau library. Jika aturan bisnisnya salah, aplikasi tetap tidak aman walaupun kode ditulis dengan benar.
Checklist A04
  • Apakah threat modeling dilakukan?
  • Apakah abuse case dan misuse case telah dianalisis?
  • Apakah alur transaksi memiliki kontrol fraud?
  • Apakah batas rate, jumlah, waktu, dan approval ditentukan?
  • Apakah kebutuhan privasi dan keamanan ditulis sejak awal?

A05 - Security Misconfiguration

Security Misconfiguration terjadi ketika aplikasi, server, database, cloud, container, API gateway, atau framework menggunakan konfigurasi yang tidak aman.

Kondisi Dampak Kontrol
Debug mode aktif pada production. Stack trace, path, query, atau konfigurasi terlihat. Matikan debug detail dan simpan informasi pada log internal.
Password default masih digunakan. Akun dapat diakses menggunakan kredensial bawaan. Ganti atau nonaktifkan akun default.
Fitur atau service tidak diperlukan aktif. Attack surface menjadi lebih luas. Nonaktifkan komponen yang tidak dibutuhkan.
CORS terlalu terbuka. Origin yang tidak dipercaya dapat mengakses resource. Gunakan allowlist origin yang jelas.
Header keamanan tidak diatur. Browser tidak menerapkan perlindungan tambahan. Gunakan HTTPS dan security headers sesuai kebutuhan.
Cloud storage terbuka. Data dapat diakses publik. Review policy, bucket, ACL, dan logging.
Kontrol utama: Gunakan baseline konfigurasi, hardening, infrastructure as code, configuration scanning, patching, dan review berkala.
Checklist A05
  • Apakah debug dan development feature dimatikan?
  • Apakah akun dan password default telah diamankan?
  • Apakah service dan endpoint yang tidak diperlukan telah dinonaktifkan?
  • Apakah security headers dan HTTPS telah diterapkan?
  • Apakah konfigurasi cloud, container, dan gateway telah direview?

A06 - Vulnerable and Outdated Components

Kategori ini berkaitan dengan penggunaan framework, library, package, server, database, operating system, atau komponen pihak ketiga yang sudah tidak didukung atau memiliki kerentanan yang diketahui.

Masalah Risiko Kontrol
Tidak ada inventaris dependency. Organisasi tidak mengetahui komponen yang digunakan. Buat dependency inventory dan lock file.
Package tidak diperbarui. Kerentanan yang telah diketahui tetap terbuka. Patch dan update berdasarkan prioritas risiko.
Komponen tidak didukung. Tidak ada patch keamanan dari vendor. Migrasi ke versi atau komponen yang didukung.
Dependency tidak dipercaya. Package dapat berisi kode berbahaya. Gunakan sumber tepercaya dan verifikasi package.
Tidak ada pengujian pembaruan. Update dapat merusak fungsi atau kontrol keamanan. Staging, regression test, dan rollback plan.
Proses aman: Inventarisasi, scanning, validasi temuan, prioritas, pembaruan, pengujian, deployment, dan monitoring.
Checklist A06
  • Apakah seluruh dependency terinventarisasi?
  • Apakah versi package dikunci?
  • Apakah dependency scanning dilakukan?
  • Apakah komponen yang tidak digunakan telah dihapus?
  • Apakah proses patching dan regression test tersedia?

A07 - Identification and Authentication Failures

Kategori ini mencakup kelemahan dalam proses identifikasi, autentikasi, pengelolaan password, session, token, dan pemulihan akun.

Masalah Dampak Kontrol
Password lemah. Akun mudah ditebak atau diserang secara otomatis. Password policy, breach prevention, dan MFA.
Password disimpan tanpa hashing. Semua password bocor ketika database dikompromikan. Gunakan password hashing yang sesuai.
Tidak ada rate limiting login. Brute force dan credential stuffing. Rate limit, lockout adaptif, dan monitoring.
Session ID tidak dirotasi setelah login. Session fixation. Regenerasi session ID.
Token reset password berlaku terlalu lama. Akun dapat diambil alih dengan token lama. Token acak, singkat, sekali pakai, dan dapat dicabut.
MFA tidak tersedia untuk akses penting. Password yang bocor cukup untuk mengambil alih akun. Terapkan MFA pada administrator dan aktivitas berisiko tinggi.
Kontrol utama: Gunakan autentikasi berlapis, password hashing, session security, MFA, rate limiting, recovery aman, dan monitoring login.
Checklist A07
  • Apakah password di-hash dengan benar?
  • Apakah MFA digunakan untuk akun berisiko tinggi?
  • Apakah login memiliki rate limiting?
  • Apakah session ID dirotasi setelah login?
  • Apakah reset password dan recovery account aman?

A08 - Software and Data Integrity Failures

Kategori ini berkaitan dengan kegagalan memastikan integritas source code, dependency, update, artifact, konfigurasi, dan data penting.

Area Risiko Kontrol
Source Repository Kode diubah tanpa review atau persetujuan. Branch protection, review, MFA, dan audit aktivitas.
Dependency Package berbahaya atau telah dimodifikasi. Repository tepercaya, lock file, signing, dan scanning.
CI/CD Pipeline Kode atau artifact berbahaya masuk ke production. Pipeline isolation, approval, dan secret management.
Release Artifact Paket aplikasi diganti sebelum deployment. Hash, signing, provenance, dan repository artifact terkontrol.
Update Otomatis Komponen berubah tanpa pengujian atau persetujuan. Update terjadwal, staging, regression test, dan rollback.
Data Penting Data konfigurasi atau transaksi diubah tanpa verifikasi integritas. Audit trail, signature, checksum, dan approval.
Checklist A08
  • Apakah perubahan source code memerlukan review?
  • Apakah artifact berasal dari sumber yang tepercaya?
  • Apakah pipeline memiliki pembatasan akses?
  • Apakah package dan image diverifikasi?
  • Apakah tersedia rollback jika artifact bermasalah?

A09 - Security Logging and Monitoring Failures

Kategori ini terjadi ketika aplikasi tidak mencatat, melindungi, memonitor, atau menindaklanjuti kejadian keamanan secara memadai.

Event Informasi yang Dicatat Tindakan Monitoring
Login User, waktu, sumber, perangkat, dan hasil autentikasi. Alert login gagal berulang atau lokasi tidak biasa.
Perubahan Hak User, role lama, role baru, pemberi, dan waktu. Review perubahan role istimewa.
Akses Data Sensitif User, resource, operasi, waktu, dan alasan. Deteksi akses dalam jumlah atau pola tidak normal.
Error Keamanan Request ID, endpoint, waktu, dan kategori error. Korelasi error dan indikasi serangan.
Perubahan Konfigurasi Parameter, pelaksana, waktu, dan persetujuan. Alert perubahan tanpa change record.
Ekspor Data User, resource, jumlah data, tujuan, dan waktu. Tinjau ekspor besar atau tidak biasa.
Jangan mencatat: Password, access token, refresh token, private key, secret, dan data pribadi secara utuh apabila tidak diperlukan.
Checklist A09
  • Apakah event keamanan penting dicatat?
  • Apakah log dilindungi dari perubahan dan penghapusan?
  • Apakah alert memiliki pemilik dan prosedur eskalasi?
  • Apakah log disimpan sesuai retensi?
  • Apakah log tidak menyimpan secret secara utuh?

A10 - Server-Side Request Forgery

Server-Side Request Forgery atau SSRF terjadi ketika aplikasi mengambil resource berdasarkan input pengguna tanpa membatasi tujuan request secara memadai.

Dalam kondisi ini, server aplikasi dapat dipaksa mengakses alamat internal, layanan administrasi, metadata cloud, atau tujuan eksternal yang seharusnya tidak dapat diakses oleh pengguna.

Sumber Risiko Dampak Pencegahan
URL dari Pengguna Server mengakses tujuan yang tidak dipercaya. Gunakan allowlist domain dan scheme.
Redirect Eksternal Tujuan awal berubah menuju alamat internal. Validasi setiap redirect atau nonaktifkan redirect otomatis.
DNS Rebinding Domain dipercaya berubah menjadi alamat internal. Resolusi dan validasi alamat sebelum koneksi.
Akses Jaringan Internal Server digunakan untuk menjangkau layanan internal. Egress filtering, segmentasi, dan firewall.
Cloud Metadata Informasi credential atau metadata instance dapat terekspos. Network policy, identity control, dan pembatasan akses metadata.
Parser URL Lemah Validasi dapat dilewati menggunakan format URL yang tidak biasa. Gunakan parser tepercaya dan canonicalization.
Kontrol utama: Hindari request server berdasarkan URL bebas dari pengguna. Jika diperlukan, gunakan allowlist tujuan, batasi protocol, validasi DNS, blokir jaringan internal, dan terapkan timeout.
Checklist A10
  • Apakah aplikasi menerima URL dari pengguna?
  • Apakah tujuan request menggunakan allowlist?
  • Apakah akses ke jaringan internal dibatasi?
  • Apakah redirect dan DNS telah divalidasi?
  • Apakah timeout dan batas response telah diterapkan?

Pertahanan Berlapis Berdasarkan OWASP Top 10

Secure Design

Threat modeling, security requirement, abuse case, dan privacy by design.

Secure Coding

Validasi input, query parameter, output encoding, dan error handling.

Identity and Access

MFA, RBAC, session security, ownership check, dan least privilege.

Testing and Review

Code review, SAST, DAST, dependency scanning, dan pengujian keamanan.

Monitoring and Response

Logging, alert, incident response, backup, dan pemulihan.

Integrasi OWASP Top 10 dalam Secure SDLC

Tahap SDLC Aktivitas OWASP Output
Perencanaan Identifikasi aset, data sensitif, kebutuhan keamanan, dan risiko. Security requirement dan risk register.
Analisis Threat modeling, abuse case, dan analisis proses bisnis. Threat model dan daftar kontrol.
Desain Secure architecture, trust boundary, autentikasi, dan otorisasi. Desain keamanan dan arsitektur aplikasi.
Pengembangan Secure coding, dependency management, secret management, dan code review. Source code yang telah diperiksa.
Pengujian SAST, DAST, API testing, dependency scan, dan security regression. Laporan pengujian dan daftar temuan.
Deployment Hardening, konfigurasi, approval, artifact verification, dan rollback. Release aman dan bukti deployment.
Operasi Logging, monitoring, vulnerability management, dan incident response. Dashboard, alert, laporan insiden, dan remediasi.
Pemeliharaan Patch, review akses, dependency update, dan retest. Sistem tetap aman setelah perubahan.

Checklist Audit OWASP Top 10

Akses dan Identitas
  • Otorisasi dilakukan pada server.
  • Ownership resource diperiksa.
  • MFA digunakan untuk akses berisiko tinggi.
  • Session dan token memiliki expiration.
  • Logout dan revocation berjalan dengan benar.
Data dan Kriptografi
  • Password di-hash dengan aman.
  • Data sensitif dienkripsi.
  • HTTPS diterapkan.
  • Kunci dikelola dan dirotasi.
  • Secret tidak berada pada source code.
Kode dan Komponen
  • Query menggunakan parameter.
  • Output di-encode sesuai konteks.
  • Input divalidasi pada server.
  • Dependency dipindai dan diperbarui.
  • Code review dilakukan sebelum merge.
Operasional
  • Debug mode nonaktif pada production.
  • Konfigurasi memiliki baseline keamanan.
  • Event keamanan dicatat dan dimonitor.
  • Tersedia prosedur respons insiden.
  • Backup dan restore telah diuji.

Latihan Identifikasi Kategori OWASP

Kondisi Kategori Kontrol yang Diidentifikasi
Pengguna dapat membuka data pengguna lain dengan mengganti ID. A01 - Broken Access Control Ownership check dan otorisasi server-side.
Password disimpan dalam bentuk teks biasa. A02 - Cryptographic Failures Password hashing dan kontrol akses database.
Input pencarian langsung digabungkan dengan query SQL. A03 - Injection Prepared statement dan validasi input.
Proses refund dapat dilakukan tanpa approval. A04 - Insecure Design Separation of duties dan business rule enforcement.
Debug mode aktif pada production. A05 - Security Misconfiguration Hardening dan konfigurasi production aman.
Framework memiliki versi rentan dan tidak pernah diperbarui. A06 - Vulnerable and Outdated Components Dependency inventory, scanning, dan patching.
Tidak ada MFA dan login tidak memiliki rate limiting. A07 - Identification and Authentication Failures MFA, rate limiting, password hashing, dan session security.
Pipeline mengambil package tanpa verifikasi sumber. A08 - Software and Data Integrity Failures Trusted source, signing, review, dan artifact verification.
Perubahan role tidak dicatat dan tidak dimonitor. A09 - Logging and Monitoring Failures Audit log, alert, dan review aktivitas.
Server mengambil URL dari pengguna tanpa pembatasan tujuan. A10 - Server-Side Request Forgery URL allowlist, egress filtering, dan validasi tujuan.

Aktivitas Diskusi Studi Kasus

Sebuah aplikasi administrasi memiliki fitur login, profil pengguna, transaksi, upload dokumen, API, dan laporan. Pemeriksaan awal menemukan kondisi berikut:

  • Pengguna dapat melihat data milik pengguna lain.
  • Data pribadi disimpan tanpa enkripsi.
  • Query pencarian menggunakan penggabungan string.
  • Tidak ada threat modeling dan abuse case.
  • Debug mode aktif pada production.
  • Dependency tidak pernah dipindai.
  • Login tidak menggunakan MFA dan rate limiting.
  • Perubahan role tidak masuk audit log.
  • Fitur import URL dapat mengakses resource internal.
Pertanyaan Diskusi
  1. Kelompokkan setiap kondisi berdasarkan OWASP Top 10.
  2. Jelaskan dampak terhadap confidentiality, integrity, dan availability.
  3. Tentukan kontrol pencegahan untuk setiap kategori.
  4. Prioritaskan tiga perbaikan pertama.
  5. Tentukan bukti yang diperlukan untuk memastikan perbaikan telah diterapkan.
  6. Buat skenario pengujian keamanan yang aman.
  7. Tentukan aktivitas monitoring setelah perbaikan.

Refleksi Penerapan OWASP Top 10

Refleksikan penerapan OWASP Top 10 pada aplikasi sederhana di kelas, laboratorium, organisasi mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Kategori OWASP apa yang paling mungkin terjadi pada aplikasi tersebut?
  • Data dan fungsi apa yang paling berisiko?
  • Apakah aplikasi memiliki kontrol akses yang memadai?
  • Apakah data sensitif dilindungi dengan kriptografi?
  • Apakah dependency, konfigurasi, dan secret dikelola?
  • Apakah aktivitas keamanan dicatat dan dimonitor?
  • Apakah aplikasi pernah diuji berdasarkan abuse case?
  • Apa tiga kontrol keamanan yang paling penting diterapkan terlebih dahulu?

Tugas Pembelajaran

Buat analisis keamanan aplikasi berdasarkan OWASP Top 10.

Ketentuan Tugas
  1. Jelaskan fungsi dan arsitektur aplikasi.
  2. Identifikasi data, pengguna, endpoint, database, dan layanan eksternal.
  3. Analisis kemungkinan risiko A01 sampai A10.
  4. Buat minimal satu skenario risiko untuk setiap kategori yang relevan.
  5. Jelaskan dampak terhadap kerahasiaan, integritas, dan ketersediaan.
  6. Tentukan kontrol pencegahan dan deteksi.
  7. Buat checklist pengujian keamanan.
  8. Tentukan prioritas remediation.
  9. Tentukan bukti keberhasilan perbaikan.
  10. Tuliskan refleksi penerapan OWASP Top 10 pada organisasi sederhana.
Catatan keamanan: Gunakan aplikasi lokal, sandbox, staging, data fiktif, dan sistem yang memiliki izin. Jangan melakukan pengujian terhadap sistem pihak lain tanpa persetujuan tertulis.
Rangkuman OWASP Top 10
  • OWASP Top 10 adalah referensi kategori risiko keamanan aplikasi yang umum digunakan untuk pembelajaran dan peningkatan keamanan.
  • Broken Access Control berkaitan dengan kegagalan membatasi akses pengguna terhadap fungsi dan data.
  • Cryptographic Failures berkaitan dengan perlindungan data, password, kunci, dan komunikasi.
  • Injection terjadi ketika input pengguna ditafsirkan sebagai instruksi oleh interpreter.
  • Insecure Design menunjukkan bahwa desain dan aturan bisnis yang salah dapat menghasilkan sistem yang tidak aman.
  • Security Misconfiguration dapat terjadi pada aplikasi, server, database, cloud, container, dan gateway.
  • Komponen yang rentan dan kedaluwarsa perlu dikelola melalui inventaris, scanning, patching, dan pengujian.
  • Autentikasi, session, password, token, dan recovery account harus dilindungi dengan kontrol berlapis.
  • Integritas source code, dependency, pipeline, artifact, dan data harus diverifikasi.
  • Logging dan monitoring diperlukan untuk mendeteksi, menyelidiki, serta merespons aktivitas keamanan.
  • SSRF dicegah dengan membatasi tujuan request server, jaringan, protocol, redirect, dan akses internal.
  • OWASP Top 10 harus diterapkan bersama Secure SDLC, threat modeling, pengujian keamanan, monitoring, dan respons insiden.
Keamanan Sistem Informasi

Cloud, Mobile, dan IoT

Memahami karakteristik, risiko, kontrol keamanan, arsitektur, pengelolaan identitas, perlindungan data, monitoring, dan respons insiden pada lingkungan cloud, aplikasi mobile, serta perangkat Internet of Things.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami perbedaan risiko dan kontrol keamanan pada cloud, mobile, dan IoT.

  • Menjelaskan karakteristik cloud computing, aplikasi mobile, dan IoT.
  • Menjelaskan model layanan cloud dan shared responsibility.
  • Mengidentifikasi risiko keamanan cloud, mobile, dan IoT.
  • Menjelaskan pengamanan identitas, API, data, perangkat, dan jaringan.
  • Menjelaskan secure deployment, patching, monitoring, dan backup.
  • Menganalisis studi kasus keamanan teknologi terhubung.
  • Menyusun checklist keamanan Cloud, Mobile, dan IoT.

Fokus Materi

Connected Technology Security

Mengamankan layanan, aplikasi, perangkat, dan data yang saling terhubung


Cloud

Layanan

Mobile

Aplikasi

IoT

Perangkat

Pengertian Cloud, Mobile, dan IoT

Cloud computing adalah model penyediaan sumber daya komputasi seperti server, storage, database, jaringan, dan aplikasi melalui jaringan sesuai kebutuhan.

Mobile computing adalah penggunaan perangkat bergerak, seperti smartphone dan tablet, untuk menjalankan aplikasi, mengakses data, serta berkomunikasi dengan layanan lain.

Internet of Things atau IoT adalah ekosistem perangkat fisik yang memiliki sensor, software, konektivitas, dan kemampuan untuk mengumpulkan serta bertukar data.

Kesamaan utama: Ketiganya bergantung pada jaringan, identitas, software, data, API, dan konfigurasi. Kelemahan pada salah satu komponen dapat memengaruhi keseluruhan ekosistem.

Perbandingan Cloud, Mobile, dan IoT

Aspek Cloud Mobile IoT
Fokus Infrastruktur, platform, aplikasi, dan layanan komputasi. Aplikasi pada perangkat bergerak. Perangkat fisik, sensor, aktuator, dan jaringan.
Aset Utama Data, workload, storage, credential, dan konfigurasi. Data pengguna, token, aplikasi, dan perangkat. Perangkat, firmware, sensor, data, dan command.
Risiko Utama Salah konfigurasi, akses berlebihan, dan kebocoran storage. Malware, kehilangan perangkat, dan API tidak aman. Password default, firmware rentan, dan perangkat tidak dipantau.
Identitas IAM, role, service account, dan workload identity. Akun pengguna, token, dan device identity. Device identity, certificate, key, dan service account.
Tantangan Lingkungan dinamis dan tanggung jawab bersama. Perangkat hilang, sistem operasi beragam, dan penyimpanan lokal. Perangkat banyak, resource terbatas, dan masa hidup panjang.

Bagian I - Keamanan Cloud Computing

Keamanan cloud adalah proses melindungi data, aplikasi, workload, jaringan, identitas, konfigurasi, dan layanan yang dijalankan pada lingkungan cloud.

Prinsip penting: Cloud provider menyediakan sebagian kontrol keamanan, tetapi organisasi tetap bertanggung jawab atas konfigurasi, data, identitas, dan penggunaan layanannya.

Model Layanan Cloud

Model Pengertian Tanggung Jawab Organisasi
IaaS Provider menyediakan server virtual, storage, jaringan, dan sumber daya dasar. Sistem operasi, aplikasi, data, identitas, konfigurasi jaringan, dan patching.
PaaS Provider mengelola platform dan runtime aplikasi. Kode aplikasi, data, konfigurasi, identitas, dan akses aplikasi.
SaaS Provider menyediakan aplikasi yang siap digunakan. Akun, data, konfigurasi tenant, akses pengguna, dan pengaturan keamanan.
Serverless Provider menjalankan fungsi berdasarkan event tanpa pengelolaan server langsung. Kode fungsi, permission, dependency, event, data, dan secret.
Shared Responsibility: Semakin tinggi tingkat layanan yang dikelola provider, semakin banyak komponen infrastruktur yang ditangani provider. Namun, kesalahan konfigurasi organisasi tetap menjadi risiko utama.

Kontrol Keamanan Cloud

Area Risiko Kontrol
IAM Pengguna atau service memiliki akses terlalu luas. Least privilege, MFA, role terpisah, dan review akses.
Storage Bucket atau object dapat diakses publik. Block public access, encryption, ACL review, dan monitoring.
Network Server dan database terbuka ke internet. Segmentasi, private subnet, firewall, dan security group.
Secret Credential berada dalam source code atau konfigurasi terbuka. Secret manager, rotasi key, dan akses terbatas.
Encryption Data dapat dibaca saat disimpan atau dikirim. Enkripsi at rest, in transit, dan key management.
Logging Aktivitas cloud tidak dapat ditelusuri. Audit trail, centralized logging, alert, dan retensi.
Backup Data hilang atau tidak dapat dipulihkan. Backup terjadwal, lokasi berbeda, immutable, dan restore test.
Configuration Resource dibuat dengan pengaturan default yang tidak aman. Baseline, policy as code, scanning, dan continuous compliance.

Ancaman Keamanan Cloud

Ancaman Penjelasan Pencegahan
Misconfiguration Resource, storage, IAM, atau network salah dikonfigurasi. Baseline, review, automated scanning, dan policy as code.
Credential Theft Credential cloud dicuri dari source code, endpoint, atau log. Secret manager, MFA, rotasi, dan least privilege.
Excessive Privilege Akun atau service memiliki hak berlebihan. Role khusus, access review, dan permission boundary.
Insecure API API cloud atau aplikasi tidak memiliki autentikasi dan validasi memadai. API gateway, authentication, authorization, dan rate limit.
Data Leakage Data sensitif terekspos melalui storage, log, backup, atau response. Encryption, masking, DLP, dan response filtering.
Resource Abuse Resource digunakan secara berlebihan atau tidak sah. Quota, budget alert, monitoring, dan approval provisioning.
Supply Chain Image, package, template, atau pipeline membawa komponen berbahaya. Trusted registry, scanning, signing, dan provenance.

Bagian II - Keamanan Aplikasi Mobile

Keamanan mobile adalah proses melindungi aplikasi mobile, perangkat, data lokal, komunikasi, session, API, dan identitas pengguna dari penyalahgunaan atau kebocoran.

Karakteristik mobile: Perangkat mobile dapat hilang, digunakan pada jaringan beragam, memiliki penyimpanan lokal, dan berkomunikasi dengan banyak API eksternal.

Aset pada Aplikasi Mobile

Aset Contoh Kontrol
Data Lokal Cache, database lokal, file, dan preferensi. Encryption at rest, minimisasi, dan secure deletion.
Credential Password, token, API key, dan certificate. Secure storage, expiration, rotation, dan tidak ditulis pada source code.
Source Code Kode aplikasi, konfigurasi, dan endpoint. Obfuscation sebagai lapisan tambahan, secret scanning, dan secure build.
Komunikasi Request ke API, upload, download, dan notifikasi. HTTPS, certificate validation, dan response filtering.
Session Access token, refresh token, cookie, dan device session. Secure storage, timeout, revocation, dan logout semua perangkat.
Device Permission Kamera, lokasi, kontak, mikrofon, dan file. Least privilege, just-in-time permission, dan transparansi.

Kontrol Keamanan Mobile

Area Risiko Kontrol
Secure Storage Token atau data pribadi dapat dibaca dari perangkat. Gunakan secure storage platform dan enkripsi data lokal.
Network Komunikasi disadap atau dimanipulasi. HTTPS, validasi sertifikat, dan konfigurasi TLS aman.
Authentication Aplikasi mempercayai identitas lokal tanpa verifikasi server. Validasi session dan token pada server.
Authorization Client menentukan sendiri hak akses. Authorization wajib dilakukan pada server.
Permission Aplikasi mengakses sensor atau data secara berlebihan. Minta permission sesuai kebutuhan dan jelaskan tujuan.
Deep Link Link khusus memanggil fungsi sensitif tanpa validasi. Validasi parameter, autentikasi, dan otorisasi deep link.
Clipboard Data sensitif dapat dibaca aplikasi lain. Hindari menyalin secret dan batasi masa penyimpanan clipboard.
Screenshot Data sensitif terlihat pada screenshot atau task switcher. Gunakan perlindungan tampilan untuk halaman sensitif sesuai kebutuhan.

Ancaman Keamanan Mobile

Ancaman Penjelasan Pencegahan
Perangkat Hilang Data dan session dapat diakses oleh pihak lain. Device lock, remote wipe, encryption, dan revocation.
Aplikasi Palsu Pengguna memasang aplikasi yang menyerupai aplikasi resmi. Distribusi resmi, code signing, edukasi, dan verifikasi package.
Malware Credential, token, dan data dapat dicuri. Platform security, app integrity, update, dan monitoring.
Reverse Engineering Kode, endpoint, atau logika aplikasi dianalisis. Jangan simpan secret di aplikasi, gunakan obfuscation sebagai lapisan tambahan.
Insecure Local Storage Data sensitif disimpan dalam file atau database lokal tanpa perlindungan. Encryption dan secure storage.
Insecure API Aplikasi mobile memanggil API tanpa autentikasi dan otorisasi memadai. API security, token scope, dan server-side authorization.
Excessive Permission Aplikasi meminta akses perangkat yang tidak diperlukan. Data minimization dan permission minimum.

Secure Mobile Development

Tahap Aktivitas Keamanan Output
Requirement Identifikasi data, permission, API, dan risiko perangkat. Security requirement dan privacy notice.
Design Rancang storage, komunikasi, autentikasi, dan lifecycle token. Arsitektur mobile dan data flow.
Development Terapkan secure coding, input validation, dan secure storage. Source code yang telah direview.
Testing Uji permission, storage, API, session, deep link, dan error handling. Laporan pengujian keamanan.
Release Gunakan signing, store resmi, dan approval rilis. Package aplikasi terverifikasi.
Maintenance Patch library, cabut versi lama, dan pantau insiden. Aplikasi tetap aman setelah rilis.

Bagian III - Keamanan Internet of Things

Keamanan IoT adalah proses melindungi perangkat, firmware, sensor, aktuator, gateway, komunikasi, cloud platform, API, dan data yang membentuk ekosistem IoT.

Karakteristik IoT: IoT biasanya terdiri dari banyak perangkat dengan resource terbatas, tersebar di lokasi berbeda, terhubung dalam waktu lama, dan sering berinteraksi dengan lingkungan fisik.

Arsitektur IoT

1. Perception Layer

Sensor dan aktuator mengumpulkan atau memengaruhi kondisi fisik.

2. Network Layer

Mengirim data melalui jaringan, gateway, dan protokol komunikasi.

3. Processing Layer

Menyimpan, menganalisis, dan memproses data pada edge atau cloud.

4. Application Layer

Menampilkan data dan menyediakan fungsi bagi pengguna atau organisasi.

Aset IoT yang Perlu Dilindungi

Aset Contoh Risiko
Device Identity ID perangkat, certificate, key, dan credential. Perangkat palsu atau penyamaran device.
Firmware Software yang berjalan pada perangkat. Firmware rentan, dimodifikasi, atau tidak diperbarui.
Sensor Data Suhu, lokasi, kesehatan, aktivitas, dan kondisi lingkungan. Kebocoran, manipulasi, atau keputusan salah.
Aktuator Motor, kunci, lampu, katup, dan perangkat pengendali. Tindakan fisik yang berbahaya atau tidak sah.
Gateway Perangkat penghubung antara IoT dan jaringan atau cloud. Titik kompromi untuk banyak perangkat.
Management Platform Dashboard, API, provisioning, dan device management. Pengambilalihan massal dan perubahan konfigurasi.
Physical Device Perangkat, port debug, chip, dan media penyimpanan. Akses fisik, ekstraksi firmware, dan manipulasi perangkat.

Kontrol Keamanan IoT

Area Risiko Kontrol
Device Identity Perangkat palsu bergabung ke jaringan. Unique identity, certificate, secure provisioning, dan device registration.
Default Credential Semua perangkat dapat diakses dengan password bawaan. Ganti credential, gunakan key unik, dan nonaktifkan akun default.
Secure Boot Firmware tidak sah dijalankan. Verifikasi signature sebelum boot.
Firmware Update Perangkat tetap memiliki kerentanan lama. Signed update, secure channel, rollback protection, dan update inventory.
Communication Data atau command disadap dan dimodifikasi. Enkripsi, mutual authentication, dan network segmentation.
Physical Security Perangkat dibongkar atau port debug digunakan. Secure enclosure, disable debug, dan pembatasan akses fisik.
Device Lifecycle Perangkat lama tetap terhubung tanpa pengelolaan. Provisioning, monitoring, decommissioning, dan certificate revocation.
Privacy Sensor mengumpulkan data lebih banyak dari yang diperlukan. Data minimization, consent, retention, dan access control.

Ancaman Keamanan IoT

Ancaman Dampak Pencegahan
Default Password Perangkat mudah diambil alih. Credential unik, provisioning aman, dan password policy.
Firmware Rentan Penyerang memanfaatkan kerentanan lama. Patch management, signed update, dan inventory.
Botnet Banyak perangkat dikendalikan untuk serangan atau aktivitas berbahaya. Hardening, monitoring traffic, dan isolasi perangkat.
Device Spoofing Data atau command berasal dari perangkat palsu. Mutual authentication dan device certificate.
Data Manipulation Sensor mengirimkan data palsu atau aktuator menjalankan command ilegal. Integrity check, anomaly detection, dan command authorization.
Physical Tampering Firmware, key, atau port perangkat diakses secara fisik. Secure boot, enclosure, disable debug, dan tamper detection.
Insecure Gateway Kompromi gateway memengaruhi banyak device. Hardening, segmentation, patching, dan monitoring.
Privacy Leakage Data lokasi, perilaku, kesehatan, atau lingkungan terekspos. Minimization, encryption, retention, dan consent.

Siklus Hidup Perangkat IoT

1. Provisioning

Perangkat diberi identitas, credential, konfigurasi, dan hak akses.

2. Operation

Perangkat terhubung, mengirim data, dan menerima command secara aman.

3. Maintenance

Firmware diperbarui, credential dirotasi, dan status perangkat dimonitor.

4. Decommissioning

Akses dicabut, data dihapus, dan perangkat dikeluarkan secara aman.

Keamanan Komunikasi IoT

Area Risiko Kontrol
Device to Gateway Perangkat palsu atau komunikasi disadap. Mutual authentication, encryption, dan certificate.
Gateway to Cloud Data dan command dimanipulasi pada jaringan. TLS, service identity, API authorization, dan network segmentation.
Command Control Aktuator menjalankan perintah tidak sah. Command signing, authorization, replay protection, dan validation.
Message Replay Pesan lama dikirim ulang untuk mengulangi tindakan. Timestamp, nonce, sequence number, atau token sekali pakai.
Network Segmentation Kompromi satu perangkat menyebar ke jaringan lain. VLAN, firewall, private network, dan pembatasan egress.
Availability Perangkat tidak dapat mengirim atau menerima data. Retry terkontrol, queue, fallback, dan monitoring koneksi.

Privasi Data pada Cloud, Mobile, dan IoT

Prinsip Cloud Mobile IoT
Minimasi Simpan data cloud sesuai kebutuhan layanan. Aplikasi hanya meminta permission yang diperlukan. Sensor tidak mengumpulkan data melebihi kebutuhan.
Transparansi Informasikan lokasi dan penggunaan data. Sediakan privacy notice dan pengaturan pengguna. Jelaskan jenis sensor dan tujuan pemrosesan.
Retensi Hapus data dan backup sesuai jadwal. Hapus cache, data lokal, dan session yang tidak diperlukan. Tentukan periode penyimpanan data sensor.
Akses Batasi akses tenant, administrator, dan service. Batasi akses aplikasi terhadap perangkat. Batasi pihak yang dapat membaca data dan mengirim command.
Perlindungan Enkripsi, masking, IAM, dan audit. Secure storage dan komunikasi terenkripsi. Device identity, enkripsi, dan segmentasi.

Respons Insiden pada Cloud, Mobile, dan IoT

Tahap Cloud Mobile IoT
Deteksi Audit cloud, IAM alert, storage access, dan network anomaly. Laporan pengguna, aplikasi palsu, malware, dan token anomali. Device anomaly, firmware change, traffic, dan command tidak biasa.
Isolasi Cabut role, isolate instance, block key, dan batasi network. Cabut token, remote wipe, dan blokir akun atau device. Quarantine device, cabut certificate, dan isolasi gateway.
Investigasi Tinjau audit log, IAM, configuration, dan network flow. Analisis aplikasi, perangkat, token, dan aktivitas API. Analisis firmware, device log, gateway, dan data sensor.
Pemulihan Restore resource, rotate key, dan deploy konfigurasi aman. Update aplikasi, reset credential, dan pulihkan perangkat. Reflash firmware, rotate key, reprovision, dan validasi device.
Pembelajaran Perbaiki policy, IAM, network, dan baseline. Perbaiki secure coding, permission, dan release process. Perbaiki firmware, lifecycle, provisioning, dan monitoring.

Kontrol Bersama Cloud, Mobile, dan IoT

Identity

Identitas pengguna, service, aplikasi, dan perangkat harus unik serta memiliki hak minimum.

Data Protection

Data dilindungi saat disimpan, dikirim, diproses, dan dicadangkan.

Secure Software

Kode, firmware, dependency, API, dan pipeline dikembangkan secara aman.

Monitoring

Aktivitas, konfigurasi, device, API, dan jaringan dimonitor secara terpusat.

Lifecycle

Provisioning, penggunaan, patching, pencabutan akses, dan penghapusan dikelola sejak awal hingga akhir.

Checklist Keamanan Cloud, Mobile, dan IoT

Cloud
  • IAM menggunakan least privilege.
  • MFA digunakan untuk akun penting.
  • Storage tidak terbuka publik tanpa alasan.
  • Resource berada pada jaringan yang sesuai.
  • Secret disimpan pada secret manager.
  • Audit log dan alert aktif.
  • Backup dan restore telah diuji.
Mobile
  • Data lokal disimpan dengan aman.
  • Token tidak ditulis pada source code.
  • Komunikasi menggunakan HTTPS.
  • API menggunakan autentikasi dan otorisasi.
  • Permission perangkat dibatasi.
  • Aplikasi menggunakan package resmi.
  • Logout dan pencabutan device tersedia.
IoT
  • Setiap device memiliki identitas unik.
  • Password default telah diganti.
  • Firmware diverifikasi dan diperbarui.
  • Komunikasi device terenkripsi.
  • Port debug dan akses fisik dibatasi.
  • Device dimonitor dan dapat diisolasi.
  • Proses decommissioning tersedia.

Latihan Identifikasi Kontrol

Kondisi Teknologi Risiko Kontrol
Bucket penyimpanan dapat diakses publik. Cloud Kebocoran data. Block public access, ACL review, dan monitoring.
Semua administrator menggunakan satu akun. Cloud Aktivitas tidak dapat ditelusuri dan risiko penyalahgunaan meningkat. Akun individual, MFA, RBAC, dan audit log.
Token API disimpan pada file aplikasi mobile. Mobile Token dapat diekstrak dari perangkat atau package aplikasi. Secure storage, token expiration, dan revocation.
Aplikasi meminta akses kontak dan lokasi tanpa kebutuhan jelas. Mobile Pelanggaran privasi dan pengumpulan data berlebihan. Permission minimization, notice, dan persetujuan.
Perangkat IoT menggunakan password default yang sama. IoT Pengambilalihan massal dan botnet. Credential unik, provisioning aman, dan rotasi.
Firmware tidak pernah diperbarui. IoT Kerentanan lama tetap terbuka. Signed update, inventory, patching, dan monitoring.
Gateway IoT berada pada jaringan yang sama dengan server penting. IoT Kompromi device dapat menyebar ke jaringan internal. Segmentasi, firewall, dan egress filtering.
Data lokasi pengguna disimpan tanpa batas waktu. Cloud, Mobile, dan IoT Risiko privasi dan kebocoran data. Data minimization, retention, encryption, dan deletion.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi mengembangkan sistem pemantauan lingkungan. Sistem terdiri dari sensor IoT, gateway, cloud database, dashboard web, dan aplikasi mobile.

  • Sensor menggunakan credential default.
  • Komunikasi sensor ke gateway tidak terenkripsi.
  • Gateway berada pada jaringan internal utama.
  • Cloud storage dapat diakses publik.
  • Dashboard menggunakan akun administrator bersama.
  • Aplikasi mobile menyimpan token pada penyimpanan biasa.
  • Data lokasi disimpan tanpa kebijakan retensi.
  • Firmware sensor tidak memiliki mekanisme update terverifikasi.
Pertanyaan Diskusi
  1. Identifikasi aset pada sistem tersebut.
  2. Kelompokkan risiko berdasarkan Cloud, Mobile, dan IoT.
  3. Jelaskan dampak terhadap confidentiality, integrity, availability, dan privacy.
  4. Rancang kontrol device identity dan firmware update.
  5. Bagaimana memperbaiki konfigurasi cloud storage dan IAM?
  6. Bagaimana mengamankan token pada aplikasi mobile?
  7. Bagaimana menerapkan segmentasi jaringan?
  8. Susun prioritas perbaikan berdasarkan risiko.

Refleksi Penerapan

Refleksikan penerapan keamanan Cloud, Mobile, dan IoT pada organisasi sederhana atau sistem informasi yang digunakan sehari-hari.

Pertanyaan Refleksi
  • Layanan cloud apa yang digunakan oleh organisasi?
  • Siapa yang memiliki akses administrator cloud?
  • Apakah storage atau database cloud terbuka secara publik?
  • Data apa yang disimpan pada aplikasi mobile?
  • Apakah aplikasi mobile meminta permission yang diperlukan?
  • Apakah organisasi menggunakan perangkat IoT?
  • Apakah perangkat memiliki identitas dan password unik?
  • Bagaimana proses patching dan penghapusan perangkat?
  • Apa tiga perbaikan keamanan paling penting yang dapat dilakukan?

Tugas Pembelajaran

Buat analisis keamanan terhadap satu ekosistem yang terdiri dari cloud, mobile, IoT, atau kombinasi ketiganya.

Ketentuan Tugas
  1. Jelaskan arsitektur sistem dan hubungan antar-komponen.
  2. Jelaskan arsitektur sistem dan hubungan antar-komponen.
  3. Identifikasi aset, pengguna, perangkat, service, API, database, dan data yang diproses.
  4. Buat diagram alur data dari perangkat atau aplikasi menuju gateway, cloud, dan pengguna.
  5. Identifikasi ancaman dan kerentanan pada cloud, mobile, dan IoT.
  6. Analisis pengelolaan identitas dan hak akses setiap pengguna, service, dan perangkat.
  7. Buat rancangan perlindungan data saat disimpan dan saat dikirim.
  8. Buat rancangan segmentasi jaringan dan pembatasan komunikasi antar-komponen.
  9. Tentukan kebijakan patching, firmware update, dependency update, dan vulnerability management.
  10. Buat rancangan logging, monitoring, alert, dan audit.
  11. Buat prosedur apabila akun cloud, aplikasi mobile, atau perangkat IoT dicurigai telah dikompromikan.
  12. Tentukan kebijakan backup, recovery, device replacement, dan decommissioning.
  13. Susun checklist keamanan Cloud, Mobile, dan IoT.
  14. Tentukan prioritas perbaikan berdasarkan kemungkinan dan dampak risiko.
  15. Tuliskan kesimpulan dan refleksi pembelajaran.
Catatan keamanan: Gunakan cloud sandbox, virtual machine, emulator mobile, simulator IoT, perangkat laboratorium, atau sistem milik sendiri. Jangan melakukan pengujian terhadap akun, aplikasi, perangkat, API, atau jaringan pihak lain tanpa izin tertulis.

Rubrik Penilaian Tugas

Komponen Bobot Indikator Penilaian
Arsitektur Sistem 15% Diagram dan hubungan Cloud, Mobile, IoT, API, gateway, serta database dijelaskan.
Identifikasi Aset 10% Aset, data, perangkat, service, dan pengguna berhasil diidentifikasi.
Analisis Ancaman 20% Ancaman cloud, mobile, IoT, dan dampaknya dianalisis secara logis.
Rancangan Kontrol 20% Kontrol identity, encryption, network, patching, monitoring, dan recovery sesuai dengan risiko.
Privasi Data 10% Data minimization, consent, retention, dan access control dibahas.
Monitoring dan Respons 10% Terdapat rancangan logging, alert, isolasi, investigasi, dan pemulihan.
Rekomendasi 10% Rekomendasi memiliki prioritas, owner, dan langkah penerapan.
Etika dan Dokumentasi 5% Scope, izin, perlindungan data, dan dokumentasi disajikan dengan benar.

Contoh Arsitektur Aman

Komponen Fungsi Kontrol Keamanan
Mobile Application Menyediakan interface bagi pengguna. Secure storage, HTTPS, permission minimum, dan token terproteksi.
API Gateway Menjadi pintu masuk request ke layanan backend. Authentication, authorization, rate limit, validation, dan logging.
Application Service Memproses aturan bisnis. Service identity, least privilege, secure coding, dan monitoring.
IoT Gateway Menghubungkan device dengan platform cloud. Device certificate, protocol encryption, segmentation, dan update.
Cloud Database Menyimpan data aplikasi dan sensor. Private network, encryption, backup, access control, dan audit.
Identity Provider Mengelola identitas pengguna dan service. MFA, role, session policy, access review, dan audit log.
Monitoring Platform Mengumpulkan log, metric, dan alert. Access control, retention, integrity, dan incident escalation.

Keamanan Alur Data

Alur Risiko Kontrol
Mobile ke API Request disadap, token dicuri, atau request dimodifikasi. HTTPS, token scope, certificate validation, dan server-side authorization.
IoT ke Gateway Device palsu atau pesan dipalsukan. Device identity, mutual authentication, encryption, dan replay protection.
Gateway ke Cloud Data sensor bocor atau command dimanipulasi. TLS, service identity, allowlist, dan network segmentation.
API ke Database Query tidak aman atau akun database memiliki hak berlebihan. Parameterized query, private network, database role, dan audit.
Cloud ke Administrator Console cloud diakses oleh akun yang tidak berwenang. MFA, privileged access, session monitoring, dan approval.
Data ke Backup Backup berisi data sensitif dan dapat diakses pihak yang tidak berwenang. Encryption, immutable backup, access control, dan restore test.

Skenario Respons Insiden

Skenario Tindakan Awal Pemulihan
Credential Cloud Bocor Cabut atau nonaktifkan credential, blokir akses, dan pertahankan log. Buat credential baru, review permission, dan audit aktivitas.
Mobile Device Hilang Cabut session, blokir device, dan aktifkan remote wipe jika tersedia. Ganti credential, tinjau akses, dan daftarkan perangkat pengganti.
IoT Device Terinfeksi Isolasi perangkat dan blokir komunikasi abnormal. Reflash firmware, rotate key, patch, dan lakukan reprovisioning.
Storage Cloud Terbuka Tutup akses publik dan simpan bukti konfigurasi. Review data yang terekspos, rotate secret, dan perbaiki policy.
API Disalahgunakan Aktifkan rate limit, cabut token, dan batasi endpoint. Perbaiki authorization, validasi, logging, dan lakukan regression test.
Firmware Tidak Sah Isolasi perangkat dan hentikan update lanjutan. Verifikasi image, reflash firmware resmi, dan audit proses update.
Rangkuman Cloud, Mobile, dan IoT
  • Cloud menyediakan sumber daya komputasi, storage, jaringan, platform, dan aplikasi melalui jaringan.
  • Mobile menggunakan perangkat bergerak untuk mengakses aplikasi, data, API, sensor, dan layanan organisasi.
  • IoT menghubungkan perangkat fisik, sensor, gateway, cloud, aplikasi, dan aktuator.
  • Keamanan cloud mengikuti prinsip shared responsibility. Provider dan pengguna memiliki tanggung jawab yang berbeda.
  • IAM, MFA, least privilege, encryption, network segmentation, logging, backup, dan configuration review merupakan kontrol penting pada cloud.
  • Aplikasi mobile harus melindungi data lokal, token, API, permission, komunikasi, dan session.
  • IoT membutuhkan device identity, password unik, secure boot, signed firmware update, enkripsi, segmentasi, dan lifecycle management.
  • Data dari cloud, mobile, dan IoT harus dikumpulkan sesuai kebutuhan, dilindungi, memiliki retensi, dan dapat dihapus secara aman.
  • Monitoring harus mencakup aktivitas pengguna, service, API, perangkat, jaringan, konfigurasi, dan perubahan firmware.
  • Respons insiden perlu mencakup deteksi, isolasi, investigasi, pencabutan akses, pemulihan, dan pembelajaran.
  • Keamanan teknologi terhubung membutuhkan pendekatan berlapis yang mencakup manusia, proses, teknologi, data, aplikasi, perangkat, dan infrastruktur.
Keamanan Sistem Informasi

Cloud Security

Memahami keamanan cloud computing, shared responsibility, identity and access management, perlindungan data, keamanan jaringan, konfigurasi resource, monitoring, compliance, backup, incident response, dan cloud governance.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan risiko dan kontrol keamanan pada lingkungan cloud.

  • Menjelaskan pengertian dan karakteristik cloud security.
  • Membedakan model layanan dan deployment cloud.
  • Menjelaskan konsep shared responsibility.
  • Menerapkan prinsip IAM, least privilege, dan MFA.
  • Menjelaskan keamanan storage, database, network, API, container, dan workload.
  • Menjelaskan encryption, key management, logging, monitoring, backup, dan disaster recovery.
  • Menyusun checklist audit keamanan cloud.

Fokus Materi

Secure Cloud Environment

Melindungi identitas, data, workload, dan konfigurasi cloud


IAM

Akses

Data

Lindungi

Network

Segmen

Monitor

Pantau

Pengertian Cloud Security

Cloud security adalah rangkaian kebijakan, proses, teknologi, konfigurasi, dan kontrol yang digunakan untuk melindungi data, aplikasi, identitas, jaringan, resource, serta workload pada lingkungan cloud.

Cloud security tidak hanya berfokus pada server cloud. Keamanan juga mencakup akun pengguna, konfigurasi storage, API, database, container, virtual network, secret, backup, logging, dan hubungan dengan cloud provider.

Prinsip utama: Cloud provider mengamankan infrastruktur cloud, sedangkan pelanggan bertanggung jawab mengamankan data, identitas, konfigurasi, aplikasi, dan penggunaan layanannya.

Karakteristik Cloud Computing

Karakteristik Penjelasan Implikasi Keamanan
On-Demand Self-Service Pengguna dapat membuat resource sesuai kebutuhan. Provisioning tanpa kontrol dapat membuat resource terbuka atau berlebihan.
Broad Network Access Layanan dapat diakses melalui jaringan dan berbagai perangkat. Endpoint, identitas, API, dan jaringan harus dilindungi.
Resource Pooling Resource provider digunakan oleh banyak pelanggan. Isolasi tenant, konfigurasi akses, dan perlindungan data harus diperhatikan.
Rapid Elasticity Resource dapat bertambah atau berkurang dengan cepat. Resource baru harus otomatis mengikuti baseline keamanan.
Measured Service Penggunaan resource dapat diukur dan ditagihkan. Monitoring biaya, aktivitas, dan anomali harus diterapkan.

Model Layanan Cloud

Model Layanan yang Dikelola Provider Tanggung Jawab Pelanggan
IaaS Hardware, fasilitas, jaringan dasar, dan virtualisasi. Operating system, aplikasi, data, identity, konfigurasi network, dan patching.
PaaS Infrastruktur, operating system, runtime, dan platform. Kode aplikasi, data, identity, konfigurasi, dan akses pengguna.
SaaS Infrastruktur, platform, dan aplikasi. Akun, data, permission, konfigurasi tenant, dan penggunaan layanan.
Serverless Infrastruktur dan runtime eksekusi fungsi. Kode, trigger, permission, dependency, data, dan secret.
Managed Database Infrastruktur database, availability, dan sebagian patch platform. Data, user database, query, network access, dan konfigurasi keamanan.

Model Deployment Cloud

Model Karakteristik Pertimbangan Keamanan
Public Cloud Resource disediakan provider untuk banyak pelanggan. IAM, tenant isolation, konfigurasi publik, privacy, dan compliance.
Private Cloud Cloud digunakan oleh satu organisasi. Organisasi tetap bertanggung jawab atas konfigurasi, patching, dan akses.
Hybrid Cloud Kombinasi private environment dan public cloud. Integrasi jaringan, identity federation, data flow, dan monitoring lintas lingkungan.
Community Cloud Digunakan oleh organisasi dengan kebutuhan atau kepentingan bersama. Governance, pembagian tanggung jawab, dan aturan akses harus jelas.
Multi-Cloud Menggunakan layanan dari beberapa provider. Policy, identity, log, konfigurasi, dan incident response lebih kompleks.

Shared Responsibility Model

Shared responsibility berarti keamanan cloud dibagi antara cloud provider dan pelanggan. Pembagian tanggung jawab berbeda berdasarkan model layanan dan jenis resource yang digunakan.

Area Umumnya Provider Umumnya Pelanggan
Fasilitas Keamanan gedung, listrik, pendingin, dan perangkat fisik. Pemilihan provider dan evaluasi layanan.
Infrastruktur Dasar Hardware, hypervisor, dan jaringan fisik. Konfigurasi virtual network dan akses resource.
Operating System Biasanya provider pada PaaS atau SaaS. Pelanggan pada IaaS.
Aplikasi Menyediakan platform atau fitur aplikasi sesuai layanan. Secure coding, konfigurasi, dan pengelolaan pengguna.
Data Menyediakan mekanisme penyimpanan sesuai kontrak. Klasifikasi, akses, retensi, enkripsi, dan pemrosesan data.
Identity Menyediakan platform IAM. User, role, policy, MFA, key, dan review permission.
Monitoring Menyediakan log dan service health sesuai layanan. Mengaktifkan, mengumpulkan, meninjau, dan merespons alert.

Identity and Access Management Cloud

IAM mengatur siapa yang dapat mengakses resource cloud, resource apa yang dapat digunakan, tindakan apa yang boleh dilakukan, dan dari kondisi apa akses tersebut diberikan.

Prinsip Penjelasan Contoh Penerapan
Least Privilege User dan service hanya memiliki hak minimum. Role laporan hanya dapat membaca view tertentu.
MFA Membutuhkan faktor tambahan untuk akses penting. MFA wajib untuk root, administrator, dan console access.
Individual Account Setiap manusia menggunakan identitas masing-masing. Hindari akun administrator bersama.
Service Identity Aplikasi menggunakan identity khusus. Gunakan role atau workload identity, bukan credential pribadi developer.
Temporary Credential Credential memiliki masa berlaku terbatas. Gunakan token sementara untuk deployment atau akses operasional.
Permission Boundary Membatasi maksimum hak yang dapat diberikan. Developer tidak dapat membuat role administrator.
Access Review Mengevaluasi akses secara berkala. Cabut akun pegawai yang pindah tugas atau keluar organisasi.
Break-Glass Access Akses darurat yang dikontrol secara khusus. Akses darurat memerlukan approval dan audit.

Keamanan Jaringan Cloud

Kontrol Fungsi Risiko yang Dikurangi
Network Segmentation Memisahkan workload berdasarkan fungsi dan tingkat sensitivitas. Pergerakan lateral dan penyebaran insiden.
Private Subnet Menempatkan resource yang tidak perlu diakses langsung dari internet. Akses publik dan scanning eksternal.
Security Group Mengatur traffic masuk dan keluar resource. Port terbuka dan koneksi tidak sah.
Network ACL Menyaring traffic pada tingkat subnet atau jaringan. Akses jaringan yang tidak diperlukan.
Egress Filtering Membatasi tujuan koneksi keluar dari workload. Exfiltration dan SSRF.
Bastion atau Secure Access Menyediakan jalur administrasi yang terkontrol. Akses langsung ke server dari internet.
Private Endpoint Menghubungkan resource melalui jaringan privat. Paparan layanan sensitif ke internet.

Perlindungan Data di Cloud

Tahap Data Risiko Kontrol
Data Collection Data dikumpulkan secara berlebihan atau tanpa tujuan jelas. Data minimization, classification, dan privacy notice.
Data in Transit Data disadap atau diubah saat dikirim. TLS, secure API, dan certificate management.
Data at Rest Data terbaca jika storage atau backup bocor. Encryption, access control, dan key management.
Data in Use Data terlihat oleh proses atau user yang tidak semestinya. IAM, masking, tokenization, dan workload isolation.
Data Sharing Data dibagikan kepada pihak atau service tanpa kontrol. Agreement, scope, API authorization, dan monitoring.
Data Deletion Data tetap berada pada storage, cache, atau backup. Retention policy, secure deletion, dan lifecycle rule.

Encryption dan Key Management

Enkripsi mengubah data menjadi bentuk yang tidak mudah dibaca tanpa kunci yang sesuai. Keamanan enkripsi sangat bergantung pada pengelolaan kunci, bukan hanya algoritma yang digunakan.

Area Praktik Aman Risiko Jika Diabaikan
Key Storage Simpan kunci pada key management service atau vault. Kunci bocor melalui source code atau konfigurasi.
Key Rotation Rotasi kunci berdasarkan kebijakan dan peristiwa risiko. Kunci yang bocor dapat digunakan terlalu lama.
Key Access Batasi siapa dan service apa yang dapat menggunakan kunci. Penyalahgunaan dan dekripsi tidak sah.
Key Backup Cadangkan atau simpan recovery key secara aman dan terpisah. Data tidak dapat dibuka setelah kehilangan kunci.
Key Deletion Hapus atau nonaktifkan kunci sesuai prosedur dan dampak pemulihan. Data tidak dapat dipulihkan atau kunci lama tetap aktif.
Encryption Scope Tentukan data, backup, disk, database, dan komunikasi yang wajib dienkripsi. Sebagian data sensitif tetap terbuka.

Keamanan Cloud Storage

Pemeriksaan Pertanyaan Kontrol
Public Access Apakah object atau bucket dapat diakses publik? Block public access dan review policy.
Permission Siapa yang dapat membaca, menulis, atau menghapus? Least privilege, ACL, IAM, dan access review.
Encryption Apakah data dan backup terenkripsi? Encryption at rest, in transit, dan key management.
Versioning Apakah perubahan atau penghapusan dapat dipulihkan? Versioning, object lock, dan lifecycle policy.
Lifecycle Apakah data lama dipindahkan atau dihapus sesuai kebijakan? Retention, archive, dan deletion rule.
Access Logging Apakah aktivitas read, write, dan delete tercatat? Storage access log dan alert aktivitas anomali.
Data Sharing Apakah link atau object dibagikan secara terbatas? Signed URL dengan durasi terbatas dan scope minimum.

Keamanan Container dan Serverless

Area Risiko Kontrol
Base Image Image memiliki package rentan atau malware. Gunakan image minimal, trusted registry, dan image scanning.
Container Privilege Container berjalan dengan hak terlalu tinggi. Gunakan user non-root, capability minimum, dan security profile.
Secret Secret tertanam pada image atau environment terbuka. Gunakan secret manager dan injection terkontrol.
Function Permission Fungsi serverless dapat mengakses resource terlalu luas. Role terpisah dan permission minimum.
Dependency Package fungsi atau image memiliki kerentanan. Dependency scanning dan patching otomatis terkontrol.
Event Trigger Fungsi dapat dipanggil oleh event yang tidak semestinya. Validasi event, authentication, dan authorization.
Runtime Logging Error atau aktivitas penting tidak dapat ditelusuri. Centralized logging, correlation ID, dan redaction.

Logging dan Monitoring Cloud

Sumber Log Contoh Event Alert yang Dapat Dibuat
IAM Login, perubahan role, pembuatan key, dan policy update. Root login, MFA disabled, atau privilege meningkat.
Storage Object read, write, delete, dan policy change. Public access, penghapusan massal, atau download besar.
Network Connection, firewall change, dan flow. Port terbuka, koneksi asing, atau traffic keluar tidak normal.
Compute Instance creation, command execution, dan configuration change. Instance asing, privilege command, atau resource mendadak meningkat.
API Gateway Request, status code, client, dan endpoint. Brute force, error meningkat, dan scraping.
Billing Penggunaan resource dan perubahan biaya. Lonjakan biaya atau provisioning tidak dikenal.

Backup dan Disaster Recovery Cloud

Komponen Tujuan Kontrol
Backup Data Memulihkan data setelah kehilangan atau kerusakan. Jadwal, retensi, enkripsi, lokasi berbeda, dan restore test.
Configuration Backup Membangun kembali konfigurasi cloud. Infrastructure as code, versioning, dan repository terkontrol.
Multi-Region atau Lokasi Alternatif Mengurangi dampak gangguan lokasi utama. Replikasi, failover, dan pengujian pemulihan.
RTO Target waktu pemulihan layanan. Uji waktu restore, kapasitas, dan prosedur operasional.
RPO Toleransi kehilangan data. Tentukan frekuensi backup dan replikasi.
Immutable Backup Mencegah backup diubah atau dihapus oleh pihak tidak sah. Object lock, offline copy, dan credential terpisah.

Cloud Governance dan Compliance

Area Governance Pertanyaan Kontrol
Account Governance Siapa yang boleh membuat akun atau subscription? Approval, account hierarchy, dan owner yang jelas.
Resource Governance Resource apa yang boleh dibuat dan di mana? Policy as code, tagging, quota, dan restriction.
Data Governance Data apa yang disimpan dan siapa yang boleh mengakses? Classification, retention, privacy, dan access review.
Configuration Governance Apakah konfigurasi mengikuti baseline? Continuous compliance dan configuration scanning.
Vendor Governance Apakah provider memenuhi kebutuhan keamanan organisasi? Due diligence, perjanjian, audit, dan review layanan.
Cost Governance Apakah penggunaan resource terkontrol? Budget alert, tagging biaya, quota, dan approval provisioning.

Ancaman Umum Cloud Security

Ancaman Dampak Pencegahan
Cloud Misconfiguration Resource atau data terbuka ke publik. Baseline, policy as code, scanning, dan review.
Credential Theft Penyerang mengambil alih akun cloud. MFA, secret manager, temporary credential, dan rotation.
Excessive Permission Satu akun dapat mengubah seluruh lingkungan. Least privilege, role terpisah, dan access review.
Public Storage Data sensitif dapat diunduh publik. Block public access, encryption, dan access monitoring.
Insecure API Endpoint cloud dapat disalahgunakan. Authentication, authorization, validation, dan rate limiting.
Supply Chain Image, package, atau template membawa komponen berbahaya. Trusted source, scanning, signing, dan approval.
Data Loss Data hilang akibat kesalahan, serangan, atau gangguan layanan. Backup, versioning, immutable copy, dan restore test.
Resource Abuse Resource digunakan untuk aktivitas tidak sah atau biaya meningkat. Monitoring biaya, quota, alert, dan approval.

Respons Insiden Cloud

1. Deteksi

Tinjau alert IAM, storage, network, API, billing, dan konfigurasi.

2. Batasi

Cabut key, blokir akses, isolasi workload, dan hentikan aktivitas mencurigakan.

3. Investigasi

Analisis audit log, flow jaringan, perubahan policy, dan aktivitas resource.

4. Pulihkan

Rotasi secret, restore data, perbaiki konfigurasi, dan lakukan verifikasi.

Dokumentasi insiden: Catat akun terdampak, resource, waktu, perubahan, data, tindakan pembatasan, keputusan, dan hasil pemulihan.

Checklist Cloud Security

Identity dan Access
  • MFA aktif untuk akun administratif.
  • Tidak menggunakan akun administrator bersama.
  • IAM menerapkan least privilege.
  • Service menggunakan identity khusus.
  • Review akses dilakukan secara berkala.
Data dan Storage
  • Data telah diklasifikasikan.
  • Storage tidak terbuka publik tanpa alasan.
  • Data dan backup dienkripsi.
  • Kunci dikelola dan dirotasi.
  • Retensi dan penghapusan telah diatur.
Network dan Workload
  • Resource sensitif berada pada jaringan privat.
  • Port dan akses publik dibatasi.
  • Egress traffic dimonitor.
  • Image dan dependency dipindai.
  • Patch management tersedia.
Monitoring dan Recovery
  • Audit log diaktifkan.
  • Alert keamanan memiliki pemilik.
  • Aktivitas biaya dan resource dimonitor.
  • Backup dilakukan sesuai RTO dan RPO.
  • Restore test dilakukan berkala.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Semua user menggunakan role administrator. Satu akun dapat mengubah seluruh resource. Role terpisah, least privilege, MFA, dan access review.
Cloud storage dapat diakses publik. Kebocoran data dan pelanggaran privasi. Block public access, policy review, dan monitoring.
Database cloud menggunakan public endpoint. Database dapat diserang langsung dari internet. Private subnet, firewall, private endpoint, dan allowlist jaringan.
Access key developer digunakan oleh aplikasi produksi. Credential pribadi bocor dan sulit dicabut. Workload identity, service account, secret manager, dan rotasi.
Tidak ada audit log perubahan IAM. Perubahan permission sulit ditelusuri. Audit trail, alert, dan review perubahan.
Backup hanya disimpan pada account cloud yang sama. Backup dapat ikut dihapus atau terenkripsi. Account berbeda, immutable copy, dan akses terpisah.
Container berjalan sebagai root. Kompromi container dapat berdampak lebih luas. User non-root, capability minimum, dan container hardening.
Biaya cloud tiba-tiba meningkat drastis. Resource disalahgunakan atau credential dikompromikan. Budget alert, quota, audit log, dan incident response.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memindahkan aplikasi administrasi ke cloud. Arsitektur terdiri dari web application, API, managed database, object storage, container, dan layanan monitoring.

  • Akun administrator cloud menggunakan password tanpa MFA.
  • Object storage berisi backup dapat diakses publik.
  • Database berada pada public network.
  • Access key developer digunakan pada container production.
  • Tidak ada review IAM selama satu tahun.
  • Audit log belum dikirim ke lokasi terpisah.
  • Tidak ada alert ketika resource baru dibuat.
  • Restore backup belum pernah diuji.
Pertanyaan Diskusi
  1. Identifikasi kelemahan berdasarkan shared responsibility.
  2. Jelaskan dampak terhadap confidentiality, integrity, dan availability.
  3. Rancang perbaikan IAM dan MFA.
  4. Bagaimana mengamankan object storage dan database?
  5. Bagaimana mengganti access key developer pada production?
  6. Event cloud apa yang harus dimonitor?
  7. Bagaimana menguji backup dan restore?
  8. Susun prioritas remediation berdasarkan risiko.

Refleksi Penerapan Cloud Security

Refleksikan penerapan cloud security pada organisasi sederhana, laboratorium, proyek mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Layanan cloud apa yang digunakan organisasi?
  • Siapa yang bertanggung jawab atas konfigurasi keamanan?
  • Apakah semua akun cloud menggunakan MFA?
  • Apakah role dan permission sudah menerapkan least privilege?
  • Apakah storage, database, dan backup terlindungi?
  • Apakah audit log dan alert telah aktif?
  • Apakah backup dapat dipulihkan?
  • Apa tiga kontrol cloud security yang paling penting diterapkan terlebih dahulu?

Tugas Pembelajaran

Buat rancangan keamanan cloud untuk sebuah organisasi atau aplikasi yang dipilih.

Ketentuan Tugas
  1. Jelaskan model layanan cloud yang digunakan.
  2. Identifikasi data, aplikasi, workload, user, service, dan resource cloud.
  3. Buat analisis shared responsibility.
  4. Buat rancangan IAM, role, permission, dan MFA.
  5. Buat rancangan network segmentation dan akses resource.
  6. Buat rancangan perlindungan storage, database, backup, dan key.
  7. Buat rancangan logging, monitoring, dan alert.
  8. Tentukan strategi patching dependency, container, dan workload.
  9. Tentukan RTO, RPO, retensi, dan prosedur restore.
  10. Buat prosedur respons insiden cloud.
  11. Tuliskan refleksi penerapan cloud security pada organisasi sederhana.
Catatan keamanan: Gunakan cloud sandbox, free tier, akun laboratorium, data fiktif, dan resource yang memiliki izin. Jangan membuka storage, database, atau endpoint cloud secara publik tanpa memahami dampaknya.
Rangkuman Cloud Security
  • Cloud security melindungi data, identitas, aplikasi, workload, jaringan, konfigurasi, dan resource cloud.
  • Cloud provider dan pelanggan memiliki tanggung jawab keamanan yang berbeda berdasarkan model layanan.
  • IAM harus menerapkan least privilege, MFA, akun individual, service identity, credential sementara, dan access review.
  • Data harus dilindungi saat dikumpulkan, dikirim, disimpan, diproses, dibagikan, dicadangkan, dan dihapus.
  • Storage dan database cloud tidak boleh terbuka publik tanpa alasan, persetujuan, dan pengendalian yang jelas.
  • Network segmentation, private subnet, firewall, security group, private endpoint, dan egress filtering mengurangi permukaan serangan.
  • Secret, key, access token, dan credential harus dikelola melalui mekanisme yang aman dan dirotasi.
  • Container, serverless, API, image, dan dependency perlu dipindai serta dijalankan dengan permission minimum.
  • Audit log, monitoring, alert, budget control, dan incident response membantu mendeteksi serta menangani penyalahgunaan.
  • Backup cloud harus terenkripsi, memiliki lokasi berbeda, terlindungi dari penghapusan, dan diuji restore.
  • Cloud security membutuhkan governance, konfigurasi aman, continuous compliance, patching, dan review berkala.
Keamanan Sistem Informasi

Shared Responsibility

Memahami pembagian tanggung jawab keamanan antara cloud provider, organisasi, administrator, developer, pengguna, dan pihak ketiga dalam pengelolaan layanan cloud.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami pembagian tanggung jawab keamanan dalam penggunaan layanan cloud.

  • Menjelaskan pengertian Shared Responsibility Model.
  • Membedakan tanggung jawab cloud provider dan cloud customer.
  • Menjelaskan perbedaan tanggung jawab pada IaaS, PaaS, SaaS, dan serverless.
  • Mengidentifikasi risiko akibat kesalahan pembagian tanggung jawab.
  • Menjelaskan tanggung jawab IAM, data, jaringan, aplikasi, dan konfigurasi.
  • Menyusun matriks pembagian tanggung jawab keamanan.
  • Menyusun checklist evaluasi keamanan cloud provider.

Fokus Materi

Shared Security

Keamanan cloud merupakan tanggung jawab bersama


Provider

Infrastruktur

Customer

Data

Policy

Aturan

Audit

Bukti

Pengertian Shared Responsibility

Shared Responsibility Model adalah model pembagian tanggung jawab keamanan antara penyedia layanan cloud dan organisasi atau pelanggan yang menggunakan layanan tersebut.

Cloud provider bertanggung jawab terhadap keamanan infrastruktur yang mendukung layanan, sedangkan pelanggan bertanggung jawab terhadap data, identitas, konfigurasi, aplikasi, dan penggunaan layanan sesuai model cloud yang dipilih.

Kesalahan umum: Menganggap bahwa seluruh keamanan otomatis ditangani oleh cloud provider. Pada kenyataannya, banyak insiden cloud terjadi karena konfigurasi, akses, atau data pelanggan tidak dikelola dengan baik.

Prinsip Dasar Shared Responsibility

Provider

Mengamankan fasilitas, hardware, jaringan fisik, dan infrastruktur dasar cloud.

Customer

Mengelola identitas, data, aplikasi, konfigurasi, dan hak akses.

Bersama

Keamanan layanan memerlukan koordinasi, kontrak, monitoring, audit, dan komunikasi.

Tanggung Jawab Cloud Provider

Area Tanggung Jawab Provider Bukti atau Kontrol
Fasilitas Fisik Melindungi gedung, ruang server, listrik, pendingin, dan akses fisik. Kontrol akses fisik, kamera, prosedur keamanan, dan audit fasilitas.
Hardware Mengelola server, storage, perangkat jaringan, dan komponen fisik. Maintenance, replacement, dan lifecycle hardware.
Jaringan Fisik Menjaga jaringan backbone dan konektivitas pusat data. Network security, redundancy, dan monitoring.
Virtualization Melindungi hypervisor dan isolasi antar tenant. Hardening, patching, dan pengujian isolasi.
Platform Layanan Menyediakan platform, runtime, dan fitur layanan sesuai kontrak. Service security, patching platform, dan availability control.
Ketersediaan Menjaga layanan tetap tersedia sesuai komitmen layanan. Redundancy, disaster recovery, dan service health monitoring.
Infrastruktur Dasar Melindungi komponen dasar yang menjadi fondasi layanan cloud. Patch, vulnerability management, dan infrastructure monitoring.

Tanggung Jawab Cloud Customer

Area Tanggung Jawab Customer Kontrol
Data Menentukan data yang disimpan, digunakan, dibagikan, dan dihapus. Classification, encryption, retention, privacy, dan backup.
Identity Mengelola user, role, service account, credential, dan permission. IAM, MFA, least privilege, dan access review.
Konfigurasi Mengatur storage, database, network, API, logging, dan layanan. Baseline, hardening, policy as code, dan configuration scanning.
Aplikasi Mengembangkan dan mengoperasikan aplikasi yang menggunakan cloud. Secure SDLC, code review, testing, dan patching.
Operating System Mengelola sistem operasi pada layanan IaaS. Hardening, patching, antivirus, dan vulnerability management.
Jaringan Virtual Mengatur subnet, route, firewall, security group, dan akses koneksi. Segmentation, private subnet, allowlist, dan egress filtering.
Monitoring Mengaktifkan, meninjau, dan menindaklanjuti log serta alert. SIEM, dashboard, alert, dan incident response.
Pemulihan Menentukan strategi backup, restore, RTO, dan RPO. Backup, immutable copy, restore test, dan disaster recovery plan.

Shared Responsibility pada IaaS

Pada Infrastructure as a Service, pelanggan memperoleh resource virtual seperti mesin, storage, dan jaringan. Karena pelanggan memiliki kendali lebih besar, tanggung jawab keamanan pelanggan juga lebih luas.

Komponen Provider Customer
Data Center Bertanggung jawab penuh. Memilih provider dan mengevaluasi kebutuhan.
Hardware Mengelola dan melindungi hardware. Tidak mengelola hardware fisik secara langsung.
Hypervisor Mengamankan layer virtualisasi. Melaporkan masalah dan menggunakan resource sesuai kebijakan.
Operating System Menyediakan image atau fasilitas instalasi. Patch, hardening, account, service, dan konfigurasi OS.
Network Virtual Menyediakan platform jaringan virtual. Subnet, firewall, route, port, dan segmentasi.
Aplikasi Menyediakan resource untuk aplikasi. Secure coding, deployment, authentication, dan authorization.
Data Menyediakan storage sesuai layanan. Ownership, classification, encryption, retention, dan backup.

Shared Responsibility pada PaaS

Pada Platform as a Service, provider mengelola lebih banyak komponen platform seperti operating system, runtime, dan sebagian infrastruktur. Pelanggan tetap bertanggung jawab atas kode, data, identity, dan konfigurasi aplikasi.

Komponen Provider Customer
Infrastruktur Mengelola data center, hardware, jaringan, dan virtualisasi. Mengonfigurasi resource sesuai kebutuhan.
Operating System Mengelola patch dan hardening platform. Menggunakan runtime sesuai dokumentasi dan memperbarui kode aplikasi.
Runtime Menyediakan dan mengelola runtime. Memastikan aplikasi kompatibel dan aman.
Source Code Menyediakan platform deployment. Menjaga secure coding, review, dan repository.
Application Configuration Menyediakan konfigurasi platform. Mengatur environment variable, endpoint, policy, dan secret.
Data Menyediakan layanan penyimpanan. Mengelola akses, klasifikasi, enkripsi, retention, dan backup.

Shared Responsibility pada SaaS

Pada Software as a Service, provider menyediakan aplikasi yang siap digunakan. Pelanggan tidak mengelola infrastruktur secara langsung, tetapi tetap bertanggung jawab atas akun, permission, data, dan konfigurasi penggunaan.

Area Tanggung Jawab Provider Tanggung Jawab Customer
Aplikasi Mengembangkan, mengamankan, dan memelihara aplikasi. Menggunakan aplikasi sesuai kebijakan.
Availability Menyediakan layanan sesuai komitmen. Menyusun prosedur alternatif jika layanan terganggu.
User Account Menyediakan fitur administrasi identitas. Membuat akun, role, MFA, dan access review.
Data Menyediakan penyimpanan dan perlindungan platform. Menentukan data yang dimasukkan, dibagikan, dan dihapus.
Integration Menyediakan API dan mekanisme integrasi. Mengamankan token, webhook, dan sistem integrasi.
Configuration Menyediakan fitur konfigurasi. Mengatur sharing, permission, retention, dan privacy settings.
Offboarding Menyediakan export dan penghapusan sesuai layanan. Menghapus akun, mencabut akses, dan mengambil data saat kontrak selesai.

Matriks Tanggung Jawab Keamanan

Kontrol Provider Customer Bersama
Fasilitas fisik Utama Evaluasi Audit dan kontrak
Hardware dan hypervisor Utama Tidak langsung Pelaporan masalah
Virtual network Platform Konfigurasi Review arsitektur
Operating system Tergantung layanan Utama pada IaaS Patch dan dukungan
Aplikasi Platform layanan Source code dan konfigurasi Secure development
Data Infrastruktur storage Owner dan pengelola Enkripsi dan compliance
Identity Platform IAM User, role, MFA, permission Federation dan integrasi
Logging Menyediakan sumber log Mengaktifkan dan memonitor Incident response
Backup Fitur layanan backup Jadwal, retensi, restore, dan validasi Disaster recovery

Peran Internal dalam Shared Responsibility

Peran Tanggung Jawab Contoh Aktivitas
Cloud Owner Menentukan tujuan, anggaran, provider, dan akuntabilitas layanan. Menyetujui arsitektur dan kebijakan cloud.
Cloud Architect Merancang arsitektur dan kontrol teknis. Menentukan network, identity, storage, dan disaster recovery.
Cloud Administrator Mengelola akun, resource, konfigurasi, dan permission. Provisioning, hardening, patching, dan review akses.
Developer Mengembangkan aplikasi dan integrasi cloud. Secure coding, API security, secret management, dan testing.
Data Owner Menentukan klasifikasi, penggunaan, dan retensi data. Menyetujui akses dan penghapusan data.
Security Team Menyusun kebijakan, melakukan monitoring, dan membantu respons insiden. Risk assessment, audit, alert, dan incident response.
End User Menggunakan layanan sesuai kebijakan keamanan. Menjaga credential dan melaporkan insiden.

Pihak Ketiga dan Shared Responsibility

Selain cloud provider dan pelanggan, pihak ketiga seperti vendor aplikasi, managed service provider, konsultan, dan integrator juga dapat memiliki akses terhadap data atau resource cloud.

Area Pertanyaan Evaluasi Kontrol
Akses Vendor Resource apa yang dapat diakses vendor? Least privilege, akses sementara, MFA, dan logging.
Data Data apa yang diproses pihak ketiga? Data minimization, perjanjian, dan batas penggunaan.
Credential Bagaimana vendor menggunakan dan menyimpan credential? Secret manager, credential unik, dan rotasi.
Subprocessor Apakah vendor menggunakan pihak lain? Disclosure, approval, dan persyaratan keamanan.
Incident Bagaimana vendor melaporkan insiden? Kontak, SLA notifikasi, dan prosedur eskalasi.
Offboarding Apa yang terjadi pada data dan akses setelah kontrak berakhir? Cabut akses, kembalikan data, hapus data, dan minta bukti penghapusan.

Kontrak, SLA, dan Cloud Agreement

Klausul Hal yang Perlu Dijelaskan Tujuan
Scope Layanan Layanan, region, resource, dan batas tanggung jawab provider. Menghindari asumsi yang tidak jelas.
Availability Target uptime, maintenance, dan service disruption. Menentukan ekspektasi ketersediaan layanan.
Data Ownership Kepemilikan, penggunaan, dan akses terhadap data. Melindungi hak organisasi terhadap data.
Data Location Lokasi penyimpanan dan pemrosesan data. Mendukung privacy dan kebutuhan regulasi.
Security Controls Kontrol keamanan yang disediakan dan dikonfigurasi pelanggan. Menentukan kewajiban masing-masing pihak.
Incident Notification Batas waktu dan mekanisme pemberitahuan insiden. Mempercepat respons dan pengambilan keputusan.
Audit Rights Bukti audit, laporan kontrol, dan hak evaluasi. Memastikan provider dapat dievaluasi.
Exit and Portability Proses mengambil data dan mengakhiri layanan. Mencegah vendor lock-in dan kehilangan data.

Risiko Salah Memahami Shared Responsibility

Kesalahpahaman Dampak Perbaikan
Semua keamanan ditangani provider. Customer mengabaikan IAM, konfigurasi, dan data. Buat responsibility matrix dan owner kontrol.
Provider hanya bertanggung jawab atas availability. Pelanggan tidak memanfaatkan kontrol keamanan yang tersedia. Pelajari fitur keamanan dan aktifkan sesuai kebutuhan.
Konfigurasi default dianggap aman. Storage publik, port terbuka, dan role berlebihan. Hardening, baseline, dan configuration review.
Sertifikasi provider dianggap menjamin seluruh keamanan. Kontrol pelanggan tidak diperiksa. Evaluasi tanggung jawab customer secara mandiri.
Tidak ada pemilik kontrol. Temuan tidak ditindaklanjuti. Tetapkan owner, target waktu, dan bukti kontrol.
Tidak ada exit plan. Sulit memindahkan data atau menghentikan layanan. Rancang portability, export, dan offboarding.

Checklist Shared Responsibility

Provider Evaluation
  • Scope tanggung jawab provider telah dipahami.
  • SLA dan security agreement telah ditinjau.
  • Lokasi dan pemrosesan data telah diketahui.
  • Mekanisme incident notification tersedia.
  • Proses audit dan bukti kontrol dapat diperoleh.
Customer Responsibility
  • Data owner dan system owner telah ditentukan.
  • IAM dan MFA telah diterapkan.
  • Resource telah dikonfigurasi sesuai baseline.
  • Backup dan recovery telah diuji.
  • Tersedia prosedur incident response.
Data dan Konfigurasi
  • Data telah diklasifikasikan.
  • Storage tidak terbuka publik.
  • Data dan backup terenkripsi.
  • Retensi dan penghapusan diatur.
  • Secret dan key dikelola secara aman.
Monitoring dan Audit
  • Audit log telah diaktifkan.
  • Alert memiliki pemilik dan prosedur eskalasi.
  • Access review dilakukan berkala.
  • Configuration compliance dimonitor.
  • Bukti pelaksanaan kontrol terdokumentasi.

Contoh Matriks RACI

Matriks RACI membantu menentukan siapa yang bertanggung jawab dan siapa yang perlu dilibatkan dalam pengelolaan kontrol keamanan cloud.

Aktivitas Cloud Owner Cloud Admin Security Team Data Owner Developer
Menentukan provider A/R C C C I
Membuat role IAM A R C C I
Klasifikasi data I C C A/R I
Review konfigurasi A R C C C
Monitoring alert I R A/R C C
Respons insiden A R A/R C C
Restore data A R C A/R C
Keterangan: R = Responsible, A = Accountable, C = Consulted, I = Informed.

Latihan Identifikasi Tanggung Jawab

Kondisi Pihak Utama Kontrol
Gedung data center mengalami gangguan listrik. Cloud Provider Redundancy, generator, disaster recovery, dan service continuity.
Bucket penyimpanan pelanggan terbuka publik. Customer Policy review, block public access, dan monitoring.
Password administrator cloud tidak menggunakan MFA. Customer MFA, individual account, dan access review.
Hypervisor cloud mengalami kerentanan. Cloud Provider Patching, isolation, dan vulnerability management provider.
Aplikasi pelanggan memiliki SQL injection. Customer Secure SDLC, code review, parameterized query, dan testing.
Database IaaS tidak menerima patch keamanan. Customer Patch management, maintenance window, dan vulnerability scanning.
Layanan SaaS tidak dapat diakses sesuai SLA. Bersama Provider menangani availability; customer menyiapkan continuity plan.
Developer menggunakan access key pribadi untuk production. Customer Workload identity, service account, secret manager, dan rotasi key.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi menggunakan layanan cloud untuk menyimpan data pelanggan, menjalankan aplikasi, dan menyediakan dashboard internal.

  • Organisasi menganggap seluruh keamanan ditangani oleh provider.
  • Akun administrator tidak menggunakan MFA.
  • Database menggunakan public endpoint.
  • Storage backup dapat dibaca oleh seluruh pengguna internal.
  • Tidak ada owner untuk konfigurasi IAM.
  • Kontrak tidak menjelaskan prosedur notifikasi insiden.
  • Audit log tidak ditinjau secara berkala.
  • Organisasi belum memiliki exit plan jika layanan dihentikan.
Pertanyaan Diskusi
  1. Identifikasi tanggung jawab provider dan customer.
  2. Kondisi mana yang merupakan tanggung jawab customer?
  3. Risiko apa yang muncul dari tidak adanya owner kontrol?
  4. Bagaimana menyusun responsibility matrix?
  5. Klausul apa yang harus ditambahkan pada kontrak cloud?
  6. Bagaimana memperbaiki IAM, database, storage, dan monitoring?
  7. Bagaimana membuat exit plan dan data portability?

Refleksi Penerapan Shared Responsibility

Refleksikan penerapan Shared Responsibility pada organisasi, laboratorium, proyek mahasiswa, atau usaha kecil yang menggunakan cloud.

Pertanyaan Refleksi
  • Layanan cloud apa yang digunakan?
  • Apa model layanan cloud yang digunakan?
  • Apa tanggung jawab provider?
  • Apa tanggung jawab organisasi sebagai customer?
  • Siapa owner setiap kontrol keamanan?
  • Apakah terdapat tanggung jawab yang belum memiliki penanggung jawab?
  • Apakah kontrak dan SLA menjelaskan keamanan data?
  • Apa tiga kontrol yang paling penting diperbaiki?

Tugas Pembelajaran

Buat analisis Shared Responsibility untuk sebuah organisasi atau aplikasi yang menggunakan layanan cloud.

Ketentuan Tugas
  1. Jelaskan layanan cloud dan model layanan yang digunakan.
  2. Identifikasi data, aplikasi, workload, user, service, network, dan storage.
  3. Buat pembagian tanggung jawab provider dan customer.
  4. Buat responsibility matrix atau RACI.
  5. Tentukan owner untuk IAM, data, network, backup, logging, dan incident response.
  6. Identifikasi risiko jika tanggung jawab tidak dijalankan.
  7. Buat checklist evaluasi provider.
  8. Buat rekomendasi klausul keamanan pada kontrak atau SLA.
  9. Buat prosedur offboarding dan data portability.
  10. Tuliskan refleksi penerapan Shared Responsibility pada organisasi sederhana.
Catatan keamanan: Gunakan cloud sandbox, akun laboratorium, data fiktif, dan resource yang memiliki izin. Jangan mengubah konfigurasi cloud produksi tanpa persetujuan resmi.
Rangkuman Shared Responsibility
  • Shared Responsibility adalah pembagian tanggung jawab keamanan antara cloud provider dan customer.
  • Provider umumnya bertanggung jawab atas fasilitas, hardware, jaringan fisik, hypervisor, dan infrastruktur dasar.
  • Customer bertanggung jawab atas data, identitas, permission, konfigurasi, aplikasi, dan penggunaan layanan.
  • Pada IaaS, customer memiliki tanggung jawab keamanan paling luas terhadap operating system, network, aplikasi, dan data.
  • Pada PaaS, provider mengelola platform, sedangkan customer fokus pada kode, data, konfigurasi, identity, dan akses.
  • Pada SaaS, provider mengelola aplikasi dan infrastruktur, tetapi customer tetap bertanggung jawab atas akun, data, permission, dan konfigurasi penggunaan.
  • Setiap kontrol keamanan harus memiliki owner, prosedur, bukti pelaksanaan, dan mekanisme review.
  • Kontrak, SLA, audit, incident notification, data location, exit plan, dan portability perlu diperjelas.
  • Keamanan cloud tidak cukup hanya dengan memilih provider terpercaya; konfigurasi customer tetap harus diamankan.
  • Shared Responsibility membutuhkan koordinasi antara provider, cloud owner, administrator, developer, security team, data owner, dan pengguna.
Keamanan Sistem Informasi

Mobile Security

Memahami keamanan perangkat mobile, aplikasi mobile, data lokal, autentikasi, session, API, permission, komunikasi jaringan, secure storage, distribusi aplikasi, monitoring, dan respons insiden.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan menerapkan prinsip keamanan pada perangkat serta aplikasi mobile.

  • Menjelaskan pengertian dan ruang lingkup Mobile Security.
  • Mengidentifikasi aset dan ancaman pada aplikasi mobile.
  • Menjelaskan secure storage, session, token, dan komunikasi aplikasi mobile.
  • Menjelaskan keamanan permission, deep link, notification, dan clipboard.
  • Menjelaskan keamanan API yang digunakan aplikasi mobile.
  • Menjelaskan code signing, distribution, update, dan dependency management.
  • Menyusun checklist keamanan aplikasi mobile.

Fokus Materi

Secure Mobile Application

Melindungi aplikasi, device, data, dan pengguna


App

Kode

Data

Lindungi

API

Akses

Device

Perangkat

Pengertian Mobile Security

Mobile Security adalah serangkaian proses, kebijakan, teknologi, dan kontrol untuk melindungi perangkat mobile, sistem operasi, aplikasi, data, komunikasi, identitas, dan layanan yang terhubung.

Keamanan mobile mencakup sisi client dan server. Aplikasi mobile tidak boleh dipercaya sebagai tempat pengambilan keputusan keamanan karena perangkat dan kode aplikasi dapat dimodifikasi oleh pengguna.

Prinsip utama: Data dan keputusan keamanan yang penting harus divalidasi pada server, sedangkan aplikasi mobile berfungsi sebagai client yang tidak sepenuhnya tepercaya.

Ruang Lingkup Mobile Security

Area Yang Dilindungi Contoh Risiko
Device Security Sistem operasi, lock screen, storage, dan konfigurasi perangkat. Perangkat hilang, malware, rooting, atau jailbreak.
Application Security Source code, binary, konfigurasi, dan dependency. Kerentanan kode, secret bocor, dan aplikasi palsu.
Data Security Data lokal, cache, file, database, dan credential. Kebocoran data melalui storage atau backup.
Network Security Komunikasi aplikasi dengan API dan service. Penyadapan, man-in-the-middle, dan API tidak aman.
Identity Security Akun, session, token, dan device identity. Pengambilalihan akun dan pencurian token.
Privacy Data lokasi, kontak, kamera, mikrofon, dan aktivitas pengguna. Pengumpulan data berlebihan atau tanpa persetujuan.
Backend Security API, database, cloud, dan service pendukung. Broken access control, injection, dan data exposure.

Aset yang Perlu Dilindungi

Aset Contoh Dampak Jika Bocor atau Rusak
Data Pengguna Nama, email, profil, lokasi, dan aktivitas. Pelanggaran privasi, penipuan, dan profiling.
Credential Password, PIN, access token, dan refresh token. Pengambilalihan akun.
Data Transaksi Pembayaran, pesanan, saldo, dan riwayat transaksi. Kerugian finansial dan manipulasi transaksi.
Source Code Kode aplikasi, endpoint, konfigurasi, dan library. Reverse engineering dan penemuan kerentanan.
Device Information Device ID, model, sistem operasi, dan fingerprint. Tracking, spoofing, dan penyalahgunaan identitas perangkat.
Media Foto, video, audio, dokumen, dan file lokal. Kebocoran data pribadi atau pemerasan.
Notification Pesan OTP, reset password, transaksi, dan informasi akun. Data terlihat pada lock screen atau perangkat lain.

Ancaman Keamanan Mobile

Ancaman Penjelasan Pencegahan
Perangkat Hilang atau Dicuri Pihak lain dapat mengakses data lokal, session, dan aplikasi. Device lock, encryption, remote wipe, dan revocation.
Malware Mobile Aplikasi berbahaya membaca data atau memantau aktivitas. Instalasi dari sumber tepercaya, update, dan mobile threat defense.
Insecure Storage Token, password, atau data pribadi disimpan tanpa perlindungan. Secure storage, encryption, dan data minimization.
Insecure Communication Data dikirim tanpa perlindungan transport. HTTPS, TLS, certificate validation, dan API security.
Reverse Engineering Kode aplikasi dianalisis untuk menemukan secret atau logika bisnis. Jangan menyimpan secret dalam aplikasi, gunakan obfuscation sebagai lapisan tambahan.
Excessive Permission Aplikasi meminta akses perangkat secara berlebihan. Least privilege, just-in-time permission, dan privacy notice.
API Abuse API digunakan di luar hak atau tujuan yang ditentukan. Server-side authorization, token scope, rate limit, dan monitoring.
Fake Application Aplikasi palsu menyamar sebagai aplikasi resmi. Distribusi resmi, code signing, package verification, dan edukasi pengguna.

Autentikasi pada Aplikasi Mobile

Autentikasi mobile harus melindungi identitas pengguna, perangkat, session, dan proses pemulihan akun. Aplikasi mobile tidak boleh menentukan sendiri apakah pengguna berhak mengakses data tertentu.

Kontrol Fungsi Praktik Aman
Password Memverifikasi identitas pengguna. Password di-hash di server dan tidak disimpan pada perangkat.
MFA Menambahkan faktor autentikasi lain. Gunakan untuk login, transaksi, dan akses sensitif.
Biometric Memudahkan verifikasi menggunakan biometrik perangkat. Gunakan sebagai mekanisme unlock lokal, bukan pengganti seluruh validasi server.
Device Binding Menghubungkan session dengan perangkat tertentu. Gunakan device identity secara hati-hati dan sediakan proses pencabutan.
Session Expiration Membatasi masa berlaku session atau token. Gunakan access token berumur terbatas, refresh rotation, dan revocation.
Reauthentication Memverifikasi ulang tindakan berisiko tinggi. Terapkan sebelum mengubah password, PIN, kontak, atau transaksi bernilai besar.
Account Recovery Memulihkan akses ketika pengguna kehilangan perangkat atau credential. Gunakan verifikasi berlapis dan notifikasi aktivitas.

Secure Storage pada Mobile

Media Penyimpanan Risiko Praktik Aman
Shared Preferences atau Local Settings Nilai dapat dibaca jika menyimpan token atau data sensitif. Gunakan untuk data non-sensitif saja atau lindungi dengan secure storage.
Local Database Database dapat diekstrak dari perangkat. Enkripsi database, minimisasi data, dan validasi akses.
File Cache File sementara dapat memuat data pribadi. Jangan menyimpan data sensitif tanpa kebutuhan dan hapus sesuai lifecycle.
Secure Key Storage Key atau token dapat dicuri dari storage biasa. Gunakan mekanisme secure storage dari platform.
Clipboard Aplikasi lain dapat membaca data yang disalin. Hindari menyalin password, PIN, atau token apabila tidak diperlukan.
Backup Perangkat Data aplikasi dapat ikut masuk backup. Atur backup exclusion atau enkripsi sesuai kebutuhan.
Screenshot dan Recent Apps Data sensitif terlihat pada task switcher. Lindungi layar sensitif dan minimalkan tampilan data.

Keamanan Komunikasi Mobile

Kontrol Fungsi Risiko yang Dikurangi
HTTPS atau TLS Mengenkripsi komunikasi aplikasi dengan server. Penyadapan dan manipulasi data.
Certificate Validation Memastikan aplikasi berkomunikasi dengan server yang benar. Man-in-the-middle dan sertifikat palsu.
Hostname Verification Memastikan sertifikat sesuai dengan tujuan koneksi. Koneksi ke server yang tidak sah.
API Authentication Memverifikasi pengguna, device, atau service. Akses API tanpa identitas.
Request Validation Memastikan data yang dikirim dan diterima sesuai schema. Injection, data rusak, dan penyalahgunaan.
Timeout dan Retry Mengendalikan komunikasi saat jaringan gagal. Resource exhaustion dan request berulang.
Offline Mode Mengatur data dan tindakan ketika perangkat tidak terhubung. Data stale, konflik, dan transaksi tanpa validasi server.
Catatan: Jangan menonaktifkan validasi sertifikat hanya karena aplikasi mengalami masalah koneksi. Perbaiki konfigurasi sertifikat dan lingkungan server secara benar.

Keamanan API Mobile

Aplikasi mobile biasanya hanya menjadi client. Karena itu, seluruh kontrol penting harus diterapkan pada API dan backend, bukan hanya pada tampilan aplikasi.

Area Risiko Kontrol
Authentication Aplikasi mengakses API tanpa identitas yang sah. Access token, refresh token, MFA, dan expiration.
Authorization User dapat melihat data milik user lain. Role, scope, ownership check, dan validasi server-side.
Request Client mengirim field atau nilai yang tidak sesuai. Schema validation, allowlist, dan business rule.
Response API mengembalikan data pribadi atau field internal. Response filtering, masking, dan data minimization.
Rate Limiting API diserang atau digunakan secara berlebihan. Rate limit per account, device, token, dan endpoint.
Device Management Perangkat lama tetap memiliki akses. Device list, revocation, logout semua perangkat, dan reauthentication.
Transaction Security Jumlah, harga, atau status transaksi dimanipulasi. Server-side calculation, approval, idempotency, dan audit trail.

Keamanan Permission Perangkat

Permission memberikan akses aplikasi terhadap fitur atau data perangkat. Permission harus diminta berdasarkan kebutuhan nyata dan tidak boleh digunakan secara berlebihan.

Permission Risiko Praktik Aman
Location Tracking pengguna dan kebocoran lokasi. Minta saat fitur digunakan dan gunakan tingkat akurasi minimum.
Camera Pengambilan gambar tanpa tujuan jelas. Jelaskan tujuan dan aktifkan hanya ketika diperlukan.
Microphone Perekaman suara tanpa sepengetahuan pengguna. Gunakan hanya pada fitur komunikasi atau perekaman yang jelas.
Contacts Kebocoran daftar kontak. Hindari jika tidak penting dan jelaskan pemrosesan data.
Storage atau Photos Aplikasi membaca atau mengubah file pribadi. Gunakan file picker dan batasi ruang lingkup akses.
Notifications Informasi OTP atau transaksi terlihat di lock screen. Masking isi notifikasi dan sediakan pengaturan privasi.
Bluetooth atau Nearby Device Perangkat lain dapat berinteraksi tanpa verifikasi. Pairing, authentication, encryption, dan pembatasan perangkat.

Deep Link, WebView, dan External Content

Area Risiko Kontrol
Deep Link Link membuka fungsi sensitif tanpa autentikasi atau validasi. Validasi parameter, autentikasi, authorization, dan domain tepercaya.
Universal Link atau App Link Aplikasi lain dapat mengklaim atau memproses link. Verifikasi hubungan domain dan aplikasi.
WebView Konten web menjalankan script atau mengakses bridge aplikasi. Batasi JavaScript, domain, bridge, dan external navigation.
Redirect Pengguna diarahkan ke situs palsu atau berbahaya. Allowlist domain dan validasi URL.
File dari WebView File atau data lokal dapat diakses oleh konten eksternal. Batasi file access, origin, dan permission.
JavaScript Bridge Konten tidak tepercaya memanggil fungsi native. Expose fungsi minimum dan validasi seluruh input bridge.

Keamanan Push Notification

Risiko Contoh Kontrol
Data Sensitif Terlihat OTP, saldo, atau detail transaksi muncul pada lock screen. Gunakan pesan umum dan tampilkan detail setelah autentikasi.
Token Notification Bocor Device token dicatat atau dikirim melalui kanal tidak aman. Lindungi token, batasi akses, dan rotasi sesuai kebutuhan.
Notification Spoofing Pesan palsu membuat pengguna membuka link berbahaya. Gunakan domain resmi dan edukasi pengguna.
Replay Pesan atau command lama digunakan kembali. Timestamp, nonce, expiration, dan validasi server.
Device Tidak Aktif Notification dikirim ke perangkat lama atau tidak lagi dimiliki. Device inventory dan pencabutan token.

Secure Coding Aplikasi Mobile

Area Praktik Aman Risiko yang Dikurangi
Secret Jangan menanam API key, password, atau private key pada aplikasi. Reverse engineering dan credential theft.
Input Validasi input pada client dan server. Data rusak, injection, dan manipulasi.
Authorization Selalu lakukan pemeriksaan hak akses pada backend. Bypass client dan privilege escalation.
Logging Jangan mencatat token, password, atau data pribadi ke log. Kebocoran credential dan data.
Error Handling Tampilkan pesan umum tanpa detail internal. Information disclosure.
Dependency Gunakan package tepercaya dan lakukan pembaruan. Vulnerable component dan supply chain attack.
Cryptography Gunakan library dan algoritma standar. Implementasi kriptografi lemah.

Build, Signing, dan Distribusi Aplikasi

Tahap Risiko Kontrol
Source Repository Kode atau secret dapat diakses tanpa izin. MFA, branch protection, code review, dan secret scanning.
Build Pipeline Binary disisipi kode atau dependency berbahaya. Build environment terkontrol, dependency scanning, dan approval.
Signing Key Aplikasi palsu dapat ditandatangani atau update tidak sah dibuat. Simpan key secara aman, batasi akses, dan lakukan rotasi sesuai prosedur.
Distribution Pengguna mengunduh aplikasi dari sumber tidak resmi. Gunakan channel resmi dan verifikasi package.
Update Versi lama rentan tetap digunakan. Security update, minimum supported version, dan notifikasi pengguna.
Rollback Versi bermasalah tidak dapat dipulihkan. Release versioning, staged rollout, dan rollback plan.

Pengujian Keamanan Mobile

Pengujian Fokus Hasil yang Diharapkan
Static Analysis Source code, binary, secret, dependency, konfigurasi, dan permission. Tidak ada secret atau pola kode rentan.
Dynamic Analysis Perilaku aplikasi saat berjalan. Session, error, storage, dan komunikasi mengikuti kontrol keamanan.
API Testing Authentication, authorization, schema, response, dan rate limit. API menolak request tidak sah.
Storage Testing Cache, database, file, log, clipboard, dan backup. Data sensitif terlindungi atau tidak disimpan.
Permission Testing Penggunaan kamera, lokasi, kontak, file, dan sensor. Permission minimum dan sesuai tujuan.
Session Testing Token expiration, logout, rotation, dan device revocation. Session lama tidak dapat digunakan setelah dicabut.
Deep Link Testing Parameter, domain, redirect, dan akses fungsi sensitif. Deep link divalidasi dan memerlukan hak yang sesuai.
Tamper Testing Perubahan package, runtime, dan lingkungan perangkat. Aplikasi dapat mendeteksi kondisi risiko sesuai kebutuhan.
Catatan etika: Pengujian dilakukan pada aplikasi milik sendiri, perangkat laboratorium, emulator, atau lingkungan yang memiliki izin.

Monitoring dan Respons Insiden Mobile

Indikator Contoh Respons
Login Anomali Login dari perangkat atau lokasi yang tidak biasa. Reauthentication, cabut session, dan notifikasi pengguna.
Device Baru Akun login dari perangkat yang belum dikenal. Verifikasi tambahan dan device registration.
Token Reuse Token lama digunakan setelah rotasi atau logout. Cabut seluruh session dan investigasi.
API Abuse Request berlebihan atau akses data dalam jumlah besar. Rate limit, blokir sementara, dan tinjau aktivitas.
Aplikasi Palsu Pengguna melaporkan aplikasi atau link yang menyerupai aplikasi resmi. Edukasi, pelaporan platform distribusi, dan rotasi credential.
Perangkat Hilang Smartphone atau tablet hilang atau dicuri. Remote wipe, logout semua perangkat, dan pencabutan token.
Malware Perangkat terindikasi terinfeksi. Cabut session, reset credential, isolasi perangkat, dan lakukan pemeriksaan.

Checklist Mobile Security

Aplikasi dan Kode
  • Tidak ada password, token, atau private key pada source code.
  • Dependency berasal dari sumber tepercaya.
  • Source code telah melalui code review.
  • Input dan output diproses sesuai konteks.
  • Debug dan log sensitif tidak aktif pada build production.
Data dan Session
  • Data lokal sensitif dienkripsi.
  • Token disimpan pada secure storage.
  • Token memiliki expiration dan revocation.
  • Logout semua perangkat tersedia.
  • Cache, clipboard, dan backup tidak membocorkan data sensitif.
Jaringan dan API
  • Semua komunikasi sensitif menggunakan HTTPS.
  • Certificate validation aktif.
  • Otorisasi dilakukan di server.
  • API memiliki rate limiting.
  • Response tidak mengembalikan data berlebihan.
Perangkat dan Permission
  • Permission sesuai kebutuhan fitur.
  • Aplikasi mendukung device lock dan secure OS.
  • Device yang hilang dapat dicabut aksesnya.
  • Deep link dan WebView divalidasi.
  • Aplikasi didistribusikan melalui channel resmi.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Access token disimpan pada file teks biasa. Token dapat dibaca dari perangkat. Secure storage, token expiration, rotation, dan revocation.
Aplikasi menggunakan HTTP untuk API. Data dan credential dapat disadap. HTTPS, TLS, certificate validation, dan secure API.
Role pengguna ditentukan dari nilai pada aplikasi mobile. Pengguna dapat memodifikasi aplikasi dan menaikkan hak akses. Role dan authorization ditentukan pada server.
Aplikasi meminta akses kontak dan lokasi tanpa fungsi yang jelas. Pengumpulan data berlebihan dan pelanggaran privasi. Permission minimization, privacy notice, dan just-in-time permission.
Isi OTP ditampilkan lengkap pada lock screen. OTP dapat dibaca orang lain. Masking notification dan pengaturan privasi.
WebView membuka seluruh URL dan mengaktifkan bridge. Konten tidak tepercaya mengakses fungsi native. Domain allowlist, bridge minimum, dan validasi URL.
Aplikasi tidak menyediakan logout semua perangkat. Session pada perangkat hilang tetap aktif. Device management, revocation, dan remote logout.
Password dan token ditulis ke log debug. Credential bocor melalui log atau perangkat. Redaction, secure logging, dan production logging policy.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki aplikasi mobile untuk transaksi anggota. Aplikasi terhubung ke API cloud dan menyimpan sebagian data secara offline.

  • Token disimpan pada penyimpanan lokal biasa.
  • Aplikasi menggunakan koneksi tanpa pemeriksaan sertifikat yang benar.
  • Jumlah transaksi dihitung dan dikirim langsung dari aplikasi.
  • Semua response API disimpan ke cache lokal.
  • Aplikasi meminta akses kontak, kamera, mikrofon, dan lokasi.
  • Isi transaksi tampil lengkap pada notification.
  • WebView dapat membuka seluruh URL eksternal.
  • Tidak tersedia fungsi logout dari perangkat lain.
Pertanyaan Diskusi
  1. Identifikasi aset dan risiko pada kasus tersebut.
  2. Jelaskan dampak terhadap kerahasiaan, integritas, dan privasi.
  3. Bagaimana mengamankan token dan cache lokal?
  4. Bagaimana memastikan perhitungan transaksi dilakukan secara aman?
  5. Permission mana yang perlu ditinjau ulang?
  6. Bagaimana mengamankan WebView dan notification?
  7. Buat prioritas perbaikan Mobile Security.

Refleksi Penerapan Mobile Security

Refleksikan penerapan Mobile Security pada aplikasi yang digunakan oleh organisasi, kampus, laboratorium, atau usaha kecil.

Pertanyaan Refleksi
  • Data apa yang disimpan oleh aplikasi pada perangkat?
  • Apakah data lokal telah dilindungi dengan encryption?
  • Apakah token disimpan menggunakan secure storage?
  • Apakah komunikasi aplikasi menggunakan HTTPS?
  • Apakah API melakukan authorization pada server?
  • Apakah permission perangkat sesuai kebutuhan?
  • Apa yang terjadi jika perangkat hilang?
  • Apa tiga perbaikan Mobile Security yang paling penting?

Tugas Pembelajaran

Buat analisis dan rancangan keamanan untuk sebuah aplikasi mobile.

Ketentuan Tugas
  1. Jelaskan fungsi aplikasi, pengguna, platform, dan data yang diproses.
  2. Identifikasi aset lokal, server, API, token, dan permission.
  3. Buat analisis ancaman perangkat dan aplikasi.
  4. Rancang autentikasi, session, token, dan device management.
  5. Rancang secure storage dan kebijakan penghapusan cache.
  6. Rancang keamanan komunikasi API dan certificate validation.
  7. Buat daftar permission dan alasan penggunaannya.
  8. Rancang keamanan deep link, WebView, notification, dan clipboard.
  9. Buat rencana code signing, build, distribusi, update, dan rollback.
  10. Buat checklist pengujian Mobile Security.
  11. Tuliskan refleksi penerapan Mobile Security pada organisasi sederhana.
Catatan keamanan: Gunakan emulator, perangkat pribadi, aplikasi latihan, dan API sandbox. Jangan mengambil token, data, atau session dari aplikasi dan perangkat milik pihak lain.
Rangkuman Mobile Security
  • Mobile Security melindungi perangkat, aplikasi, data, komunikasi, identitas, permission, dan backend.
  • Aplikasi mobile tidak boleh dipercaya sebagai pengambil keputusan keamanan utama; authorization harus dilakukan pada server.
  • Token, credential, dan data sensitif harus disimpan pada secure storage serta memiliki expiration dan revocation.
  • Komunikasi aplikasi harus menggunakan HTTPS, TLS, dan validasi sertifikat yang benar.
  • API mobile harus memiliki autentikasi, otorisasi, validasi, rate limiting, response filtering, dan monitoring.
  • Permission perangkat harus mengikuti prinsip least privilege dan diberikan sesuai kebutuhan fitur.
  • Data pada cache, database lokal, clipboard, screenshot, notification, dan backup harus dipertimbangkan dalam desain privasi.
  • Deep link, WebView, redirect, dan JavaScript bridge harus dibatasi serta divalidasi.
  • Build, dependency, signing key, distribusi, update, dan rollback harus dikelola melalui Secure SDLC.
  • Mobile Security membutuhkan kontrol teknis, edukasi pengguna, monitoring, pencabutan session, dan respons insiden.
Keamanan Sistem Informasi

IoT Security

Memahami keamanan Internet of Things, meliputi device identity, firmware, sensor, aktuator, gateway, komunikasi, cloud platform, API, physical security, privacy, monitoring, patching, dan pengelolaan siklus hidup perangkat.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan menerapkan prinsip keamanan pada ekosistem Internet of Things.

  • Menjelaskan pengertian, karakteristik, dan arsitektur IoT.
  • Mengidentifikasi aset dan ancaman keamanan IoT.
  • Menjelaskan device identity, authentication, authorization, dan provisioning.
  • Menjelaskan secure boot, firmware security, dan secure update.
  • Menjelaskan keamanan komunikasi device, gateway, cloud, dan API.
  • Menjelaskan physical security, privacy, monitoring, dan incident response.
  • Menyusun checklist keamanan IoT dari provisioning hingga decommissioning.

Fokus Materi

Secure Connected Devices

Melindungi perangkat, data, command, dan ekosistem IoT


Device

Identitas

Firmware

Kode

Network

Kanal

Monitor

Pantau

Pengertian IoT Security

IoT Security adalah proses melindungi perangkat Internet of Things, firmware, sensor, aktuator, gateway, jaringan, cloud, API, data, dan pengguna dari akses tidak sah, manipulasi, kerusakan, penyalahgunaan, serta gangguan layanan.

Keamanan IoT lebih kompleks dibandingkan aplikasi biasa karena melibatkan perangkat fisik, resource terbatas, koneksi jaringan yang beragam, lokasi tersebar, umur penggunaan panjang, dan dampak langsung terhadap lingkungan fisik.

Prinsip utama: Setiap perangkat harus memiliki identitas unik, komunikasi yang terlindungi, firmware yang dapat diverifikasi, hak akses minimum, dan kemampuan untuk diperbarui atau dicabut.

Karakteristik IoT

Karakteristik Penjelasan Implikasi Keamanan
Perangkat Banyak Satu sistem dapat terdiri dari ribuan atau jutaan perangkat. Provisioning, inventory, patching, dan monitoring harus dapat dilakukan dalam skala besar.
Resource Terbatas Sebagian perangkat memiliki CPU, memory, storage, dan energi terbatas. Kontrol kriptografi, logging, dan update harus dirancang efisien.
Lokasi Tersebar Perangkat berada di rumah, pabrik, kendaraan, ruang publik, atau lokasi terpencil. Akses fisik, koneksi, dan maintenance lebih sulit dikendalikan.
Umur Panjang Perangkat dapat digunakan selama bertahun- tahun. Harus memiliki rencana patching, rotasi key, dan end-of-life.
Interaksi Fisik Perangkat dapat mengendalikan mesin, pintu, kendaraan, atau proses fisik. Insiden keamanan dapat menimbulkan kerugian fisik atau keselamatan.
Koneksi Beragam Menggunakan Wi-Fi, Bluetooth, jaringan seluler, LPWAN, Ethernet, atau protokol khusus. Setiap kanal membutuhkan konfigurasi, autentikasi, dan perlindungan yang sesuai.

Arsitektur IoT

1. Perception Layer

Sensor mengumpulkan data, sedangkan aktuator menjalankan tindakan pada lingkungan fisik.

2. Network Layer

Data dan command dikirim melalui jaringan, gateway, dan protokol komunikasi.

3. Processing Layer

Data disimpan, dianalisis, dan diproses pada edge, server, atau cloud.

4. Application Layer

Dashboard, aplikasi mobile, dan API digunakan untuk memantau atau mengendalikan sistem.

Komponen Ekosistem IoT

Komponen Fungsi Risiko Keamanan
Sensor Mengukur kondisi lingkungan atau objek. Data palsu, manipulasi sensor, dan kebocoran informasi.
Aktuator Menjalankan tindakan berdasarkan command. Perintah tidak sah dapat menimbulkan dampak fisik.
Microcontroller Mengendalikan fungsi dasar perangkat. Firmware dimodifikasi atau credential diekstraksi.
Gateway Menghubungkan perangkat ke jaringan atau cloud. Kompromi gateway memengaruhi banyak device.
Protocol Mengatur pertukaran pesan dan data. Protokol lemah, replay, spoofing, atau penyadapan.
IoT Platform Mengelola device, data, command, dan rule. API rentan, permission berlebihan, dan konfigurasi salah.
Dashboard Menampilkan data dan menyediakan fungsi administrasi. Akses tanpa otorisasi dan kebocoran data.
Mobile Application Memberikan akses pengguna terhadap perangkat dan data. Token bocor, API abuse, dan permission berlebihan.

CIA Triad pada IoT

Prinsip Contoh Risiko IoT Kontrol
Confidentiality Data lokasi, kesehatan, aktivitas, atau kondisi lingkungan dibaca pihak tidak sah. Enkripsi, access control, device identity, dan data minimization.
Integrity Data sensor atau command aktuator diubah. Message authentication, signature, nonce, dan authorization.
Availability Perangkat atau layanan tidak dapat menerima command atau mengirim data. Redundancy, offline mode, queue, monitoring, dan recovery.
Safety Perangkat menjalankan tindakan yang membahayakan manusia atau lingkungan. Fail-safe, limit, interlock, manual override, dan approval.
Privacy Sensor mengumpulkan data pribadi tanpa transparansi. Consent, minimization, retention, dan privacy-by-design.

Device Identity dan Authentication

Device identity adalah identitas unik yang digunakan untuk mengenali perangkat. Identitas ini berbeda dari nama umum atau alamat jaringan karena harus dapat diverifikasi dan dikelola sepanjang siklus hidup perangkat.

Mekanisme Fungsi Praktik Aman
Unique Device ID Membedakan setiap perangkat. ID unik, tidak mudah ditebak, dan tercatat dalam inventory.
Certificate Membuktikan identitas perangkat melalui sertifikat. Provisioning aman, validasi chain, rotasi, dan revocation.
Device Key Digunakan untuk autentikasi atau enkripsi. Simpan pada secure element atau storage terlindungi.
Pre-Shared Key Rahasia yang dibagikan antara device dan server. Gunakan key unik per perangkat dan lakukan rotasi.
Mutual Authentication Device memverifikasi server dan server memverifikasi device. Gunakan sertifikat atau mekanisme identitas yang sesuai.
Device Revocation Menghentikan akses perangkat yang hilang, rusak, atau dikompromikan. Certificate revocation, denylist, dan quarantine.
Hindari: Jangan menggunakan satu password, API key, atau certificate yang sama untuk seluruh perangkat.

Secure Provisioning

Provisioning adalah proses mendaftarkan perangkat, memberikan identitas, credential, konfigurasi, policy, dan akses awal sebelum perangkat digunakan.

Tahap Aktivitas Kontrol Keamanan
Device Registration Mendaftarkan identitas dan metadata perangkat. Verifikasi sumber, serial number, dan ownership.
Credential Assignment Memberikan key, certificate, atau credential. Credential unik, channel aman, dan akses terbatas.
Configuration Menetapkan endpoint, policy, interval, dan fitur. Secure baseline, signed configuration, dan validasi nilai.
Ownership Menentukan pemilik, lokasi, dan fungsi perangkat. Asset inventory dan approval.
Activation Mengaktifkan device untuk mengirim data atau menerima command. Aktivasi hanya setelah verifikasi dan test.
Record Keeping Menyimpan informasi lifecycle perangkat. Inventory, timestamp, owner, status, dan riwayat perubahan.

Secure Boot dan Keamanan Firmware

Kontrol Fungsi Risiko yang Dikurangi
Secure Boot Memverifikasi firmware sebelum dijalankan. Firmware palsu atau hasil modifikasi.
Firmware Signing Menjamin firmware berasal dari penerbit tepercaya. Supply chain dan firmware injection.
Integrity Check Memeriksa perubahan pada firmware atau konfigurasi. Tampering dan perubahan tidak sah.
Anti-Rollback Mencegah pemasangan firmware lama yang memiliki kerentanan. Downgrade attack.
Debug Lock Membatasi akses port debug dan interface development. Ekstraksi firmware, key, dan manipulasi perangkat.
Secure Element Menyimpan key pada hardware yang terlindungi. Ekstraksi key dari storage biasa.
Firmware Inventory Mengetahui versi firmware pada setiap device. Perangkat lama dan tidak ter-patch tidak terdeteksi.

Secure Firmware Update

Tahap Update Risiko Kontrol
Update Preparation Firmware berisi bug atau komponen berbahaya. Code review, testing, signing, dan release approval.
Distribution Firmware disisipi atau diubah saat dikirim. Secure channel, signature, dan integrity verification.
Device Validation Device memasang firmware dari sumber tidak sah. Validasi signature, version, issuer, dan target device.
Installation Gangguan daya membuat firmware rusak. Atomic update, dual partition, dan recovery image.
Rollback Perangkat kembali ke firmware rentan. Anti-rollback dan version policy.
Completion Status update tidak diketahui. Device acknowledgment, inventory update, dan monitoring.

Keamanan Komunikasi IoT

Jalur Komunikasi Risiko Kontrol
Device ke Device Perangkat palsu, penyadapan, dan command tidak sah. Mutual authentication, encryption, dan message integrity.
Device ke Gateway Sensor atau aktuator mengirim data ke gateway palsu. Device certificate, secure pairing, dan endpoint validation.
Gateway ke Cloud Data atau command dimanipulasi pada jaringan. TLS, service identity, API authorization, dan private network.
Cloud ke Device Perintah tidak sah dikirim ke aktuator. Command authorization, signing, scope, dan replay protection.
Message Replay Pesan lama dikirim ulang untuk mengulangi tindakan. Timestamp, nonce, sequence number, dan expiration.
Network Availability Perangkat tidak dapat berkomunikasi. Retry terkontrol, queue, fallback, dan monitoring koneksi.

Keamanan Protokol IoT

Protokol atau Kanal Penggunaan Pertimbangan Keamanan
MQTT Publish dan subscribe pesan ringan. TLS, authentication, topic authorization, dan client identity.
CoAP Komunikasi ringan untuk perangkat terbatas. DTLS, access control, message integrity, dan replay protection.
HTTP atau HTTPS Komunikasi web dan API. Gunakan HTTPS, token, schema validation, dan rate limiting.
Bluetooth atau BLE Komunikasi jarak dekat antarperangkat. Pairing aman, authentication, encryption, dan pembatasan discoverability.
Wi-Fi Koneksi perangkat ke jaringan lokal atau internet. WPA sesuai kebutuhan, network segmentation, dan credential unik.
Cellular atau LPWAN Koneksi perangkat di lokasi luas atau terpencil. Device identity, encryption, APN atau network policy, dan monitoring.

Keamanan Gateway IoT

Gateway sering menjadi titik penghubung antara banyak perangkat IoT dengan jaringan internal atau cloud. Karena itu, kompromi gateway dapat berdampak pada seluruh kelompok perangkat.

Area Risiko Kontrol
Gateway Identity Gateway palsu bergabung ke ekosistem. Certificate, device registration, dan authentication.
Operating System Gateway menjalankan software rentan. Hardening, patching, service minimization, dan secure boot.
Network Gateway menjadi jalur menuju jaringan internal. Segmentation, firewall, allowlist, dan egress filtering.
Data Processing Data sensor dan command disimpan atau dimodifikasi. Encryption, integrity check, access control, dan retention.
Local Management Administrator lokal dapat mengubah konfigurasi. MFA, role, audit log, dan akses fisik terbatas.
Recovery Gateway gagal atau dikompromikan. Backup konfigurasi, replacement, reimage, dan reprovisioning.

Otorisasi dan Access Control IoT

Entitas Hak Akses Kontrol
Device Mengirim telemetry dan menerima command sesuai fungsi. Device identity, scope, topic permission, dan certificate.
Operator Memantau data atau menjalankan tindakan operasional. RBAC, MFA, approval, dan audit trail.
Administrator Mengelola konfigurasi, device, user, dan policy. Least privilege, privileged access, MFA, dan session monitoring.
Developer Mengakses environment pengembangan atau testing. Pisahkan environment dan larang akses data produksi tanpa persetujuan.
Service Membaca, memproses, atau meneruskan data IoT. Workload identity, service role, dan scope minimum.
Vendor Dukungan teknis dan maintenance. Akses sementara, approval, monitoring, dan pencabutan setelah pekerjaan selesai.

Physical Security IoT

Karena perangkat IoT berada di dunia fisik, penyerang dapat memperoleh akses langsung ke perangkat, port, chip, firmware, storage, atau power supply.

Risiko Fisik Dampak Kontrol
Perangkat Dicuri Data, credential, dan firmware dapat diekstraksi. Enclosure, secure storage, encryption, dan remote revocation.
Port Debug Terbuka Penyerang dapat membaca atau mengubah firmware. Disable atau lock port debug dan gunakan akses maintenance terkontrol.
Firmware Extraction Logika, key, atau credential dapat diekstraksi. Secure boot, encryption at rest, secure element, dan key protection.
Tampering Sensor, kabel, atau komponen diubah. Tamper detection, enclosure, seal, dan physical inspection.
Power Manipulation Perangkat mati atau masuk kondisi tidak aman. Fail-safe, battery monitoring, UPS, dan recovery procedure.
Maintenance Access Teknisi dapat menggunakan credential berlebihan. Temporary access, approval, logging, dan supervision.

Privasi Data pada IoT

Prinsip Privasi Penerapan pada IoT Contoh
Data Minimization Sensor hanya mengumpulkan data yang diperlukan. Menggunakan lokasi dengan tingkat akurasi secukupnya.
Purpose Limitation Data digunakan untuk tujuan yang telah ditentukan. Data suhu tidak digunakan untuk profiling pengguna tanpa alasan.
Transparency Pengguna mengetahui sensor, data, dan tujuan pemrosesan. Privacy notice pada aplikasi dan perangkat.
Consent Persetujuan diminta bila diperlukan. Persetujuan penggunaan lokasi atau data kesehatan.
Retention Data tidak disimpan lebih lama dari kebutuhan. Penghapusan telemetry lama secara otomatis.
User Control Pengguna dapat melihat, mengubah, atau menghapus data sesuai kebijakan. Dashboard privasi dan permintaan penghapusan.
Anonymization Identitas individu disamarkan ketika tidak diperlukan. Menghapus identifier sebelum analisis statistik.

Monitoring dan Deteksi IoT

Indikator Contoh Anomali Tindakan Awal
Device Login Login dari device ID atau lokasi yang tidak dikenal. Validasi identity, cabut credential, dan quarantine.
Firmware Versi berubah tanpa jadwal update. Verifikasi signature, isolasi, dan investigasi.
Telemetry Nilai sensor tidak wajar atau berubah mendadak. Cek device, sensor, jaringan, dan integritas data.
Network Traffic meningkat atau menuju tujuan asing. Egress filtering, block, dan analisis flow.
Command Aktuator menerima command di luar pola normal. Hentikan command, validasi operator, dan gunakan manual override.
Device Availability Banyak device offline secara bersamaan. Periksa jaringan, gateway, serangan denial of service, dan power.
Provisioning Device baru muncul tanpa proses registrasi. Tolak device, review inventory, dan investigasi sumber.

Respons Insiden IoT

1. Deteksi

Identifikasi device anomali, command mencurigakan, firmware berubah, atau traffic tidak normal.

2. Isolasi

Quarantine device, cabut certificate, batasi jaringan, dan hentikan command berisiko.

3. Investigasi

Analisis device log, gateway, firmware, network flow, dan command history.

4. Pulihkan

Reflash firmware, rotate key, reprovision device, dan validasi kembali sistem.

Prioritas keselamatan: Jika IoT mengendalikan proses fisik, keselamatan manusia dan kondisi fail-safe harus diprioritaskan sebelum pemulihan fungsi normal.

Siklus Hidup Keamanan Perangkat IoT

Tahap Kegiatan Kontrol Keamanan
Design Menentukan fungsi, data, jaringan, dan risiko perangkat. Threat modeling, secure architecture, privacy-by-design, dan safety analysis.
Manufacturing Membuat hardware, firmware, dan credential awal. Secure supply chain, credential unik, key protection, dan quality control.
Provisioning Mendaftarkan dan mengaktifkan perangkat. Secure enrollment, device identity, dan configuration baseline.
Deployment Menempatkan perangkat pada lokasi penggunaan. Physical security, network segmentation, dan inventory.
Operation Perangkat mengirim data dan menerima command. Authentication, authorization, encryption, logging, dan monitoring.
Maintenance Melakukan update, perbaikan, dan rotasi credential. Signed firmware, patch management, key rotation, dan retest.
Decommissioning Menghentikan penggunaan perangkat. Revocation, secure erase, data deletion, dan asset update.

Ancaman Umum IoT Security

Ancaman Dampak Pencegahan
Default Credential Perangkat mudah diambil alih. Credential unik, provisioning aman, dan rotasi.
Firmware Rentan Penyerang menjalankan kode atau mengambil data. Secure boot, signed update, inventory, dan patching.
Botnet Perangkat dikendalikan untuk serangan atau spam. Hardening, network isolation, monitoring, dan credential unik.
Device Spoofing Data palsu atau command berasal dari device yang tidak sah. Mutual authentication dan certificate.
Replay Attack Pesan lama digunakan kembali. Nonce, timestamp, sequence number, dan expiration.
Physical Tampering Firmware, key, atau sensor dimodifikasi. Enclosure, secure element, debug lock, dan tamper detection.
Insecure API Data dan command dapat diakses tanpa kontrol memadai. Authentication, authorization, validation, dan rate limit.
Privacy Leakage Data perilaku, lokasi, kesehatan, atau lingkungan bocor. Minimization, encryption, access control, dan retention.
Supply Chain Attack Hardware, firmware, package, atau vendor membawa komponen berbahaya. Vendor assessment, signing, inventory, dan trusted source.

Checklist IoT Security

Device dan Firmware
  • Setiap device memiliki identity unik.
  • Password default telah dihapus atau diganti.
  • Secure boot diterapkan.
  • Firmware ditandatangani dan diverifikasi.
  • Port debug dibatasi atau dinonaktifkan.
Provisioning dan Lifecycle
  • Provisioning menggunakan channel aman.
  • Device tercatat dalam inventory.
  • Certificate atau key dapat dirotasi.
  • Device dapat di-quarantine atau dicabut.
  • Proses decommissioning tersedia.
Network dan Data
  • Komunikasi menggunakan enkripsi.
  • Device berada pada network tersegmentasi.
  • Egress traffic dibatasi.
  • Data sensor memiliki integrity protection.
  • Retensi dan penghapusan data telah diatur.
Monitoring dan Recovery
  • Device dan gateway dimonitor.
  • Perubahan firmware menghasilkan alert.
  • Command sensitif memiliki approval.
  • Backup konfigurasi tersedia.
  • Prosedur incident response dan fail-safe telah diuji.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol yang Diidentifikasi
Semua perangkat menggunakan password default yang sama. Pengambilalihan massal dan botnet. Credential unik, provisioning aman, dan rotasi key.
Firmware tidak memiliki signature. Firmware palsu atau hasil modifikasi dapat dijalankan. Secure boot, firmware signing, dan integrity verification.
Device mengirim data melalui protokol tanpa enkripsi. Penyadapan dan manipulasi data. TLS atau DTLS, mutual authentication, dan message integrity.
Gateway IoT berada pada jaringan utama. Kompromi gateway dapat menyebar ke sistem internal. Network segmentation, firewall, dan egress filtering.
Semua operator dapat mengirim command ke aktuator. Tindakan fisik tidak sah atau berbahaya. RBAC, scope, approval, audit, dan fail-safe.
Perangkat lama tetap aktif setelah diganti. Credential lama dapat digunakan untuk akses. Decommissioning, revocation, secure erase, dan inventory update.
Data sensor lokasi disimpan selamanya. Pelanggaran privasi dan kebocoran data. Data minimization, retention policy, anonymization, dan deletion.
Tidak ada monitoring perubahan firmware. Modifikasi tidak sah sulit terdeteksi. Firmware inventory, integrity monitoring, dan alert.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi menggunakan sistem IoT untuk memantau lingkungan gedung. Sistem memiliki sensor suhu dan kualitas udara, gateway, cloud platform, dashboard web, dan aplikasi mobile.

  • Seluruh sensor menggunakan credential bawaan pabrik.
  • Data sensor dikirim tanpa enkripsi.
  • Gateway berada pada jaringan kantor utama.
  • Firmware tidak dapat diperbarui secara aman.
  • Semua operator dapat mengubah konfigurasi sensor.
  • Tidak ada inventory perangkat yang terpusat.
  • Perangkat yang rusak tidak dicabut credential-nya.
  • Data lokasi dan aktivitas disimpan tanpa batas waktu.
Pertanyaan Diskusi
  1. Identifikasi aset dan batas kepercayaan sistem.
  2. Kelompokkan risiko berdasarkan device, gateway, network, cloud, dan data.
  3. Rancang proses device provisioning yang aman.
  4. Bagaimana menerapkan secure boot dan firmware update?
  5. Bagaimana membatasi akses operator dan administrator?
  6. Bagaimana mengamankan data sensor dan privasi pengguna?
  7. Bagaimana merancang monitoring dan quarantine device?
  8. Susun prioritas perbaikan IoT Security.

Refleksi Penerapan IoT Security

Refleksikan penerapan IoT Security pada rumah, laboratorium, kampus, organisasi, pabrik, atau usaha kecil.

Pertanyaan Refleksi
  • Perangkat IoT apa yang digunakan?
  • Data apa yang dikumpulkan oleh perangkat?
  • Apakah setiap perangkat memiliki identity unik?
  • Apakah password default telah diganti?
  • Bagaimana perangkat menerima firmware update?
  • Apakah jaringan IoT dipisahkan dari jaringan penting?
  • Siapa yang dapat mengirim command ke perangkat?
  • Apa yang terjadi jika perangkat hilang atau rusak?
  • Apa tiga perbaikan IoT Security yang paling penting?

Tugas Pembelajaran

Buat analisis dan rancangan keamanan untuk sebuah ekosistem IoT.

Ketentuan Tugas
  1. Jelaskan fungsi dan arsitektur sistem IoT.
  2. Identifikasi sensor, aktuator, gateway, cloud, API, dashboard, dan pengguna.
  3. Buat data flow diagram dan trust boundary.
  4. Identifikasi aset, ancaman, dan dampak keamanan.
  5. Buat rancangan device identity dan provisioning.
  6. Buat rancangan secure boot dan firmware update.
  7. Rancang autentikasi, otorisasi, dan command control.
  8. Rancang keamanan komunikasi dan segmentasi jaringan.
  9. Tentukan kebijakan data privacy dan retention.
  10. Buat strategi monitoring, quarantine, incident response, dan fail-safe.
  11. Buat prosedur decommissioning perangkat.
  12. Tuliskan refleksi penerapan IoT Security pada organisasi sederhana.
Catatan keamanan: Gunakan perangkat milik sendiri, simulator, emulator, atau lingkungan laboratorium. Jangan mencoba mengambil alih, memodifikasi, atau mengganggu perangkat IoT milik pihak lain tanpa izin tertulis.
Rangkuman IoT Security
  • IoT Security melindungi perangkat, firmware, sensor, aktuator, gateway, jaringan, cloud, API, data, dan pengguna.
  • IoT Security diterapkan sepanjang siklus hidup perangkat, mulai dari desain, manufaktur, provisioning, deployment, operasi, pemeliharaan, hingga decommissioning.
  • Setiap perangkat harus memiliki identitas unik, credential berbeda, hak akses minimum, serta mekanisme pencabutan akses.
  • Secure boot, firmware signing, integrity verification, dan anti-rollback membantu memastikan hanya firmware yang sah dapat dijalankan.
  • Firmware update harus menggunakan kanal aman, signature verification, version control, dan mekanisme recovery.
  • Komunikasi antara device, gateway, cloud, dan aplikasi harus menggunakan autentikasi, enkripsi, integritas pesan, serta perlindungan terhadap replay attack.
  • Gateway IoT harus di-hardening, ditempatkan pada jaringan tersegmentasi, dan dimonitor karena dapat menjadi titik kompromi bagi banyak perangkat.
  • Command kepada aktuator harus memiliki otorisasi, pembatasan scope, logging, validasi, dan mekanisme fail-safe.
  • Data sensor harus dikumpulkan sesuai kebutuhan, dilindungi dengan enkripsi, memiliki kebijakan retensi, dan dapat dihapus secara aman.
  • Keamanan fisik penting karena perangkat IoT dapat dicuri, dibongkar, dimodifikasi, atau diakses melalui port debug.
  • Monitoring harus mencakup status device, firmware, identitas, koneksi jaringan, telemetry, command, gateway, dan perubahan konfigurasi.
  • Jika terjadi insiden, lakukan deteksi, isolasi, pencabutan credential, investigasi, pemulihan firmware, reprovisioning, dan pengujian ulang.
  • Perangkat yang hilang, rusak, tidak digunakan, atau melewati masa dukungan harus menjalani proses decommissioning dan revocation.
  • IoT Security tidak hanya melindungi data digital, tetapi juga keselamatan manusia, kestabilan proses fisik, ketersediaan layanan, dan kepercayaan pengguna.
Keamanan Sistem Informasi

Proteksi Sistem

Memahami konsep perlindungan sistem informasi melalui defense in depth, hardening, kontrol akses, proteksi endpoint, keamanan jaringan, perlindungan data, backup, monitoring, pemulihan, dan respons terhadap insiden keamanan.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu menjelaskan dan menerapkan berbagai kontrol proteksi pada sistem informasi.

  • Menjelaskan pengertian dan tujuan proteksi sistem.
  • Menjelaskan konsep defense in depth dan security baseline.
  • Mengidentifikasi aset, ancaman, kerentanan, dan risiko sistem.
  • Menjelaskan hardening pada server, endpoint, aplikasi, database, dan jaringan.
  • Menjelaskan kontrol akses, enkripsi, backup, monitoring, dan patching.
  • Menyusun strategi proteksi berdasarkan tingkat risiko.
  • Menyusun checklist proteksi sistem informasi.

Fokus Materi

System Protection

Mencegah, mendeteksi, dan memulihkan gangguan keamanan


Prevent

Cegah

Detect

Deteksi

Respond

Tanggap

Recover

Pulihkan

Pengertian Proteksi Sistem

Proteksi sistem adalah serangkaian kebijakan, proses, teknologi, dan kontrol yang digunakan untuk melindungi sistem informasi dari akses tidak sah, perubahan ilegal, malware, kehilangan data, gangguan layanan, serta penyalahgunaan sumber daya.

Proteksi sistem tidak hanya berupa firewall atau antivirus. Perlindungan yang efektif mencakup manusia, proses, teknologi, data, aplikasi, infrastruktur, dan lingkungan operasional.

Prinsip utama: Tidak ada satu kontrol yang mampu melindungi sistem dari seluruh ancaman. Gunakan beberapa lapisan perlindungan yang saling melengkapi.

Tujuan Proteksi Sistem

Tujuan Penjelasan Contoh Kontrol
Confidentiality Memastikan informasi hanya dapat diakses oleh pihak yang berwenang. Enkripsi, access control, masking, dan klasifikasi data.
Integrity Memastikan data dan sistem tidak diubah secara tidak sah. Hash, signature, audit trail, approval, dan change control.
Availability Memastikan layanan dapat digunakan sesuai kebutuhan. Redundancy, backup, monitoring, capacity planning, dan recovery.
Accountability Memastikan aktivitas dapat ditelusuri kepada pengguna atau sistem tertentu. Akun individual, logging, timestamp, dan request ID.
Authenticity Memastikan identitas pengguna, perangkat, atau layanan benar. MFA, certificate, token, dan identity verification.
Resilience Memastikan sistem mampu bertahan dan pulih dari gangguan. Disaster recovery, incident response, backup, dan failover.

Defense in Depth

Defense in depth adalah strategi penggunaan beberapa lapisan kontrol keamanan. Jika satu kontrol gagal, lapisan lain masih dapat mencegah, mendeteksi, atau mengurangi dampak serangan.

1. People

Kesadaran keamanan, pelatihan, tanggung jawab, dan prosedur pengguna.

2. Process

Kebijakan, change management, backup, audit, dan incident response.

3. Technology

Firewall, IAM, encryption, endpoint protection, dan vulnerability scanning.

4. Monitoring

Logging, alert, threat detection, audit, dan continuous improvement.

Aset yang Harus Dilindungi

Aset Contoh Kebutuhan Proteksi
Data Data pelanggan, transaksi, laporan, dan data pribadi. Klasifikasi, access control, encryption, backup, dan retention.
Aplikasi Web, mobile, API, service, dan source code. Secure SDLC, patching, code review, dan security testing.
Server Server fisik, virtual machine, container, dan cloud workload. Hardening, segmentation, patching, dan monitoring.
Endpoint Laptop, desktop, smartphone, dan tablet. Device control, antivirus, encryption, dan update.
Network Router, firewall, switch, VPN, dan wireless. Segmentation, secure configuration, dan traffic monitoring.
Identity User account, admin account, service account, key, dan token. MFA, least privilege, rotation, dan revocation.
Backup Backup database, file, konfigurasi, dan recovery image. Encryption, access restriction, immutable copy, dan restore test.

Security Baseline

Security baseline adalah konfigurasi minimum yang harus dipenuhi oleh sistem agar dapat dioperasikan secara aman. Baseline harus disesuaikan dengan jenis sistem, tingkat risiko, dan kebutuhan organisasi.

Area Baseline Ketentuan Minimum Bukti Verifikasi
Identity Akun individual, password policy, MFA, dan least privilege. IAM review dan daftar role.
Operating System Patch terbaru, service minimum, firewall aktif, dan akun default dinonaktifkan. Configuration scan dan patch report.
Network Port minimum, segmentasi, secure protocol, dan rule terdokumentasi. Firewall rule review dan network diagram.
Application Debug nonaktif, secret aman, input validation, dan secure headers. Code review dan security testing.
Database Akun minimum, encryption, backup, dan akses terbatas. Database configuration review.
Logging Event penting dicatat dan dikirim ke lokasi terkontrol. Log sample dan monitoring dashboard.
Backup Backup terjadwal, terenkripsi, dan diuji restore. Backup report dan hasil restore test.

System Hardening

Hardening adalah proses mengurangi permukaan serangan sistem dengan menonaktifkan fitur yang tidak diperlukan, memperkuat konfigurasi, membatasi akses, dan menerapkan baseline keamanan.

Area Aktivitas Hardening Risiko yang Dikurangi
Account Hardening Hapus akun tidak diperlukan, ganti default password, dan batasi privilege. Brute force dan privilege escalation.
Service Hardening Nonaktifkan service, daemon, dan fitur yang tidak diperlukan. Attack surface dan eksploitasi service.
Network Hardening Batasi port, protocol, route, dan koneksi keluar. Unauthorized access dan lateral movement.
File System Terapkan permission file, ownership, dan storage protection. Perubahan file sistem dan kebocoran data.
Logging Aktifkan audit log, sinkronisasi waktu, dan retensi. Aktivitas tidak dapat ditelusuri.
Patch Perbarui operating system, firmware, library, dan aplikasi. Eksploitasi kerentanan yang telah diketahui.
Security Configuration Matikan debug, gunakan konfigurasi aman, dan lindungi secret. Misconfiguration dan information disclosure.

Proteksi Endpoint

Kontrol Fungsi Penerapan
Antivirus atau EDR Mendeteksi malware, aktivitas abnormal, dan perilaku berbahaya. Instal pada endpoint yang didukung dan pastikan update aktif.
Disk Encryption Melindungi data ketika perangkat hilang atau dicuri. Enkripsi storage dan pengelolaan recovery key.
Patch Management Menutup kerentanan sistem operasi dan aplikasi. Jadwal patch, prioritas risiko, dan verifikasi hasil.
Device Control Mengendalikan USB, removable media, dan peripheral. Allowlist device dan pembatasan akses.
Application Control Membatasi aplikasi yang boleh dijalankan. Allowlist software, code signing, dan software inventory.
Screen Lock Mencegah akses saat perangkat ditinggalkan. Auto-lock, password, PIN, atau biometric.
Remote Management Mengelola konfigurasi, update, dan penghapusan data. MDM, remote wipe, inventory, dan policy enforcement.

Proteksi Jaringan

Kontrol Fungsi Risiko yang Dikurangi
Firewall Mengatur traffic masuk dan keluar. Koneksi tidak sah dan port terbuka.
Network Segmentation Memisahkan jaringan berdasarkan fungsi dan sensitivitas. Lateral movement dan penyebaran insiden.
VPN Melindungi koneksi dari lokasi atau jaringan yang tidak dipercaya. Penyadapan dan akses jaringan internal.
IDS atau IPS Mendeteksi atau mencegah pola traffic berbahaya. Scanning, exploit, dan malicious traffic.
DNS Security Melindungi resolusi nama dan mendeteksi domain berbahaya. Phishing, malware, dan DNS manipulation.
Egress Control Membatasi tujuan koneksi keluar sistem. Data exfiltration, SSRF, dan command and control.
Wireless Security Melindungi jaringan Wi-Fi dan perangkat nirkabel. Akses jaringan tanpa izin dan rogue access point.

Proteksi Aplikasi

Area Kontrol Risiko yang Dikurangi
Authentication MFA, password hashing, session security, dan account recovery. Account takeover.
Authorization RBAC, ownership check, scope, dan default deny. Broken access control.
Input Validation Validasi tipe, format, panjang, ukuran, dan aturan bisnis. Injection dan data rusak.
Output Encoding Encode data berdasarkan konteks output. Cross-site scripting.
Query Protection Gunakan parameterized query dan ORM yang aman. SQL injection.
Error Handling Tampilkan pesan umum dan simpan detail internal secara aman. Information disclosure.
Secret Management Simpan secret pada vault atau secret manager. Kebocoran password, token, dan key.
Security Testing Code review, SAST, DAST, dependency scanning, dan penetration testing. Kerentanan yang tidak terdeteksi.

Proteksi Database

Area Praktik Aman Dampak Jika Diabaikan
Database Account Gunakan akun aplikasi dengan hak minimum. Penyerang dapat mengubah atau menghapus seluruh database.
Network Access Jangan membuka database langsung ke internet. Database menjadi target scanning dan serangan.
Query Gunakan prepared statement atau query builder aman. SQL injection.
Encryption Enkripsi koneksi, storage, dan backup. Data dapat dibaca saat koneksi atau storage bocor.
Backup Backup terjadwal, terenkripsi, dan diuji. Kehilangan data permanen.
Audit Catat perubahan schema, role, dan data penting. Aktivitas tidak dapat ditelusuri.
Data Retention Hapus data sesuai kebijakan dan kebutuhan bisnis. Data sensitif tersimpan terlalu lama.

Patch dan Vulnerability Management

Tahap Aktivitas Hasil
Inventory Mendata hardware, software, OS, library, firmware, dan versi. Daftar aset dan komponen.
Discovery Melakukan vulnerability scanning, advisory review, dan security testing. Daftar temuan kerentanan.
Validation Memastikan temuan benar dan menilai kondisi sistem. Temuan tervalidasi.
Prioritization Menentukan prioritas berdasarkan severity, exposure, aset, dan dampak. Urutan remediation.
Testing Menguji patch pada environment yang sesuai. Bukti kompatibilitas dan keamanan.
Deployment Menerapkan patch dengan approval dan rencana rollback. Sistem telah diperbarui.
Verification Melakukan scanning atau pengujian ulang. Temuan tertutup atau memiliki risk acceptance.

Backup dan Recovery

Komponen Penjelasan Kontrol
Backup Schedule Frekuensi pencadangan berdasarkan kebutuhan bisnis. Tentukan jadwal berdasarkan RPO.
Backup Scope Data, konfigurasi, source code, database, dan recovery image. Gunakan daftar aset dan dependency sistem.
Encryption Melindungi backup saat disimpan dan dikirim. Encryption at rest, in transit, dan key management.
Location Menyimpan salinan pada lokasi berbeda. Offsite, multi-region, atau media terpisah.
Immutable Copy Mencegah backup diubah atau dihapus secara tidak sah. Object lock, offline copy, dan akses terpisah.
Restore Test Memastikan backup benar-benar dapat dipulihkan. Uji restore berkala dan dokumentasi hasil.
RTO dan RPO Menentukan target waktu pemulihan dan batas kehilangan data. Business impact analysis dan recovery exercise.

Logging, Monitoring, dan Alert

Event Informasi Contoh Alert
Login User, waktu, sumber, device, dan hasil. Login gagal berulang atau lokasi tidak biasa.
Privilege Change Role lama, role baru, pelaksana, dan waktu. User biasa memperoleh hak administrator.
Configuration Change Perubahan firewall, server, aplikasi, atau cloud policy. Perubahan tanpa change record.
Data Access User, resource, jenis operasi, dan jumlah data. Download atau ekspor data dalam jumlah besar.
Malware Detection Endpoint, file, proses, waktu, dan tindakan. Malware terdeteksi atau antivirus dinonaktifkan.
Network Anomaly Sumber, tujuan, port, volume, dan pola traffic. Port scanning, beaconing, atau koneksi asing.
Backup and Recovery Status backup, restore, kegagalan, dan penghapusan. Backup gagal atau restore tidak valid.
Perlindungan log: Jangan menyimpan password, token, private key, atau data pribadi secara utuh dalam log. Log juga harus dilindungi dari perubahan dan penghapusan tanpa izin.

Proteksi Fisik dan Lingkungan

Area Ancaman Kontrol
Ruang Server Akses fisik tanpa izin. Access card, biometrik, visitor log, dan kamera.
Listrik Sistem mati atau rusak akibat gangguan daya. UPS, generator, redundant power, dan monitoring.
Suhu dan Kelembapan Hardware rusak atau performa menurun. Pendingin, sensor, alarm, dan maintenance.
Kebakaran Kerusakan fasilitas dan kehilangan data. Fire detection, suppression, prosedur evakuasi, dan lokasi alternatif.
Media Penyimpanan Data tertinggal pada disk atau perangkat yang dibuang. Secure erase, destruction, dan chain of custody.
Perangkat Portabel Laptop, backup, atau device hilang. Encryption, screen lock, tracking, dan remote wipe.

Incident Response

1. Preparation

Menyiapkan kebijakan, kontak, tools, backup, dan prosedur respons.

2. Detection

Mengidentifikasi indikasi insiden dari log, alert, laporan, atau monitoring.

3. Containment

Mengisolasi sistem, mencabut akses, dan membatasi penyebaran dampak.

4. Recovery

Memulihkan layanan, menguji sistem, dan memperbaiki kontrol yang lemah.

5. Investigation

Mengumpulkan bukti, menganalisis penyebab, dan menentukan cakupan insiden.

6. Lessons Learned

Melakukan evaluasi, dokumentasi, dan peningkatan proteksi sistem.

Prioritas Proteksi Berdasarkan Risiko

Prioritas Fokus Contoh Tindakan
Sangat Tinggi Sistem kritis, data sensitif, dan akses administratif. MFA, isolation, encryption, monitoring real-time, dan incident response.
Tinggi Aplikasi publik, API, database, dan endpoint penting. Patching, WAF, secure coding, backup, dan access review.
Sedang Sistem internal dengan dampak terbatas. Baseline, hardening, logging, dan periodic testing.
Rendah Aset non-kritis dan data publik. Kontrol dasar, inventory, update, dan monitoring berkala.
Prinsip prioritas: Prioritaskan proteksi berdasarkan dampak jika aset terganggu, kemungkinan ancaman, tingkat eksposur, dan kemampuan pemulihan.

Checklist Proteksi Sistem

Identity dan Access
  • Setiap pengguna memiliki akun individual.
  • MFA digunakan untuk akses penting.
  • Hak akses mengikuti least privilege.
  • Akun tidak aktif segera dicabut.
  • Aktivitas administratif diaudit.
Sistem dan Aplikasi
  • Operating system dan aplikasi diperbarui.
  • Service dan port tidak diperlukan dinonaktifkan.
  • Debug mode nonaktif pada production.
  • Secret tidak disimpan dalam source code.
  • Security testing dilakukan berkala.
Data dan Jaringan
  • Data telah diklasifikasikan.
  • Data sensitif dienkripsi.
  • Jaringan menggunakan segmentasi.
  • Akses database dibatasi.
  • Traffic dan koneksi penting dimonitor.
Backup dan Respons
  • Backup dilakukan sesuai kebutuhan.
  • Backup terenkripsi dan memiliki akses terbatas.
  • Restore test dilakukan berkala.
  • Prosedur respons insiden tersedia.
  • Evaluasi dan perbaikan dilakukan setelah insiden.

Latihan Identifikasi Kontrol

Kondisi Risiko Kontrol Proteksi
Semua administrator menggunakan satu akun bersama. Aktivitas tidak dapat ditelusuri dan credential mudah disalahgunakan. Akun individual, MFA, RBAC, dan audit log.
Server menjalankan banyak service yang tidak diperlukan. Attack surface menjadi lebih luas. Service inventory dan system hardening.
Database dapat diakses langsung dari internet. Database menjadi target serangan langsung. Private network, firewall, allowlist, dan access control.
Backup hanya dibuat tetapi tidak pernah diuji. Backup mungkin tidak dapat digunakan saat pemulihan. Restore test, dokumentasi, dan simulasi recovery.
Patch sistem dilakukan tanpa inventory aset. Sebagian aset rentan tidak terdeteksi. Asset inventory, vulnerability scanning, dan patch management.
Log menyimpan token dan password. Credential dapat bocor melalui sistem log. Redaction, masking, dan data minimization.
Perubahan konfigurasi dilakukan tanpa approval. Perubahan berbahaya sulit dicegah dan ditelusuri. Change management, review, approval, dan rollback.
Tidak ada prosedur respons insiden. Respons terlambat dan dampak insiden meluas. Incident response plan, contact list, latihan, dan post-incident review.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki server aplikasi, database, laptop pegawai, jaringan Wi-Fi, cloud storage, dan backup. Hasil pemeriksaan menunjukkan:

  • Semua pegawai menggunakan password yang sama untuk mengakses sistem.
  • Server memiliki service lama yang tidak digunakan.
  • Database berada pada jaringan yang sama dengan laptop pengguna.
  • Backup disimpan tanpa enkripsi.
  • Tidak ada monitoring login dan perubahan privilege.
  • Antivirus pada beberapa laptop sudah tidak diperbarui.
  • Source code menyimpan credential database.
  • Organisasi belum pernah melakukan restore test dan simulasi incident response.
Pertanyaan Diskusi
  1. Identifikasi aset yang harus dilindungi.
  2. Kelompokkan kelemahan berdasarkan identity, endpoint, server, network, aplikasi, data, dan recovery.
  3. Jelaskan dampak terhadap confidentiality, integrity, dan availability.
  4. Rancang strategi defense in depth.
  5. Bagaimana menerapkan segmentasi jaringan?
  6. Bagaimana memperbaiki backup dan restore?
  7. Susun prioritas remediation.
  8. Tentukan bukti bahwa kontrol proteksi telah berjalan.

Refleksi Penerapan Proteksi Sistem

Refleksikan penerapan proteksi sistem pada organisasi, laboratorium, proyek mahasiswa, atau usaha kecil.

Pertanyaan Refleksi
  • Aset apa yang paling penting untuk dilindungi?
  • Ancaman apa yang paling mungkin terjadi?
  • Apakah terdapat security baseline?
  • Apakah akses pengguna telah menerapkan least privilege?
  • Apakah sistem telah di-hardening?
  • Apakah data, backup, dan credential telah dilindungi?
  • Apakah monitoring dan alert telah berjalan?
  • Apa tiga kontrol proteksi yang paling penting diterapkan terlebih dahulu?

Tugas Pembelajaran

Buat rancangan proteksi sistem informasi untuk sebuah organisasi atau aplikasi yang dipilih.

Ketentuan Tugas
  1. Identifikasi sistem, pengguna, aset, data, dan infrastruktur.
  2. Identifikasi ancaman, kerentanan, dan risiko.
  3. Buat security baseline untuk server, endpoint, aplikasi, database, dan jaringan.
  4. Rancang IAM, MFA, RBAC, dan least privilege.
  5. Rancang hardening operating system dan service.
  6. Rancang segmentasi jaringan dan firewall.
  7. Tentukan perlindungan data, encryption, backup, dan retention.
  8. Buat rencana patch dan vulnerability management.
  9. Buat rancangan logging, monitoring, dan alert.
  10. Buat prosedur incident response dan disaster recovery.
  11. Tuliskan refleksi penerapan proteksi sistem pada organisasi sederhana.
Catatan keamanan: Gunakan sistem latihan, data fiktif, perangkat pribadi, atau environment yang memiliki izin. Jangan melakukan perubahan, pemindaian, atau pengujian terhadap sistem pihak lain tanpa persetujuan tertulis.
Rangkuman Proteksi Sistem
  • Proteksi sistem adalah proses melindungi data, aplikasi, server, endpoint, jaringan, identitas, dan infrastruktur dari ancaman keamanan.
  • Tujuan proteksi mencakup confidentiality, integrity, availability, authenticity, accountability, dan resilience.
  • Defense in depth menggunakan beberapa lapisan kontrol agar kegagalan satu kontrol tidak langsung menyebabkan kompromi sistem.
  • Security baseline menjadi standar konfigurasi minimum yang harus dipenuhi oleh sistem.
  • Hardening dilakukan dengan mengurangi service, port, fitur, akun, dan hak akses yang tidak diperlukan.
  • IAM, MFA, RBAC, least privilege, dan access review penting untuk membatasi akses pengguna dan service.
  • Sistem harus dilindungi dengan patch management, vulnerability scanning, endpoint protection, firewall, dan network segmentation.
  • Data dan backup harus dienkripsi, memiliki akses terbatas, memiliki retensi yang jelas, dan diuji pemulihannya.
  • Logging dan monitoring membantu mendeteksi aktivitas mencurigakan serta menyediakan bukti investigasi.
  • Incident response, disaster recovery, dan lessons learned memastikan organisasi mampu menghadapi dan pulih dari gangguan.
  • Proteksi sistem harus dievaluasi dan ditingkatkan secara berkala mengikuti perubahan teknologi, ancaman, dan kebutuhan organisasi.
Keamanan Sistem Informasi

Konfigurasi Firewall

Memahami fungsi firewall, jenis firewall, prinsip default deny, penyusunan rule, segmentasi jaringan, filtering traffic, logging, monitoring, pengujian, dan pemeliharaan konfigurasi firewall secara aman.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan merancang konfigurasi firewall untuk melindungi jaringan dan sistem informasi.

  • Menjelaskan pengertian dan fungsi firewall.
  • Membedakan jenis firewall berdasarkan lokasi, metode pemeriksaan, dan fungsinya.
  • Menjelaskan prinsip default deny dan least privilege pada firewall.
  • Mengidentifikasi komponen rule firewall.
  • Menjelaskan konfigurasi inbound, outbound, segmentation, dan egress filtering.
  • Menjelaskan logging, monitoring, backup, dan pengujian konfigurasi firewall.
  • Menyusun checklist audit konfigurasi firewall.

Fokus Materi

Firewall Protection

Mengendalikan traffic jaringan berdasarkan kebijakan keamanan


Filter

Saring

Allow

Izinkan

Deny

Tolak

Log

Catat

Pengertian Firewall

Firewall adalah sistem keamanan yang mengontrol traffic jaringan masuk dan keluar berdasarkan aturan atau policy tertentu.

Firewall dapat berupa perangkat jaringan, software pada server, fitur sistem operasi, layanan cloud, atau kombinasi beberapa teknologi. Firewall digunakan untuk membatasi komunikasi hanya pada koneksi yang dibutuhkan.

Prinsip utama: Izinkan hanya traffic yang diperlukan, tolak traffic yang tidak diperlukan, dan catat aktivitas penting untuk monitoring.

Fungsi Firewall

Fungsi Penjelasan Manfaat
Traffic Filtering Menyeleksi traffic berdasarkan alamat, port, protocol, interface, dan arah. Membatasi koneksi yang tidak diperlukan.
Access Control Menentukan sumber dan tujuan yang boleh berkomunikasi. Mencegah akses jaringan tanpa izin.
Network Segmentation Memisahkan jaringan berdasarkan fungsi atau tingkat sensitivitas. Mengurangi lateral movement.
Egress Control Mengatur koneksi keluar dari sistem atau jaringan. Mengurangi data exfiltration dan koneksi command-and-control.
Logging Mencatat koneksi yang diizinkan, ditolak, atau dianggap mencurigakan. Mendukung monitoring dan investigasi.
Rate Control Membatasi jumlah koneksi atau request. Mengurangi scanning, abuse, dan denial of service.
Network Policy Enforcement Menerapkan kebijakan komunikasi antar-sistem. Menjaga arsitektur keamanan tetap konsisten.

Jenis-Jenis Firewall

Jenis Cara Kerja Contoh Penggunaan
Packet Filtering Firewall Memeriksa header packet seperti source, destination, protocol, dan port. Penyaringan dasar pada router atau network device.
Stateful Firewall Melacak status koneksi dan memahami apakah packet bagian dari sesi yang sah. Perlindungan jaringan internal dan server.
Proxy Firewall Bertindak sebagai perantara antara client dan server. Pengendalian akses aplikasi dan inspeksi traffic.
Next-Generation Firewall Menggabungkan filtering, application awareness, threat prevention, dan monitoring. Proteksi jaringan organisasi dan data center.
Web Application Firewall Melindungi aplikasi web pada layer HTTP atau HTTPS. Mengurangi risiko injection, abusive request, dan pola serangan web.
Host-Based Firewall Firewall yang berjalan pada server atau endpoint. Membatasi akses setiap host secara lokal.
Cloud Firewall Firewall berbasis layanan cloud atau virtual network. Security group, network policy, gateway, dan cloud workload.
Container Network Policy Mengatur komunikasi antar-container atau workload. Isolasi service pada cluster dan platform container.

Komponen Rule Firewall

Firewall rule adalah aturan yang menentukan apakah sebuah koneksi diizinkan, ditolak, dicatat, atau diproses lebih lanjut.

Komponen Penjelasan Contoh Nilai
Rule ID Identitas unik aturan. FW-001 atau RULE-WEB-HTTPS.
Direction Arah traffic yang diperiksa. Inbound, outbound, ingress, atau egress.
Source Sumber koneksi. IP, subnet, security zone, service, atau identity.
Destination Tujuan koneksi. Server, subnet, domain, service, atau resource.
Protocol Protocol jaringan yang digunakan. TCP, UDP, ICMP, atau protocol aplikasi.
Port Port tujuan atau sumber komunikasi. Port layanan yang memang diperlukan.
Action Tindakan terhadap traffic yang cocok. Allow, deny, reject, drop, log, atau alert.
Schedule Waktu berlakunya rule. Jam operasional atau maintenance window.
Logging Menentukan apakah aktivitas rule dicatat. Log enabled, rate limited, atau disabled.
Owner Pihak yang bertanggung jawab terhadap rule. Network team, application owner, atau security team.
Expiration Waktu berakhirnya rule sementara. Tanggal berakhir akses vendor atau testing.

Prinsip Default Deny

Default deny berarti traffic yang tidak secara eksplisit diizinkan akan ditolak. Prinsip ini lebih aman dibandingkan default allow karena membatasi akses berdasarkan kebutuhan yang telah diketahui.

Pendekatan Perilaku Risiko
Default Allow Traffic diizinkan kecuali terdapat rule yang menolaknya. Akses yang terlupakan atau service baru dapat terbuka.
Default Deny Traffic ditolak kecuali terdapat rule yang mengizinkannya. Membutuhkan inventaris dan dokumentasi kebutuhan koneksi.
Rekomendasi: Gunakan default deny pada batas jaringan penting, server sensitif, database, management interface, dan koneksi outbound yang berisiko.

Inbound dan Outbound Traffic

Jenis Traffic Penjelasan Fokus Proteksi
Inbound Traffic yang masuk dari luar menuju jaringan atau server. Batasi sumber, port, protocol, dan tujuan.
Outbound Traffic yang keluar dari jaringan atau server. Batasi tujuan, domain, protocol, dan volume.
East-West Traffic antar-server, service, subnet, atau workload internal. Cegah lateral movement dan akses internal yang tidak diperlukan.
Management Traffic administrasi ke server, device, firewall, atau cloud. Batasi sumber, gunakan VPN atau bastion, MFA, dan audit.
Guest atau Untrusted Traffic dari jaringan tamu, publik, atau perangkat tidak tepercaya. Isolasi dari sistem internal dan batasi akses.

Segmentasi Jaringan dengan Firewall

Segmentasi jaringan memisahkan sistem ke dalam zona dengan tingkat kepercayaan atau fungsi yang berbeda. Firewall digunakan untuk mengatur komunikasi antar-zona.

Zona Isi Zona Kebijakan Umum
Internet Pengguna publik dan jaringan eksternal. Hanya akses menuju layanan publik yang diizinkan.
DMZ Web server, reverse proxy, atau public API. Akses ke internet terbatas dan akses ke backend sangat selektif.
Application Zone Application server dan API internal. Hanya menerima koneksi dari web tier atau service tertentu.
Database Zone Database dan storage sensitif. Tidak menerima koneksi langsung dari internet atau user umum.
Management Zone Bastion, monitoring, backup, dan admin tools. Hanya dapat diakses administrator berwenang melalui jalur aman.
Guest Zone Perangkat tamu atau perangkat pribadi. Tidak dapat mengakses jaringan internal sensitif.
IoT Zone Sensor, kamera, gateway, dan perangkat terhubung. Akses hanya ke gateway, broker, atau cloud yang diperlukan.

Langkah Menyusun Rule Firewall

1. Identifikasi Aset

Tentukan server, aplikasi, database, user, device, dan layanan yang harus dilindungi.

2. Petakan Traffic

Identifikasi sumber, tujuan, port, protocol, arah, dan kebutuhan komunikasi.

3. Buat Policy

Terapkan allowlist, default deny, least privilege, dan rule yang spesifik.

4. Uji dan Monitor

Uji koneksi sah dan tidak sah, aktifkan logging, lalu tinjau hasilnya.

Urutan Rule Firewall

Banyak firewall memproses rule dari atas ke bawah. Rule yang lebih spesifik biasanya ditempatkan sebelum rule yang lebih umum agar tidak tertutup oleh aturan sebelumnya.

Urutan Jenis Rule Tujuan
1 Emergency Block Memblokir sumber atau tujuan yang jelas berbahaya.
2 Management Access Mengizinkan akses administrasi hanya dari sumber terpercaya.
3 Specific Application Rules Mengizinkan koneksi aplikasi yang dibutuhkan.
4 Internal Service Rules Mengatur komunikasi antar-service atau antar- zona.
5 Temporary Rules Mengizinkan kebutuhan sementara dengan expiration.
6 Logging Rule Mencatat traffic yang perlu dianalisis.
7 Default Deny Menolak traffic lain yang tidak diizinkan.
Perhatian: Perubahan urutan rule dapat mengubah perilaku keamanan. Selalu lakukan review, backup, dan pengujian sebelum menerapkan perubahan.

Contoh Kebijakan Inbound

Sumber Tujuan Layanan Action Catatan
Internet Web server pada DMZ HTTPS Allow Hanya layanan publik yang diperlukan.
Internet Database Semua Deny Database tidak boleh diakses langsung dari internet.
Admin Network Management Server Protocol administrasi aman Allow Sumber dibatasi dan diaudit.
Application Server Database Server Port database yang diperlukan Allow Hanya dari subnet atau service tertentu.
Guest Network Internal Network Semua Deny Tamu tidak boleh mengakses sistem internal.
IoT Network IoT Gateway atau Broker Protocol IoT yang diperlukan Allow Gunakan identity dan segmentasi.
Any Any Any Deny and Log Default deny pada akhir rule.

Contoh Kebijakan Outbound

Sumber Tujuan Layanan Action Tujuan Kontrol
Web Server DNS Resolver Resmi DNS Allow Resolusi nama yang diperlukan.
Application Server Payment Service Resmi HTTPS Allow Integrasi dengan layanan yang disetujui.
Database Server Internet Semua Deny Database tidak membutuhkan akses internet langsung.
Server Update Repository Resmi HTTPS Allow Patching dan update komponen.
IoT Device IoT Platform Protocol yang diperlukan Allow Pengiriman telemetry dengan tujuan terbatas.
Any Internal Host Tujuan Tidak Dikenal Semua Deny and Log Mengurangi exfiltration dan command-and- control.

Pengamanan Akses Administrasi Firewall

Kontrol Penjelasan Praktik Aman
Management Interface Interface yang digunakan untuk mengubah konfigurasi firewall. Jangan membuka interface langsung ke internet.
Administrative Network Jaringan khusus untuk administrator. Gunakan network terpisah, VPN, atau bastion.
MFA Faktor tambahan untuk mengakses console firewall. Wajib untuk administrator dan akses darurat.
Role Separation Memisahkan hak operator, reviewer, dan approver. Terapkan separation of duties.
Change Approval Perubahan rule harus disetujui sebelum diterapkan. Gunakan change ticket, review, dan rollback plan.
Administrative Logging Mencatat siapa yang mengubah konfigurasi. Simpan audit log pada lokasi terpisah dan terlindungi.
Session Security Mengendalikan sesi administrator. Timeout, secure protocol, dan logout setelah selesai.

Logging dan Monitoring Firewall

Log Informasi Indikator Anomali
Allowed Traffic Sumber, tujuan, port, protocol, waktu, dan rule yang cocok. Traffic meningkat atau berasal dari sumber tidak biasa.
Denied Traffic Sumber, tujuan, port, protocol, waktu, dan alasan penolakan. Scanning, brute force, atau port probing.
Rule Change User, rule lama, rule baru, waktu, dan alasan perubahan. Perubahan tanpa approval atau di luar jam kerja.
Admin Login Administrator, sumber, waktu, metode, dan hasil login. Login gagal berulang atau dari lokasi asing.
Firewall Health CPU, memory, storage, interface, dan status service. Resource penuh, service mati, atau interface down.
High Volume Traffic Jumlah koneksi, byte, packet, dan durasi. Denial of service, exfiltration, atau aktivitas abnormal.
Catatan logging: Logging harus cukup untuk investigasi, tetapi tetap mempertimbangkan kapasitas storage, privasi, retensi, dan perlindungan terhadap data sensitif.

Ketersediaan dan Performa Firewall

Area Risiko Kontrol
Capacity Firewall tidak mampu menangani jumlah traffic. Capacity planning, bandwidth monitoring, dan upgrade.
High Availability Kegagalan satu firewall memutus layanan. Redundant firewall, clustering, dan failover test.
Configuration Backup Konfigurasi hilang setelah kerusakan atau kesalahan perubahan. Backup terenkripsi, versioning, dan restore test.
Rule Complexity Rule terlalu banyak memperlambat pemrosesan dan sulit dikelola. Rule cleanup, object group, dan review berkala.
Logging Load Logging berlebihan memenuhi storage atau membebani perangkat. Log filtering, rate limit, forwarding, dan retention.
Fail-Open atau Fail-Closed Sistem dapat menjadi terlalu terbuka atau terlalu mengganggu availability. Tentukan perilaku berdasarkan tingkat risiko dan kebutuhan layanan.

Review dan Pemeliharaan Rule

Pemeriksaan Pertanyaan Tindakan
Rule Owner Siapa yang bertanggung jawab atas rule? Tetapkan owner dan reviewer.
Business Justification Mengapa rule diperlukan? Hapus rule tanpa alasan bisnis yang jelas.
Rule Usage Apakah rule pernah digunakan? Analisis hit count dan traffic log.
Overly Broad Rule Apakah source, destination, port, atau protocol terlalu luas? Persempit menjadi allowlist yang spesifik.
Duplicate Rule Apakah rule memiliki fungsi yang sama? Gabungkan atau hapus rule duplikat.
Shadowed Rule Apakah rule tertutup oleh rule sebelumnya? Perbaiki urutan dan hapus rule yang tidak pernah tercapai.
Temporary Rule Apakah rule sementara masih diperlukan? Gunakan expiration dan hapus setelah kebutuhan selesai.
Emergency Rule Apakah rule darurat terdokumentasi? Lakukan post-change review setelah insiden ditangani.

Change Management Firewall

Tahap Aktivitas Bukti
Request Pemohon menjelaskan kebutuhan perubahan rule. Change ticket dan business justification.
Analysis Menilai dampak, risiko, sumber, tujuan, dan layanan. Risk assessment dan rule design.
Review Pihak lain meninjau desain dan kebutuhan akses. Review record dan approval.
Backup Menyimpan konfigurasi sebelum perubahan. Configuration backup dan version number.
Testing Menguji koneksi yang diizinkan dan ditolak. Test result dan evidence.
Implementation Menerapkan perubahan pada waktu yang disetujui. Deployment record dan operator identity.
Verification Memastikan layanan berjalan dan rule efektif. Monitoring result dan post-change review.
Rollback Mengembalikan konfigurasi jika terjadi masalah. Rollback plan dan hasil pemulihan.

Pengujian Konfigurasi Firewall

Jenis Pengujian Fokus Hasil yang Diharapkan
Connectivity Test Memeriksa koneksi yang memang diperlukan. Layanan sah dapat berkomunikasi.
Negative Test Mencoba koneksi yang seharusnya ditolak. Traffic ditolak dan dicatat sesuai policy.
Rule Order Test Memastikan rule spesifik tidak tertutup rule umum. Rule yang benar menjadi rule yang digunakan.
Segmentation Test Menguji komunikasi antar-zona. Hanya jalur yang diizinkan dapat digunakan.
Egress Test Memeriksa koneksi keluar dari server atau endpoint. Tujuan tidak sah atau tidak diperlukan ditolak.
Failover Test Menguji firewall cadangan atau cluster. Layanan tetap berjalan sesuai target.
Logging Test Memastikan event allow, deny, dan change tercatat. Log diterima, lengkap, dan dapat dianalisis.
Performance Test Menguji kapasitas dan dampak rule atau logging. Firewall mampu menangani traffic yang diperkirakan.
Catatan pengujian: Lakukan pengujian pada jaringan milik sendiri, environment laboratorium, staging, atau sistem yang memiliki persetujuan. Hindari pemindaian atau pengujian terhadap jaringan pihak lain.

Firewall pada Lingkungan Cloud

Komponen Fungsi Praktik Aman
Security Group Mengatur akses ke instance atau workload. Gunakan source security group atau subnet yang spesifik.
Network ACL Menyaring traffic pada tingkat subnet. Gunakan sebagai lapisan tambahan dan dokumentasikan rule.
Cloud Firewall Menyediakan filtering terpusat untuk beberapa jaringan atau account. Kelola policy terpusat dan aktifkan logging.
Web Application Firewall Melindungi aplikasi web dari pola request berbahaya. Gunakan rule yang ditinjau dan hindari blocking berlebihan.
Network Gateway Mengatur traffic internet, VPN, atau antar-network. Batasi route, interface, dan akses administratif.
Container Network Policy Mengatur komunikasi antar-pod atau container. Terapkan default deny dan allowlist antar service.

Keterbatasan Firewall

Firewall merupakan kontrol penting, tetapi tidak dapat menggantikan seluruh mekanisme keamanan sistem informasi.

Keterbatasan Penjelasan Kontrol Pelengkap
Tidak Mencegah Semua Malware Traffic yang diizinkan dapat tetap membawa konten berbahaya. EDR, antivirus, email security, dan user awareness.
Tidak Menggantikan Authentication Port yang terbuka tidak berarti pengguna berhak mengakses aplikasi. IAM, MFA, session security, dan authorization.
Tidak Menggantikan Secure Coding Firewall tidak memperbaiki SQL injection atau kelemahan logika bisnis. Secure SDLC, code review, dan application testing.
Salah Konfigurasi Rule yang terlalu luas dapat membuka akses berbahaya. Change management, review, testing, dan configuration audit.
Encrypted Traffic Isi traffic terenkripsi mungkin tidak dapat diperiksa sepenuhnya. TLS inspection sesuai kebijakan, endpoint protection, dan monitoring metadata.
Insider Threat Pengguna yang sudah memiliki akses dapat menyalahgunakan layanan. DLP, IAM, logging, UEBA, dan separation of duties.

Checklist Konfigurasi Firewall

Perencanaan Rule
  • Seluruh aset dan zona jaringan telah diidentifikasi.
  • Kebutuhan komunikasi antar-sistem telah dipetakan.
  • Setiap rule memiliki owner dan alasan bisnis.
  • Rule menggunakan source dan destination spesifik.
  • Rule sementara memiliki expiration date.
Policy dan Akses
  • Default deny diterapkan pada batas penting.
  • Akses administratif dibatasi melalui jaringan aman.
  • Database tidak terbuka langsung ke internet.
  • Outbound traffic dibatasi sesuai kebutuhan.
  • Rule tidak mengizinkan any-to-any tanpa alasan.
Logging dan Monitoring
  • Traffic penting dicatat.
  • Denied traffic dianalisis.
  • Perubahan rule masuk audit log.
  • Alert tersedia untuk aktivitas mencurigakan.
  • Log dilindungi dan memiliki retensi yang sesuai.
Operasional
  • Backup konfigurasi dilakukan.
  • Failover dan restore telah diuji.
  • Rule direview secara berkala.
  • Firewall diperbarui sesuai kebutuhan.
  • Prosedur rollback tersedia.

Latihan Identifikasi Rule Firewall

Kebutuhan Rule yang Dibutuhkan Kontrol Keamanan
Pengguna publik mengakses aplikasi web. Allow traffic ke web service dari internet pada port layanan yang diperlukan. Gunakan HTTPS, WAF, rate limiting, dan logging.
Application server mengakses database. Allow hanya dari application subnet ke port database. Batasi source, destination, port, dan protocol.
Administrator mengelola server. Allow dari management network melalui jalur aman. VPN, bastion, MFA, dan audit log.
Guest menggunakan internet. Allow outbound internet, deny akses ke internal network. Segmentasi dan egress policy.
Server mengunduh patch. Allow koneksi ke repository resmi. Domain atau destination allowlist dan logging.
IoT mengirim telemetry ke platform. Allow koneksi menuju broker atau platform yang telah disetujui. Device identity, encryption, dan network isolation.
Database tidak membutuhkan internet. Deny outbound dan inbound internet. Private subnet, firewall, dan monitoring.
Vendor mengakses sistem sementara. Allow akses terbatas selama jadwal yang disetujui. Temporary rule, approval, MFA, logging, dan expiration.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki internet gateway, web server, application server, database server, jaringan administrasi, Wi-Fi tamu, dan perangkat IoT.

  • Semua server dapat diakses langsung dari internet.
  • Rule firewall menggunakan any-to-any.
  • Database dapat diakses dari jaringan Wi-Fi tamu.
  • Akses administrator dilakukan langsung dari internet.
  • Tidak ada pembatasan koneksi outbound.
  • Rule sementara tidak memiliki tanggal kedaluwarsa.
  • Log firewall tidak dikirim ke server terpisah.
  • Konfigurasi belum pernah direview atau diuji failover.
Pertanyaan Diskusi
  1. Identifikasi kelemahan konfigurasi firewall.
  2. Buat rancangan zona jaringan yang lebih aman.
  3. Tentukan rule inbound dan outbound yang diperlukan.
  4. Bagaimana menerapkan default deny?
  5. Bagaimana mengamankan akses administrator?
  6. Rule apa yang harus dicatat dan dimonitor?
  7. Bagaimana mengelola rule sementara untuk vendor?
  8. Susun prioritas perbaikan dan prosedur pengujian.

Refleksi Penerapan Firewall

Refleksikan konfigurasi firewall pada organisasi, rumah, laboratorium, kampus, atau usaha kecil.

Pertanyaan Refleksi
  • Perangkat atau layanan apa yang dilindungi firewall?
  • Apakah terdapat pemisahan antara jaringan tamu dan jaringan internal?
  • Apakah database dapat diakses langsung dari internet?
  • Apakah rule menggunakan default deny?
  • Apakah akses administrator melalui jalur khusus dan aman?
  • Apakah outbound traffic dibatasi?
  • Apakah konfigurasi firewall memiliki backup?
  • Apa tiga perbaikan firewall yang paling penting diterapkan?

Tugas Pembelajaran

Buat rancangan konfigurasi firewall untuk sebuah organisasi atau topologi jaringan yang dipilih.

Ketentuan Tugas
  1. Buat diagram topologi jaringan.
  2. Identifikasi aset, zona, server, user, dan layanan.
  3. Buat daftar kebutuhan komunikasi antar-sistem.
  4. Buat inbound rule dan outbound rule.
  5. Terapkan prinsip default deny dan least privilege.
  6. Buat daftar inbound rule berdasarkan kebutuhan layanan.
  7. Buat daftar outbound rule berdasarkan kebutuhan koneksi keluar.
  8. Tentukan rule untuk akses administrator, vendor, jaringan tamu, IoT, server aplikasi, dan database.
  9. Jelaskan urutan rule dan alasan penerapan default deny.
  10. Tentukan rule yang harus dicatat melalui logging.
  11. Buat prosedur change management, approval, backup, dan rollback konfigurasi.
  12. Buat skenario pengujian koneksi yang diizinkan dan ditolak.
  13. Buat rancangan monitoring dan alert firewall.
  14. Tentukan jadwal review dan pembersihan rule.
  15. Tuliskan refleksi penerapan firewall pada organisasi sederhana.
Catatan keamanan: Gunakan simulator jaringan, firewall laboratorium, virtual machine, cloud sandbox, atau sistem yang memiliki izin. Jangan mengubah rule firewall produksi tanpa persetujuan dan prosedur perubahan yang sah.

Dokumentasi Konfigurasi Firewall

Dokumentasi firewall diperlukan agar setiap rule dapat dipahami, ditinjau, diuji, dan dipelihara oleh administrator yang berwenang.

Dokumen Isi Tujuan
Network Diagram Zona, subnet, firewall, router, server, endpoint, dan jalur komunikasi. Memahami arsitektur jaringan.
Rule Register ID rule, source, destination, port, protocol, action, owner, dan expiration. Mengetahui tujuan setiap rule.
Firewall Baseline Konfigurasi minimum, versi firmware, akun, logging, dan policy. Menjadi standar konfigurasi aman.
Change Record Pemohon, alasan, risiko, approval, waktu, operator, dan hasil perubahan. Mendukung audit dan accountability.
Test Record Skenario, sumber, tujuan, hasil, waktu, dan bukti pengujian. Memastikan rule bekerja sesuai rancangan.
Backup Configuration Salinan konfigurasi, versi, waktu backup, dan lokasi penyimpanan. Mendukung rollback dan recovery.
Review Record Hasil review rule, temuan, keputusan, dan tindakan perbaikan. Menghapus rule lama dan memperbaiki policy.

Kesalahan Umum Konfigurasi Firewall

Kesalahan Dampak Perbaikan
Menggunakan any-to-any allow. Semua sumber dapat mengakses semua tujuan dan layanan. Gunakan source, destination, port, dan protocol yang spesifik.
Membuka port administrasi ke internet. Meningkatkan risiko brute force dan eksploitasi. Gunakan VPN, bastion, management network, dan MFA.
Tidak memiliki default deny. Traffic yang tidak direncanakan dapat diterima. Tambahkan rule penolakan pada akhir policy.
Rule sementara tidak memiliki expiration. Akses vendor atau testing tetap aktif terlalu lama. Gunakan tanggal mulai, tanggal berakhir, dan owner.
Rule tidak memiliki dokumentasi. Administrator tidak mengetahui alasan rule. Gunakan rule register dan change record.
Semua log diaktifkan tanpa perencanaan. Storage penuh dan event penting sulit dianalisis. Gunakan filtering, severity, rate limit, dan retensi.
Rule lama tidak pernah dihapus. Konfigurasi menjadi kompleks dan sulit diaudit. Lakukan rule cleanup dan review berkala.
Perubahan dilakukan langsung tanpa backup. Sistem sulit dipulihkan ketika terjadi kesalahan. Backup, approval, testing, dan rollback plan.
Hanya inbound traffic yang dikontrol. Malware atau server yang dikompromikan dapat berkomunikasi keluar. Terapkan egress filtering dan outbound monitoring.

Audit Konfigurasi Firewall

Area Audit Pertanyaan Audit Bukti
Firewall Inventory Apakah seluruh firewall dan interface terdata? Asset register dan network diagram.
Rule Review Apakah seluruh rule memiliki alasan dan owner? Rule register dan change record.
Excessive Access Apakah terdapat source, destination, atau port yang terlalu luas? Export konfigurasi dan hasil review.
Unused Rule Apakah rule tidak pernah digunakan? Hit count dan traffic log.
Administrative Access Apakah console firewall hanya dapat diakses melalui jalur aman? Management policy, VPN, MFA, dan audit log.
Logging Apakah event keamanan tercatat dan dimonitor? Log sample, SIEM, dashboard, dan alert.
High Availability Apakah firewall memiliki mekanisme failover? Topologi, konfigurasi cluster, dan test failover.
Recovery Apakah konfigurasi dapat dipulihkan? Backup, restore test, dan recovery procedure.
Patch and Version Apakah firewall menggunakan versi yang masih didukung? Firmware report, patch record, dan vendor advisory.

Refleksi Penerapan Firewall

Refleksikan penerapan firewall pada jaringan rumah, laboratorium, kampus, kantor, atau usaha kecil.

Pertanyaan Refleksi
  • Layanan apa saja yang tersedia dari internet?
  • Apakah jaringan tamu dipisahkan dari jaringan internal?
  • Apakah server database dapat diakses langsung dari internet?
  • Apakah akses administrasi menggunakan VPN atau jaringan khusus?
  • Apakah firewall menggunakan default deny?
  • Apakah koneksi outbound telah dibatasi?
  • Apakah rule memiliki owner dan tanggal review?
  • Apa tiga perbaikan firewall yang paling penting dilakukan?

Tugas Pembelajaran

Buat rancangan konfigurasi firewall untuk sebuah organisasi, laboratorium, cloud environment, atau topologi jaringan sederhana.

Ketentuan Tugas
  1. Buat diagram topologi jaringan.
  2. Identifikasi internet gateway, firewall, server, database, endpoint, jaringan tamu, dan jaringan administrasi.
  3. Tentukan zona keamanan dan tingkat kepercayaan setiap zona.
  4. Buat daftar kebutuhan komunikasi antar-zona.
  5. Buat inbound rule berdasarkan kebutuhan layanan.
  6. Buat outbound rule berdasarkan kebutuhan koneksi keluar.
  7. Tentukan rule administrasi, vendor, IoT, aplikasi, dan database.
  8. Terapkan prinsip default deny dan least privilege.
  9. Tentukan rule yang memerlukan logging dan alert.
  10. Buat prosedur change management, approval, backup, dan rollback.
  11. Buat skenario pengujian koneksi yang diizinkan dan ditolak.
  12. Buat checklist audit dan review rule firewall.
  13. Tuliskan refleksi penerapan firewall pada organisasi sederhana.
Catatan keamanan: Gunakan simulator jaringan, firewall virtual, cloud sandbox, atau environment laboratorium. Jangan melakukan scanning, pengujian, atau perubahan konfigurasi pada jaringan pihak lain tanpa izin tertulis.
Rangkuman Konfigurasi Firewall
  • Firewall mengontrol traffic jaringan berdasarkan source, destination, protocol, port, arah, waktu, dan action.
  • Firewall dapat berupa perangkat jaringan, host-based firewall, cloud firewall, WAF, atau network policy pada container.
  • Terapkan prinsip default deny dan izinkan hanya koneksi yang benar-benar diperlukan.
  • Rule harus menggunakan source, destination, port, dan protocol yang spesifik, bukan any-to-any tanpa alasan.
  • Inbound, outbound, east-west, management, guest, dan IoT traffic harus dianalisis dengan kebijakan yang sesuai.
  • Segmentasi jaringan membantu membatasi akses antar-zona dan mengurangi lateral movement.
  • Akses administratif harus dibatasi melalui management network, VPN, bastion, MFA, dan audit logging.
  • Outbound filtering membantu mengurangi data exfiltration, koneksi command-and-control, dan penyalahgunaan server.
  • Setiap rule perlu memiliki owner, business justification, expiration, dokumentasi, dan jadwal review.
  • Perubahan firewall harus melalui change management, backup, approval, testing, dan rollback plan.
  • Logging dan monitoring diperlukan untuk mendeteksi scanning, brute force, traffic tidak normal, dan perubahan konfigurasi.
  • Firewall adalah salah satu lapisan keamanan dan harus dilengkapi dengan IAM, endpoint protection, secure coding, patching, monitoring, backup, dan incident response.
Keamanan Sistem Informasi

Antivirus

Memahami fungsi antivirus, jenis malware, metode deteksi, perlindungan endpoint, pengelolaan update, pemindaian, quarantine, monitoring, respons insiden, serta keterbatasan antivirus dalam strategi keamanan sistem informasi.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan menerapkan penggunaan antivirus sebagai salah satu lapisan perlindungan endpoint.

  • Menjelaskan pengertian dan fungsi antivirus.
  • Membedakan virus, worm, trojan, ransomware, spyware, rootkit, botnet, dan jenis malware lainnya.
  • Menjelaskan metode deteksi malware.
  • Menjelaskan komponen perlindungan endpoint.
  • Menjelaskan signature update, scanning, quarantine, remediation, dan reporting.
  • Menjelaskan hubungan antivirus dengan EDR, firewall, backup, patching, dan user awareness.
  • Menyusun checklist penerapan dan audit antivirus.

Fokus Materi

Endpoint Protection

Mendeteksi, mencegah, dan menangani malware


Scan

Pindai

Detect

Deteksi

Block

Blokir

Recover

Pulihkan

Pengertian Antivirus

Antivirus adalah perangkat lunak keamanan yang dirancang untuk mendeteksi, mencegah, memblokir, mengarantina, dan membantu menghapus malware dari perangkat atau sistem.

Antivirus modern tidak hanya mencari virus berdasarkan signature. Banyak solusi endpoint saat ini juga memantau perilaku proses, aktivitas file, koneksi jaringan, perubahan konfigurasi, script, memory, dan pola serangan.

Prinsip penting: Antivirus adalah salah satu lapisan perlindungan. Antivirus tidak menggantikan patching, firewall, backup, kontrol akses, secure coding, monitoring, dan edukasi pengguna.

Pengertian Malware

Malware adalah perangkat lunak atau kode berbahaya yang dirancang untuk merusak sistem, mencuri data, mengganggu layanan, mendapatkan akses tidak sah, atau menjalankan aktivitas tertentu tanpa persetujuan pengguna.

Jenis Malware Karakteristik Dampak
Virus Menempel pada file atau program dan dapat menyebar ketika file dijalankan. Kerusakan file, gangguan aplikasi, dan penyebaran ke perangkat lain.
Worm Dapat menyebar sendiri melalui jaringan atau kerentanan sistem. Penyebaran cepat, konsumsi resource, dan gangguan layanan.
Trojan Menyamar sebagai aplikasi atau file yang tampak sah. Pencurian data, remote access, dan instalasi malware lain.
Ransomware Mengenkripsi atau mengunci data untuk meminta pembayaran. Kehilangan akses data dan gangguan operasi.
Spyware Memantau aktivitas atau mengumpulkan informasi tanpa izin. Kebocoran credential, aktivitas, dan data pribadi.
Keylogger Merekam input keyboard atau aktivitas pengguna. Pencurian password, PIN, dan data transaksi.
Rootkit Menyembunyikan keberadaan malware dan mempertahankan akses. Sulit dideteksi dan dapat mengendalikan sistem secara mendalam.
Bot atau Botnet Perangkat yang terinfeksi dikendalikan dari jarak jauh. DDoS, spam, penipuan, mining, dan aktivitas ilegal lainnya.
Adware Menampilkan iklan berlebihan atau tidak diinginkan. Gangguan penggunaan, tracking, dan risiko instalasi malware lain.
Fileless Malware Menjalankan aktivitas berbahaya menggunakan memory atau tool sistem. Lebih sulit dideteksi oleh pemeriksaan file biasa.
Cryptominer Menggunakan resource perangkat untuk penambangan cryptocurrency. CPU tinggi, biaya meningkat, dan performa menurun.

Jalur Masuk Malware

Jalur Masuk Contoh Kontrol Pencegahan
Email Lampiran berbahaya, link phishing, dan dokumen dengan macro. Email security, attachment scanning, sandbox, dan user awareness.
Website Download palsu, malvertising, dan exploit kit. Web filtering, browser update, DNS security, dan endpoint protection.
Removable Media USB atau storage eksternal yang terinfeksi. Device control, scan otomatis, dan pembatasan autorun.
Software Palsu Aplikasi bajakan, crack, atau update palsu. Software allowlist, repository resmi, dan code signing.
Vulnerable Service Server atau aplikasi yang belum diperbarui. Patch management, firewall, segmentation, dan vulnerability scanning.
Remote Access Credential dicuri atau layanan remote terbuka. MFA, VPN, least privilege, dan monitoring login.
Supply Chain Package, library, installer, atau update telah dimodifikasi. Trusted source, signature verification, dan dependency scanning.
Cloud Storage File berbahaya diunduh dari storage yang disalahgunakan. Access control, file scanning, signed URL, dan monitoring.

Fungsi Utama Antivirus

Fungsi Penjelasan Contoh Penerapan
Real-Time Protection Memantau file, proses, memory, dan aktivitas secara langsung. Memblokir file mencurigakan saat dibuka atau dijalankan.
On-Demand Scanning Pemindaian yang dijalankan oleh pengguna atau administrator. Quick scan, full scan, custom scan, dan removable media scan.
Malware Detection Mengidentifikasi file, proses, atau perilaku berbahaya. Deteksi trojan, ransomware, spyware, dan exploit.
Prevention Mencegah eksekusi, perubahan, atau koneksi berbahaya. Application blocking, exploit prevention, dan behavior blocking.
Quarantine Mengisolasi file atau objek yang dicurigai. File tidak dapat dijalankan sambil menunggu analisis.
Remediation Menghapus, membersihkan, atau memulihkan sistem. Delete, repair, rollback, atau restore.
Update Memperbarui engine, signature, dan intelligence. Update otomatis dari sumber tepercaya.
Reporting Menyediakan informasi deteksi, perangkat, waktu, dan tindakan. Dashboard, alert, laporan insiden, dan compliance report.

Metode Deteksi Malware

Metode Cara Kerja Kelebihan dan Keterbatasan
Signature-Based Detection Membandingkan file dengan pola atau signature malware yang telah diketahui. Cepat dan efektif untuk malware lama, tetapi kurang efektif terhadap varian baru.
Heuristic Detection Menganalisis karakteristik atau struktur file yang mencurigakan. Dapat mendeteksi varian baru, tetapi dapat menghasilkan false positive.
Behavior-Based Detection Memantau perilaku proses, file, registry, memory, dan koneksi. Efektif terhadap aktivitas mencurigakan, tetapi memerlukan analisis konteks.
Reputation-Based Detection Menggunakan reputasi file, domain, URL, certificate, atau publisher. Membantu memblokir objek berisiko, tetapi dapat keliru jika reputasi belum tersedia.
Machine Learning Menggunakan model untuk menganalisis pola dan karakteristik objek. Dapat mendeteksi pola kompleks, tetapi tetap memerlukan validasi dan pembaruan model.
Cloud-Based Detection Mengirim metadata atau sampel tertentu ke layanan intelligence untuk analisis. Mendapatkan informasi terbaru, tetapi harus mempertimbangkan privasi dan konektivitas.
Sandbox Analysis Menjalankan file pada lingkungan terisolasi untuk mengamati perilaku. Membantu analisis file kompleks, tetapi membutuhkan resource dan waktu.
Memory Analysis Memeriksa proses dan aktivitas berbahaya pada memory. Berguna untuk fileless malware dan rootkit, tetapi analisis lebih kompleks.

Jenis Pemindaian Antivirus

Jenis Scan Cakupan Penggunaan
Quick Scan Area sistem penting, proses aktif, dan lokasi umum malware. Pemeriksaan cepat harian atau setelah aktivitas mencurigakan.
Full Scan Seluruh file, disk, proses, dan area sistem yang didukung. Pemeriksaan berkala atau investigasi mendalam.
Custom Scan Folder, file, disk, atau lokasi tertentu. Memeriksa file dari sumber tertentu.
Removable Media Scan USB, external disk, memory card, atau media lain. Mendeteksi malware sebelum file digunakan.
Boot-Time Scan Memeriksa sistem sebelum operating system berjalan penuh. Membantu mendeteksi malware yang mengganggu proses normal.
Network Scan Memeriksa perangkat, share, atau traffic jaringan sesuai kemampuan solusi. Identifikasi risiko pada perangkat yang terhubung.
Memory Scan Memeriksa proses dan aktivitas pada memory. Deteksi fileless malware atau proses mencurigakan.

Real-Time Protection

Real-time protection memantau aktivitas sistem saat terjadi. Fitur ini dapat memeriksa file yang dibuat atau dibuka, proses yang berjalan, perubahan konfigurasi, script, koneksi jaringan, dan tindakan pengguna.

Aktivitas yang Dipantau Contoh Ancaman Respons Antivirus
File Access File berisi malware dibuka atau disalin. Blokir, karantina, atau hapus file.
Process Execution Program mencurigakan mencoba berjalan. Hentikan proses dan buat alert.
Script Execution Script melakukan tindakan tidak wajar. Blokir script atau batasi interpreter.
Registry atau Configuration Change Malware mencoba mempertahankan persistence. Blokir perubahan dan catat aktivitas.
Network Connection Proses membuat koneksi ke tujuan berbahaya. Blokir koneksi, isolasi endpoint, atau kirim alert.
File Encryption Banyak file berubah dalam waktu singkat. Hentikan proses, lindungi share, dan eskalasi insiden ransomware.

Quarantine dan Remediasi

Quarantine adalah proses mengisolasi file, proses, atau endpoint yang dicurigai agar tidak dapat membahayakan sistem lain. Remediasi adalah tindakan untuk menghapus ancaman dan mengembalikan kondisi sistem.

Tahap Aktivitas Pertimbangan
Detection Antivirus menemukan file, proses, atau perilaku mencurigakan. Pastikan alert memiliki waktu, endpoint, user, dan objek terkait.
Quarantine Objek dipindahkan atau aksesnya dibatasi. Pastikan objek tidak dapat dijalankan.
Triage Menilai apakah deteksi merupakan malware, false positive, atau aktivitas sah. Jangan langsung mengembalikan file tanpa verifikasi.
Containment Endpoint diisolasi dari jaringan jika terdapat indikasi penyebaran. Pertahankan bukti dan koordinasikan dengan tim keamanan.
Remediation Hapus malware, hentikan persistence, dan perbaiki kerentanan. Rotasi credential jika terdapat indikasi pencurian.
Recovery Pulihkan file atau sistem dari sumber yang tepercaya. Gunakan backup bersih dan lakukan scanning ulang.
Verification Memastikan ancaman telah hilang dan sistem berjalan normal. Lakukan scan, monitoring, dan review log.

Perlindungan terhadap Ransomware

Lapisan Proteksi Fungsi Contoh Penerapan
User Awareness Mengurangi risiko pengguna membuka file atau link berbahaya. Pelatihan phishing dan prosedur pelaporan.
Email Security Menyaring lampiran, link, dan pesan berbahaya. Attachment scanning, sandbox, dan URL protection.
Endpoint Protection Mendeteksi perilaku enkripsi massal dan proses mencurigakan. Behavior protection, exploit prevention, dan endpoint isolation.
Least Privilege Membatasi kemampuan malware menggunakan hak pengguna. User non-administrator dan access review.
Network Segmentation Membatasi penyebaran dari satu endpoint ke sistem lain. Segmentasi server, endpoint, backup, dan management network.
Backup Menyediakan salinan untuk pemulihan. Backup offline, immutable, terenkripsi, dan restore test.
Monitoring Mendeteksi aktivitas abnormal lebih awal. Alert perubahan file besar, login anomali, dan penghapusan backup.
Catatan: Jangan mengandalkan pembayaran tebusan sebagai strategi pemulihan. Prioritaskan isolasi, preservasi bukti, pemulihan dari backup bersih, dan pelaporan insiden.

Antivirus, EPP, dan EDR

Teknologi Fokus Kemampuan
Antivirus Tradisional Deteksi dan pencegahan malware pada endpoint. Signature scan, quarantine, update, dan basic real-time protection.
Endpoint Protection Platform Perlindungan endpoint yang lebih luas. Antivirus, firewall endpoint, exploit prevention, device control, dan web protection.
Endpoint Detection and Response Deteksi, investigasi, dan respons terhadap aktivitas endpoint. Telemetry, process tree, threat hunting, isolation, dan investigation.
Managed Detection and Response Monitoring dan respons yang dibantu oleh layanan security operation. Analisis alert, triage, escalation, dan incident response assistance.
XDR Korelasi data dari endpoint, email, identity, network, dan cloud. Deteksi lintas sumber dan investigasi terintegrasi.
Perbedaan utama: Antivirus berfokus pada perlindungan malware, sedangkan EDR menyediakan visibilitas dan kemampuan investigasi serta respons yang lebih luas.

Update dan Pengelolaan Antivirus

Komponen Yang Diperbarui Risiko Jika Tidak Diperbarui
Signature Database Pola malware yang telah diketahui. Malware baru yang sudah dikenal tidak terdeteksi.
Detection Engine Mesin yang menjalankan analisis dan deteksi. Kemampuan deteksi dan kompatibilitas menurun.
Endpoint Agent Software antivirus yang berjalan pada perangkat. Bug, bypass, dan kelemahan agent tetap terbuka.
Management Console Platform untuk policy, dashboard, dan reporting. Kontrol terpusat tidak optimal.
Threat Intelligence Informasi domain, hash, IP, dan indikator ancaman. Deteksi ancaman baru lebih lambat.
Policy Aturan scan, exclusions, action, dan notification. Endpoint tidak mengikuti kebijakan terbaru.
Monitoring update: Pantau endpoint yang gagal memperbarui signature, agent yang berhenti, perangkat yang tidak terhubung ke console, dan kebijakan yang tidak diterapkan.

Kebijakan Antivirus

Bagian Kebijakan Isi Tujuan
Scope Endpoint, server, laptop, desktop, mobile, dan removable media. Menentukan perangkat yang wajib dilindungi.
Real-Time Protection Status wajib aktif selama perangkat digunakan. Mencegah ancaman saat aktivitas berlangsung.
Scan Schedule Jadwal quick scan, full scan, dan media scan. Memastikan pemeriksaan dilakukan konsisten.
Update Frekuensi, sumber, dan batas waktu update. Menjaga kemampuan deteksi tetap terbaru.
Malware Action Tindakan terhadap file terdeteksi. Block, quarantine, delete, alert, atau escalate.
Exclusion File, folder, proses, atau path yang tidak dipindai. Mendukung kebutuhan teknis dengan kontrol ketat.
Reporting Penerima alert, periode laporan, dan mekanisme eskalasi. Memastikan temuan ditindaklanjuti.
Exception Management Proses persetujuan dan review pengecualian. Mencegah exclusion disalahgunakan.

Pengelolaan Exclusion

Exclusion adalah pengecualian agar file, folder, proses, atau koneksi tertentu tidak diperiksa oleh antivirus. Exclusion dapat diperlukan untuk kompatibilitas, tetapi juga dapat dimanfaatkan malware untuk menghindari deteksi.

Kontrol Praktik Aman Risiko Jika Diabaikan
Justification Setiap exclusion memiliki alasan teknis atau bisnis yang jelas. Exclusion dibuat tanpa kebutuhan.
Scope Gunakan path, file, atau process sesempit mungkin. Folder besar atau seluruh disk tidak dipindai.
Approval Exclusion harus disetujui oleh pihak berwenang. Pengguna dapat melewati kontrol keamanan.
Expiration Pengecualian memiliki tanggal review atau kedaluwarsa. Exclusion lama tetap aktif.
Monitoring Perubahan exclusion dicatat dan dipantau. Malware menambahkan exclusion tanpa terdeteksi.
Alternative Control Gunakan kontrol tambahan untuk area yang dikecualikan. Tidak ada perlindungan pada area pengecualian.
Prinsip: Jangan membuat exclusion terlalu luas seperti seluruh disk, seluruh folder pengguna, atau seluruh jenis file tanpa analisis risiko dan persetujuan.

Centralized Antivirus Management

Fitur Fungsi Indikator Keamanan
Asset Inventory Mendata endpoint yang telah atau belum memiliki agent. Tidak ada endpoint penting yang tidak terlindungi.
Policy Management Menentukan konfigurasi perlindungan secara terpusat. Policy diterapkan sesuai kelompok perangkat.
Update Status Memantau status signature dan agent. Endpoint memiliki update terbaru.
Detection Dashboard Menampilkan deteksi, severity, dan perangkat terdampak. Alert dapat ditindaklanjuti tepat waktu.
Remote Response Menjalankan isolasi, scan, atau tindakan remediasi. Respons insiden lebih cepat dan terkontrol.
Reporting Menyediakan laporan status perlindungan dan temuan. Mendukung audit, compliance, dan evaluasi.
Role-Based Administration Membatasi siapa yang dapat mengubah policy atau merespons insiden. Admin console tidak digunakan secara bersama.

Respons Insiden Malware

1. Deteksi

Menerima alert dari antivirus, EDR, pengguna, email security, atau monitoring jaringan.

2. Isolasi

Memutus endpoint dari jaringan agar malware tidak menyebar.

3. Investigasi

Menganalisis proses, file, user, waktu, koneksi, dan indikasi kompromi lainnya.

4. Pulihkan

Membersihkan sistem, merotasi credential, memperbaiki celah, dan melakukan monitoring lanjutan.

Kondisi Tindakan Awal Tindakan Lanjutan
File Malware Terdeteksi Quarantine dan catat detail deteksi. Validasi sumber, cek penyebaran, dan lakukan scanning.
Ransomware Behavior Isolasi endpoint dan hentikan proses. Lindungi backup, investigasi account, restore dari salinan bersih.
Credential Stealer Isolasi endpoint dan cabut session. Reset password, revoke token, dan tinjau login.
Malware pada Server Batasi traffic dan lindungi layanan kritis. Forensik, rebuild, patch, dan verifikasi integritas.
False Positive Jangan langsung membuat exclusion permanen. Validasi file, gunakan allowlist terbatas, dan dokumentasikan keputusan.

Keterbatasan Antivirus

Keterbatasan Penjelasan Kontrol Pelengkap
Malware Baru Signature mungkin belum mengenali varian baru. Behavior detection, EDR, sandbox, dan threat intelligence.
Fileless Attack Aktivitas berbahaya berjalan melalui tool sistem atau memory. EDR, application control, script policy, dan logging.
Credential Compromise Antivirus tidak selalu dapat mencegah penggunaan credential sah yang dicuri. MFA, IAM, conditional access, dan monitoring login.
Misconfiguration Antivirus dapat tidak efektif jika agent mati atau policy lemah. Central management, tamper protection, dan compliance monitoring.
Social Engineering Pengguna dapat memberikan akses atau menjalankan aktivitas berbahaya. Awareness, phishing simulation, dan verification procedure.
Insider Threat Aktivitas berbahaya dapat dilakukan oleh pengguna yang memiliki izin. DLP, least privilege, audit log, dan separation of duties.
Perangkat Tidak Terdaftar Endpoint tanpa agent tidak terlindungi. Asset inventory, NAC, MDM, dan access control.

Checklist Antivirus

Instalasi dan Konfigurasi
  • Seluruh endpoint penting telah memiliki agent.
  • Real-time protection aktif.
  • Tamper protection aktif jika tersedia.
  • Policy diterapkan melalui console terpusat.
  • Exclusion memiliki alasan, owner, dan expiration.
Update dan Scanning
  • Signature dan engine selalu diperbarui.
  • Quick scan dijalankan sesuai jadwal.
  • Full scan dilakukan secara berkala.
  • Removable media dipindai.
  • Endpoint yang gagal update menghasilkan alert.
Respons dan Monitoring
  • Alert memiliki pemilik dan prosedur eskalasi.
  • Endpoint dapat diisolasi.
  • Quarantine dan remediation dicatat.
  • Credential dirotasi setelah indikasi pencurian.
  • Laporan deteksi ditinjau secara berkala.
Kontrol Pendukung
  • Operating system dan aplikasi diperbarui.
  • Firewall dan network segmentation diterapkan.
  • Backup bersih dan immutable tersedia.
  • Pengguna mendapatkan pelatihan keamanan.
  • Incident response telah diuji.

Latihan Identifikasi Kontrol Antivirus

Kondisi Risiko Kontrol yang Diidentifikasi
Antivirus pada endpoint tidak pernah diperbarui. Malware yang telah dikenal tidak terdeteksi. Automatic update, monitoring status, dan alert.
Real-time protection dinonaktifkan. File atau proses berbahaya dapat berjalan tanpa pemeriksaan. Tamper protection, policy enforcement, dan compliance monitoring.
Seluruh folder sistem dikecualikan dari scanning. Malware dapat bersembunyi tanpa terdeteksi. Review exclusion, scope minimum, approval, dan expiration.
File malware hanya dihapus tanpa isolasi endpoint. Malware lain atau credential theft dapat tetap aktif. Endpoint isolation, full scan, investigation, dan credential rotation.
Antivirus mendeteksi ransomware pada satu laptop. Malware mungkin telah menyebar ke share atau endpoint lain. Isolasi, network monitoring, backup protection, dan incident response.
Banyak endpoint tidak muncul pada console terpusat. Perangkat tidak terlindungi dan tidak termonitor. Asset inventory, agent deployment, NAC, dan coverage report.
File bisnis dianggap false positive oleh antivirus. Pengguna membuat exclusion terlalu luas. Validasi file, allowlist terbatas, approval, dan review berkala.
Antivirus aktif tetapi operating system tidak diperbarui. Kerentanan sistem tetap dapat dieksploitasi. Patch management dan vulnerability scanning.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki server aplikasi, laptop pegawai, file server, email, dan cloud storage. Tim IT menemukan beberapa kondisi berikut:

  • Antivirus pada beberapa laptop tidak aktif.
  • Signature update terakhir dilakukan beberapa bulan lalu.
  • Folder bersama dikecualikan dari scanning.
  • Seorang pengguna membuka lampiran email dan antivirus mendeteksi aktivitas enkripsi file.
  • Endpoint tersebut masih terhubung ke file server.
  • Tidak ada prosedur isolasi endpoint.
  • Backup tersambung terus ke jaringan produksi.
  • Tidak ada laporan status antivirus secara terpusat.
Pertanyaan Diskusi
  1. Identifikasi risiko pada kasus tersebut.
  2. Apa tindakan pertama ketika aktivitas ransomware terdeteksi?
  3. Bagaimana mencegah malware menyebar ke file server?
  4. Bagaimana memperbaiki pengelolaan exclusion?
  5. Bagaimana memastikan seluruh endpoint memiliki antivirus aktif?
  6. Bagaimana melindungi backup dari ransomware?
  7. Apakah antivirus saja cukup untuk menyelesaikan masalah? Jelaskan.
  8. Susun prosedur respons insiden malware.

Refleksi Penerapan Antivirus

Refleksikan penerapan antivirus pada komputer pribadi, laboratorium, organisasi, kampus, atau usaha kecil.

Pertanyaan Refleksi
  • Perangkat apa saja yang wajib memiliki antivirus?
  • Apakah antivirus pada perangkat selalu aktif?
  • Apakah signature dan engine selalu diperbarui?
  • Apakah terdapat endpoint yang tidak terdaftar pada console?
  • Apakah terdapat exclusion yang terlalu luas?
  • Apa prosedur jika antivirus mendeteksi ransomware?
  • Apakah backup terlindungi dari malware?
  • Apa tiga perbaikan keamanan endpoint yang paling penting?

Tugas Pembelajaran

Buat rancangan penerapan antivirus dan perlindungan endpoint untuk sebuah organisasi atau laboratorium.

Ketentuan Tugas
  1. Identifikasi jenis endpoint, server, perangkat mobile, dan removable media.
  2. Tentukan jenis malware yang relevan terhadap lingkungan tersebut.
  3. Buat kebijakan real-time protection, scanning, dan update.
  4. Buat aturan quarantine, remediation, dan escalation.
  5. Rancang pengelolaan exclusion.
  6. Tentukan informasi yang harus dicatat dan dimonitor.
  7. Buat prosedur respons ransomware.
  8. Integrasikan antivirus dengan firewall, patching, backup, IAM, dan user awareness.
  9. Buat checklist audit coverage antivirus.
  10. Tentukan indikator keberhasilan penerapan.
  11. Tuliskan refleksi penerapan antivirus pada organisasi sederhana.
Catatan keamanan: Gunakan file uji resmi dari vendor antivirus atau lingkungan laboratorium yang aman. Jangan membuat, menyebarkan, atau menguji malware nyata pada perangkat produksi.
Rangkuman Antivirus
  • Antivirus adalah perangkat lunak untuk mendeteksi, mencegah, memblokir, mengarantina, dan menangani malware.
  • Malware mencakup virus, worm, trojan, ransomware, spyware, rootkit, botnet, keylogger, fileless malware, dan jenis ancaman lainnya.
  • Antivirus modern menggunakan signature, heuristic, behavior-based detection, reputation, machine learning, sandbox, dan memory analysis.
  • Real-time protection memantau file, proses, script, memory, konfigurasi, dan koneksi saat aktivitas berlangsung.
  • Quick scan, full scan, custom scan, removable media scan, boot-time scan, dan memory scan memiliki tujuan yang berbeda.
  • Quarantine mengisolasi objek mencurigakan, sedangkan remediation membersihkan dan memulihkan sistem.
  • Update signature, engine, agent, threat intelligence, dan policy harus dipantau secara terpusat.
  • Exclusion harus dibuat sesempit mungkin, memiliki justifikasi, approval, monitoring, dan expiration.
  • Antivirus harus dilengkapi EDR, firewall, patch management, least privilege, backup, network segmentation, dan user awareness.
  • Ketika terdeteksi ransomware atau malware serius, lakukan isolasi, investigasi, preservasi bukti, rotasi credential, dan pemulihan dari backup bersih.
  • Keberhasilan antivirus diukur dari coverage endpoint, status agent, update, waktu respons, kualitas monitoring, dan kemampuan organisasi menangani insiden.
Rangkuman Antivirus
  • Antivirus adalah perangkat lunak untuk mendeteksi, mencegah, memblokir, mengarantina, dan menangani malware.
  • Malware mencakup virus, worm, trojan, ransomware, spyware, rootkit, botnet, keylogger, fileless malware, dan jenis ancaman lainnya.
  • Antivirus modern menggunakan signature, heuristic, behavior-based detection, reputation, machine learning, sandbox, dan memory analysis.
  • Real-time protection memantau file, proses, script, memory, konfigurasi, dan koneksi saat aktivitas berlangsung.
  • Quick scan, full scan, custom scan, removable media scan, boot-time scan, dan memory scan memiliki tujuan yang berbeda.
  • Quarantine mengisolasi objek mencurigakan, sedangkan remediation membersihkan dan memulihkan sistem.
  • Update signature, engine, agent, threat intelligence, dan policy harus dipantau secara terpusat.
  • Exclusion harus dibuat sesempit mungkin, memiliki justifikasi, approval, monitoring, dan expiration.
  • Antivirus harus dilengkapi EDR, firewall, patch management, least privilege, backup, network segmentation, dan user awareness.
  • Ketika terdeteksi ransomware atau malware serius, lakukan isolasi, investigasi, preservasi bukti, rotasi credential, dan pemulihan dari backup bersih.
  • Jangan membuat atau menguji malware nyata pada perangkat produksi. Gunakan file uji resmi vendor atau lingkungan laboratorium yang terisolasi.
  • Antivirus tidak menjamin sistem sepenuhnya aman karena masih terdapat risiko zero-day, credential compromise, fileless attack, social engineering, insider threat, dan perangkat yang tidak terlindungi.
  • Keberhasilan antivirus diukur dari coverage endpoint, status agent, keberhasilan update, waktu respons, kualitas monitoring, dan kemampuan organisasi menangani insiden.
Keamanan Sistem Informasi

Proteksi SSH

Memahami Secure Shell atau SSH, fungsi akses administrasi jarak jauh, autentikasi key-based, hardening server, pengelolaan akun, pembatasan jaringan, logging, monitoring, bastion host, backup konfigurasi, dan respons terhadap penyalahgunaan akses SSH.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan menerapkan proteksi SSH pada server dan perangkat jaringan.

  • Menjelaskan pengertian, fungsi, dan arsitektur SSH.
  • Menjelaskan perbedaan autentikasi password dan public key.
  • Mengidentifikasi risiko brute force, credential theft, privilege escalation, dan tunneling.
  • Menerapkan prinsip least privilege pada akun SSH.
  • Menjelaskan hardening konfigurasi SSH server dan client.
  • Menjelaskan pembatasan akses menggunakan firewall, VPN, bastion host, dan allowlist.
  • Menyusun checklist audit dan monitoring keamanan SSH.

Fokus Materi

Secure Remote Administration

Mengamankan akses administratif melalui SSH


Key

Identity

MFA

Verifikasi

ACL

Batasi

Log

Pantau

Pengertian SSH

Secure Shell atau SSH adalah protokol jaringan yang digunakan untuk melakukan komunikasi aman dan administrasi jarak jauh melalui jaringan yang tidak sepenuhnya tepercaya.

SSH menyediakan autentikasi, enkripsi komunikasi, integritas data, eksekusi perintah jarak jauh, transfer file, port forwarding, dan tunneling.

Catatan: SSH mengenkripsi komunikasi, tetapi tidak otomatis membuat server aman. Akun, key, konfigurasi, jaringan, software, dan aktivitas pengguna tetap harus dikelola dengan benar.

Komponen dan Fungsi SSH

Komponen Fungsi Pertimbangan Keamanan
SSH Client Program yang digunakan untuk terhubung ke server SSH. Gunakan software tepercaya, validasi host, dan lindungi private key.
SSH Server Layanan yang menerima koneksi SSH pada server atau perangkat. Hardening, patching, access control, dan monitoring.
Host Key Identitas server yang digunakan client untuk memverifikasi tujuan koneksi. Validasi fingerprint dan waspadai perubahan yang tidak direncanakan.
Public Key Bagian key yang disimpan pada server untuk proses autentikasi. Permission file harus terbatas dan key harus dikelola sesuai pemiliknya.
Private Key Bagian rahasia yang disimpan oleh pengguna atau administrator. Tidak boleh dibagikan, masuk repository, atau disimpan tanpa passphrase.
SSH Agent Membantu client menggunakan key tanpa memasukkan passphrase berulang kali. Batasi forwarding dan hindari agent socket terbuka.
Known Hosts Menyimpan identitas host yang pernah terhubung. Perubahan fingerprint harus diverifikasi, bukan langsung diabaikan.
SSH Configuration Mengatur port, autentikasi, forwarding, timeout, dan policy. Konfigurasi harus direview, diuji, dan dibackup.

Properti Keamanan SSH

Properti Penjelasan Kontrol Pendukung
Confidentiality Melindungi isi komunikasi dari pihak yang menyadap. Algoritma kriptografi dan konfigurasi SSH yang aman.
Integrity Memastikan data tidak diubah selama perjalanan. Message authentication dan pemeriksaan integritas.
Server Authentication Memastikan client terhubung ke server yang benar. Host key, fingerprint validation, dan known hosts.
User Authentication Memastikan identitas pengguna atau service. Public key, certificate, MFA, dan password policy.
Authorization Membatasi tindakan setelah pengguna berhasil login. Unix permission, sudo policy, RBAC, dan forced command.
Accountability Memastikan aktivitas dapat ditelusuri. Akun individual, audit log, timestamp, dan session record.

Ancaman terhadap SSH

Ancaman Penjelasan Pencegahan
Brute Force Penyerang mencoba banyak kombinasi username dan password. Key-based authentication, MFA, rate limit, allowlist, dan monitoring.
Credential Theft Password, private key, atau token dicuri. Secure storage, passphrase, secret management, dan rotasi.
Key Theft Private key disalin atau digunakan pihak lain. Permission ketat, passphrase, agent control, dan revocation.
Man-in-the-Middle Client diarahkan ke server palsu atau koneksi disusupi. Verifikasi host key dan fingerprint.
Vulnerable SSH Service Server menjalankan versi atau konfigurasi rentan. Patching, version management, hardening, dan vulnerability scanning.
Privilege Escalation Akun SSH memperoleh hak lebih tinggi dari kebutuhan. Least privilege, sudo restriction, dan command logging.
SSH Tunneling Abuse SSH digunakan sebagai jalur tersembunyi menuju layanan internal. Batasi forwarding, audit koneksi, dan gunakan policy khusus.
Shared Account Banyak orang menggunakan akun SSH yang sama. Akun individual, certificate, sudo, dan audit trail.
Stolen Session Session aktif digunakan oleh pihak lain. Timeout, endpoint security, key protection, dan session monitoring.

Autentikasi Password dan Public Key

Aspek Password Authentication Public Key Authentication
Mekanisme Server memverifikasi password pengguna. Server memverifikasi kepemilikan private key yang sesuai dengan public key.
Risiko Utama Brute force, phishing, reuse, dan credential stuffing. Private key dicuri atau digunakan tanpa perlindungan.
Pengelolaan Memerlukan password policy dan proteksi login. Memerlukan key inventory, passphrase, dan revocation.
Otomasi Kurang sesuai untuk automation yang aman. Sesuai untuk automation dengan pembatasan scope.
Rekomendasi Gunakan hanya jika diperlukan dan lindungi dengan MFA atau kontrol tambahan. Gunakan key yang kuat, passphrase, storage aman, dan akses minimum.
Prinsip: Mengganti password dengan key tidak cukup jika private key disimpan tanpa passphrase, dibagikan kepada banyak orang, atau tidak dapat dicabut ketika bocor.

Pengelolaan SSH Key

Tahap Aktivitas Kontrol
Generation Membuat pasangan public key dan private key. Gunakan algoritma dan ukuran key yang masih didukung.
Storage Menyimpan private key pada perangkat administrator atau secret store. Permission ketat, encryption, passphrase, dan backup aman.
Distribution Menempatkan public key pada server. Gunakan proses terkontrol dan jangan mengirim private key.
Registration Mencatat pemilik, server, fungsi, dan waktu key digunakan. Key inventory dan owner yang jelas.
Usage Menggunakan key untuk login atau automation. Scope minimum, forced command, source restriction, dan logging.
Rotation Mengganti key berdasarkan jadwal atau event risiko. Prosedur rotasi dan pengujian akses baru.
Revocation Mencabut key yang hilang, bocor, atau tidak diperlukan. Hapus public key dari server dan cabut akses terkait.
Destruction Menghapus key yang sudah tidak digunakan. Pastikan tidak ada salinan aktif pada backup, agent, atau repository.

SSH Server Hardening

Area Hardening Praktik Aman Risiko yang Dikurangi
Version Gunakan versi SSH server dan operating system yang masih didukung. Eksploitasi kerentanan lama.
Root Login Nonaktifkan login langsung sebagai root jika tidak diperlukan. Pengambilalihan akun dengan hak tertinggi.
Password Login Nonaktifkan setelah key-based authentication siap dan teruji. Brute force dan credential stuffing.
User Allowlist Batasi akun yang boleh menggunakan SSH. Akses oleh akun yang tidak diperlukan.
Group Restriction Hanya anggota grup tertentu yang boleh login. Penggunaan SSH oleh seluruh akun sistem.
Empty Password Tolak akun tanpa password apabila password authentication digunakan. Login tanpa credential memadai.
X11 Forwarding Nonaktifkan jika tidak diperlukan. Penyalahgunaan forwarding dan exposure tambahan.
Agent Forwarding Batasi atau nonaktifkan pada server yang tidak membutuhkannya. Penyalahgunaan SSH agent pada server perantara.
TCP Forwarding Batasi berdasarkan akun, grup, atau fungsi. Tunneling ke layanan internal.
Idle Timeout Putuskan session yang tidak aktif setelah periode tertentu. Session terbengkalai dan penyalahgunaan terminal.
Authentication Attempts Batasi percobaan autentikasi pada satu koneksi. Brute force dalam satu session.
Access Source Batasi sumber koneksi menggunakan firewall, VPN, atau allowlist. Scanning dan akses publik yang tidak diperlukan.

Privilege Management SSH

Prinsip Penjelasan Contoh Penerapan
Individual Account Setiap administrator menggunakan akun pribadi. Hindari akun bersama seperti admin atau operator umum.
Least Privilege Pengguna hanya memperoleh hak yang diperlukan. Operator hanya dapat melihat status service.
Sudo Restriction Perintah administratif yang dapat dijalankan dibatasi. Batasi command dan gunakan approval untuk tindakan kritis.
Privilege Separation Akses operasional dan administratif dipisahkan. Gunakan akun biasa untuk aktivitas harian dan privilege elevation hanya saat diperlukan.
Just-in-Time Access Hak administratif diberikan dalam waktu terbatas. Akses darurat memiliki jadwal, approval, dan audit.
Access Review Daftar akun, key, dan hak privilege ditinjau secara berkala. Cabut akses pegawai yang pindah tugas atau keluar.
Command Logging Aktivitas administratif dicatat. Audit log, session recording sesuai kebijakan, dan centralized logging.

Pembatasan Akses Jaringan SSH

SSH sebaiknya tidak diekspos lebih luas dari kebutuhan administrasi. Pembatasan sumber koneksi mengurangi scanning, brute force, dan peluang eksploitasi.

Metode Fungsi Praktik Aman
Firewall Allowlist Hanya mengizinkan sumber jaringan tertentu. Gunakan subnet administrasi atau IP VPN yang terkontrol.
VPN Menempatkan akses SSH di belakang jaringan privat. Gunakan MFA, device verification, dan monitoring VPN.
Bastion Host Menjadi titik masuk terkontrol menuju server internal. Hardening, audit, MFA, dan pembatasan forwarding.
Management VLAN Memisahkan traffic administrasi dari jaringan pengguna. Batasi route dan akses antar-zona.
Private Network Menempatkan server tanpa akses langsung dari internet. Gunakan private subnet dan jalur administrasi khusus.
Network Access Control Memastikan device yang terhubung memenuhi kebijakan. Periksa identitas, posture, dan status keamanan endpoint.
Rate Limiting Membatasi frekuensi koneksi atau percobaan. Gunakan firewall, IDS, atau mekanisme pembatasan yang sesuai.

Bastion Host dan Jump Server

Bastion host atau jump server adalah server khusus yang digunakan sebagai perantara untuk mengakses server internal. Tujuannya adalah memusatkan kontrol, autentikasi, logging, dan monitoring akses administratif.

Kontrol Penjelasan Risiko yang Dikurangi
Dedicated Purpose Bastion hanya digunakan untuk akses administrasi. Mengurangi software dan fungsi yang tidak diperlukan.
MFA Menggunakan faktor tambahan sebelum akses. Credential yang dicuri.
Source Restriction Hanya menerima koneksi dari jaringan atau perangkat tertentu. Scanning dan akses publik.
Target Restriction Membatasi server internal yang dapat dijangkau. Lateral movement.
Session Logging Mencatat login, command, waktu, dan target. Aktivitas administratif tidak terlacak.
Patch and Hardening Bastion harus memiliki perlindungan lebih ketat. Bastion menjadi titik kompromi untuk seluruh jaringan internal.
No Unnecessary Services Menonaktifkan web server, compiler, atau service yang tidak diperlukan. Attack surface tambahan.

SSH Forwarding dan Tunneling

SSH dapat digunakan untuk meneruskan koneksi melalui tunnel. Fitur ini berguna untuk administrasi, tetapi dapat menjadi jalur tersembunyi menuju layanan internal jika tidak dikontrol.

Fitur Fungsi Umum Kontrol Keamanan
Local Forwarding Mengakses layanan internal melalui koneksi dari client. Batasi akun yang boleh menggunakan forwarding dan tujuan internal.
Remote Forwarding Membuka jalur dari server menuju client atau tujuan lain. Nonaktifkan jika tidak diperlukan dan monitor koneksi.
Dynamic Forwarding Membuat proxy melalui SSH. Batasi karena dapat digunakan melewati kontrol jaringan.
Agent Forwarding Meneruskan akses SSH agent ke host berikutnya. Hindari pada server tidak tepercaya dan gunakan alternatif yang lebih aman.
Gateway Ports Menentukan apakah port forwarding dapat diakses dari interface lain. Batasi binding ke interface lokal atau jaringan tertentu.
Forced Command Membatasi key agar hanya dapat menjalankan command tertentu. Cocok untuk backup, automation, atau service khusus.
Prinsip: Nonaktifkan forwarding yang tidak diperlukan. Jika forwarding dibutuhkan, batasi akun, sumber, tujuan, interface, waktu, dan jenis koneksi.

Keamanan Transfer File melalui SSH

Area Risiko Kontrol
File Source File berbahaya atau data sensitif dikirim tanpa pemeriksaan. Validasi sumber, scanning, dan klasifikasi data.
Destination Directory Pengguna dapat menulis ke lokasi sensitif. Batasi directory menggunakan permission, chroot, atau policy khusus.
File Permission File dapat dibaca atau diubah oleh pengguna lain. Ownership, permission minimum, dan umask.
Transfer Account Akun transfer dapat digunakan untuk login interaktif. Gunakan restricted account atau forced command.
File Integrity File diubah saat proses transfer atau setelah diterima. Hash, signature, manifest, dan audit trail.
Retention File tetap berada pada server lebih lama dari kebutuhan. Lifecycle policy, secure deletion, dan storage review.

Logging dan Monitoring SSH

Event Informasi yang Dicatat Indikator Anomali
Successful Login User, sumber, waktu, host, dan metode autentikasi. Login dari sumber atau waktu yang tidak biasa.
Failed Login Username, sumber, waktu, dan jumlah percobaan. Percobaan berulang dari IP atau jaringan tertentu.
Key Authentication User, key identifier, host, dan waktu. Key digunakan di luar jadwal atau lokasi normal.
Privilege Elevation User, command, waktu, dan target. Perintah administratif tidak biasa.
Configuration Change Perubahan konfigurasi server SSH dan key. Root login atau perubahan policy tanpa approval.
Port Forwarding User, jenis forwarding, tujuan, port, dan waktu. Tunnel menuju jaringan atau service sensitif.
File Transfer User, file, lokasi, ukuran, dan waktu. Transfer file besar atau tujuan tidak biasa.
Account and Key Change Penambahan, penghapusan, atau perubahan public key. Key baru tanpa change ticket atau owner.
Perlindungan log: Simpan log secara terpusat, batasi akses, gunakan sinkronisasi waktu, dan lindungi log dari perubahan atau penghapusan.

Rate Limiting dan Pemblokiran Percobaan Berulang

Rate limiting membatasi jumlah percobaan koneksi atau autentikasi. Pemblokiran otomatis dapat membantu mengurangi brute force, tetapi harus dirancang agar tidak mudah disalahgunakan untuk denial of service.

Kontrol Fungsi Pertimbangan
Connection Rate Limit Membatasi jumlah koneksi dalam periode tertentu. Sesuaikan dengan pola operasional yang sah.
Failed Login Threshold Menandai sumber dengan kegagalan login berulang. Hindari memblokir sumber bersama secara berlebihan.
Temporary Block Memblokir sumber untuk waktu terbatas. Gunakan durasi dan mekanisme pemulihan yang jelas.
Network Allowlist Membatasi koneksi hanya dari jaringan yang dikenal. Pastikan daftar selalu diperbarui ketika jaringan berubah.
Alert Mengirim notifikasi ketika pola brute force terdeteksi. Alert harus memiliki owner dan prosedur eskalasi.
Central Monitoring Menggabungkan log SSH dengan firewall, VPN, dan identity system. Membantu korelasi aktivitas lintas sumber.

SSH pada Cloud, Container, dan DevOps

Lingkungan Risiko Kontrol
Cloud VM Port SSH terbuka ke internet dan key tersebar. Private subnet, bastion, security group, MFA, dan key management.
Cloud Console Pengguna mengakses instance melalui privilege cloud yang terlalu luas. IAM least privilege, audit log, dan temporary access.
Container SSH digunakan di dalam container sehingga akses menjadi sulit dikelola. Gunakan mekanisme exec yang terkontrol dan hindari SSH jika tidak diperlukan.
CI/CD Private key pipeline memiliki hak luas. Deploy key terbatas, secret manager, forced command, dan rotasi.
Infrastructure as Code Public key atau credential masuk repository. Secret scanning, variable aman, dan review perubahan.
Autoscaling Instance baru memiliki key atau konfigurasi tidak sesuai. Image ter-hardening, cloud-init aman, dan identity dinamis.
Vendor Access Akses vendor tetap aktif setelah pekerjaan selesai. Akses sementara, approval, monitoring, dan revocation.

Respons Insiden SSH

1. Deteksi

Identifikasi login tidak biasa, key baru, brute force, perubahan konfigurasi, atau privilege escalation.

2. Batasi

Cabut key, blokir sumber, nonaktifkan akun, dan isolasi server bila diperlukan.

3. Investigasi

Tinjau log, process, command, file, network, persistence, dan akun terkait.

4. Pulihkan

Rotasi credential, patch server, perbaiki konfigurasi, restore, dan monitoring lanjutan.

Indikasi Tindakan Awal Tindakan Lanjutan
Brute Force Batasi sumber dan aktifkan rate control. Review username, password policy, firewall, dan exposure SSH.
Login dari Lokasi Tidak Biasa Validasi aktivitas dan cabut session bila diperlukan. Rotasi credential, tinjau log, dan periksa perubahan akun.
Private Key Hilang Anggap key berpotensi bocor. Hapus public key terkait, buat key baru, dan audit penggunaannya.
Root Login Tidak Sah Isolasi server dan lindungi bukti. Investigasi persistence, process, account, key, dan file sistem.
Public Key Baru Verifikasi siapa yang menambahkan dan kapan. Hapus key tidak sah dan review seluruh akun.
Tunnel Tidak Dikenal Batasi forwarding dan putuskan session. Analisis tujuan, command, akun, dan sumber tunnel.

Backup dan Recovery Konfigurasi SSH

Komponen Tujuan Backup Kontrol
Server Configuration Memulihkan konfigurasi SSH yang benar. Versioning, encryption, access control, dan perubahan terdokumentasi.
Host Key Menjaga identitas server ketika recovery. Simpan secara aman dan lindungi dari penggantian tidak sah.
Authorized Key Record Mengetahui key yang seharusnya aktif. Inventory, owner, tanggal review, dan revocation record.
Sudo Policy Memulihkan aturan privilege. Review, syntax validation, dan change approval.
Access Allowlist Memulihkan pembatasan sumber jaringan. Simpan bersama dokumentasi jaringan dan firewall policy.
Recovery Test Memastikan konfigurasi dapat diterapkan kembali. Uji pada staging atau server pemulihan.

Checklist Proteksi SSH

Server dan Konfigurasi
  • SSH server menggunakan versi yang masih didukung.
  • Login root langsung dinonaktifkan jika tidak diperlukan.
  • Password login dinonaktifkan setelah key-based login teruji.
  • Hanya user atau group yang diperlukan yang dapat menggunakan SSH.
  • Forwarding dan fitur tambahan dibatasi.
Key dan Identity
  • Setiap administrator memiliki akun individual.
  • Private key dilindungi passphrase.
  • Private key tidak dibagikan atau disimpan di repository.
  • Public key memiliki owner dan inventory.
  • Key dapat dicabut dan dirotasi.
Jaringan dan Akses
  • Akses SSH tidak terbuka ke seluruh internet tanpa alasan.
  • Firewall atau VPN membatasi sumber koneksi.
  • Bastion host digunakan jika sesuai kebutuhan.
  • Akses vendor bersifat sementara dan diaudit.
  • Database dan service internal tidak diekspos melalui tunnel tanpa kontrol.
Monitoring dan Recovery
  • Successful dan failed login dicatat.
  • Perubahan key dan konfigurasi dimonitor.
  • Aktivitas privilege escalation diaudit.
  • Konfigurasi SSH memiliki backup.
  • Prosedur pencabutan key dan respons insiden tersedia.

Latihan Identifikasi Kontrol SSH

Kondisi Risiko Kontrol yang Diidentifikasi
SSH menerima password login dari seluruh internet. Brute force dan credential stuffing. Key-based authentication, VPN, allowlist, MFA, dan rate limiting.
Semua administrator menggunakan akun root yang sama. Tidak ada accountability dan risiko privilege sangat tinggi. Akun individual, sudo policy, MFA, dan audit log.
Private key disimpan tanpa passphrase. Siapa pun yang mendapatkan file key dapat login. Passphrase, secure storage, key rotation, dan revocation.
Public key lama tetap berada pada server. Pegawai yang sudah tidak berwenang mungkin masih dapat login. Access review dan penghapusan key lama.
SSH agent forwarding aktif pada seluruh server. Key agent dapat disalahgunakan dari host perantara. Nonaktifkan atau batasi forwarding dan gunakan bastion terkontrol.
Akun backup dapat menjalankan shell penuh. Key backup dapat digunakan untuk akses interaktif. Forced command, restricted account, dan permission minimum.
Tidak ada alert untuk failed login berulang. Serangan brute force terlambat diketahui. Centralized logging, alert, rate limiting, dan network block.
Port forwarding tidak dibatasi. SSH digunakan untuk melewati kontrol jaringan. Batasi forwarding, target, interface, akun, dan waktu.

Aktivitas Diskusi Studi Kasus

Sebuah organisasi memiliki beberapa server Linux yang dikelola melalui SSH. Hasil pemeriksaan menunjukkan:

  • Port SSH dapat diakses dari seluruh internet.
  • Login root dan password authentication masih aktif.
  • Semua administrator menggunakan satu akun bersama.
  • Private key disimpan tanpa passphrase.
  • Public key pegawai yang sudah keluar masih aktif.
  • Tidak ada audit log terpusat.
  • SSH forwarding aktif pada server database.
  • Akses vendor tidak memiliki tanggal kedaluwarsa.
Pertanyaan Diskusi
  1. Identifikasi risiko pada konfigurasi SSH tersebut.
  2. Bagaimana memigrasikan password login ke key-based authentication?
  3. Bagaimana mengelola akun administrator individual?
  4. Bagaimana menangani private key yang tidak memiliki passphrase?
  5. Bagaimana membatasi akses SSH dari jaringan publik?
  6. Bagaimana menonaktifkan forwarding yang tidak diperlukan?
  7. Event apa yang harus dikirim ke sistem monitoring?
  8. Susun prioritas hardening dan prosedur pengujian.

Refleksi Penerapan Proteksi SSH

Refleksikan penerapan SSH pada server, laboratorium, cloud environment, atau jaringan organisasi.

Pertanyaan Refleksi
  • Siapa saja yang memiliki akses SSH?
  • Apakah setiap administrator menggunakan akun individual?
  • Apakah login root langsung dinonaktifkan?
  • Apakah server menggunakan key-based authentication?
  • Bagaimana private key disimpan dan dilindungi?
  • Apakah akses SSH dibatasi melalui VPN, firewall, atau bastion?
  • Apakah forwarding dan tunneling diperlukan?
  • Apa tiga perbaikan proteksi SSH yang paling penting?

Tugas Pembelajaran

Buat rancangan proteksi SSH untuk sebuah server, jaringan laboratorium, cloud environment, atau organisasi.

Ketentuan Tugas
  1. Identifikasi server, user, administrator, vendor, dan service yang menggunakan SSH.
  2. Buat analisis risiko akses SSH.
  3. Rancang akun individual dan pembagian privilege.
  4. Rancang kebijakan public key authentication.
  5. Tentukan kebijakan penyimpanan, rotasi, backup, dan pencabutan private key.
  6. Buat rancangan hardening SSH server.
  7. Buat rancangan firewall, VPN, bastion host, atau management network.
  8. Tentukan kebijakan forwarding, tunneling, file transfer, dan forced command.
  9. Buat rancangan logging, monitoring, dan alert.
  10. Buat prosedur respons ketika private key atau akun SSH dicurigai bocor.
  11. Buat checklist audit proteksi SSH.
  12. Tuliskan refleksi penerapan SSH pada organisasi sederhana.
Catatan keamanan: Gunakan virtual machine, server laboratorium, cloud sandbox, atau perangkat yang memiliki izin. Jangan mencoba login, memindai, atau menguji SSH pada server pihak lain tanpa persetujuan tertulis.
Rangkuman Proteksi SSH
  • SSH menyediakan komunikasi terenkripsi, autentikasi server, autentikasi pengguna, eksekusi perintah jarak jauh, transfer file, dan tunneling.
  • Enkripsi SSH tidak otomatis membuat server aman. Keamanan tetap bergantung pada akun, key, konfigurasi, jaringan, software, logging, dan pengelolaan privilege.
  • Setiap administrator sebaiknya menggunakan akun individual agar aktivitas dapat ditelusuri dan tidak terjadi penggunaan shared account.
  • Login langsung sebagai root sebaiknya dinonaktifkan jika tidak diperlukan. Gunakan akun biasa dan privilege elevation yang terbatas.
  • Public key authentication dapat mengurangi risiko brute force, tetapi private key tetap harus dilindungi dengan passphrase, permission yang ketat, dan penyimpanan yang aman.
  • Public key harus memiliki owner, tujuan penggunaan, tanggal review, masa berlaku, dan prosedur revocation.
  • Password authentication sebaiknya dinonaktifkan setelah key-based authentication, MFA, dan mekanisme pemulihan akses berhasil diuji.
  • Akses SSH sebaiknya dibatasi menggunakan VPN, firewall allowlist, management network, private subnet, atau bastion host.
  • SSH forwarding, agent forwarding, X11 forwarding, dan tunneling harus dinonaktifkan atau dibatasi jika tidak diperlukan.
  • Bastion host harus di-hardening, dipatch, dimonitor, dan digunakan hanya sebagai titik akses administratif yang terkontrol.
  • Aktivitas login berhasil, login gagal, perubahan key, privilege escalation, perubahan konfigurasi, forwarding, dan transfer file perlu dicatat.
  • Log SSH harus disimpan secara terpusat, dilindungi dari perubahan, memiliki sinkronisasi waktu, dan terhubung dengan prosedur alert serta eskalasi.
  • Rate limiting dan pemblokiran sementara dapat membantu mengurangi brute force, tetapi harus dikonfigurasi agar tidak mengganggu akses administrasi yang sah.
  • Private key yang hilang atau dicurigai bocor harus dianggap berisiko sampai key tersebut dicabut, public key dihapus, dan key baru diterbitkan.
  • Konfigurasi SSH, host key, authorized key record, sudo policy, dan allowlist perlu dibackup serta diuji proses recovery-nya.
  • SSH pada cloud, container, CI/CD, dan DevOps harus menggunakan identity dinamis, secret manager, deploy key terbatas, serta menghindari penyimpanan credential di repository.
  • File transfer melalui SSH harus dibatasi berdasarkan akun, directory, permission, command, ukuran, sumber, dan tujuan.
  • Respons insiden SSH mencakup deteksi, pembatasan, pencabutan akses, investigasi, pemulihan, rotasi credential, patching, dan monitoring lanjutan.
  • Proteksi SSH yang efektif merupakan kombinasi antara autentikasi kuat, least privilege, pembatasan jaringan, hardening, monitoring, backup, dan prosedur respons insiden.
Keamanan Sistem Informasi

Wireshark Monitoring

Memahami fungsi Wireshark, konsep packet capture, analisis protocol, filter traffic, deteksi anomali jaringan, investigasi insiden, perlindungan data, dokumentasi, dan keterbatasan monitoring jaringan.

Capaian Pembelajaran

Setelah mengikuti materi ini, mahasiswa diharapkan mampu memahami dan menggunakan Wireshark untuk monitoring serta analisis jaringan secara legal dan bertanggung jawab.

  • Menjelaskan pengertian dan fungsi Wireshark.
  • Menjelaskan konsep packet capture dan protocol analysis.
  • Membedakan capture filter dan display filter.
  • Menganalisis komunikasi TCP, UDP, DNS, HTTP, HTTPS, DHCP, ARP, dan ICMP.
  • Mengidentifikasi indikasi scanning, koneksi abnormal, retransmission, dan anomali traffic.
  • Menjelaskan privasi, legalitas, dan keamanan file capture.
  • Menyusun laporan monitoring jaringan berdasarkan hasil analisis Wireshark.

Fokus Materi

Network Monitoring

Mengamati dan menganalisis paket jaringan


Capture

Ambil

Filter

Saring

Analyze

Analisis

Report

Laporkan

Pengertian Wireshark

Wireshark adalah network protocol analyzer yang digunakan untuk menangkap, menampilkan, dan menganalisis paket jaringan secara detail.

Wireshark dapat membantu administrator, network engineer, security analyst, developer, dan mahasiswa memahami komunikasi jaringan, menemukan masalah konektivitas, menganalisis performa, serta menginvestigasi indikasi insiden keamanan.

Catatan legalitas: Packet capture hanya boleh dilakukan pada jaringan, perangkat, aplikasi, atau environment yang dimiliki atau telah mendapatkan izin. Jangan menangkap traffic pengguna lain tanpa persetujuan yang sah.

Kegunaan Wireshark Monitoring

Kegunaan Penjelasan Contoh
Troubleshooting Mencari penyebab koneksi lambat, gagal, atau tidak stabil. DNS timeout, TCP retransmission, atau koneksi terputus.
Protocol Analysis Memahami urutan komunikasi dan field pada protocol. TCP handshake, DNS query, DHCP exchange, dan ARP resolution.
Security Monitoring Mengidentifikasi pola traffic yang tidak biasa. Scanning, koneksi ke tujuan asing, dan transfer data abnormal.
Performance Analysis Menganalisis latency, throughput, packet loss, dan retransmission. Aplikasi lambat atau layanan sering timeout.
Application Debugging Memeriksa komunikasi aplikasi dengan API atau service. Status code, request sequence, dan response time.
Incident Investigation Menganalisis bukti packet capture setelah indikasi insiden. Koneksi malware, data exfiltration, atau command-and-control.
Pembelajaran Memahami cara kerja protocol dan jaringan. Praktik TCP, UDP, DNS, HTTP, ARP, dan ICMP.

Struktur Paket Jaringan

Paket jaringan terdiri dari beberapa lapisan. Wireshark menampilkan informasi dari lapisan link, network, transport, hingga application layer sesuai protocol yang terdeteksi.

Lapisan Informasi Contoh
Frame Informasi umum packet capture dan ukuran frame. Frame length, capture time, interface.
Link Layer Informasi komunikasi pada jaringan lokal. Ethernet, VLAN, MAC address, ARP.
Network Layer Informasi alamat dan routing antarjaringan. IPv4, IPv6, source IP, destination IP.
Transport Layer Komunikasi antar-port dan pengelolaan sesi. TCP, UDP, source port, destination port.
Session atau Security Informasi sesi atau negosiasi perlindungan. TLS handshake atau session identifier.
Application Layer Protocol yang digunakan oleh aplikasi. HTTP, DNS, DHCP, SSH, SMTP, dan MQTT.
Payload Data yang dibawa oleh paket. Query, response, metadata, atau encrypted content.

Alur Kerja Monitoring dengan Wireshark

1. Tentukan Tujuan

Tentukan apakah analisis bertujuan mencari masalah koneksi, performa, atau indikasi keamanan.

2. Pilih Interface

Pilih interface jaringan yang sesuai dengan sistem yang sedang dianalisis.

3. Capture dan Filter

Ambil paket pada scope yang sah dan gunakan filter untuk mempersempit analisis.

4. Analisis dan Laporan

Temukan pola, dokumentasikan bukti, dan buat rekomendasi perbaikan.

Pemilihan Interface dan Scope Capture

Interface Karakteristik Pertimbangan
Ethernet Koneksi kabel pada server, desktop, atau switch. Cocok untuk analisis jaringan kabel dan server.
Wi-Fi Koneksi nirkabel dari laptop atau access point. Capture bergantung pada mode, driver, enkripsi, dan izin jaringan.
Loopback Komunikasi internal pada perangkat yang sama. Berguna untuk debugging aplikasi lokal.
VPN Interface Traffic yang melewati tunnel VPN. Beberapa payload tetap terenkripsi dan tidak dapat dilihat secara langsung.
Virtual Interface Interface pada VM, container, atau cloud environment. Pastikan capture dilakukan pada host dan environment yang berwenang.
Monitor Port Salinan traffic dari switch atau network device. Harus dikonfigurasi dengan izin dan memperhatikan privasi traffic.
Praktik aman: Capture hanya pada interface dan periode yang diperlukan. Hindari mengumpulkan traffic lebih luas dari kebutuhan analisis.

Capture Filter dan Display Filter

Aspek Capture Filter Display Filter
Waktu Penggunaan Digunakan sebelum atau saat capture berlangsung. Digunakan setelah paket telah ditangkap.
Tujuan Mengurangi jumlah paket yang disimpan. Memilih paket tertentu dari file capture.
Dampak Paket yang tidak cocok dapat tidak tersimpan. Paket tetap tersimpan tetapi disembunyikan dari tampilan.
Penggunaan Cocok untuk capture panjang atau traffic besar. Cocok untuk investigasi dan analisis fleksibel.
Risiko Filter yang salah dapat menghilangkan bukti penting. Filter tampilan tidak menghapus paket dari file capture.
Rekomendasi: Jika tujuan investigasi belum jelas, lakukan capture dengan scope yang terukur terlebih dahulu, lalu gunakan display filter agar bukti tidak hilang karena filter awal yang salah.

Contoh Display Filter Dasar

Berikut contoh filter untuk pembelajaran pada file capture milik sendiri. Sintaks dapat berbeda sesuai versi Wireshark dan protocol yang tersedia.

Tujuan Contoh Filter Fungsi
Menampilkan TCP tcp Menampilkan paket berbasis TCP.
Menampilkan UDP udp Menampilkan paket berbasis UDP.
Menampilkan DNS dns Menampilkan query dan response DNS.
Menampilkan HTTP http Menampilkan traffic HTTP yang terlihat.
Menampilkan TLS tls Menampilkan paket yang dikenali sebagai TLS.
Menampilkan ICMP icmp Menampilkan ping dan pesan ICMP.
Berdasarkan IP sumber ip.src == 192.0.2.10 Menampilkan traffic dari alamat tertentu pada jaringan lab.
Berdasarkan IP tujuan ip.dst == 198.51.100.20 Menampilkan traffic menuju alamat tertentu.
Berdasarkan port tcp.port == 443 Menampilkan traffic TCP pada port tertentu.
Traffic antara dua host ip.addr == 192.0.2.10 Menampilkan traffic yang berkaitan dengan alamat tersebut.
TCP SYN tcp.flags.syn == 1 Membantu melihat awal percobaan koneksi TCP.
TCP retransmission tcp.analysis.retransmission Menampilkan paket TCP yang terindikasi retransmission.
Catatan privasi: Gunakan alamat IP dokumentasi atau alamat dari lab sendiri ketika membuat contoh pembelajaran. Jangan menyalin atau mempublikasikan alamat internal dan data pengguna tanpa perlindungan.

Analisis TCP

TCP adalah protocol berorientasi koneksi. Analisis TCP membantu memahami pembentukan sesi, pengiriman data, acknowledgement, retransmission, dan penutupan koneksi.

Tahap Flag atau Informasi Interpretasi
Connection Start SYN Client meminta pembentukan koneksi.
Connection Response SYN dan ACK Server menerima permintaan dan merespons.
Connection Confirm ACK Client mengonfirmasi koneksi.
Data Transfer Sequence number, acknowledgement, window Menunjukkan pengiriman dan penerimaan data.
Retransmission Paket dikirim ulang. Dapat menunjukkan packet loss, congestion, atau masalah jaringan.
Connection Close FIN dan ACK Sesi ditutup secara normal.
Reset RST Koneksi dihentikan atau ditolak secara mendadak.
Interpretasi harus hati-hati: Satu paket retransmission atau reset tidak selalu berarti serangan. Bandingkan dengan konteks aplikasi, waktu, frekuensi, endpoint, dan kondisi jaringan.

Analisis UDP

UDP tidak membangun koneksi seperti TCP. UDP sering digunakan untuk DNS, streaming, komunikasi real-time, discovery, dan protocol ringan.

Aspek Penjelasan Hal yang Diamati
Source Port Port sumber pengirim packet. Apakah berasal dari service atau aplikasi yang dikenal?
Destination Port Port tujuan packet. Apakah port sesuai dengan kebutuhan service?
Volume Jumlah packet dan ukuran data. Apakah terjadi lonjakan atau pola berulang?
Response Ada atau tidaknya respons dari tujuan. Apakah terdapat timeout, drop, atau tujuan tidak tersedia?
Broadcast Packet dikirim ke banyak perangkat atau seluruh subnet. Apakah broadcast sesuai dengan protocol atau menunjukkan anomali?
Spoofing Alamat sumber dapat lebih mudah dipalsukan pada kondisi tertentu. Validasi konteks, gateway, dan sumber sebenarnya.

Analisis DNS

Elemen Fungsi Indikator yang Diamati
Query Permintaan resolusi nama domain. Domain yang diminta, frekuensi, dan sumber.
Response Jawaban dari DNS resolver. IP hasil resolusi, response code, dan waktu respons.
NXDOMAIN Menunjukkan nama domain tidak ditemukan. Frekuensi tinggi dapat memerlukan investigasi lebih lanjut.
Unusual Domain Domain yang tidak dikenal atau tampak acak. Kemungkinan malware, tunneling, atau aplikasi tidak sah.
DNS Volume Jumlah query dalam periode tertentu. Lonjakan atau pola query berkala.
Encrypted DNS Query DNS dikirim melalui kanal terenkripsi. Isi query mungkin tidak terlihat; analisis endpoint dan metadata diperlukan.

Analisis HTTP dan HTTPS

Aspek HTTP HTTPS
Perlindungan Data dapat terlihat jika tidak ada lapisan perlindungan lain. Data dilindungi oleh TLS selama transport.
Analisis Payload Isi request atau response dapat terlihat sesuai kondisi capture. Payload umumnya terenkripsi.
Informasi yang Terlihat Host, URI, method, status, header, dan payload tertentu. IP, port, timing, ukuran, handshake, dan metadata tertentu.
Risiko Credential atau data dapat bocor jika dikirim tanpa enkripsi. Masih dapat diserang melalui konfigurasi TLS, certificate, endpoint, atau aplikasi.
Monitoring Analisis konten lebih mudah tetapi sangat sensitif terhadap privasi. Analisis membutuhkan metadata, endpoint telemetry, atau mekanisme dekripsi yang sah.
Privasi: Packet capture dapat berisi cookie, token, data pribadi, URL, atau isi komunikasi. Simpan file capture secara aman dan jangan membagikannya tanpa sanitasi.

Analisis ARP, ICMP, dan DHCP

Protocol Fungsi Hal yang Perlu Diamati
ARP Memetakan alamat IP ke alamat MAC pada jaringan lokal. ARP request berulang, perubahan mapping, atau indikasi konflik.
ICMP Mengirim pesan kontrol, error, dan pengujian konektivitas. Echo request/reply, unreachable, time exceeded, dan volume abnormal.
DHCP Memberikan alamat IP dan parameter jaringan kepada client. Discover, offer, request, acknowledge, server yang menjawab, dan perubahan lease.
ARP Anomaly Perubahan hubungan IP dan MAC yang tidak biasa. Bandingkan dengan tabel ARP, switch, dan informasi endpoint.
DHCP Anomaly Terdapat server DHCP yang tidak dikenal. Verifikasi sumber, switch port, dan konfigurasi jaringan.
ICMP Flood Jumlah packet ICMP sangat tinggi. Analisis sumber, tujuan, durasi, dan dampak terhadap layanan.

Statistik dan Ringkasan Traffic

Statistik Kegunaan Contoh Interpretasi
Protocol Hierarchy Melihat komposisi protocol dalam capture. Mengetahui dominasi TCP, UDP, DNS, TLS, atau protocol lain.
Conversations Melihat komunikasi antar-endpoint. Menemukan pasangan host dengan traffic terbesar atau tidak biasa.
Endpoints Menampilkan endpoint yang terlihat pada capture. Menemukan perangkat atau alamat yang tidak dikenal.
I/O Graph Melihat perubahan volume traffic berdasarkan waktu. Menemukan lonjakan traffic atau periode gangguan.
Flow Graph Melihat urutan komunikasi antar-endpoint. Memahami request, response, dan arah sesi.
Expert Information Menampilkan informasi, warning, dan error yang terdeteksi. Membantu menemukan retransmission, reset, malformed packet, atau anomali.

Indikator Keamanan pada Packet Capture

Indikator Kemungkinan Makna Validasi Lanjutan
Banyak SYN ke Beragam Port Kemungkinan scanning atau discovery. Periksa sumber, tujuan, durasi, dan apakah aktivitas merupakan vulnerability scan resmi.
Banyak Failed Connection Service tidak tersedia, salah konfigurasi, atau probing. Bandingkan dengan log server dan firewall.
Koneksi Periodik ke Tujuan Asing Kemungkinan update, telemetry, atau command-and-control. Validasi domain, proses pada endpoint, DNS, dan threat intelligence.
Transfer Data Besar Backup sah, sinkronisasi, atau exfiltration. Identifikasi user, aplikasi, file, tujuan, dan jadwal aktivitas.
Cleartext Credential Credential dikirim tanpa perlindungan transport. Hentikan penggunaan protocol tersebut dan migrasikan ke kanal terenkripsi.
ARP Mapping Berubah Perubahan normal, perpindahan perangkat, atau indikasi manipulasi. Periksa switch, gateway, DHCP, dan endpoint.
Retransmission Tinggi Packet loss, congestion, kualitas jaringan, atau gangguan perangkat. Periksa latency, signal, interface error, dan kapasitas jaringan.
DNS Query Tidak Biasa Malware, salah konfigurasi, aplikasi baru, atau domain tracking. Hubungkan dengan proses endpoint dan DNS log.
Jangan langsung menyimpulkan serangan: Setiap indikator harus dikorelasikan dengan log firewall, DNS, endpoint, autentikasi, konfigurasi, jadwal maintenance, dan informasi dari pemilik sistem.

Pengelolaan File Capture

Area Risiko Kontrol
Sensitive Data File capture dapat berisi token, cookie, email, URL, dan data pribadi. Batasi scope, encrypt storage, dan redaksi sebelum dibagikan.
Access Control Orang yang tidak berwenang membaca file capture. Permission minimum, akun individual, dan access review.
File Integrity File capture diubah setelah dikumpulkan. Hash, timestamp, write protection, dan chain of custody.
Retention File capture disimpan tanpa batas. Retention policy dan penghapusan aman.
Transfer Capture dikirim melalui kanal tidak aman. Gunakan kanal terenkripsi dan verifikasi penerima.
Evidence Bukti tidak dapat dipercaya atau tidak memiliki konteks. Catat waktu, interface, filter, operator, tujuan, dan kondisi capture.

Keterbatasan Wireshark Monitoring

Keterbatasan Penjelasan Kontrol Pelengkap
Encrypted Traffic Payload tidak dapat dibaca tanpa akses dekripsi yang sah. Endpoint telemetry, server log, DNS log, dan monitoring metadata.
Limited Visibility Capture pada satu titik tidak menampilkan seluruh jaringan. Gunakan sensor, flow monitoring, firewall, dan log dari beberapa sumber.
High Volume Traffic besar dapat memenuhi storage dan menyulitkan analisis. Gunakan filter, sampling, ring buffer, dan capture terjadwal.
Privacy Packet dapat berisi data sensitif. Legal approval, masking, encryption, dan retention.
False Positive Pola normal dapat tampak mencurigakan tanpa konteks. Korelasi dengan log, baseline, dan pemilik aplikasi.
Not Prevention Wireshark menganalisis traffic tetapi bukan firewall atau sistem pencegah otomatis. Firewall, IPS, EDR, WAF, dan access control.

Struktur Laporan Monitoring Wireshark

Bagian Laporan Isi Tujuan
Identitas Analisis Nama analis, waktu, environment, interface, dan izin. Menjelaskan konteks dan legalitas.
Tujuan Masalah atau pertanyaan yang ingin dijawab. Membatasi ruang lingkup analisis.
Metodologi Teknik capture, filter, durasi, dan tools. Membuat proses dapat diulang.
Ringkasan Traffic Protocol, endpoint, volume, dan komunikasi utama. Memberikan gambaran umum.
Temuan Indikator, paket, waktu, sumber, tujuan, dan bukti. Menjelaskan hasil analisis.
Validasi Korelasi dengan log server, firewall, DNS, endpoint, dan pemilik sistem. Mengurangi kesalahan interpretasi.
Dampak Pengaruh terhadap confidentiality, integrity, availability, dan privacy. Menentukan tingkat prioritas.
Rekomendasi Tindakan teknis, proses, dan monitoring. Menyelesaikan masalah dan mengurangi risiko.

Checklist Wireshark Monitoring

Sebelum Capture
  • Scope dan tujuan monitoring telah ditentukan.
  • Izin capture telah diperoleh.
  • Interface yang tepat telah dipilih.
  • Waktu capture dan storage telah direncanakan.
  • Data sensitif dan risiko privasi telah dipertimbangkan.
Saat Capture
  • Capture dilakukan hanya pada jaringan yang berwenang.
  • Filter digunakan sesuai kebutuhan.
  • Waktu sistem dan timestamp tercatat.
  • File capture disimpan pada lokasi terlindungi.
  • Aktivitas analisis tidak mengubah sistem produksi.
Saat Analisis
  • Protocol hierarchy telah ditinjau.
  • Endpoint dan conversations telah dianalisis.
  • DNS, TCP, UDP, ARP, dan protocol relevan telah diperiksa.
  • Temuan dikorelasikan dengan log lain.
  • False positive dipertimbangkan.
Setelah Analisis
  • File capture diberi klasifikasi dan retensi.
  • Data sensitif disanitasi sebelum dibagikan.
  • Temuan memiliki bukti dan timestamp.
  • Rekomendasi memiliki owner dan target waktu.
  • File yang tidak diperlukan dihapus secara aman.

Latihan Identifikasi Traffic

Temuan Kemungkinan Penyebab Validasi dan Tindakan
Banyak TCP SYN dari satu sumber menuju banyak port. Port scanning, discovery resmi, atau aplikasi yang salah konfigurasi. Periksa jadwal scan, firewall log, sumber, tujuan, dan pemilik sistem.
Banyak TCP retransmission. Packet loss, congestion, kualitas link, atau masalah server. Bandingkan latency, interface error, dan performa endpoint.
DNS query menuju domain yang tidak dikenal. Aplikasi baru, tracking, malware, atau konfigurasi tidak sesuai. Korelasikan DNS log dengan proses endpoint dan threat intelligence.
Transfer data keluar dalam jumlah besar. Backup, sinkronisasi, aktivitas bisnis, atau exfiltration. Identifikasi user, aplikasi, file, tujuan, dan jadwal aktivitas.
Terlihat credential pada protocol cleartext. Aplikasi menggunakan kanal tanpa enkripsi. Hentikan protocol tersebut dan migrasikan ke kanal terenkripsi.
DHCP server tidak dikenal menjawab client. Salah konfigurasi atau rogue DHCP. Validasi switch port, konfigurasi jaringan, dan pemilik perangkat.
Perubahan ARP mapping secara cepat. Perpindahan normal, konflik IP, atau manipulasi jaringan. Bandingkan dengan DHCP, switch, gateway, dan endpoint inventory.
Koneksi periodik ke tujuan asing. Update sah, telemetry, malware, atau command-and-control. Identifikasi proses, domain, certificate, dan pemilik aplikasi.

Aktivitas Diskusi Studi Kasus

Sebuah laboratorium jaringan mengalami koneksi internet lambat. Tim melakukan packet capture pada jaringan laboratorium yang telah mendapatkan izin.

  • Terlihat lonjakan traffic dari beberapa perangkat.
  • Terdapat banyak TCP retransmission.
  • Beberapa endpoint melakukan DNS query dengan frekuensi tinggi.
  • Terdapat transfer data besar menuju tujuan eksternal.
  • Satu perangkat menerima konfigurasi DHCP dari server yang tidak dikenal.
  • Beberapa aplikasi masih menggunakan protocol tanpa enkripsi.
  • File capture berisi alamat IP internal dan data aplikasi.
Pertanyaan Diskusi
  1. Tentukan langkah awal analisis menggunakan Wireshark.
  2. Filter apa yang dapat digunakan untuk mempersempit analisis?
  3. Bagaimana membedakan masalah performa dan indikasi serangan?
  4. Bagaimana memvalidasi DHCP server yang tidak dikenal?
  5. Bagaimana menyelidiki transfer data besar?
  6. Apa risiko privasi dari file capture?
  7. Bagaimana melaporkan temuan secara bertanggung jawab?
  8. Buat rekomendasi perbaikan dan monitoring lanjutan.

Refleksi Penerapan Wireshark Monitoring

Refleksikan penggunaan Wireshark pada jaringan laboratorium, rumah, kampus, kantor, cloud environment, atau sistem yang memiliki izin.

Pertanyaan Refleksi
  • Masalah jaringan apa yang dapat dianalisis menggunakan packet capture?
  • Interface mana yang paling tepat untuk monitoring?
  • Apakah packet capture memiliki risiko privasi?
  • Bagaimana menjaga file capture agar tidak bocor?
  • Mengapa satu indikator tidak cukup untuk menyimpulkan adanya serangan?
  • Data apa yang harus dikorelasikan dengan packet capture?
  • Apa tiga aturan etika paling penting saat menggunakan Wireshark?

Tugas Pembelajaran

Buat laporan monitoring jaringan menggunakan Wireshark pada jaringan laboratorium, virtual machine, atau environment lain yang memiliki izin.

Ketentuan Tugas
  1. Jelaskan tujuan dan scope monitoring.
  2. Jelaskan environment, interface, waktu, dan izin capture.
  3. Buat packet capture dengan durasi dan ukuran yang terkendali.
  4. Tampilkan protocol hierarchy dan ringkasan endpoint.
  5. Analisis minimal tiga protocol jaringan.
  6. Gunakan display filter yang relevan dan jelaskan fungsinya.
  7. Identifikasi minimal dua temuan performa atau keamanan.
  8. Validasi temuan dengan log atau informasi tambahan.
  9. Jelaskan risiko privacy pada file capture.
  10. Buat rekomendasi perbaikan yang memiliki prioritas.
  11. Lampirkan laporan tanpa membocorkan data sensitif, credential, token, atau informasi pribadi.
Catatan keamanan: Gunakan jaringan milik sendiri, virtual machine, emulator, network simulator, atau laboratorium resmi. Jangan menangkap, menyimpan, atau menyebarkan traffic pihak lain tanpa izin.
Rangkuman Wireshark Monitoring
  • Wireshark adalah network protocol analyzer untuk menangkap, menampilkan, dan menganalisis paket jaringan.
  • Wireshark dapat digunakan untuk troubleshooting, protocol analysis, performance monitoring, security investigation, dan pembelajaran jaringan.
  • Packet capture harus dilakukan pada jaringan atau perangkat yang dimiliki atau telah mendapatkan izin.
  • Capture filter digunakan saat pengambilan paket, sedangkan display filter digunakan untuk menyaring tampilan setelah capture tersedia.
  • Analisis TCP mencakup handshake, sequence, acknowledgement, retransmission, reset, dan penutupan sesi.
  • DNS, ARP, DHCP, ICMP, UDP, HTTP, dan TLS dapat memberikan informasi penting tentang konektivitas dan perilaku jaringan.
  • Indikator seperti banyak SYN, retransmission, DNS query abnormal, transfer data besar, dan koneksi asing harus divalidasi dengan konteks serta log tambahan.
  • File capture dapat berisi data sensitif seperti alamat internal, cookie, token, URL, dan informasi aplikasi.
  • File capture harus memiliki access control, encryption, integrity protection, retensi, dan prosedur penghapusan.
  • Wireshark membantu analisis, tetapi bukan pengganti firewall, IDS atau IPS, EDR, SIEM, secure coding, dan kontrol akses.
  • Kesimpulan monitoring harus didukung bukti, korelasi, dokumentasi, dan rekomendasi perbaikan yang dapat ditindaklanjuti.
Keamanan Sistem Informasi

Laporan Praktikum

Panduan penyusunan laporan praktikum keamanan sistem informasi secara sistematis, objektif, aman, dan dapat dipertanggungjawabkan, mulai dari identitas, tujuan, dasar teori, lingkungan pengujian, langkah kerja, hasil, analisis, evaluasi, hingga kesimpulan.

Capaian Pembelajaran

Setelah menyelesaikan praktikum dan menyusun laporan, mahasiswa diharapkan mampu mendokumentasikan proses pengujian keamanan secara sistematis dan etis.

  • Menyusun laporan praktikum dengan struktur yang benar.
  • Menjelaskan tujuan, teori, metode, dan lingkungan pengujian.
  • Menyajikan bukti hasil praktikum secara jelas.
  • Menganalisis hasil pengujian berdasarkan risiko dan kontrol keamanan.
  • Membedakan fakta, observasi, asumsi, dan interpretasi.
  • Menjaga keamanan data, credential, dan informasi sensitif dalam laporan.
  • Menyusun rekomendasi dan kesimpulan berdasarkan hasil praktikum.

Fokus Laporan

Dokumentasi Praktikum

Bukti, analisis, dan rekomendasi keamanan


Plan

Rencana

Do

Lakukan

Analyze

Analisis

Report

Laporkan

Pengertian Laporan Praktikum

Laporan praktikum adalah dokumen akademik yang berisi perencanaan, pelaksanaan, hasil pengamatan, analisis, dan kesimpulan dari suatu kegiatan praktikum.

Dalam keamanan sistem informasi, laporan praktikum tidak hanya berfungsi sebagai bukti bahwa praktikum telah dilakukan, tetapi juga menjadi dokumentasi mengenai scope, metode, konfigurasi, hasil pengujian, risiko, dan tindakan perbaikan.

Prinsip laporan: Laporan harus akurat, objektif, dapat ditelusuri, tidak melebih-lebihkan hasil, dan tidak membocorkan informasi sensitif.

Tujuan Penyusunan Laporan

Tujuan Penjelasan Contoh
Dokumentasi Mencatat seluruh proses praktikum yang telah dilakukan. Langkah konfigurasi, pengujian, dan hasil observasi.
Evaluasi Menilai apakah tujuan praktikum telah tercapai. Memeriksa apakah firewall berhasil menolak traffic tertentu.
Analisis Menjelaskan arti hasil pengujian dan dampak keamanan. Menganalisis penyebab login gagal atau retransmission.
Reproduksibilitas Memungkinkan praktikum diulang oleh orang lain pada environment yang sesuai. Menyebutkan versi software, topologi, dan konfigurasi.
Akuntabilitas Menunjukkan siapa, kapan, dan bagaimana kegiatan dilakukan. Identitas praktikan, tanggal, dan scope pengujian.
Perbaikan Memberikan rekomendasi berdasarkan hasil praktikum. Mengaktifkan MFA, memperbaiki firewall, atau memperbarui sistem.

Struktur Umum Laporan Praktikum

Bagian Isi Utama Fungsi
Halaman Judul Judul, identitas mahasiswa, kelas, mata kuliah, dosen, dan institusi. Identitas resmi laporan.
Kata Pengantar Ucapan pembuka dan gambaran singkat laporan. Pengantar akademik.
Daftar Isi Daftar bab, subbab, tabel, gambar, dan lampiran. Memudahkan navigasi laporan.
Pendahuluan Latar belakang, rumusan masalah, tujuan, dan manfaat. Menjelaskan alasan praktikum dilakukan.
Dasar Teori Konsep, istilah, protocol, teknologi, atau metode yang digunakan. Menjadi landasan analisis.
Metodologi Alat, bahan, topologi, environment, langkah, dan scope. Menjelaskan cara praktikum dilakukan.
Hasil Screenshot, tabel, output, log, dan observasi. Menampilkan fakta hasil praktikum.
Analisis Interpretasi hasil, risiko, penyebab, dan perbandingan dengan teori. Menjelaskan makna hasil.
Pembahasan Kelebihan, keterbatasan, masalah, dan alternatif perbaikan. Menilai kualitas dan dampak praktikum.
Kesimpulan Jawaban ringkas terhadap tujuan praktikum. Merangkum hasil utama.
Saran Rekomendasi teknis atau proses. Menentukan langkah pengembangan berikutnya.
Daftar Pustaka Referensi buku, dokumentasi, artikel, atau standar. Menunjukkan sumber teori.
Lampiran Konfigurasi, output, screenshot tambahan, dan data pendukung. Menyediakan bukti tambahan.

Halaman Judul

Halaman judul harus memberikan informasi identitas laporan secara jelas dan konsisten.

LAPORAN PRAKTIKUM

KEAMANAN SISTEM INFORMASI

Topik: Konfigurasi Firewall dan Monitoring Jaringan

Disusun oleh:

Nama Mahasiswa
NIM
Kelas

Program Studi

Fakultas

Nama Institusi
Tahun Akademik

Perhatian: Pastikan judul pada halaman depan sama dengan judul pada isi laporan dan nama file laporan.

Bab I - Pendahuluan

1.1 Latar Belakang

Latar belakang menjelaskan alasan topik praktikum penting dipelajari. Tuliskan kondisi, permasalahan, risiko, atau kebutuhan yang berkaitan dengan topik keamanan.

1.2 Rumusan Masalah

Rumusan masalah berisi pertanyaan yang akan dijawab melalui kegiatan praktikum.

  • Bagaimana cara kerja kontrol keamanan yang diuji?
  • Bagaimana konfigurasi diterapkan pada environment praktikum?
  • Apa hasil pengujian dan bagaimana interpretasinya?
  • Apa risiko dan rekomendasi perbaikannya?
1.3 Tujuan Praktikum

Tujuan harus menggunakan kata kerja yang dapat diamati dan diukur.

  • Memahami konsep keamanan jaringan.
  • Menerapkan konfigurasi keamanan pada environment laboratorium.
  • Menguji perilaku sistem sebelum dan setelah konfigurasi.
  • Menganalisis hasil pengujian dan menyusun rekomendasi.
1.4 Manfaat Praktikum

Jelaskan manfaat praktikum bagi pemahaman konsep, kemampuan teknis, kemampuan analisis, dan penerapan keamanan.

Bab II - Dasar Teori

Dasar teori berisi konsep yang digunakan untuk menjelaskan praktikum. Teori harus relevan dengan tujuan dan tidak hanya berupa kumpulan definisi.

Komponen Teori Isi yang Perlu Dijelaskan Contoh Topik
Konsep Keamanan Prinsip dan tujuan perlindungan sistem. CIA triad, defense in depth, least privilege.
Teknologi Fungsi tools atau platform yang digunakan. Firewall, Wireshark, SSH, antivirus, cloud, atau virtual machine.
Protocol Cara kerja protocol yang diamati. TCP, UDP, DNS, HTTP, TLS, atau SSH.
Risiko Ancaman dan dampak yang mungkin terjadi. Brute force, data leakage, misconfiguration, dan malware.
Kontrol Mekanisme yang digunakan untuk mengurangi risiko. MFA, access control, firewall rule, encryption, dan monitoring.
Referensi Sumber yang menjadi dasar penjelasan. Buku, dokumentasi resmi, standar, dan artikel ilmiah.

Bab III - Metodologi Praktikum

3.1 Environment Praktikum

Tuliskan lingkungan tempat praktikum dilakukan secara jelas.

Komponen Informasi
Perangkat Laptop, desktop, server, router, atau perangkat laboratorium.
Operating System Nama dan versi operating system.
Software Nama dan versi software atau tools.
Network Topologi, interface, subnet, dan jenis koneksi.
Virtualization Nama platform virtual machine atau simulator jika digunakan.
Waktu Pengujian Tanggal, jam, dan durasi praktikum.
Scope dan Izin Sistem yang diuji dan pihak yang memberikan izin.
3.2 Alat dan Bahan
  • Perangkat komputer atau virtual machine.
  • Sistem operasi dan aplikasi yang diperlukan.
  • Network simulator atau environment laboratorium.
  • Dataset atau file capture yang aman.
  • Dokumentasi teknis dan referensi.
3.3 Topologi atau Arsitektur

Sertakan diagram yang menunjukkan client, server, firewall, router, database, cloud, gateway, atau komponen lain yang relevan.

3.4 Prosedur Praktikum
  1. Siapkan environment sesuai rancangan.
  2. Verifikasi konfigurasi awal.
  3. Jalankan pengujian sesuai scope.
  4. Catat output, waktu, dan kondisi pengujian.
  5. Terapkan konfigurasi atau kontrol keamanan.
  6. Ulangi pengujian setelah perubahan.
  7. Bandingkan hasil sebelum dan sesudah konfigurasi.

Etika dan Keselamatan Praktikum

Prinsip Penerapan Risiko Jika Diabaikan
Authorization Hanya menguji sistem yang dimiliki atau telah mendapatkan izin. Pelanggaran hukum, gangguan layanan, atau kerugian pihak lain.
Scope Limitation Pengujian hanya dilakukan pada alamat, perangkat, dan layanan yang telah ditentukan. Pengujian meluas ke sistem yang tidak berwenang.
Data Protection Menyamarkan alamat, username, token, dan data pribadi. Kebocoran informasi sensitif.
Non-Destructive Testing Menghindari tindakan yang merusak data atau mengganggu layanan. Data hilang atau sistem tidak tersedia.
Backup Membuat backup sebelum perubahan konfigurasi penting. Sistem sulit dikembalikan ketika terjadi kesalahan.
Responsible Disclosure Melaporkan temuan kepada pemilik sistem melalui jalur yang tepat. Kerentanan disalahgunakan atau tersebar.
Evidence Integrity Menyimpan bukti dengan timestamp dan konteks yang jelas. Hasil sulit dipercaya atau diverifikasi.
Peringatan: Jangan memasukkan password, private key, access token, session cookie, data pribadi, atau informasi internal yang tidak diperlukan ke dalam laporan.

Bab IV - Hasil Praktikum

Bab hasil berisi fakta yang diperoleh selama praktikum. Hindari memberikan interpretasi yang terlalu panjang pada bagian ini; interpretasi utama dituliskan pada bab analisis.

Jenis Bukti Isi Praktik Penyajian
Screenshot Tampilan konfigurasi, dashboard, atau output tools. Beri nomor, judul, timestamp, dan keterangan.
Tabel Perbandingan hasil, daftar rule, endpoint, atau status kontrol. Gunakan judul kolom yang jelas dan satuan yang konsisten.
Log Catatan aktivitas, error, alert, atau koneksi. Tampilkan bagian relevan dan sensor data sensitif.
Command Output Hasil perintah pada terminal atau console. Tampilkan command, waktu, dan output yang relevan.
Packet Capture File capture atau ringkasan analisis jaringan. Jangan membagikan credential, token, atau payload sensitif.
Diagram Topologi, data flow, trust boundary, atau arsitektur. Gunakan label, arah panah, dan legenda.
Hasil Pengujian Status berhasil, gagal, ditolak, atau timeout. Catat kondisi sebelum dan sesudah perubahan.

Template Tabel Hasil Pengujian

No. Skenario Kondisi Awal Tindakan Hasil Status
1 Akses layanan dari sumber yang diizinkan. Rule keamanan belum diterapkan. Menerapkan konfigurasi kontrol. Layanan dapat diakses sesuai policy. Berhasil
2 Akses layanan dari sumber yang tidak diizinkan. Akses masih terbuka. Menerapkan default deny atau allowlist. Koneksi ditolak dan tercatat. Berhasil
3 Login dengan credential tidak valid. Sistem menerima percobaan login. Mengaktifkan authentication control. Login ditolak dan menghasilkan log. Berhasil
4 Monitoring aktivitas jaringan. Belum ada pencatatan terpusat. Mengaktifkan capture atau logging. Traffic dapat diamati dan dianalisis. Berhasil
5 Pemulihan konfigurasi. Belum tersedia backup. Membuat backup dan melakukan restore test. Konfigurasi dapat dipulihkan. Perlu Evaluasi

Bab V - Analisis dan Pembahasan

Analisis menjelaskan arti hasil praktikum, alasan terjadinya hasil, dampak keamanan, serta hubungan hasil dengan teori.

Unsur Analisis Pertanyaan Panduan Contoh
Fakta Apa yang benar-benar terlihat atau terukur? Koneksi ditolak oleh firewall dan tercatat pada log.
Penyebab Mengapa hasil tersebut terjadi? Traffic ditolak karena tidak cocok dengan allowlist.
Teori Konsep keamanan apa yang menjelaskan hasil? Default deny dan least privilege.
Dampak Apa pengaruh terhadap confidentiality, integrity, availability, atau privacy? Akses tidak sah berkurang, tetapi layanan perlu diuji agar tetap tersedia.
Keterbatasan Apa yang tidak dapat dibuktikan oleh praktikum? Pengujian hanya dilakukan pada jaringan laboratorium.
Rekomendasi Apa tindakan perbaikan yang disarankan? Review rule berkala dan aktifkan centralized logging.

Analisis Risiko Hasil Praktikum

Temuan Aset Terdampak Dampak Kemungkinan Prioritas Rekomendasi
Port layanan terbuka lebih luas dari kebutuhan. Server dan jaringan. Unauthorized access dan exploitasi service. Sedang atau tinggi. Tinggi. Batasi source, port, dan protocol.
Logging belum aktif. Aktivitas sistem dan bukti insiden. Insiden sulit dideteksi dan diinvestigasi. Sedang. Tinggi. Aktifkan audit log dan centralized monitoring.
Software belum diperbarui. Server, aplikasi, atau endpoint. Kerentanan dapat dieksploitasi. Tinggi. Tinggi. Terapkan patch management dan verifikasi ulang.
Backup belum diuji. Data dan konfigurasi. Pemulihan gagal saat terjadi gangguan. Sedang. Tinggi. Lakukan restore test dan dokumentasikan hasil.
User menggunakan privilege berlebihan. Identity dan sistem. Penyalahgunaan akses dan privilege escalation. Sedang. Tinggi. Terapkan RBAC dan least privilege.

Perbandingan Sebelum dan Sesudah Konfigurasi

Aspek Sebelum Proteksi Sesudah Proteksi Kesimpulan
Akses Akses terlalu luas atau belum dibatasi. Akses mengikuti role dan allowlist. Permukaan serangan berkurang.
Monitoring Aktivitas tidak tercatat dengan baik. Event penting masuk ke log. Investigasi menjadi lebih mudah.
Data Data atau komunikasi belum terlindungi. Encryption dan access control diterapkan. Kerahasiaan meningkat.
Endpoint Tidak memiliki perlindungan atau update memadai. Antivirus, patching, dan policy diterapkan. Risiko malware berkurang.
Recovery Backup belum tersedia atau belum teruji. Backup tersedia dan restore telah diuji. Resilience meningkat.

Bab VI - Kesimpulan dan Saran

6.1 Kesimpulan

Kesimpulan harus menjawab tujuan praktikum secara langsung. Tuliskan hasil utama tanpa menambahkan informasi baru yang belum dibahas.

  • Konsep atau teknologi berhasil dipahami.
  • Konfigurasi atau pengujian berhasil dilakukan.
  • Hasil pengujian menunjukkan perubahan tertentu.
  • Kontrol keamanan memberikan dampak terhadap risiko yang dianalisis.
6.2 Saran

Saran harus realistis, berdasarkan temuan, dan dapat ditindaklanjuti.

  • Melakukan review konfigurasi secara berkala.
  • Meningkatkan logging dan monitoring.
  • Melakukan patching dan vulnerability assessment.
  • Menguji backup dan disaster recovery.
  • Mengembangkan praktikum menggunakan skenario yang lebih kompleks pada environment yang aman.

Kualitas Bukti Praktikum

Bukti Kriteria Kualitas Kesalahan yang Harus Dihindari
Screenshot Tampilan jelas, memiliki konteks, nomor, judul, dan timestamp. Screenshot terpotong, tidak terbaca, atau tidak menjelaskan objek.
Command Perintah dan hasil ditampilkan bersama. Hanya menampilkan output tanpa menjelaskan command.
Log Memuat waktu, sumber, event, dan hasil. Log tidak memiliki timestamp atau telah dipotong tanpa keterangan.
Diagram Komponen, arah komunikasi, dan zona diberi label. Tidak ada legenda atau hubungan antar- komponen tidak jelas.
Tabel Kolom, satuan, status, dan sumber data jelas. Data tidak konsisten atau tidak memiliki konteks.
Capture Scope, waktu, interface, dan metode dijelaskan. File dibagikan tanpa sanitasi data sensitif.

Gaya Penulisan Laporan

Prinsip Penulisan Penerapan Contoh
Objektif Memisahkan fakta dari opini pribadi. "Traffic ditolak oleh rule firewall" lebih baik daripada "firewall sepertinya aman".
Spesifik Menyebutkan waktu, sistem, konfigurasi, dan kondisi. "Pengujian dilakukan pada server lab pada pukul 10.00."
Konsisten Menggunakan istilah, format, satuan, dan penomoran yang sama. Menggunakan istilah "server aplikasi" secara konsisten.
Terukur Menyajikan angka, status, waktu, atau output jika tersedia. Latency, jumlah packet, jumlah rule, atau status berhasil.
Ringkas Menghindari pengulangan dan informasi tidak relevan. Tampilkan output penting dan letakkan output lengkap pada lampiran.
Dapat Ditelusuri Setiap kesimpulan memiliki bukti atau referensi. Hubungkan temuan dengan tabel, gambar, log, atau hasil pengujian.

Checklist Kualitas Laporan

Struktur dan Isi
  • Judul sesuai dengan topik praktikum.
  • Tujuan dan rumusan masalah jelas.
  • Dasar teori relevan.
  • Environment dan scope dijelaskan.
  • Langkah praktikum dapat dipahami.
Hasil dan Analisis
  • Hasil memiliki bukti pendukung.
  • Screenshot dan tabel diberi keterangan.
  • Analisis membedakan fakta dan interpretasi.
  • Temuan dikaitkan dengan risiko keamanan.
  • Kesimpulan menjawab tujuan praktikum.
Keamanan Data
  • Password dan private key telah dihapus.
  • Token, cookie, dan session telah disamarkan.
  • Alamat internal disensor jika tidak diperlukan.
  • File capture tidak dibagikan secara terbuka.
  • Lampiran telah diperiksa sebelum dikirim.
Format dan Referensi
  • Penomoran bab dan subbab konsisten.
  • Tabel dan gambar memiliki judul.
  • Daftar pustaka sesuai format yang ditentukan.
  • Tidak terdapat sumber tanpa atribusi.
  • File laporan dapat dibuka dan dibaca dengan baik.

Kesalahan Umum dalam Laporan

Kesalahan Dampak Perbaikan
Tidak menjelaskan scope pengujian. Hasil sulit dipahami dan tidak dapat dipastikan legalitasnya. Jelaskan target, waktu, environment, dan izin.
Screenshot tidak memiliki keterangan. Pembaca tidak mengetahui makna bukti. Berikan nomor, judul, timestamp, dan penjelasan.
Hanya menyalin teori. Laporan tidak menunjukkan hasil praktikum. Hubungkan teori dengan konfigurasi dan hasil pengujian.
Kesimpulan tidak berdasarkan hasil. Kesimpulan menjadi opini tanpa bukti. Rujuk tabel, gambar, log, dan observasi.
Menyatakan sistem aman secara mutlak. Mengabaikan keterbatasan praktikum dan risiko lain. Gunakan kesimpulan yang terbatas pada scope pengujian.
Credential masuk ke screenshot. Password, token, atau key dapat bocor. Sensor, hapus, atau ulangi capture tanpa credential.
Tidak mencatat versi software. Praktikum sulit diulang. Catat versi OS, tools, firmware, dan konfigurasi.
Tidak membahas kegagalan. Laporan terlihat tidak objektif dan kurang informatif. Jelaskan kegagalan, penyebab, dampak, dan perbaikannya.

Penilaian Mandiri

Pernyataan Ya Sebagian Belum
Saya memahami tujuan praktikum.
Saya memahami scope dan batasan pengujian.
Saya dapat menjelaskan environment yang digunakan.
Saya dapat membedakan hasil dan analisis.
Saya dapat mengidentifikasi risiko.
Saya menjaga data sensitif dalam laporan.
Saya dapat menyusun rekomendasi perbaikan.
Kesimpulan saya menjawab tujuan praktikum.

Checklist Sebelum Pengumpulan

Isi Laporan
  • Halaman judul telah lengkap.
  • Pendahuluan dan tujuan telah ditulis.
  • Dasar teori sesuai dengan topik.
  • Metodologi dan environment telah dijelaskan.
  • Hasil dan analisis telah dibedakan.
Bukti Praktikum
  • Screenshot memiliki nomor dan keterangan.
  • Tabel dan gambar dirujuk dalam teks.
  • Output command memiliki konteks.
  • Hasil sebelum dan sesudah dibandingkan.
  • Bukti dapat diverifikasi.
Keamanan dan Etika
  • Tidak ada password atau private key.
  • Tidak ada token atau cookie aktif.
  • Data pribadi telah disensor.
  • Scope pengujian telah dituliskan.
  • Pengujian dilakukan pada environment berizin.
Format Pengumpulan
  • Nama file mengikuti format yang ditentukan.
  • Format dokumen dapat dibuka.
  • Daftar pustaka telah diperiksa.
  • Lampiran telah disusun.
  • File telah diperiksa sebelum dikirim.

Aktivitas Diskusi Penyusunan Laporan

Dalam praktikum konfigurasi firewall dan monitoring jaringan, seorang mahasiswa memperoleh hasil berikut:

  • Sebagian traffic berhasil diblokir oleh firewall.
  • Terdapat beberapa koneksi yang tetap terbuka karena rule lama.
  • Wireshark menunjukkan retransmission pada beberapa sesi.
  • Screenshot konfigurasi menampilkan alamat internal.
  • Output terminal menampilkan username dan nama host.
  • Pengujian restore konfigurasi belum berhasil.
  • Mahasiswa ingin menyimpulkan bahwa sistem sudah sepenuhnya aman.
Pertanyaan Diskusi
  1. Bagaimana menyajikan hasil firewall secara objektif?
  2. Bagaimana menganalisis retransmission tanpa langsung menyimpulkan adanya serangan?
  3. Data apa yang harus disensor dari screenshot dan output?
  4. Bagaimana menuliskan kegagalan restore pada laporan?
  5. Mengapa kesimpulan "sistem sepenuhnya aman" tidak tepat?
  6. Rekomendasi apa yang sebaiknya ditulis?

Refleksi Penyusunan Laporan

Refleksikan pengalaman menyusun laporan praktikum keamanan sistem informasi.

Pertanyaan Refleksi
  • Bagian laporan mana yang paling sulit disusun?
  • Apakah hasil praktikum sesuai dengan tujuan?
  • Apakah semua hasil telah memiliki bukti?
  • Apakah analisis membedakan fakta dan asumsi?
  • Apakah terdapat data sensitif yang perlu dihapus?
  • Apakah keterbatasan praktikum telah dijelaskan?
  • Apakah rekomendasi dapat diterapkan?
  • Apa yang akan diperbaiki pada laporan berikutnya?

Tugas Penyusunan Laporan

Susun laporan praktikum keamanan sistem informasi berdasarkan salah satu topik yang telah dipelajari.

Pilihan Topik
  • Konfigurasi firewall.
  • Proteksi SSH.
  • Monitoring menggunakan Wireshark.
  • Penerapan antivirus.
  • Cloud security.
  • Mobile security.
  • IoT security.
Ketentuan Tugas
  1. Gunakan struktur laporan yang telah dijelaskan.
  2. Jelaskan tujuan dan ruang lingkup praktikum.
  3. Sertakan dasar teori dari sumber yang relevan.
  4. Jelaskan alat, bahan, environment, dan metodologi.
  5. Sajikan hasil pengujian dalam bentuk tabel, gambar, log, atau output.
  6. Lakukan analisis risiko dan pembahasan.
  7. Tuliskan keter
  8. Tuliskan analisis risiko berdasarkan hasil pengujian.
  9. Jelaskan perbedaan antara kondisi sebelum dan sesudah konfigurasi atau pengujian.
  10. Tuliskan keterbatasan praktikum secara jujur dan objektif.
  11. Buat rekomendasi perbaikan yang realistis dan dapat ditindaklanjuti.
  12. Sertakan kesimpulan yang menjawab tujuan praktikum.
  13. Sensor seluruh password, token, private key, cookie, alamat internal, dan data pribadi.
  14. Gunakan referensi yang relevan dan tuliskan daftar pustaka.
  15. Kumpulkan laporan sesuai format dan batas waktu yang telah ditentukan.
Catatan keamanan: Seluruh praktikum harus dilakukan pada sistem milik sendiri, virtual machine, simulator, cloud sandbox, atau lingkungan laboratorium yang telah memperoleh izin.

Rubrik Penilaian Laporan

Komponen Penilaian Bobot Indikator
Struktur Laporan 10% Sistematika laporan lengkap, penomoran konsisten, dan format sesuai ketentuan.
Pendahuluan dan Tujuan 10% Latar belakang, rumusan masalah, tujuan, dan manfaat ditulis dengan jelas.
Dasar Teori 15% Teori relevan, akurat, dan didukung referensi.
Metodologi 15% Alat, bahan, topologi, environment, scope, dan langkah kerja dijelaskan.
Hasil Praktikum 15% Hasil memiliki bukti, tabel, gambar, output, dan keterangan yang jelas.
Analisis dan Pembahasan 20% Mampu menghubungkan hasil dengan teori, risiko, dampak, dan kontrol keamanan.
Kesimpulan dan Saran 10% Kesimpulan menjawab tujuan dan saran dapat ditindaklanjuti.
Etika dan Keamanan Data 5% Tidak membocorkan credential, data pribadi, token, atau informasi sensitif.

Format dan Tata Letak Laporan

Elemen Rekomendasi Catatan
Ukuran Kertas A4 Gunakan format yang ditentukan oleh institusi.
Jenis File PDF atau format lain yang ditentukan. Pastikan file dapat dibuka sebelum dikumpulkan.
Font Gunakan font akademik yang konsisten. Jangan mencampur banyak jenis font.
Judul Bab Gunakan format heading yang konsisten. Judul bab dan subbab harus mudah dibedakan.
Tabel Beri nomor dan judul di atas tabel. Tabel harus dirujuk dalam isi laporan.
Gambar Beri nomor dan keterangan di bawah gambar. Gunakan gambar dengan resolusi yang cukup.
Kode dan Output Gunakan format monospace atau lampiran. Sensor informasi rahasia sebelum dicantumkan.
Nama File Gunakan format yang konsisten. Contoh: NIM_Nama_LaporanPraktikum.pdf

Daftar Pustaka dan Referensi

Referensi digunakan untuk memperkuat dasar teori, metode, konfigurasi, serta analisis. Gunakan sumber yang dapat dipercaya dan relevan dengan topik praktikum.

Jenis Referensi Contoh Praktik Penggunaan
Dokumentasi Resmi Dokumentasi perangkat, sistem operasi, atau tools. Digunakan untuk menjelaskan konfigurasi dan fungsi fitur.
Buku Buku jaringan, sistem operasi, keamanan, atau administrasi sistem. Digunakan sebagai dasar teori dan konsep.
Standar Standar keamanan, framework, atau pedoman teknis. Digunakan sebagai acuan kontrol dan praktik keamanan.
Artikel Ilmiah Jurnal, prosiding, atau paper penelitian. Digunakan untuk memperkuat analisis dan pembahasan.
Knowledge Base Artikel teknis dari vendor atau komunitas tepercaya. Digunakan untuk troubleshooting dan implementasi.
Perhatian: Jangan menggunakan sumber tanpa memeriksa keakuratan, tanggal publikasi, penulis, dan relevansinya. Hindari menyalin isi sumber tanpa atribusi.

Lampiran Laporan

Lampiran Isi Ketentuan Keamanan
Lampiran A - Topologi Diagram jaringan atau arsitektur sistem. Sensor alamat internal yang tidak diperlukan.
Lampiran B - Konfigurasi Konfigurasi firewall, SSH, antivirus, atau monitoring. Hapus password, private key, token, dan secret.
Lampiran C - Output Output terminal, log, atau hasil scanning. Tampilkan hanya bagian yang relevan.
Lampiran D - Screenshot Bukti konfigurasi dan pengujian. Pastikan tidak ada data pribadi atau credential.
Lampiran E - Dataset File capture, data pengujian, atau tabel hasil. Gunakan data sintetis atau data yang telah disanitasi.
Lampiran F - Bukti Izin Persetujuan penggunaan environment jika diperlukan. Jangan membagikan informasi internal yang tidak relevan.

Template Ringkas Laporan Praktikum

Judul Praktikum

Tuliskan judul praktikum secara spesifik.

1. Pendahuluan

Berisi latar belakang, rumusan masalah, tujuan, dan manfaat.

2. Dasar Teori

Berisi konsep dan teknologi yang digunakan.

3. Metodologi

Berisi alat, bahan, environment, topologi, scope, dan prosedur.

4. Hasil

Berisi observasi, screenshot, tabel, output, dan status pengujian.

5. Analisis dan Pembahasan

Berisi interpretasi, risiko, dampak, keterbatasan, dan korelasi dengan teori.

6. Kesimpulan

Berisi jawaban terhadap tujuan praktikum.

7. Saran

Berisi rekomendasi pengembangan atau perbaikan.

8. Daftar Pustaka

Berisi seluruh sumber yang digunakan.

9. Lampiran

Berisi bukti tambahan yang telah disanitasi.

Tips: Tulis laporan segera setelah praktikum selesai agar detail konfigurasi, waktu pengujian, hasil, dan kendala tidak terlupakan.

Checklist Final Sebelum Mengumpulkan Laporan

Pemeriksaan Akademik
  • Judul sesuai dengan topik praktikum.
  • Latar belakang menjelaskan alasan praktikum.
  • Rumusan masalah ditulis dalam bentuk pertanyaan.
  • Tujuan dapat diukur dan sesuai dengan hasil.
  • Dasar teori memiliki referensi.
  • Kesimpulan menjawab tujuan praktikum.
Pemeriksaan Teknis
  • Versi tools dan operating system dicatat.
  • Topologi dan environment dijelaskan.
  • Setiap pengujian memiliki hasil.
  • Hasil sebelum dan sesudah dibandingkan.
  • Error dan kegagalan dijelaskan.
  • Rekomendasi sesuai dengan temuan.
Pemeriksaan Keamanan
  • Tidak ada password dalam dokumen.
  • Tidak ada private key atau access token.
  • Session cookie telah dihapus.
  • Data pribadi telah disamarkan.
  • File capture telah ditinjau.
  • Scope pengujian dituliskan secara jelas.
Pemeriksaan File
  • File dapat dibuka.
  • Nama file sesuai format.
  • Nomor halaman dan daftar isi benar.
  • Gambar dan tabel tidak terpotong.
  • Daftar pustaka telah diperiksa.
  • Lampiran tersusun dengan benar.
Rangkuman Laporan Praktikum
  • Laporan praktikum adalah dokumentasi sistematis mengenai tujuan, teori, metode, hasil, analisis, dan kesimpulan suatu kegiatan praktikum.
  • Laporan yang baik harus akurat, objektif, terstruktur, dapat ditelusuri, dan dapat dipertanggungjawabkan.
  • Struktur laporan umumnya terdiri dari halaman judul, pendahuluan, dasar teori, metodologi, hasil, analisis, kesimpulan, saran, daftar pustaka, dan lampiran.
  • Environment, scope, waktu, tools, versi software, topologi, dan izin pengujian harus dijelaskan.
  • Hasil praktikum harus disajikan berdasarkan fakta berupa screenshot, tabel, log, output, diagram, atau bukti lain yang relevan.
  • Analisis harus menjelaskan hubungan antara hasil, teori, risiko, dampak, dan kontrol keamanan.
  • Kegagalan atau hasil yang tidak sesuai tetap harus dilaporkan secara objektif beserta penyebab dan rekomendasi perbaikannya.
  • Password, token, private key, cookie, data pribadi, dan informasi sensitif tidak boleh dimasukkan ke dalam laporan.
  • Packet capture, log, screenshot, dan lampiran harus dilindungi, disanitasi, serta hanya dibagikan kepada pihak yang berwenang.
  • Kesimpulan harus menjawab tujuan praktikum dan tidak boleh menyatakan sistem sepenuhnya aman hanya berdasarkan pengujian terbatas.
  • Laporan praktikum yang baik tidak hanya menunjukkan bahwa praktikum telah dilakukan, tetapi juga menunjukkan kemampuan memahami, menganalisis, menjaga etika, dan memperbaiki keamanan sistem.

Manajemen Risiko

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Identifikasi Aset

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Analisis Risiko

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Matriks Risiko

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Mitigasi Risiko

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Tugas Analisis Risiko

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Kebijakan dan Respons Insiden

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Kebijakan Keamanan Informasi

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Prosedur Keamanan

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Incident Response

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Business Continuity

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Disaster Recovery

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Presentasi Proyek

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Materi Presentasi

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Evaluasi Solusi

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Peer Review

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Laporan Proyek

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Review Materi UAS

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Kuis UAS

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Ujian Akhir Semester

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Pustaka

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Rubrik Penilaian

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.

Ambang Kelulusan

Keamanan SI
  • Tujuan pembelajaran dan konsep utama
  • Contoh penerapan pada organisasi sederhana
  • Praktik terbaik, risiko, dan etika penerapan

Aktivitas: membaca kasus, berdiskusi, menyusun analisis, dan mendokumentasikan hasil secara sistematis.