- Saat FileVault diaktifkan, volume data berada dalam keadaan terkunci selama proses boot macOS
- Berkas konfigurasi OpenSSH disimpan di volume data sehingga selama terkunci, metode autentikasi yang ada maupun akses shell tidak dapat digunakan
- Jika Remote Login (SSH) diaktifkan, volume data dapat dibuka dari jaringan jarak jauh melalui autentikasi kata sandi
- Cara ini bukan berarti sesi SSH langsung diizinkan; setelah dibuka, koneksi SSH akan terputus sementara
- Akses SSH baru tersedia setelah volume data di-mount dan layanan yang diperlukan selesai dijalankan
Gambaran umum integrasi SSH dan FileVault di Apple
- Pada macOS dengan FileVault diaktifkan, volume data terkunci sehingga volume tersebut tidak dapat diakses bahkan setelah proses boot dimulai
- Karena semua berkas konfigurasi sistem dan per akun milik OpenSSH disimpan di dalam volume data, saat volume data terkunci, metode autentikasi yang biasanya dikonfigurasi maupun akses shell umumnya dinonaktifkan
Membuka kunci dari jarak jauh dengan Remote Login (SSH)
- Setelah boot, meskipun volume data masih terkunci, jika Remote Login (login SSH) diaktifkan, sistem tetap mengizinkan percobaan autentikasi kata sandi melalui jaringan
- Pengguna dapat memakai SSH untuk membuka volume yang dikunci oleh FileVault dari jarak jauh melalui autentikasi kata sandi
Batasan dan proses pembukaan kunci
- Fitur ini memungkinkan kunci volume data dibuka, tetapi bukan berarti sesi SSH langsung terhubung
- Segera setelah volume data dibuka kuncinya, macOS akan menyelesaikan proses mount volume dan menjalankan layanan pendukung yang bergantung padanya, sehingga koneksi SSH sempat terputus untuk sementara
- Setelah prosedur tersebut selesai, SSH dan layanan aktif lainnya dapat digunakan secara normal
Diperkenalkan di macOS 26 Tahoe
- Fitur pembukaan kunci volume data dari jarak jauh melalui SSH pertama kali diperkenalkan di macOS 26 Tahoe
1 komentar
Komentar Hacker News
Saat FileVault diaktifkan, volume data akan terkunci dan tidak bisa diakses selama proses boot maupun setelah boot sampai autentikasi dilakukan dengan kata sandi akun. OpenSSH untuk macOS menyimpan baik file konfigurasi sistem maupun per-akun di volume data. Karena itu, selama FileVault masih aktif, metode autentikasi yang biasanya disetel maupun akses shell umumnya tidak bisa digunakan. Namun jika Remote Login diaktifkan, autentikasi kata sandi melalui SSH tetap dimungkinkan bahkan dalam kondisi ini. Dengan begitu, kunci volume data bisa dibuka dari jarak jauh lewat jaringan. Hanya saja sesi SSH tidak langsung berlanjut; setelah volume dibuka lewat SSH, koneksi akan terputus sebentar sementara macOS menyelesaikan mounting volume dan me-restart layanan, lalu setelah itu SSH (dan layanan lain) bisa digunakan seperti biasa. Perubahan yang sangat disambut baik
Jadi penasaran apakah ini berarti kini server Mac mini yang sepenuhnya remote bisa dijalankan tanpa perlu menyambungkan keyboard fisik setelah reboot otomatis akibat listrik padam. Perubahan yang benar-benar keren
Ingin menekankan bahwa perubahan ini sangat besar untuk lingkungan Mac nonpribadi seperti di perusahaan. Value for money dan kualitas Mac Mini cukup layak untuk keperluan otomasi, dan di perusahaan pun adopsinya sebenarnya sedang bertahap ditingkatkan kalau bukan karena masalah ini. Isu FileVault adalah salah satu faktor utama yang menghambat
Senang melihat macOS 26 Tahoe menambahkan fitur unlock volume data lewat SSH. Setelah upgrade Tahoe baru-baru ini, saya sempat heran karena koneksi SSH tiba-tiba bisa dilakukan, dan sekarang tahu bahwa ini penyebabnya. Biasanya saya tidak mematikan Mac, tetapi kadang saat perlu mengaksesnya dari jarak jauh saya lupa bahwa sehari sebelumnya ada update besar yang terpasang dan jadi panik. Perubahan kali ini mengurangi kekhawatiran itu
Jadi menduga ini berarti FileVault sekarang tidak lagi diterapkan pada volume sistem. Karena volume sistem bersifat read-only, isinya tetap, dan sama di semua macOS. Logika bahwa sistem bisa boot penuh sampai jaringan aktif lalu baru meminta dekripsi volume data juga terasa masuk akal. Jika FileVault memang sengaja melewati enkripsi volume sistem, menurut saya itu perubahan yang sangat rasional. Juga disebut bahwa dengan teknologi overlay, sering kali terlihat seperti menulis ke partisi sistem padahal sebenarnya data ditulis ke volume data
Perubahan yang menarik, tetapi penasaran apakah isu "race condition" yang terjadi di sesi grafis juga akan berlaku pada SSH, misalnya saat shell disimpan di volume data. Contohnya, saat restart dan memilih memulihkan aplikasi, pernah ada situasi di mana aplikasi terbuka lebih dulu sebelum semua volume ter-mount sehingga eksekusi shell gagal. Ini sering terjadi kalau shell diinstal dengan Nix. Tampaknya masalah yang sama juga cukup mungkin terjadi pada SSH. Penasaran apakah isu seperti ini sudah diselesaikan di level sistem
Menurut saya ini perubahan yang sangat disambut baik. Saya sendiri mematikan FileVault karena fitur ini belum ada
Sedang bereksperimen dengan Full Disk Encryption di Omarchy (konfigurasi Arch yang punya arah kuat), sambil mempertimbangkan apakah bisa dipakai sebagai VM utama. Saat bekerja langsung secara fisik, saya bisa mengakses desktop berakselerasi GPU dan semua pekerjaan komputasi jangka panjang. Namun jika selama beberapa minggu saya berada jauh dari lokasi lalu mesin reboot, fakta bahwa kata sandi disk harus dimasukkan secara fisik membuat saya ragu untuk mencobanya. Sistem ini berjalan di ProxMox, tetapi karena pengaturan seperti USB passthrough, akses lewat penampil VNC standar tidak memungkinkan. Penasaran apakah Omarchy akan mencoba unlock jarak jauh seperti macOS
Rasanya pasti ada jalur eksploitasi kerentanan di suatu tempat
Saya punya Mac mini yang dulu saya urungkan untuk homelab karena fitur ini tidak ada, tetapi sekarang semuanya terasa berbeda