Back to IF4033 Keamanan Siber

Rangkuman - Definisi dan Contoh 2 - Kriptografi dan Access Control

Questions/Cues

  • Apa definisi dan contoh istilah kriptografi (simetris, asimetris, hash, MAC, signature, sertifikat)?
  • Apa definisi dan contoh model access control (DAC, MAC, RBAC, ABAC)?
  • Apa definisi protokol AUTH* (Kerberos, SAML, OAuth)?

Reference Points

  • Rangkuman payung 5 (Cryptography)
  • Rangkuman payung 6 (Access Control)

Payung 5 - Kriptografi

IstilahDefinisi singkatContoh
KriptografiMengamankan informasi dengan mengubahnya jadi tak terbaca bagi pihak tak berwenangEnkripsi pesan
Plaintext / ciphertextPesan asli / pesan terenkripsi”HELLO” / “KHOOR”
Key / keyspaceParameter algoritma / jumlah nilai kunci yang mungkinAES-128: 2¹²⁸
IVNilai acak agar pola tidak muncul; tidak harus rahasia, harus unikIV pada CBC
NonceNumber used once, agar plaintext sama tak menghasilkan ciphertext samaNonce pada CTR/GCM
Stream vs block cipherPer bit dengan key stream vs per blokRC4 vs AES
Substitusi / transposisiMengganti huruf / mengubah posisi hurufCaesar / word jumble
Confusion / diffusionMengaburkan hubungan kunci-ciphertext (substitusi) / menyebarkan pengaruh plaintext (transposisi)S-box / permutasi
Enkripsi simetrisSatu kunci untuk enkripsi dan dekripsi; masalah distribusi kunciAES, DES, 3DES
Enkripsi asimetrisPasangan kunci publik/privatRSA, ElGamal, ECC
HybridAsimetris menukar session key, simetris untuk bulkSSL/TLS
AESBlock cipher 128-bit, kunci 128/192/256, 10/12/14 rondeHTTPS, disk encryption
DES / 3DESKunci 56-bit, blok 64-bit, 16 ronde Feistel / DES tiga kali (E-D-E)Legacy
Mode operasiCara menggabungkan blok pada block cipherECB, CBC, CTR, GCM
RSABerbasis sulitnya faktorisasi; c = mᵉ mod nPertukaran session key
Diffie-HellmanMenyepakati kunci bersama tanpa mengirimnya; rentan MitMTLS (DHE/ECDHE)
ECCBerbasis ECDLP; kunci pendek untuk keamanan setara RSAECDSA, Curve25519
Hash functionPesan → digest tetap, one-way, collision resistantSHA-256
Birthday attackMencari collision lewat birthday paradoxTabrakan hash
MAC / HMACHash berkunci rahasia: autentikasi pengirim + integritas, tanpa non-repudiationTag HMAC-SHA256 pada API
Digital signatureHash pesan dienkripsi kunci privat: authenticity + integrity + non-repudiationTanda tangan software update
Sertifikat X.509Mengikat kunci publik ke identitas, ditandatangani CASertifikat HTTPS
CA / PKIPihak tepercaya penerbit sertifikat / infrastruktur kunci publikLet’s Encrypt
KerckhoffsHanya kunci yang rahasiaAlgoritma publik
KriptanalisisMemecahkan kriptosistemBrute force, frequency analysis
PGP / S/MIMEKeamanan email: distributed trust / berbasis PKIEmail bertanda tangan

Payung 6 - Access Control

IstilahDefinisi singkatContoh
Access controlMekanisme memastikan principal mengakses resource sesuai privilegeI&A + Authorization + Audit
Principal / resource / privilegeEntitas pelaku / objek / hak (read, write, execute)Proses, file, read
DACPemilik resource yang menentukan akses (ownership, delegation)Izin file UNIX
Access control matrixMatriks subject × object → hakTabel George/Tony/Silvio
ACL vs capabilityDiindeks per objek vs per subjekACL file / token
Safety problemApakah hak dapat bocor lewat delegasiUndecidable secara umum
Trojan horse (pada DAC)Program jahat berjalan dengan hak penggunaxv.exe yang dimodifikasi
MAC / MLSSistem yang menentukan akses berdasar level dan categoryTop Secret > Secret > Confidential
Bell-LaPadulaConfidentiality: no read up, no write downMiliter
BibaIntegrity: no read down, no write upIntegritas data
Lattice (LUB/GLB)Struktur dominance label⟨TS,{A,N}⟩
Covert channelKanal tersembunyi lewat sumber daya bersamaLock resource 1/0
Chinese WallLarang akses ke data perusahaan pesaing berdasar riwayatKonsultan
RBACHak dikelompokkan pada roleRole Manager
ReBACAkses berbasis relasi pada graf sosialHanya teman yang boleh melihat
ABACKeputusan dari atribut subject, resource, environmentJabatan + jam kerja
XACML (PEP, PDP, PAP)Bahasa/arsitektur kebijakan ABACPDP memutuskan Permit/Deny
KerberosAutentikasi dengan ticket (TGT, service ticket)Active Directory
CAS / OpenIDSSO via HTTPS / federasi identitasLogin sekali
SAMLAssertion XML: authentication, attribute, authorization decisionSSO enterprise
OAuthDelegated authorization dengan token tanpa membagikan passwordAplikasi akses Google Calendar
UCONAccess control dengan obligation, condition, continuity, mutabilityKuota penggunaan

Summary

Kriptografi: simetris (cepat, masalah distribusi kunci), asimetris (kunci publik/privat, lambat), hybrid; hash (digest), MAC/HMAC (integritas + autentikasi dengan kunci bersama), digital signature (integritas + autentikasi + non-repudiation), sertifikat/PKI (mengikat kunci publik ke identitas). Access control: DAC (pemilik), MAC/MLS (sistem; Bell-LaPadula untuk confidentiality, Biba untuk integrity), RBAC (role), ABAC (atribut), serta protokol identitas (Kerberos, SAML, OpenID, OAuth).