Ini bersifat hierarkis dengan cara genus, spesies, dan individu bersifat hierarkis.
- Subjek - Dalam konteks keamanan, subjek adalah entitas apa pun yang meminta akses ke objek . Ini adalah istilah umum yang digunakan untuk menunjukkan hal yang meminta akses dan hal yang ditentang oleh permintaan. Ketika Anda masuk ke suatu aplikasi Anda adalah subjek dan aplikasi adalah objek. Ketika seseorang mengetuk pintu Anda, pengunjung adalah subjek yang meminta akses dan rumah Anda adalah objek yang diminta aksesnya.
- Principal - Subset subjek yang diwakili oleh akun, peran, atau pengidentifikasi unik lainnya. Ketika kita sampai ke tingkat detail implementasi, kepala sekolah adalah kunci unik yang kita gunakan dalam daftar kontrol akses. Mereka dapat mewakili pengguna manusia, otomatisasi, aplikasi, koneksi, dll.
- Pengguna - Subset dari prinsipal biasanya mengacu pada operator manusia. Perbedaannya kabur dari waktu ke waktu karena kata-kata "pengguna" atau "ID pengguna" biasanya dipertukarkan dengan "akun". Namun, ketika Anda perlu membuat perbedaan antara kelas luas dari hal-hal yang prinsipal dan bagian dari hal ini yang merupakan operator interaktif yang mendorong transaksi secara non-deterministik, "pengguna" adalah kata yang tepat.
Subjek / Objek mewarisi dari istilah yang sama seperti yang digunakan dalam tata bahasa. Dalam sebuah kalimat subjek adalah aktor dan objeknya adalah tindakan yang dilakukan. Dalam hal ini penggunaannya telah ada sejak sebelum komputer ditemukan. Dalam konteks keamanan, subjek adalah apa saja yang dapat membuat permintaan. Seperti disebutkan di atas, ini tidak perlu terbatas pada keamanan TI dan juga klasifikasi yang sangat luas. Yang menarik adalah bahwa subjek menyiratkan objek. Tanpa objek, tidak ada subjek.
Kepala sekolah adalah tujuan penyelesaian masalah. Ketika Anda menunjukkan kartu kredit Anda, Anda adalah subjek dan nomor rekening adalah prinsipal. Dalam konteks lain ID pengguna Anda atau identifikasi yang dikeluarkan negara adalah prinsip Anda. Tetapi kepala sekolah dapat dikaitkan dengan banyak jenis subjek yang bukan orang. Ketika aplikasi membuat permintaan untuk fungsi-fungsi tingkat sistem, prinsipal dapat menandatangani modul kode yang dapat dieksekusi yang ditandatangani tetapi bahkan dalam kasus itu pengguna yang mengarahkan permintaan masih menjadi subjek.
Pengguna lebih spesifik daripada subjek atau kepala sekolah karena biasanya mengacu pada operator interaktif. Itulah sebabnya kami memiliki Antarmuka Pengguna grafis dan bukan Antarmuka Utama Grafis. Pengguna adalah turunan dari subjek yang diselesaikan ke kepala sekolah . Seorang pengguna tunggal dapat menyelesaikan sejumlah prinsipal tetapi prinsipal mana pun diharapkan menyelesaikan untuk satu pengguna (dengan asumsi orang mematuhi persyaratan untuk tidak berbagi ID). Dalam contoh di atas, penandatangan modul kode yang dapat dieksekusi jelas bukan pengguna, tetapi merupakan prinsipal yang valid. Operator interaktif yang mencoba memuat modul adalah pengguna.
Seperti disebutkan dalam komentar, bahkan sumber otoritatif tidak menyetujui persyaratan ini. Saya mencari NIST, SANS, IEEE, MITER dan beberapa sumber "semu-otoritatif" seperti panduan ujian keamanan sambil mempersiapkan tanggapan ini. Tidak ada satu pun sumber yang saya temukan yang setidaknya quasi-authoritative mencakup ketiga istilah dan semuanya berbeda secara signifikan dalam penggunaannya. Ini adalah pendapat saya tentang bagaimana istilah harus digunakan tetapi dari sudut pandang praktis, ketika Anda meneliti manual di tengah malam, definisi cenderung menjadi apa pun yang dikatakan oleh vendor atau penulis. Semoga tanggapan di sini akan memberikan wawasan yang cukup untuk menavigasi perairan dan mengurai dokumen keamanan menggunakan istilah ini.