Back to IF4033 Keamanan Siber

Authorization, ACL, dan Model Access Control

Questions/Cues

  • Apa beda authentication dan authorization (identity vs authority)?
  • Apa itu Access Control List dan bagaimana strukturnya?
  • Apa beda model Mandatory, Discretionary, dan Role-Based?
  • Apa tiga properti pada model Bell-LaPadula?

Reference Points

  • IF4033 Security Foundation (Slides 18-21)
  • IF4033 Security Concepts (Slides 9-12)

Identity vs Authority

Authorization memeriksa apakah seorang pengguna berhak melakukan suatu aksi. Authentication menjawab “siapa kamu?”, authorization menjawab “boleh melakukan apa?“. Secara formal: apakah subject (mis. Alice) boleh mengakses object (mis. membuka sebuah file)?

Access Control List (ACL)

ACL adalah mekanisme yang banyak dipakai sistem operasi untuk memutuskan apakah suatu aksi diizinkan. Strukturnya berupa himpunan tiga-tuple <User, Resource, Privilege>:

UserResourcePrivilege
Alice/home/Alice/*read, write, execute
Bob/home/Bob/*read, write, execute

Privilege dapat diberikan berdasarkan role (mis. admin), bukan hanya per individu.

Tiga Model Access Control

ACL dipakai untuk mengimplementasikan beberapa model:

  • Mandatory (MAC): sistem yang memutuskan secara tegas siapa mengakses apa; pemilik data tidak bisa mengubahnya.
  • Discretionary (DAC), contoh UNIX: pengguna menentukan sendiri siapa yang boleh mengakses file yang ia buat atau miliki.
  • Role-Based (RBAC / non-discretionary): hak akses ditentukan oleh peran pengguna di organisasi.

Model Bell-LaPadula

Model MAC klasik untuk confidentiality dengan tingkat klasifikasi Top Secret > Secret > Confidential > Unclassified. Tiga aturannya:

  • Simple property (“no read up”): subjek tidak boleh membaca objek pada level lebih tinggi.
  • *-property / confinement (“no write down”): subjek tidak boleh menulis ke level lebih rendah agar informasi rahasia tidak bocor.
  • Tranquility property: label klasifikasi tidak berubah selama dipakai.
flowchart TB
    TS["Top Secret"] --> S["Secret"] --> C["Confidential"] --> U["Unclassified"]

Summary

Authorization menentukan apakah subject berhak melakukan aksi pada object, dan dibedakan dari authentication (identity vs authority). Mekanisme umumnya adalah ACL berisi tuple <User, Resource, Privilege>. Ia mengimplementasikan model Mandatory (sistem memutuskan), Discretionary (pemilik memutuskan, contoh UNIX), dan Role-Based (berdasarkan peran). Model Bell-LaPadula menjaga confidentiality dengan no read up, no write down (*-property), dan tranquility.