Keamanan

OpenSSH 10.6 Rilis: Tanda Tangan Post-Kuantum dan Perbaikan Side-Channel Kompresi

OpenSSH 10.6 Rilis: Tanda Tangan Post-Kuantum dan Perbaikan Side-Channel Kompresi

OpenSSH 10.6 dirilis pada 6 Oktober 2026 dengan dua perubahan keamanan utama: mengaktifkan algoritma tanda tangan hybrid post-kuantum ssh-mldsa44-ed25519, dan menonaktifkan dictionary coder LZ77 untuk menutup side-channel kompresi. Tim OpenSSH menyebut rilis ini sebagai respons atas banyaknya laporan bug keamanan, yang sebagian besar merupakan temuan model AI atau dibuat dengan bantuan AI.

TL;DR

  • OpenSSH 10.6 dirilis 6 Oktober 2026 dengan tanda tangan hybrid post-kuantum ssh-mldsa44-ed25519.
  • Dictionary coder LZ77 dinonaktifkan untuk menutup side-channel yang dijelaskan di paper "Crossing the Streams".
  • Username dari command line yang memuat karakter dolar dan backslash kini ditolak untuk mencegah injeksi.
  • Opsi baru WarnWeakCrypto di sshd_config memperingatkan klien yang belum memakai key agreement post-kuantum.
  • scp -R mulai dideprecate, dan tim berjanji merilis lebih sering karena banyaknya laporan bug dari AI.

Apa saja perubahan keamanan utama di OpenSSH 10.6?

Perubahan keamanan paling menonjol adalah penonaktifan dictionary coder LZ77 pada lapisan kompresi SSH, langkah yang diambil untuk menutup kebocoran side-channel lintas kanal. Selain itu, rilis ini memperketat validasi jalur yang dikembalikan server pada sftp, memperbaiki penanganan kredensial GSSAPI, dan menutup celah injeksi lewat username di command line. Rincian lengkapnya ada di catatan rilis OpenSSH 10.6 dan pengumuman di arsip milis oss-security.

Di sisi autentikasi, OpenSSH 10.6 mengaktifkan algoritma tanda tangan hybrid post-kuantum ssh-mldsa44-ed25519. Ini menggantikan implementasi eksperimental sebelumnya yang memakai akhiran ekstensi vendor @openssh.com. Konsekuensinya, kunci yang dibuat dengan dukungan eksperimental lama harus dibuat ulang atau dihapus, karena formatnya tidak lagi dikenali oleh rilis baru.

Untuk konfigurasi server, ada opsi baru bernama WarnWeakCrypto di sshd_config. Opsi ini aktif secara default dan akan mencatat peringatan ketika klien memakai skema key agreement yang belum aman terhadap komputer kuantum. Sebelumnya opsi serupa hanya tersedia di sisi klien, sehingga administrator server tidak punya cara langsung memantau koneksi yang kriptografinya lemah.

Satu perbaikan yang jarang dibahas adalah validasi jalur pada sftp. Rilis ini memeriksa lebih ketat jalur yang dikembalikan server, untuk mencegah kasus di mana server jahat mengembalikan jalur yang memanipulasi operasi salin rekursif agar menulis di luar direktori tujuan. Perbaikan ini dilaporkan bersama patch dari Junghoon Cho.

Bagaimana serangan side-channel kompresi itu bekerja?

Serangan ini memanfaatkan kamus kompresi yang dipakai bersama oleh semua kanal dalam satu sesi SSH. Masalahnya dijelaskan dalam paper berjudul "Crossing the Streams: SSH Plaintext Recovery via a Common Compression Context in Multiplexed Channels" oleh Fabian Bäumer dan Marcus Brinkmann, yang tersedia di arXiv. Ketika dictionary coder LZ77 aktif, string yang berulang diganti dengan rujukan balik ke buffer pencarian encoder, dan buffer itu dibagi ke seluruh kanal dalam sesi yang sama.

Akibatnya, masukan yang dikendalikan penyerang bisa tercermin secara terukur pada panjang ciphertext yang dikirim. Penyerang memakai satu kanal untuk menebak isi kanal lain yang berbagi kamus kompresi yang sama. Karena semua kanal berbagi satu konteks kompresi, batas antar kanal yang seharusnya memisahkan data terpercaya dan tidak terpercaya jadi bocor. Dokumentasi OpenSSH sebenarnya sudah lama menyarankan agar kompresi tidak diaktifkan untuk koneksi yang mencampur trafik terpercaya dan tidak terpercaya, tetapi rilis ini menutupnya dari sisi implementasi, bukan sekadar imbauan.

Solusi yang diambil bukan sekadar peringatan, melainkan mematikan mekanisme yang jadi akar masalah. Tim OpenSSH menyarankan kompresi di tingkat aplikasi sebagai gantinya, karena pendekatan itu biasanya lebih efektif dan sepenuhnya imun terhadap serangan jenis ini. Dengan kata lain, efisiensi kompresi dikorbankan sedikit demi menghilangkan kelas serangan yang bisa memulihkan plaintext.

Apakah kamu perlu mengganti kunci SSH setelah upgrade ke 10.6?

Tidak semua kunci perlu diganti. Yang wajib dibuat ulang hanya kunci yang dibuat dengan dukungan eksperimental ssh-mldsa44-ed25519 versi lama, karena rilis ini menghapus akhiran vendor @openssh.com dan mengubah formatnya. Kunci ed25519, RSA, atau ECDSA biasa tetap berlaku dan tidak perlu diapa-apakan.

Kalau kamu tidak pernah mengaktifkan fitur post-kuantum eksperimental, tidak ada kunci yang perlu disentuh. Namun ada baiknya memeriksa apakah kamu memakai algoritma itu, karena kunci lama yang tidak diregenerasi tidak akan berfungsi setelah upgrade. Catatan rilis menegaskan bahwa kunci dari dukungan eksperimental sebelumnya harus diregenerasi dan dihapus, jadi jangan lewatkan langkah ini bila kamu termasuk pengguna awal fitur tersebut.

Untuk pengguna FIDO dan PKCS#11, ada perubahan kecil yang berguna: ssh-add menambah opsi -P untuk melewati entri PIN pada token yang memang tidak memerlukannya. Selain itu, ssh-keygen dan ssh-add kini mempertahankan syarat verifikasi pengguna (PIN atau biometrik) untuk resident key yang dimuat dari token FIDO, dengan memeriksa kebijakan credProtect pada kredensial.

Apa perbedaan perilaku antara OpenSSH 10.5 dan 10.6?

Rilis 10.5 dirilis 11 Agustus 2026 dan berfokus pada perbaikan keamanan rutin. Rilis 10.6 menyentuh lapisan yang lebih dalam, terutama kompresi dan autentikasi post-kuantum. Tabel berikut merangkum pergeseran yang paling relevan bagi operator server.

AspekOpenSSH 10.5OpenSSH 10.6
Kompresi LZ77AktifDinonaktifkan untuk menutup side-channel
Tanda tangan post-kuantumEksperimental, akhiran @openssh.comssh-mldsa44-ed25519 tanpa akhiran vendor
Peringatan kripto lemahHanya di klienWarnWeakCrypto tersedia di sshd
Username command lineBebasKarakter dolar dan backslash ditolak
scp remote-to-remoteNormalOpsi -R mulai dideprecate

Selain pergeseran di tabel itu, 10.6 memuat perbaikan penanganan Daylight Saving Time pada ssh-keygen, validasi panjang paket terkompresi, dan penghormatan penuh kata kunci restrict pada authorized_keys untuk tunnel forwarding. Sebagian perbaikan ini masuk kategori bug yang sebelumnya bisa menyebabkan sertifikat kedaluwarsa pada waktu yang salah, atau kontrol yang tidak diterapkan seperti yang didokumentasikan.

Perbaikan lain apa saja yang dibawa OpenSSH 10.6?

Selain dua perubahan besar tadi, 10.6 memuat sejumlah perbaikan yang menyentuh berbagai bagian kode. Pada GSSAPI, kredensial hanya disimpan setelah autentikasi berhasil, dan status autentikasi GSSAPI direset sebelum setiap percobaan. Ini mencegah kredensial dari percobaan yang gagal tetap tersimpan dan tersedia secara tidak semestinya jika autentikasi berikutnya berhasil.

Pada ssh, username yang diketik di command line kini diperiksa lebih ketat dan menolak karakter dolar serta backslash. Tujuannya mencegah username dari sumber tidak terpercaya menghasilkan injeksi di konteks shell lewat ProxyCommand atau Match exec. Username yang ditentukan lewat direktif User di berkas konfigurasi tidak terkena batasan ini. Perbaikan ini dilaporkan oleh tim keamanan dari Tencent.

Ada pula perbaikan pada ssh-keygen untuk penanganan Daylight Saving Time saat mengonversi tanggal. Penanganan lama bisa menimbulkan kesalahan hingga lebih kurang satu jam, yang berujung pada sertifikat dengan waktu kedaluwarsa salah. Untuk sshd dan ssh, rilis ini memastikan payload terkompresi tidak mengembang melebihi panjang paket maksimum yang didukung, serta menghormati kata kunci restrict pada authorized_keys secara penuh, termasuk untuk tunnel forwarding.

Fitur baru lain mencakup kemampuan sftp membuat direktori sesuai kebutuhan lewat flag -p pada mkdir, mode ekspor kunci "hexdump" di ssh-keygen, dan tampilan versi lokal serta jarak jauh pada informasi koneksi. Penambahan ini bersifat operasional dan tidak mengubah perilaku keamanan inti.

Kapan sebaiknya segera melakukan upgrade ke 10.6?

Kalau kamu menjalankan server SSH yang bisa diakses publik, upgrade sebaiknya dilakukan dalam hitungan hari, bukan minggu. Alasannya, rilis ini menutup kebocoran side-channel kompresi dan celah injeksi username yang bisa dieksploitasi dari jarak jauh. Untuk lingkungan internal yang tidak terekspos internet, prioritasnya lebih rendah, tetapi tetap disarankan mengikuti karena banyak perbaikan bug lain ikut masuk dalam paket yang sama.

Tim OpenSSH juga mengubah kebijakan rilisnya. Mereka menyatakan akan merilis lebih sering untuk menutup bug lebih cepat, alih-alih menumpuknya sampai jadwal rilis berikutnya. Langkah ini diambil setelah mereka melihat banyak laporan bug dari AI yang kemudian ditemukan ulang secara independen oleh peneliti lain, yang berarti penyerang juga berpotensi menemukannya lebih dulu. Karena itu, ritme upgrade kamu sebaiknya ikut disesuaikan, misalnya dengan memantau pengumuman keamanan secara rutin alih-alih menunggu siklus tahunan.

Sumber biner dan tanda tangan rilis tersedia di direktori dist OpenSSH 10.6p1, dan ringkasan tiap versi ada di halaman release notes resmi. Sebelum memasang di produksi, uji dulu di lingkungan staging karena perubahan pada kompresi bisa memengaruhi skrip yang bergantung pada opsi Compression.

Apa dampak menonaktifkan kompresi LZ77 pada performa?

Dampaknya adalah kompresi menjadi kurang efektif, sehingga ukuran data yang dikirim bisa lebih besar untuk koneksi yang memakai opsi Compression. Namun ini bukan berarti kompresi hilang total, karena hanya dictionary coder LZ77 yang dimatikan. Untuk sebagian besar koneksi SSH modern yang memindahkan berkas, kehilangan efisiensi ini kecil dibanding risiko kebocoran data yang dihilangkan.

Tim OpenSSH menyarankan memindahkan kompresi ke tingkat aplikasi, misalnya pada transfer berkas atau protokol yang memang mendukungnya. Pendekatan itu biasanya memberi rasio lebih baik sekaligus tidak terkena serangan side-channel berbasis kamus kompresi. Kalau kamu memakai SSH hanya untuk sesi interaktif dan perintah singkat, perbedaannya nyaris tidak terasa, sehingga keputusan upgrade tidak perlu tertahan oleh kekhawatiran performa.

Perlu diingat, perubahan ini masuk kategori "potentially incompatible" di catatan rilis. Artinya, ada kemungkinan skrip atau alat yang mengandalkan perilaku kompresi lama perlu disesuaikan. Uji alur kerja otomatisasi kamu setelah upgrade untuk memastikan tidak ada asumsi yang rusak.

Apa arti tren laporan bug dari AI bagi proyek open source?

OpenSSH 10.6 menjadi contoh bagaimana laporan bug berbantuan AI mulai mengubah ritme pemeliharaan proyek keamanan. Tim OpenSSH menyambut laporan tersebut, terutama bila disertai triase manusia, analisis, kasus uji, dan usulan perbaikan. Namun mereka juga mencatat fenomena penting: bug yang ditemukan alat AI sering kali ditemukan ulang secara independen oleh peneliti lain, yang berarti penyerang yang tidak melaporkan bug juga berpotensi menemukannya.

Karena itu, proyek memilih merilis lebih sering ketimbang menahan perbaikan sampai jadwal rilis berikutnya. Bagi pengguna, implikasinya praktis: jumlah rilis kecil yang perlu dipasang akan bertambah, tetapi jendela paparan terhadap bug yang sudah diketahui menyempit. Untuk operator yang selama ini memasang update keamanan seadanya, perubahan kebijakan ini menuntut proses patch yang lebih disiplin.

FAQ

Apakah OpenSSH 10.6 wajib dipasang segera?

Untuk server yang terekspos internet, sangat disarankan segera, karena menutup side-channel kompresi dan celah injeksi username. Untuk lingkungan tertutup, prioritaskan saat jadwal pemeliharaan berikutnya. Rilis ini juga membawa perbaikan bug yang berguna di semua skenario.

Apakah kunci SSH lama saya masih bisa dipakai?

Kunci ed25519, RSA, dan ECDSA biasa tetap berlaku. Yang harus dibuat ulang hanya kunci yang dibuat dengan fitur post-kuantum eksperimental versi lama, karena formatnya berubah dan akhiran vendor @openssh.com dihapus di rilis ini.

Kenapa kompresi SSH dimatikan, bukan sekadar diberi peringatan?

Karena akar masalahnya ada di mekanisme LZ77 yang berbagi kamus antar kanal. Peringatan saja tidak menghilangkan kebocoran, jadi tim OpenSSH memilih menonaktifkan mekanismenya dan mengarahkan pengguna ke kompresi tingkat aplikasi yang lebih aman.

Apakah OpenSSH akan lebih sering merilis versi baru?

Ya. Tim menyatakan akan merilis lebih sering untuk mengirim perbaikan lebih cepat, karena banyak laporan bug dari AI yang kemudian ditemukan ulang oleh pihak lain. Artinya, operator sebaiknya menyiapkan proses upgrade yang lebih rutin.

Di mana saya bisa membaca detail perubahannya?

Catatan rilis resmi tersedia di situs openssh.org dalam format teks, dan pengumumannya juga dikirim ke milis oss-security. Keduanya memuat daftar lengkap perbaikan keamanan, fitur baru, serta perubahan yang berpotensi tidak kompatibel.

Rekomendasi Tools & Layanan

Beberapa layanan yang dipake di panduan ini: free trial Alibaba Cloud (coba gratis, sesuaikan kebutuhan), dan halaman promo terbaru buat cek diskon yang lagi jalan bulan ini.

💬 Komentar (0)

Belum ada komentar. Jadilah yang pertama! 💬

Komentar akan muncul setelah moderasi.