abox.tools

Bahasa: Bahasa Indonesia

Apakah aman memindai kode QR?

Pemindaiannya sendiri aman. Kode QR adalah sepotong teks, dan mengarahkan kamera ke sana tidak melakukan apa pun selain membaca teks itu. Semua yang bisa berjalan salah terjadi satu ketukan kemudian, saat sesuatu membuka apa yang terbaca — dan ketukan itu bisa Anda tahan.

Lihat sebagai Markdown

Jawaban singkatnya

Memindai itu aman. Kode QR adalah sepotong teks pendek yang digambar sebagai kotak-kotak, dan mengarahkan kamera ke sana melakukan tepat satu hal: membaca kembali teks itu. Pembacaan itu tidak bisa memasang apa pun, tidak bisa mengunjungi apa pun, dan tidak bisa menyentuh apa pun di ponsel Anda — karena alasan yang sama melihat alamat yang tertulis tidak membawa Anda ke sana.

Bahayanya dimulai satu langkah kemudian, saat sesuatu membuka apa yang terbaca — dan seluruh trik setiap penipuan kode QR adalah membuat langkah itu terjadi sebelum Anda sempat melihat ke mana Anda pergi. Teks di dalam kode adalah alamat yang tidak bisa dibaca siapa pun dengan mata telanjang, dan kebanyakan ponsel menjawabnya dengan satu ketukan yang terburu-buru. Pisahkan membaca dari membuka, dan penipuan itu tidak punya apa-apa lagi untuk dikerjakan.

Apa kode QR itu sebenarnya

Di balik kotak-kotak itu tidak ada apa pun selain untaian karakter: paling banyak beberapa ribu, biasanya jauh lebih sedikit. Alamat web, nama jaringan Wi-Fi beserta kata sandinya, kartu kontak, satu baris teks. Format ini dirancang pada 1994 untuk melacak suku cadang mobil di pabrik Toyota, dan tidak berisi instruksi apa pun. Kode QR tidak bisa “berisi virus” sebagaimana papan penunjuk jalan tidak bisa.

Yang bisa dikandungnya adalah teks yang meminta sesuatu dari ponsel Anda: buka alamat ini, gabung ke jaringan ini, simpan kontak ini. Setiap permintaan itu adalah permohonan, bukan perintah. Kode mengusulkan; yang memindainyalah yang memutuskan. Pemindai yang menunjukkan teksnya lalu menunggu sepenuhnya aman. Pemindai yang bertindak sendiri atas teks itu telah menyerahkan keputusan kepada siapa pun yang mencetak kodenya — dan itulah seluruh perbedaan antara pemindaian yang aman dan yang berbahaya.

Satu catatan kaki, demi kejujuran: program yang mengurai kode bisa punya cacat, seperti semua program yang membaca masukan, dan cacat semacam itu memang pernah ada di pemindai selama bertahun-tahun. Tetapi risiko itu milik pemindainya, bukan kodenya, dan bukan itu yang diandalkan para penipu. Yang mereka andalkan adalah ketukannya.

Trik stiker

Penipuan yang sudah cukup umum sampai punya nama sendiri — quishing — hampir memalukan saking sederhananya: cetak kode sendiri, tempelkan di atas yang asli, tunggu. Di mesin parkir, tempat kode palsu mengarah ke halaman pembayaran yang mirip milik pemerintah kota. Di meja restoran, di atas menu. Di kartu pemberitahuan paket yang diselipkan ke pintu, di samping kata-kata “kami tidak menemukan Anda di rumah”.

Perhatikan apa yang membuatnya berhasil. Bukan kecanggihan teknis — tidak ada sama sekali. Melainkan karena kode QR adalah satu-satunya jenis alamat yang tidak bisa dibaca orang sebelum diikuti. Alamat web yang culas, jika ditulis dengan huruf, membongkar dirinya sendiri kepada siapa pun yang melihat; alamat yang sama, digambar sebagai kotak-kotak, tampak persis seperti yang jujur. Begitu Anda bisa melihat ke mana kode itu pergi, Anda sudah berada di sana, di halaman yang dibangun agar mirip halaman yang Anda harapkan, yang menanyakan nomor kartu Anda.

Pertahanannya bukan berhenti memindai. Pertahanannya adalah melihat alamat itu di antara pemindaian dan kunjungan, yang memakan waktu sekitar dua detik dan mematahkan trik itu sepenuhnya.

Tiga cara sebuah alamat berbohong

Dua detik menatap sudah cukup, tetapi hanya jika Anda tahu apa yang harus ditatap. Ada tiga rupa yang tampak jujur yang dipakai alamat culas, dan ketiganya layak dikenali dari wajahnya.

1. Nama sebelum @

Alamat web boleh membawa nama pengguna, ditulis sebelum tanda @: semua yang ada sebelum @ hanyalah hiasan, dan tujuan sebenarnya dimulai setelahnya. [email protected] tidak pergi ke bank Anda. Ia pergi ke evil.example, sambil membawa “bankanda.co.id” sebagai nama login yang tak bermakna. Mata membaca awal sebuah alamat; peramban membaca akhirnya.

2. Huruf yang bukan huruf yang tampak

Abjad-abjad saling tumpang tindih. Huruf Sirilik а digambar persis seperti a Latin, dan alamat yang ditulis dengannya adalah alamat berbeda yang di layar tampak identik. Trik ini punya nama — serangan homograf — dan itulah sebabnya sebuah tujuan bisa cocok huruf demi huruf dengan yang Anda percaya dan tetap berada di tempat lain.

3. Perhentian pertama yang jujur

Alamat di dalam kode bisa saja benar-benar terhormat — pemendek tautan, pengalihan pemasaran, pelacak klik milik mesin pencari — dan sekadar meneruskan Anda ke tempat yang tidak terhormat. Alamat pertama lolos pemeriksaan; tujuannya diputuskan oleh sebuah server saat Anda sudah berangkat. Alamat yang dipendekkan di kode cetakan tidak membuktikan ada yang salah, tetapi ia berarti alamat yang bisa Anda periksa bukanlah alamat tempat Anda akan tiba.

Cara memindai dengan aman

Aturannya satu kalimat: baca dulu, buka kemudian, dan jangan pernah biarkan satu gerakan melakukan keduanya. Dalam praktik:

Bagaimana pembaca di sini berperilaku

Situs ini punya pembaca kode QR dan kode batang, dan ia dibangun di atas aturan yang diperjuangkan halaman ini: ia tidak pernah membuka apa pun. Teks hasil pindaian dicetak utuh, host yang benar-benar akan dicapai alamat itu ditarik ke barisnya sendiri, dan tiga penyamaran di atas diperiksa lalu disebutkan namanya bila muncul. Membuka tautan adalah tombol terpisah, ditekan setelah membaca — atau tidak sama sekali.

Pembacaannya sendiri terjadi di mesin Anda. Gambar yang Anda pindai diurai di peramban Anda dan tidak dikirim ke mana pun, sehingga kode yang Anda curigai bisa diperiksa tanpa siapa pun — termasuk situs ini — mengetahui isinya; halamannya tetap bekerja dengan Wi-Fi dimatikan, dan itu cara termudah menguji klaim tersebut. Dan muatan yang terang-terangan jahat, seperti alamat javascript: yang akan menjalankan kode pada siapa pun yang membukanya, tidak diberi tautan sama sekali dan disebut apa adanya.

Separuh lainnya juga ada: sebuah pembuat kode QR yang menggambar kode di mesin Anda sendiri, dan panduan pendampingnya tentang membuat kode dan membuktikannya terbaca sebelum naik cetak. Dan jika di balik pertanyaan Anda ada pertanyaan yang lebih luas — apa yang sebenarnya terjadi saat menyerahkan apa pun ke sebuah situs web — itu punya halamannya sendiri.