RustDesk

Software amministrazione remota

RustDesk è una piattaforma di controllo remoto open source sviluppato in Rust.[1] Consente agli utenti di controllare un computer remoto da un altro dispositivo, come un altro computer, uno smartphone o un tablet.[2]

RustDesk
software
Logo
Logo
GenereAccesso remoto
SviluppatorePurslane Ltd.
Data prima versione2020
Ultima versione1.3.0 (19 agosto 2024)
Sistema operativoLinux
Microsoft Windows
macOS
Android, iOS
LinguaggioRust
LicenzaGNU Affero General Public License 3.0 o successive
(licenza libera)
Sito webrustdesk.com/

RustDesk mira a offrire un'alternativa open source a TeamViewer [3] o AnyDesk e, allo stesso modo, il suo utilizzo non richiede il ricorso a strumenti aggiuntivi come VPN o port forwarding. Anche in presenza di firewall o NAT.

Si compone di una parte server e di una parte client. Il client è disponibile per diversi sistemi operativi tra cui Linux, Windows, macOS, iOS e Android. Supporta vari codec video e può essere personalizzato. Esiste anche una versione web raggiungibile all'indirizzo rustdesk.com/web/

RustDesk è nato nel 2020 nel bel mezzo della pandemia di COVID-19. Il suo fondatore, Joseph Jacks, necessitava di una soluzione di desktop remoto per facilitare il lavoro a distanza. Il costo elevato delle licenze dei software commerciali però lo spinsero a creare una soluzione alternativa. Nacque così RustDesk.[4]

Nel 2021, dopo un periodo intenso dedicato allo sviluppo dell'applicazione, è stato rilasciato su GitHub e messo a disposizione degli utenti di tutto il mondo.

Dalla versione 1.2.0 del 2023, RustDesk si basa su Flutter, che ha sostituito la libreria runtime proprietaria Sciter UI.[5][6][7] La scelta di Flutter è stata motivata dalla necessità di disporre di un framework più moderno, flessibile e performante. Flutter offre infatti un ecosistema completo per lo sviluppo di applicazioni cross-platform, garantendo una migliore esperienza utente e una maggiore facilità di sviluppo.

Nello stesso anno, alcuni truffatori hanno tentato di sottrarre dati da potenziali vittimi utilizzando RustDesk. Questi truffatori si spacciavano per tecnici di supporto o rappresentanti di aziende legittime, inducendo le vittime a installare RustDesk per risolvere problemi tecnici inesistenti. Una volta installato, i truffatori ottenevano l'accesso remoto ai computer delle vittime, rubando informazioni personali, credenziali di accesso e altri dati sensibili.[8][8]

A partire da agosto 2024, RustDesk ha annunciato che il suo server di incontro predefinito è ospitato nell'Unione Europea (UE).[9]

Funzionamento

modifica

Quando un client RustDesk cerca di connettersi a un altro dispositivo, invia una richiesta al server pubblico. Il server pubblico cerca nella sua rete di dispositivi registrati quello corrispondente all'ID o al nome del dispositivo cercato. Per impostazione predefinita, RustDesk utilizza il suo server di incontro predefinito, ospitato nell'Unione Europea (UE).[9]

Questo facilita la connessione iniziale tra i dispositivi. Una volta individuato il dispositivo target, il server pubblico facilita lo scambio delle informazioni necessarie per stabilire una connessione diretta e sicura tra i due client. In alcuni casi, il server pubblico può agire come un relè, instradando il traffico tra i dispositivi se la connessione diretta non è possibile o è bloccata da firewall.

Questa architettura garantisce che le connessioni siano affidabili e sicure, anche in presenza di ostacoli di rete.

Sicurezza delle comunicazioni

modifica

La comunicazione tra client e server avviene principalmente tramite connessioni peer-to-peer (P2P). Questo metodo consente una trasmissione dei dati diretta e sicura. Per garantire la sicurezza delle comunicazioni, RustDesk utilizza NaCl, una libreria crittografica che offre crittografia end-to-end. Oltre a NaCl, RustDesk utilizza il protocollo TLS per proteggere i dati durante il loro trasferimento. TLS è un protocollo standard utilizzato per la sicurezza delle comunicazioni su Internet.[10]

Configurazione server "self-hosted" o "on-premise"

modifica

Una delle principali differenze tra RustDesk e le alternative commerciali (TeamViewer e AnyDesk ad esempio) è la possibilità di configurare e utilizzare server self-hosted/on-premise. Questa configurazione offre alcuni vantaggi [11] tra cui:

  • pieno controllo sulle configurazioni, le funzionalità e i dati.
  • I dati non transitano attraverso server esterni.
  • Gli utenti possono configurare politiche di sicurezza personalizzate, come l'integrazione con LDAP e l'autenticazione a due fattori (2FA).

Caratteristiche

modifica
  • Accesso remoto per più sistemi operativi (Windows, Linux, macOS, iOS, Android)
  • Crittografia end-to-end [12]
  • Server self-hosted opzionale [13]
  • Trasferimento file
  • Include funzionalità di chat e videochiamate per una comunicazione più completa
  • Il client può essere personalizzato con il proprio marchio, nome, icona e logo

Voci correlate

modifica
  1. ^ Che cos'è RustDesk?, su help.lws-hosting.com.
  2. ^ (DE) https://gnulinux.ch/pc-fernsteuerung-mit-rustdesk.
  3. ^ rustdesk.com, https://rustdesk.com/. URL consultato il 25 gennaio 2023.
  4. ^ RustDesk - Chi siamo, su rustdesk.com.
  5. ^ github.com, https://github.com/rustdesk/rustdesk/commit/21ad4cb8d8804862d903a90f2aa3a3ddbf85001b. URL consultato il 14 novembre 2023.
  6. ^ github.com, https://github.com/rustdesk/rustdesk/blob/f830b395b97358fcccc7cd96ce94fe31fcd42c26/README.md#dependencies. URL consultato il 15 settembre 2022.
  7. ^ sciter.com, https://sciter.com/forums/topic/is-sciter-js-open-source/#post-71640. URL consultato il 15 settembre 2022.
  8. ^ a b https://timesofindia.indiatimes.com/gadgets-news/how-a-man-reportedly-lost-rs-5-lakh-to-scam-after-dialling-uber-customer-care-number-in-google-search/articleshow/105369101.cms.
  9. ^ a b github.com, https://github.com/rustdesk/rustdesk/commit/e3cce2824d19cd74107f69f6f9e7428b93d189f6. URL consultato il 26 agosto 2024.
  10. ^ (EN) About RustDesk, su sourceforge.net.
  11. ^ (EN) RustDesk Self-host, su rustdesk.com.
  12. ^ rustdesk.com, https://rustdesk.com/. URL consultato il 14 settembre 2022.
    «End-to-end encryption.»
  13. ^ rustdesk.com, https://rustdesk.com/server/. URL consultato il 14 settembre 2022.

Collegamenti esterni

modifica
  Portale Software libero: accedi alle voci di Wikipedia che trattano di software libero