Layanan WebWormHole baru berfungsi sebagai portal di mana file ditransfer dari komputer ke komputer lain. Tekan tombol Wormhole Baru - dan dapatkan kode untuk masuk. Seseorang di sisi lain memasukkan kode atau URL yang sama - dan terowongan singkat dibuat di antara Anda, di mana file ditransfer secara langsung. Sangat sederhana dan efisien. Kode sumber Github .Untuk menginstal portal antar perangkat, tidak perlu membuka browser. Klien on Go diluncurkan dari baris perintah dan menghasilkan kode satu kali di konsol.Instalasi:$ go get -u webwormhole.io/cmd/ww
Siaran:$ cat hello.txt
hello, world
$ ww send hello.txt
8-enlist-decadence
Penerima di sisi lain terowongan singkat memasukkan kode satu kali ke konsol - dan menerima file.$ ww receive 8-enlist-decadence
$ cat hello.txt
hello, world
Penulis program, Salman Aljammaz, memperingatkan bahwa klien dalam pengembangan awal, menggunakan pustaka kriptografi eksperimental, oleh karena itu, mungkin tidak bekerja dengan baik di semua browser. Program ini juga tidak lulus audit keamanan, sehingga mungkin tidak berfungsi dengan benar dan tidak aman.Penulis meminjam ide dan nama dari program Magic Wormhole , yang juga membangun koneksi peer-to-peer dan mentransfer file antar komputer.
Magic WormholePerbedaannya adalah bahwa WebWormHole menggunakan WebRTC, yang memungkinkan Anda untuk menerobos firewall dan NAT, serta memulai transmisi dari browser.Setiap terowongan dilindungi oleh kata sandi satu kali dan PAKEIni adalah pertukaran kunci spesifik dengan otentikasi kata sandi untuk membuat koneksi terenkripsi. Namun, kata sandi itu sendiri tidak dikirimkan melalui jaringan dalam bentuk apa pun.Verifikasi dilakukan kira-kira seperti dalam bukti dengan pengungkapan nol , di mana penerima dapat memverifikasi keandalan pernyataan apa pun, sementara tidak memiliki informasi lain dari pengirim.
SPAKE2Di WebWormHole, untuk menghasilkan kunci enkripsi yang umum, deskripsi sesi dipertukarkan dengan sidik jari sertifikat DTLS, yang digunakan WebRTC untuk mengenkripsi koneksi.Mentransfer file melalui peer-to-peer tunnel lebih cepat dan lebih aman daripada melalui surat, FTP, atau metode lain. Untuk kenyamanan dan keamanan, metode ini dibandingkan dalam tabel dariPresentasi Magic Wormhole :Catatan . Sejak kompilasi tabel ini pada tahun 2016, layanan yang mudah diluncurkan untuk mentransfer file seperti Firefox Send (ada klien konsol ) dan File.pizzaSelain Python Wormhole di Python, ada klien lain untuk membuat koneksi WebRTC langsung antara komputer:Sebagai bonus:- rtc-ssh : pembungkus WebRTC untuk koneksi SSH
Melalui WebRTC, Anda dapat menjalin komunikasi video antar perangkat, mentransfer suara, file, dll.Adapun mekanisme pertukaran kunci PAKE, berguna di berbagai bidang. Misalnya, memungkinkan otentikasi di situs tanpa mengirim kata sandi ke server.