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.
John (human) SUBJECT > username_1 PRINCIPAL > password_1 USER
John (human) SUBJECT > username_1 PRINCIPAL > password_2 USER
John (human) SUBJECT > username_1 PRINCIPAL > smartcard_1 USER
John (human) SUBJECT > username_1 PRINCIPAL > cellphone_1 USER
Lihatlah peta konsep Otentikasi saya :
sumber
Saya pikir terminologi diambil dari JAAS .
sumber
Subjek adalah entitas yang meminta layanan. Ini bisa menjadi pengguna atau proses. Mungkin itu sebabnya nama Subjek dipilih alih-alih pengguna.
Ketika subjek mencoba mengakses layanan, subjek harus diautentikasi terlebih dahulu. Otentikasi yang berhasil berakhir dengan memuat Prinsip Keamanan untuk Subjek itu. Misalnya, dalam sistem Kontrol Akses Berbasis Peran, pengguna yang terotentikasi (masuk) biasanya akan memiliki dua prinsipal - userId dan roleId. Dalam sistem seperti itu, hak istimewa (yaitu siapa yang dapat mengakses apa) ditentukan untuk peran dan pengguna. Selama otorisasi (yaitu memeriksa apakah layanan yang diminta harus diizinkan), sistem keamanan akan memeriksa aksesibilitas terhadap kedua prinsipal.
Oleh karena itu, dari perspektif otorisasi, pelaku adalah entitas aktual yang aksesnya diizinkan atau tidak diizinkan. Subjek hanyalah pengguna / utas / proses yang menampung beberapa pelaku.
sumber
Seperti yang dijelaskan T.Rob, Subjek adalah setiap entitas yang meminta akses ke suatu objek. Mulai dari titik itu saya menemukan komentar di javax.security.auth.Subject code yang saya temukan sangat berguna dan mudah dimengerti:
"Subjek mungkin memiliki banyak identitas. Setiap identitas diwakili sebagai Kepala Sekolah dalam Subjek. Kepala sekolah hanya mengikat nama pada Subjek. Sebagai contoh, Subjek yang kebetulan adalah seseorang, Alice, mungkin memiliki dua Kepala Sekolah: satu yang mengikat" Alice Bar ", nama pada SIM-nya, ke Subjek, dan lain yang mengikat," 999-99-9999 ", nomor pada kartu identitas muridnya, ke Subjek. Kedua Kepala Sekolah merujuk ke Subjek yang sama meskipun masing-masing memiliki nama yang berbeda. "
Semoga ini bisa membantu.
sumber
Ini adalah tautan untuk eksplorasi di bawah ini dari Dokumentasi Oracle JAVA SE.
sumber
menurut rahulmohan , saya pikir, sebelum Otentikasi ditaklukkan, setelah Otentikasi adalah pricipal, dalam perbedaan rasa, seorang penakluk mungkin memiliki banyak pricipal
sumber