Transfer file langsung antar perangkat melalui WebRTC



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 Wormhole

Perbedaannya 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.


SPAKE2

Di 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 :

Masuk dengan pengirimEntri PenerimaKedekatan fisikPenyadapan
Surel~ 30 Char.penyedia, otoritas sertifikasi, internet
Unggah ke FTP / HTTP~ 60 Char.server, penyedia, otoritas sertifikasi, Internet
Dropbox~ 60 Char.Otoritas Sertifikasi Dropbox
+ layanan pengurangan tautan~ 20 Char.layanan pengurangan tautan, pencarian acak, Dropbox, otoritas sertifikasi
USB stickX
Ssh / scp~ 740 karakter kunci publiktidak ada
lubang cacing ajaib~ 20 Char.tidak ada
Catatan . Sejak kompilasi tabel ini pada tahun 2016, layanan yang mudah diluncurkan untuk mentransfer file seperti Firefox Send (ada klien konsol ) dan File.pizza

Selain 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.

All Articles