Hanya ada satu akun root di setiap komputer OS X dan dinonaktifkan secara default. Tidak memiliki kata sandi dan Anda tidak dapat masuk sebagai root kecuali Anda secara khusus menggunakan Direktori Utility dan mengaktifkannya. Ini berbahaya, karena ketika login sebagai root , sistem akan melewati semua otorisasi - bahkan tidak meminta kata sandi. Dalam aspek itu, komputer OS X memang tak menentu , yaitu A Good Thing ™.
Akun admin hanyalah akun standar yang juga ada di grup admin . Setiap tindakan dalam OS X yang dilakukan oleh pengguna yang masuk diperiksa terhadap basis data otorisasi (Anda dapat melihat aturannya di /System/Library/Security/authorization.plist untuk melihat apakah tidak diperlukan otentikasi atau cukup disahkan sebagai otentikasi pemilik sesi (pengguna standar yang login), atau Anda harus menjadi anggota grup admin. Ini memberikan kontrol yang sangat halus. Jadi, tiga kemungkinan dapat terjadi, misalnya dalam Preferensi Sistemsaat mengklik gembok yang terkunci. Setelah mengklik, itu mungkin hanya membuka kunci tanpa otentikasi, mungkin menawarkan dialog otentikasi dengan nama akun yang sudah dimasukkan (yang berarti harap konfirmasi itu Anda) atau dapat menawarkan dialog otentikasi dengan bidang nama akun dan kata sandi kosong (yang berarti Anda bukan admin, tolong panggil admin untuk mengetikkan kredensial di).
Aturan praktisnya adalah bahwa apa pun yang dapat memengaruhi pengguna lain di komputer (perubahan di seluruh sistem) akan memerlukan otentikasi administratif. Tapi ini lebih kompleks dari itu. Pengguna standar, misalnya, dapat menginstal aplikasi dari Mac App Store di folder / Aplikasi (yang merupakan perubahan seluruh sistem) tetapi tidak dapat mem-bypass GateKeeper untuk menjalankan aplikasi yang tidak ditandatangani bahkan jika hanya di dalam data mereka sendiri. Pengguna standar tidak dapat memanggil sudo yang memiliki efek samping buruk karena tidak memerlukan otentikasi dalam jendela 10-15 menit setelah itu. Sebuah skrip yang dirancang dengan cerdik akan meminta Anda untuk autentikasi admin untuk sesuatu yang Anda setujui, tetapi setelah itu skrip ini akan melakukan segala macam hal aneh yang tidak Anda ketahui.
Pengguna standar juga dapat dikelola melalui kontrol orang tua atau profil konfigurasi dan dapat menerapkan kebijakan kata sandi. Pengguna admin tidak dapat melakukan hal seperti itu.
System Integrity Protection membahas fakta bahwa orang-orang telah mengklik melalui paket-paket pemasang dan menyediakan kata sandi dengan begitu mudahnya sehingga pengguna menjadi tautan terlemah. SIP hanya mencoba untuk menjaga sistem tetap terapung, tidak ada yang lain (dan terkadang gagal juga).
Anda tidak akan percaya berapa banyak orang yang saya lihat yang hanya memiliki satu pengguna di komputer (yang juga merupakan akun admin) dan bahkan tanpa kata sandi akun, hanya untuk merasakan sedikit penurunan gangguan dalam bentuk aktivitas jendela masuk.
Saya tidak setuju dengan pendapat Anda bahwa sulit untuk beralih ke akun admin bila perlu. Jika Anda berada di Terminal, Anda hanya perlu su myadminacct sebelum melakukan apa pun, termasuk sudo atau meluncurkan Finder sebagai pengguna lain dengan menjalankan /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder .
Di GUI, well, pembaruan Mac App Store (termasuk pembaruan OS X) tidak memerlukan otentikasi admin. Paket-paket installer yang berakhir di folder Unduhan, termasuk pembaruan Adobe Flash, ya, Anda harus sangat berhati-hati sebelum membuka mereka yang melakukan pekerjaan ekstra dan memastikan triple bahwa mereka datang dari tempat yang tepat dan tidak penuh dengan kejahatan.
Itu sebabnya saya pikir menggunakan Mac dengan akun standar lebih baik dan lebih aman daripada dengan admin, karena melindungi saya dari kesalahan dan pengawasan saya sendiri. Bahkan mayoritas pengguna yang berpengetahuan luas tidak memeriksa setiap skrip unduhan baris demi baris untuk melihat apakah ada sesuatu yang mencurigakan.
Saya berharap bahwa kontrol dapat menjadi lebih ketat di masa depan, misalnya memperkenalkan kondisi atau jadwal ketika aplikasi (atau skrip atau yang dapat dieksekusi) dapat dijalankan atau memiliki akses ke jaringan atau bahwa yang dapat dieksekusi bahkan mungkin tidak dimulai jika saya tidak melakukannya. dapat secara eksplisit mengizinkannya (dialog otentikasi) dalam sebulan terakhir ini.
xattr
perintah di Terminal.Keamanan paling baik diimplementasikan sebagai Strategi Multi Layered, Multi Vectored .
The Prinsip Least Privilege (POLP) hanya gigi lain di mesin yang membuat komputer Anda aman.
Semua yang Anda daftarkan semuanya baik-baik saja tetapi tidak ada yang akan mencegah seseorang mengambil alih komputer Anda dengan exploit seperti Dropped Drive Hack .
Bagaimana cara firewall mencegah pengguna memasukkan USB dengan eksploit kendali jarak jauh yang tertanam di drive?
Bagaimana SIP mencegah keylogger dari menangkap penekanan tombol Anda?
Bagaimana bahkan memiliki SIP ketika dapat dengan mudah dinonaktifkan oleh Admin?
Bagaimana Anda mencegah perangkat lunak yang tidak sah / berlisensi tidak diinstal? Akun pengguna terbatas akan memastikan bahwa pengguna yang tidak boleh menginstal perangkat lunak tidak menginstal perangkat lunak.
Baris pertahanan terakhir Anda menggunakan akun yang bukan akun Admin sehingga Anda dapat mengurangi ancaman dengan memasang lapisan keamanan lain (otentikasi pengguna) ketika sepotong malware mencoba memasang sendiri.
Saya telah mengatakan ini selama ribuan tahun sekarang:
"Keamanan" bukanlah produk yang Anda beli atau sakelar yang Anda nyalakan; itu adalah praktik , itu pola pikir , untuk memanfaatkan semua alat yang Anda bisa untuk meminimalkan risiko Anda.
sumber
Biasanya dianggap praktik terbaik untuk menggunakan akun yang tidak memiliki hak istimewa lebih dari yang diperlukan. Apa artinya ini secara umum adalah bahwa Anda harus menggunakan akun yang memiliki tingkat privilege serendah mungkin, dan meningkatkan hak istimewa Anda ketika diperlukan untuk tugas tertentu yang membutuhkan hak istimewa lebih tinggi.
Namun, ini agak cepat mengganggu. Alasan untuk ini adalah bahwa apa yang tampak seperti tugas sederhana untuk Anda atau saya ("Saya hanya ingin mengaktifkan WiFi") dipandang sebagai operasi istimewa untuk OS ("Anda ingin mengaktifkan perangkat jaringan dan memungkinkan mesin untuk dimasukkan ke beberapa jaringan acak ").
Mencapai keseimbangan antara kenyamanan dan keamanan jauh lebih sulit daripada kedengarannya, dan perasaan pribadi saya adalah bahwa OS X melakukan pekerjaan yang jauh lebih baik daripada beberapa OSen lain di luar sana seperti Windows.
Jika Anda menjalankan sebagai administrator sepanjang waktu, Anda mungkin secara tidak sengaja mengklik email yang berisi beberapa tautan ke situs yang berisi crapware, dan secara otomatis menjalankan skrip yang melakukan konfigurasi ulang tanpa sepengetahuan Anda. Tetapi jika Anda menjalankan sebagai pengguna yang tidak memiliki hak istimewa, maka segera setelah skrip dijalankan OS akan memunculkan dialog yang mengatakan "skrip berbahaya ini ingin melakukan sesuatu pada komputer Anda. Harap konfirmasi dengan mengetikkan kata sandi Anda". Ini biasanya akan menyebabkan alarm atau kejutan, jika itu bukan sesuatu yang Anda harapkan untuk dilihat pada saat itu.
Juga - yang lebih penting, Anda mengatur komputer untuk orang lain. Seseorang yang tidak melek komputer di keluarga Anda. Ini adalah ide yang bagus untuk memberi mereka login non-istimewa, dan simpan kata sandi admin untuk Anda sendiri, jadi lain kali mereka mengklik sampah lama (seperti biasa), mereka TIDAK BISA menginfestasi komputer dengan crapware. Mereka terkadang mengeluh ketika Anda melakukan ini, tetapi Anda hanya perlu mengingatkan mereka saat itu bahwa mereka memasang 35 toolbar di IE 6, dan setiap kali mereka melakukan pencarian google, mereka mendapat halaman-halaman popup pornografi, sebelum mereka dengan enggan setuju bahwa itu mungkin menjadi ide yang bagus. Kelemahannya adalah bahwa mereka akan memanggil Anda lebih sering untuk membuat Anda membuka kunci komputer mereka ketika mereka ingin memperbarui plugin Flash.
Seperti dikatakan sebelumnya: keamanan adalah suatu sikap, bukan saklar sederhana yang dapat Anda balikkan.
sumber
Biarkan saya melihat bagaimana alasan Anda akan berfungsi atau tidak:
Akun admin tidak root. Meskipun benar, mereka mungkin dapat menelepon
sudo
dan mungkin mereka bahkan memiliki kata sandi yang siap untuk input (atausudo
dikonfigurasi untuk tidak meminta kata sandi).SIP (System Integrity Protection): Ini hanya satu lapisan yang tidak cukup untuk semua serangan. Bisakah dinonaktifkan? Bahkan lebih baik!
Argumen spyware: Ya, mungkin. Hak istimewa masih belum cukup terpisah. Namun demikian, itu masih sebuah batasan.
Garis pertahanan dasar bersifat sistem: # 1 mengatakan aplikasi yang berjalan di akun admin bisa mendapatkan root.
Beralih? Sudah diketahui secara luas bahwa Anda dapat melakukan tugas terkait admin dari akun standar selama Anda memasukkan kata sandi akun admin. Tidak perlu benar-benar melakukan pergantian akun yang nyata.
sumber
sudo
" dalam kode tersebut. Saya tidak yakin bagaimana Anda melakukan enumerasi yang sebenarnya (saya juga terbiasa dengan Quora yang melakukannya secara otomatis sekarang)Jika Anda memiliki anggota keluarga lain yang tidak paham komputer, atau Anda ingin membatasi akses mereka (mis. Anak-anak), atau Anda adalah majikan yang ingin membatasi akses ke karyawan yang mungkin menggunakan mesin, maka tentu saja ya; masih ada alasan untuk memiliki akun non-admin di osx untuk penggunaan sehari-hari.
Jika Anda memiliki komputer dan ingin mengendalikannya, gunakan akun administratif.
Jika Anda tidak ingin pengguna lain dapat "mengelola" apa pun, maka akun non-admin sangat membantu. Anda juga tidak pernah tahu kapan Anda mungkin perlu meminjamkan mesin dari borgol ketika seseorang bertanya "hei, bisakah saya meminjam mac Anda untuk melakukan sesuatu dengan sangat cepat?", Memberikan ketenangan pikiran untuk dapat logout dan log mereka menjadi apa yang beberapa orang anggap sebagai akun 'semi-tamu' yang telah Anda buat dan izin yang disesuaikan untuk.
sumber
Mungkin ada alasan lain, tapi ini alasan saya: tidak mungkin untuk membuat batasan pada akun admin. Berguna untuk memiliki batasan untuk mencegah seseorang mengunjungi situs yang tidak diinginkan atau berbahaya.
sumber