LocalMonero will be winding down

The winding down process begins May 7th, 2024, and finishes after November 7th, 2024. Our support staff will be available for help throughout this period.
  1. Effective immediately, all new signups and ad postings are disabled;
  2. On May 14th, 2024, new trades will be disabled as well;
  3. After November 7th, 2024, the website will be taken down. Please reclaim any funds from your arbitration bond wallet prior to that date, otherwise the funds may be considered abandoned/forfeited.

Bagaimana Dandelion++ Menjaga Kerahasiaan Asal Transaksi Monero

Diterbitkan:
By Diego Salazar

Privasi sebagai prioritas

Sebagai mata uang kripto, Monero mungkin terlihat sangat membosankan jika dilihat secara kasat mata. Tidak memiliki klaim ketenaran yang besar seperti menjadi 'komputer dunia' atau 'industri xyz yang merevolusi'. Hanya mencoba menjadi uang privat, digital, yang dapat dipertukarkan, dan setiap peningkatan dan teknologi baru hanya akan mendukung tujuan ini.

Mereka yang menganggap tujuan ini terlalu sempit atau tidak menarik umumnya tidak mengerti betapa sulitnya mencapai privasi yang bermakna, terutama pada buku besar permanen dan terbuka seperti blockchain. Jalan apa pun bagi kebocoran metadata merupakan potensi erosi privasi.

Monero mengambil tindakan pencegahan untuk mengaburkan data on-chain, seperti penerima, pengirim, dan jumlah, masing-masing melalui alamat siluman, ring signature, dan komitmen Pedersen. Hal ini meminimalkan kemungkinan pengamat biasa untuk menyimpulkan informasi penting setelah transaksi sudah dikirim dan sekarang hanya menjadi bagian dari sejarah yang tercatat. Namun ada beberapa serangan yang dapat dilakukan pada saat transaksi terjadi yang tidak dapat dilakukan di kemudian hari.


Serangan untuk mengungkap alamat IP

Serangan-serangan ini berputar di sekitar mengidentifikasi dari alamat IP mana sebuah transaksi berasal. Jika informasi ini disimpulkan, dapat terungkap bahwa seseorang mengirim transaksi Monero. Hal itu tidak dapat menunjukkan kepada siapa, dan berapa banyak, tetapi ada beberapa kasus di mana pengetahuan akan seseorang sedang menggunakan Monero cukup untuk menyebabkan kerugian.

Kabar baiknya adalah, jika informasi ini tidak dikumpulkan pada saat transaksi dilakukan, maka tidak dapat dipelajari di kemudian hari, karena alamat IP tidak disimpan di blockchain. Sangat menyenangkan mengetahui bahwa serangan seperti itu tidak mungkin terlihat di alam liar, karena, untuk melakukannya, penyerang akan membutuhkan mayoritas node di jaringan. Namun, jika seseorang dapat menguasai mayoritas besar ini, mereka akan dapat mengidentifikasi "arah" dari mana transaksi berasal.

Ini mungkin membingungkan, jadi kami akan menjelaskan beberapa info latar belakang di sini. Setiap node terhubung ke node lain di jaringan, sehingga mereka dapat terus memperbarui blockchain mereka, serta berbagi apa yang mereka ketahui dengan orang lain. Koneksi ini memungkinkan mereka mempelajari transaksi baru, menyebarkannya, dan mengirimkannya sendiri. Karena sebuah node hanya dapat memberi tahu rekan mereka tentang transaksi yang mereka ketahui, masuk akal bahwa node pertama yang menyebarkan transaksi adalah node yang benar-benar mengirim Monero.

Jika penyerang memiliki sebagian besar node di jaringan, setiap node akan mendengar tentang transaksi dari salah satu rekan mereka, dan berdasarkan ketepatan waktu di mana setiap node menerima informasi ini, mereka dapat menyimpulkan kemungkinan kandidat di mana transaksi tersebut dimulai.

Jika ini masih membingungkan, kami menawarkan contoh ini. Misalkan kita berdua memiliki teman yang sama yang bersembunyi dari penglihatan kita. Teman ini memanggil dengan keras. Saya mendengar panggilannya lebih dulu, dan saya mendengarnya lebih keras daripada Anda. Dari informasi ini, kita dapat mengetahui bahwa saya mungkin lebih dekat dengan teman kita daripada Anda. Fakta bahwa Anda mendengar suaranya kemudian (bahkan hanya sepersekian detik) dan suaranya lebih lirih berarti kita harus memulai pencarian di sekitar area saya, bukan area Anda.

Jika penyerang berhasil menebak peer mana yang mengirim transaksi, karena mereka memiliki alamat IP yang terhubung ke node mereka dan meneruskannya ke mereka, mereka dapat memastikan alamat IP yang mengirimkannya. Ini adalah informasi yang kuat, karena alamat IP berisi informasi tentang negara dan penyedia layanan internet (ISP) pengguna, dan ISP itu sendiri tahu pengguna mana yang terhubung ke alamat IP yang tepat, secara efektif mendeanonimkan pengguna Monero.

Mitigasi

Satu mitigasi yang mungkin untuk serangan ini adalah penggunaan jaringan overlay seperti Tor atau I2P. Hal ini membuat bahkan jika penyerang dapat menyimpulkan alamat IP sumber, mungkin itu bukanlah yang melakukan transaksi, melainkan outproxy (I2P) atau exit node (Tor) dari jaringan overlay. Namun ini bukan solusi yang menutupi semuanya, karena jaringan overlay, VPN, dan perangkat lunak serupa dilarang di banyak negara, dan mengharapkan semua orang untuk menggunakan, menyinkronkan, dan menyebar di jaringan ini tidak realistis. Perlu ada solusi yang tidak memerlukan penggunaan perangkat lunak dan jaringan eksternal; salah satu yang tersedia untuk orang biasa.

Solusi ini adalah Dandelion++ (DPP), yang merupakan protokol yang ditingkatkan dari proposal asli Dandelion untuk Bitcoin. Dalam protokol ini, ada dua fase, fase stem, dan fase fluff; keduanya bersama-sama seharusnya merepresentasikan bentuk bunga dandelion.

Pada fase stem, setiap beberapa menit, node pengirim secara acak memilih dua rekan dari semua node yang terhubung dengannya. Ketika node pengirim mengirimkan transaksi, baik atas nama dirinya sendiri atau hanya meneruskan transaksi dari node lain dalam fase stem, ia secara acak memilih salah satu dari dua peer yang dipilih ini dan mengirimkan transaksi ke node tersebut.

Fase fluff adalah ketika sebuah node menerima transaksi dan menyiarkannya ke setiap koneksi keluar, daripada hanya ke satu koneksi yang dipilih secara acak, ini memungkinkan penyebaran transaksi yang sebenarnya. Setiap beberapa menit sebuah node mendefinisikan dirinya sendiri sebagai salah satu yang akan menyebar melalui stem atau melalui fluff secara acak, sehingga fase stem bisa sangat panjang jika setiap node penghubung telah mendefinisikan dirinya sebagai stem node, tapi begitu transaksi mencapai fase fluff, itu tetap di sana.

Ini berarti bahwa penyerang tidak akan dapat untuk hanya mendengarkan arah transaksi lagi, karena sebelum disebarkan ke semua orang, ia mengalami fase stem, dan node asal dari fase fluff bukanlah node asal transaksi, dan tidak diketahui berapa banyak lompatan sepanjang stem yang dialami transaksi.

Tentu saja, menggabungkan solusi di atas (DPP plus jaringan overlay) akan memberikan jaminan privasi dan perlindungan yang lebih kuat terhadap pelacakan IP. Juga harus dicatat, bahwa DPP tidak membela diri dari bentuk lain dari serangan penelusuran jaringan yang dapat dilakukan dengan ISP, tetapi ini di luar cakupan artikel ini.

Dandelion++ dipersiapkan untuk mengudara di jaringan Monero, dan digunakan secara default pada klien referensi, dalam rilis 0.16. Perubahan kecil ini akan semakin memitigasi serangan yang mungkin terjadi pada jaringan Monero, dan mencontohkan mengapa Monero memimpin kelompok dalam hal teknologi privasi terapan yang praktis.

Bacaan lebih lanjut