1 poin oleh GN⁺ 2024-03-23 | 1 komentar | Bagikan ke WhatsApp
  • Unsaflok yang diungkap tim peneliti keamanan dapat membuka beberapa model kunci hotel RFID Dormakaba Saflok dalam hitungan detik, mengguncang kepercayaan terhadap sistem kontrol akses kamar hotel itu sendiri
  • Cakupan dampaknya mencapai 3 juta pintu di 13.000 properti penginapan di 131 negara di seluruh dunia, dan kerentanannya memanfaatkan kelemahan enkripsi Dormakaba serta RFID MIFARE Classic secara bersamaan
  • Penyerang cukup memperoleh 1 kartu kunci dari hotel yang sama, lalu membaca kodenya dengan perangkat RFID seharga $300, kemudian men-tap 2 kartu buatan sendiri secara berurutan untuk mengubah data kunci dan membuka pintu
  • Tim peneliti membagikan detailnya kepada Dormakaba pada November 2022, tetapi per Maret 2024 baru 36% instalasi Saflok yang diperbarui, dan instalasi lama bisa memerlukan berbulan-bulan hingga bertahun-tahun untuk diperbaiki
  • Tamu dapat memakai aplikasi NFC Taginfo untuk memeriksa apakah kartu kunci masih menggunakan MIFARE Classic, dan bila masih berpotensi rentan, lebih aman menghindari menyimpan barang berharga di kamar serta memasang rantai pintu saat berada di dalam

Teknik Unsaflok dan cakupan dampaknya

  • Peneliti keamanan Ian Carroll, Lennert Wouters, dan tim mereka mengungkap teknik peretasan kartu kunci hotel bernama Unsaflok
  • Teknik ini memungkinkan beberapa model kunci kartu berbasis RFID merek Saflok yang dijual produsen kunci Swiss Dormakaba dibuka hampir seketika
  • Sistem Saflok terpasang di 3 juta pintu, 13.000 properti penginapan, dan 131 negara di seluruh dunia
  • Riset ini dimulai pada 2022 dalam sebuah acara tertutup di Las Vegas saat mencoba meretas berbagai perangkat di kamar hotel, dan tim peneliti kemudian berfokus pada kunci pintu kamar

Cara serangan: 1 kartu kunci dan dua kali tap

  • Penyerang harus terlebih dahulu mendapatkan 1 kartu kunci apa pun dari hotel target
    • Contohnya dengan memesan kamar di hotel tersebut, atau memperoleh kartu dari kotak berisi kartu kunci bekas pakai
    • Bahkan kartu yang sudah kedaluwarsa memenuhi syarat selama berasal dari hotel yang sama
  • Setelah itu, kode tertentu dibaca dari kartu menggunakan perangkat baca/tulis RFID seharga $300, lalu 2 kartu kunci milik penyerang sendiri ditulis
    • Kartu pertama menulis ulang data tertentu pada kunci
    • Kartu kedua membuka pintu
  • Menurut Wouters, pintu akan terbuka hanya dengan men-tap kedua kartu itu dengan cepat, dan metode ini bekerja pada semua pintu di hotel tersebut
  • Untuk serangan akhir, cukup perangkat baca/tulis RFID Proxmark dan 2 kartu RFID kosong
    • Ponsel Android atau Flipper Zero juga dapat dipakai untuk memancarkan sinyal secara berurutan

Susunan teknis kerentanan

  • Unsaflok menggabungkan dua jenis kerentanan
    • Kerentanan yang memungkinkan data ditulis ke kartu kunci
    • Kerentanan untuk mengetahui data apa yang harus ditulis agar kunci Saflok tertipu dan terbuka
  • Kartu kunci Saflok menggunakan sistem RFID MIFARE Classic
    • Sistem ini memiliki kelemahan yang telah dikenal lebih dari 10 tahun dan memungkinkan penyerang menulis ke kartu kunci
    • Proses brute force yang ada sebelumnya bisa memakan waktu hingga 20 detik
  • Tim peneliti berhasil memecahkan fungsi derivasi kunci yang merupakan bagian dari sistem enkripsi milik Dormakaba, sehingga penulisan ke kartu bisa dilakukan jauh lebih cepat
  • Langkah ini saja memungkinkan penyalinan kartu kunci Saflok secara bebas, tetapi belum cukup untuk membuat kartu bagi kamar lain
  • Langkah yang lebih penting adalah memperoleh perangkat pemrograman kunci yang didistribusikan Dormakaba ke hotel serta perangkat lunak pengelolaan kartu kunci front desk, lalu melakukan reverse engineering terhadapnya
    • Tim peneliti memahami struktur data yang disimpan di kartu
    • Mereka mengekstrak kode atribut per hotel dan kode tiap kamar
    • Dengan membuat dan mengenkripsi nilai seperti yang dilakukan sistem Dormakaba, mereka bisa memalsukan kartu yang berfungsi seperti master key untuk membuka semua kamar di properti tersebut

Status perbaikan dan keterlambatan distribusi

  • Carroll dan Wouters membagikan seluruh detail teknis teknik peretasan ini kepada Dormakaba pada November 2022
  • Dormakaba menyatakan bahwa sejak awal 2023 mereka telah memberi tahu hotel-hotel pengguna Saflok tentang cacat keamanan ini dan membantu memperbaiki atau mengganti kunci yang rentan
  • Banyak sistem Saflok yang dijual dalam 8 tahun terakhir tidak memerlukan penggantian perangkat keras di setiap kunci
    • Hotel perlu memperbarui atau mengganti sistem manajemen front desk
    • Teknisi kemudian harus memprogram ulang kunci di setiap pintu dengan relatif cepat
  • Tim peneliti mendengar dari Dormakaba bahwa per Maret 2024 baru 36% instalasi Saflok yang diperbarui
  • Karena kunci tidak terhubung ke internet, dan beberapa kunci lama memerlukan upgrade perangkat keras, distribusi perbaikan secara penuh masih bisa memakan setidaknya beberapa bulan lagi
    • Beberapa instalasi lama bahkan bisa memakan waktu bertahun-tahun
  • Dormakaba mengatakan telah bekerja erat dengan para mitra untuk menerapkan mitigasi segera dan solusi jangka panjang, tetapi tidak mengungkap rincian “mitigasi segera” tersebut

Pembatasan pengungkapan dan cara tamu memeriksanya

  • Tim peneliti sengaja tidak mengungkap sebagian detail serangan
    • Mereka hanya menyebut bahwa kartu pertama memungkinkan pintu dibuka tanpa perlu menebak pengenal unik kamar target
    • Unsur itu tetap dirahasiakan agar tidak memberi prosedur yang terlalu jelas bagi calon penyusup atau pencuri
  • Hal ini berbeda dengan kasus peretasan kartu kunci hotel Onity yang dipublikasikan di Black Hat pada 2012
    • Saat itu pengungkapannya cukup rinci hingga siapa pun bisa membuat perangkat untuk membuka 10 juta kunci Onity
    • Karena Onity tidak menanggung biaya upgrade perangkat keras dan melempar tanggung jawab ke pelanggan, banyak hotel tetap bermasalah, dan kemudian setidaknya ada satu kasus pencurian jarak jauh yang memanfaatkannya
  • Tim peneliti berusaha mengambil titik tengah antara membantu perbaikan Dormakaba dan memberi tahu tamu soal risikonya
  • Tamu pada umumnya bisa mengenali kunci yang rentan
    • Ciri tampilannya yang umum adalah desain pembaca RFID bundar dengan garis bergelombang melintas di tengah
    • Namun desain ini saja tidak selalu cukup untuk mengidentifikasinya
  • Jika ada Saflok di pintu kamar, tamu dapat memeriksa kartu kunci dengan aplikasi NFC Taginfo dari NXP
  • Jika kuncinya adalah produk Dormakaba dan aplikasi masih menampilkan kartu kunci sebagai MIFARE Classic, besar kemungkinan sistemnya masih rentan
  • Jika rentan, langkah yang bisa dilakukan tamu terbatas
    • Disarankan untuk tidak meninggalkan barang berharga di kamar
    • Saat berada di dalam kamar, pasang rantai pintu
    • Deadbolt kamar juga dikendalikan oleh kunci kartu, sehingga tidak menjadi perlindungan tambahan tersendiri
  • Dormakaba mengatakan tidak mengetahui adanya penggunaan teknik tim peneliti ini di masa lalu, tetapi tim peneliti menilai hal itu tidak menutup kemungkinan bahwa teknik ini pernah digunakan secara diam-diam
  • Merek Saflok telah dijual lebih dari 30 tahun, dan tim peneliti menilai sangat mungkin kerentanan ini telah lama ada

1 komentar

 
GN⁺ 2024-03-23
Komentar Hacker News
  • Saya bekerja di perusahaan yang membuat sistem kontrol akses dan komunikasi. Reader yang kami kembangkan mendukung berbagai standar ID, mulai dari EM-Marin yang tidak terenkripsi, Mifare Classic yang sudah lama dibobol, hingga Desfire EVx yang modern
    Secara statistik, lebih dari 95% pelanggan masih terus memakai identifier yang paling rentan karena biayanya rendah dan operasionalnya mudah
    Meski produsen terus mendukungnya, banyak perangkat yang sudah terpasang tidak dikelola dengan benar karena harus membayar biaya pemeliharaan, dan tidak semua perangkat dapat di-update jarak jauh lewat jaringan atau bahkan punya koneksi jaringan sejak awal
    Walaupun kartunya terenkripsi, sebagian besar card reader terhubung ke controller dengan protokol Wiegand, dan protokol ini tidak menyediakan enkripsi data sehingga ID identifier dikirim sebagai plaintext melalui dua kabel

    • Pada titik tertentu, saya rasa produsen juga ikut bertanggung jawab karena memilih terus mendukung standar yang sudah diketahui rentan
      Berapa banyak browser yang masih mendukung cipher suite TLS_NULL_WITH_NULL_NULL?
    • Saya bekerja di bidang serupa, dan cukup banyak pelanggan masih memakai badge low-frequency Wiegand lawas yang sangat rentan terhadap replay attack sampai-sampai Flipper Zero bisa mengotomatiskannya
    • Ada hal yang sudah lama membuat saya penasaran tentang teknologi keycard hotel. Setiap kali menginap di hotel yang memakai keycard contactless, untuk grup yang biasanya memakai 3–5 kamar selama 2–3 malam, setidaknya satu orang harus meminta keycard diterbitkan ulang
      Kenapa begitu? Smartcard kantor atau kartu bank contactless bisa tetap berfungsi baik selama bertahun-tahun
    • Ini mirip dengan kenyataan bahwa hampir semua kunci fisik juga bisa dibuka dengan mudah. Tetap saja, tidak ada orang yang membeli kunci pintu kantor berdasarkan standar ketahanan terhadap lock picking
      Karena pencuri toh akan mendobrak masuk
    • Memang benar bahwa meski kartunya terenkripsi, jika antara reader dan controller masih memakai Wiegand, identifier tetap lewat dalam bentuk plaintext. Rasanya lebih baik kembali saja ke kunci dan gembok
  • Gedung tempat saya menyewa memakai door lock Scantron(https://scantron.dk/), dan kuncinya dibuka dengan kunci RFID. Tahun lalu ditemukan cara membuat master key dari kunci apa pun karena enkripsi lemah MiFare Classic
    Butuh banyak email dan telepon dengan jurnalis sampai pemilik gedung memahami masalahnya, dan sepertinya Scantron juga mengecilkan masalah ini saat berbicara kepada pemilik gedung
    Pada akhirnya mereka menyerah, meng-upgrade semua door lock ke metode enkripsi yang lebih baik, dan menerbitkan ulang kunci
    Gedung kami punya 197 unit, dan tiap unit punya setidaknya 2 kunci, jadi agar rumah saya tidak dibobol, saya harus mempercayai semua penyewa dan bahkan kenalan mereka. Kalau benar-benar dibobol pun, besar kemungkinan tidak ada jejak masuk paksa sehingga asuransi mungkin tidak menanggungnya

    • Seumur hidup saya tinggal sebagai penyewa, dan hal pertama yang selalu saya lakukan adalah mengganti semua kunci. Saya punya beberapa kunci silinder keamanan tinggi dengan ukuran berbeda, dan meski tidak ada silinder yang benar-benar mustahil di-pick, saya cukup puas dengan punya saya
    • Bisakah email-email itu dibagikan? Saya juga tinggal di kompleks apartemen seperti itu dan tahu kuncinya setingkat mainan, tetapi tidak pernah terpikir bahwa perusahaan pengelola bisa diyakinkan
    • Apartemen yang dulu saya sewa juga mirip. Sayangnya mereka tidak mau memperbaikinya, jadi saya melepas baterai door lock dan hanya memakai kunci fisik
      Terakhir kali saya cek, tag akses hasil kloning saya masih berfungsi di sana
  • Saya melakukan riset ini bersama beberapa orang, jadi kalau ada pertanyaan saya bisa menjawab. Informasi publik juga tersedia di https://unsaflok.com

    • Kapan detail teknis serangan ini akan dirilis? Mengingat siklus penggantian door lock yang panjang, pasti banyak yang tidak akan diganti selama lebih dari 10 tahun
    • Bagaimana respons Saflok? Apakah mereka kooperatif, atau justru mengancam dan mencoba mencegah pengungkapan informasi?
    • Saya penasaran apakah kalian memang mulai dengan tujuan mencari kerentanan, atau menemukannya secara kebetulan
      Kalau ingin mencari kerentanan, mulai dari mana? Dalam pekerjaan seperti ini, apa titik awal yang setara dengan “membuka IDE lalu menulis print("hello world")”?
    • Bagian ini menarik perhatian saya: “Informasi ini hanya berlaku untuk sistem dormakaba Saflok, dan berbagai produsen kunci lain yang menggunakan keycard MIFARE Classic tidak terdampak oleh kerentanan Unsaflok”
      Jadi besar kemungkinan masalahnya ada pada cara implementasi MIFARE Classic oleh Saflok. Saya perlu membaca lebih lanjut tentang protokol ini
    • Kalau menginap di hotel yang memiliki kunci seperti itu, bagaimana cara tahu apakah terdampak? Jika hotel belum menambal, bisakah saya menambal sendiri hanya pintu kamar saya tanpa menimbulkan masalah bagi hotel?
  • Pernyataan “jika penyerang membaca satu keycard apa pun di dalam gedung, mereka dapat menyerang semua pintu di gedung itu” adalah kerentanan yang cukup serius. Artinya, pada dasarnya cukup menjadi tamu hotel saja

    • Banyak hotel tidak meminta keycard dikembalikan saat check-out, jadi kartu itu sering dibuang begitu saja ke tempat sampah. Orang berniat jahat cukup mengambil satu dari tempat sampah, bahkan tidak perlu menjadi tamu hotel
  • Para peneliti membagikan seluruh detail teknis metode peretasan ini kepada Dormakaba pada November 2022, dan jika Dormakaba mengatakan bahwa per bulan ini hanya 36% Saflok yang terpasang yang sudah diperbarui, apakah itu berarti Dormakaba tidak menjadikan hal ini sebagai prioritas utama dengan upaya penuh?
    Atau apakah perbaikan gratis sudah disediakan tepat waktu untuk dua pertiga lokasi pemasangan, tetapi karena alasan tertentu mereka menundanya?
    Dalam kalimat PR “semua pelanggan dan mitra kami memandang keamanan dengan sangat serius, dan kami yakin semua langkah yang wajar akan diambil untuk menangani masalah ini secara bertanggung jawab”, kata “wajar” terasa mencurigakan
    Menurut Wikipedia, dormakaba Holding AG adalah grup keamanan global yang berkantor pusat di Rümlang, Swiss, dan mempekerjakan lebih dari 15.000 orang di lebih dari 50 negara
    Kalau memang ada kemauan untuk menyelesaikannya sebelum sesuatu yang berpotensi sangat buruk terjadi pada tamu hotel, sumber dayanya tampak cukup
    Perusahaan ini tercatat di SIX Swiss Exchange
    https://www.google.com/finance/quote/DOKA:SWX?comparison=INDEXSP%3A.INX&window=5Y
    https://www.google.com/finance/quote/DOKA:SWX?comparison=INDEXSP%3A.INX&window=1Y

    • Kunci hotel dan kunci brankas hotel sejak awal memang sering kali keamanannya meragukan
  • https://archive.is/a7ntC

  • Ini mungkin terdengar seperti merusak suasana, tetapi sebagian besar pintu terkunci bisa dibuka “dalam hitungan detik” dengan berbagai cara. Pada umumnya, kondisi terkunci lebih merupakan sinyal dilarang masuk daripada sarana pemaksaan yang benar-benar efektif

    • Saat SMA, saya bisa membuka pintu terkunci mana pun dengan menyelipkan kartu pelajar ke celah antara pintu dan kusen untuk menggeser kaitnya. Setelah 40 tahun, sepertinya kerentanan ini masih ada
    • Terutama di hotel, pintu terkunci memang bukan dimaksudkan untuk menghalangi semua orang selamanya. Ada puluhan alasan mengapa desain seperti itu akan mengerikan, mulai dari akses staf kebersihan sampai keadaan darurat medis
      Tujuannya adalah membuat akses tanpa izin cukup merepotkan atau berisik sehingga ada orang yang menyadarinya dan memberi tahu manajer
    • Meski begitu, sebagian metode tersebut berisik, membutuhkan peralatan atau keahlian khusus, dan meninggalkan jejak jelas bahwa telah terjadi pembobolan
    • Sebagian besar pintu terkunci bisa dilewati dengan cara lain yang lebih cepat daripada membukanya. Misalnya, melempar batu ke jendela
  • Sepertinya saya selama ini salah memahami cara kerja kartu kunci hotel. Saya selalu mengira kunci berisi UUID acak, lalu saat check-in kartu sembarang dikaitkan ke kamar saya dan diberikan kepada saya
    Saya kira saat mencoba membuka pintu, ID kartu dibandingkan dengan basis data kamar untuk menentukan apakah pintu dibuka
    Bukan begitu? Cara itu tampaknya lebih sederhana daripada enkripsi atau benar-benar menulis sesuatu ke kartu

    • Mesin penerbit kartu di meja resepsionis menulis pesan ke kartu. Isinya kira-kira seperti, “Hai kunci nomor 301, kartu ini bisa membukamu mulai waktu X, dan semua kartu sebelum waktu X kini tidak valid”
      Sebagian besar kunci elektronik lama berjalan dengan baterai 9V dan tidak tersambung kabel ke server pusat
    • Karena kunci tidak punya koneksi jaringan, tidak ada cara untuk memeriksanya. Hak akses harus dikelola lewat kedaluwarsa dan penggantian kunci
      Ada juga sistem yang terkoneksi jaringan, tetapi biaya pemasangannya bisa jauh lebih mahal
    • Situasi ketika pintu tidak berfungsi karena jaringan terputus atau basis data rusak tampaknya tidak lebih sederhana, juga tidak lebih baik
    • UUID bisa disalin dengan kartu yang sudah dimodifikasi. Karena tidak perlu Key A/B untuk membaca isinya, serangan kloning justru bisa menjadi lebih mudah
    • Saya penasaran apakah mungkin merespons tantangan kunci publik tanpa listrik
  • Sepertinya hanya soal waktu sampai seseorang membuat skrip Flipper Zero untuk melakukan ini

    • Yang lebih penting adalah kerentanan RFID baru mulai mendapat perhatian publik. RFID termasuk protokol komunikasi yang paling lemah keamanannya untuk digunakan pada kunci, dan minimal NFC seharusnya menjadi standar
      Orang yang punya niat dan pengetahuan untuk membobol pembaca RFID bisa membuat alat perangkat keras semacam itu. Apakah Flipper Zero menyediakan alat seperti itu? Ya, memang
      Apakah tanggung jawab untuk bertindak etis ada pada pengguna? Bisa diperdebatkan, tetapi secara pribadi saya jelas berpikir begitu
      Bukankah seseorang yang membawa seperangkat alat lockpicking dan mempelajari cara menggunakannya bisa saja dianggap boleh? Kita menerima kenyataan bahwa ada orang yang bisa membuka kunci, dan 80% negara bagian di AS mengizinkan kepemilikan serta penggunaan sah alat lockpicking
  • Saat bepergian, saya membawa door jammer. Sebagian besar kunci pintu hotel yang pernah saya lihat memang dirancang agar bisa dibuka dari luar
    Door jammer mengganjal pintu seperti baji agar tetap tertutup. Menggunakannya membuat saya tidur lebih nyenyak pada malam hari

    • Secara naluriah saya juga ingin melakukan itu, tetapi tergantung yurisdiksi tempat Anda bepergian, jika staf mencoba membuka pintu lalu memutuskan untuk masuk paksa karena Anda sedang mandi atau tertidur setelah minum Ambien, Anda bisa saja bertanggung jawab atas kerusakan yang timbul