Vai al contenuto

Come Jimby protegge il tuo schermo

Jimby si basa su crittografia standard e ben studiata: TLS 1.3, ECDSA P-256 e HPKE (RFC 9180). Non ne inventiamo una nostra. Il nostro codice decide solo chi può parlare con chi.

Due livelli

Ogni connessione passa dal nostro relay, perché di solito il tuo computer sta dietro il router di casa e non si può raggiungere direttamente. Per questo il progetto parte dall'idea che il relay possa essere ostile, e non gli dà niente da leggere.

Verso il relay: TLS 1.3 con chiave fissata

  • Le app Jimby accettano solo il relay la cui chiave è integrata al loro interno. Non c'è di mezzo nessuna autorità di certificazione, quindi nessuno può spacciarsi per il relay con un certificato che gli somiglia.
  • Ogni dispositivo dimostra chi è firmando una sfida casuale con la propria chiave. I dispositivi sconosciuti vengono scartati e chi insiste viene bloccato.

Tra i tuoi dispositivi: crittografia end-to-end

  • Dentro quella connessione, il tuo dispositivo e il tuo computer aprono un proprio canale crittografato con HPKE in modalità autenticata, usando le chiavi scambiate quando li hai abbinati.
  • Ogni fotogramma del tuo schermo e ogni tasto premuto vengono sigillati con AES-256-GCM. Il relay inoltra byte che non può aprire.
  • I messaggi ripetuti, riordinati o manomessi interrompono la sessione invece di passare.

Le chiavi restano sui tuoi dispositivi

  • Su Mac e iPhone le chiavi stanno nel Secure Enclave. Non si possono copiare fuori dal dispositivo, nemmeno da noi.
  • Su Windows, sia per Jimby Host sia per Jimby, le chiavi sono crittografate con DPAPI e legate al tuo account Windows su quel PC.

Abbinamento

  • Jimby Host mostra un codice monouso come codice QR o come link. Vale 10 minuti e funziona una volta sola.
  • Il relay ne vede solo un hash. Il tuo nuovo dispositivo manda una prova che solo il tuo computer può aprire, quindi nemmeno un relay compromesso potrebbe infilare le proprie chiavi.
  • Qualcuno davanti al computer deve fare clic su Allow. Il pulsante predefinito è Deny. Su un Mac, un software senza il permesso di Accessibilità non può fare clic al posto tuo.

Decidi sempre tu

  • Il tuo computer mostra una notifica quando una sessione inizia e quando finisce, e l'icona di Jimby resta visibile finché qualcuno è collegato.
  • Rimuovi un dispositivo da Jimby Host e la sua sessione si chiude in pochi secondi. Non potrà più rientrare.
  • Il computer fa solo connessioni in uscita. Nella tua rete niente resta in attesa di connessioni in entrata.

Cosa sa il relay

Quali dispositivi sono online, quali si collegano tra loro e quando, e quanti dati passano. Non sa cosa c'è sul tuo schermo, cosa scrivi o quali file apri.

Da cosa Jimby non può proteggerti

Preferiamo essere chiari sui limiti:

  • Un malware che gira già sul computer con il tuo utente può vedere il tuo schermo comunque, con o senza Jimby.
  • Su Windows, DPAPI protegge le tue chiavi dagli altri utenti e da una copia del disco, non da un programma che gira con il tuo stesso account.
  • Jimby Host ha bisogno del permesso di controllare puntatore e tastiera (Accessibilità su macOS). Chiunque abbini ottiene quel controllo, quindi abbina solo dispositivi tuoi o di cui ti fidi.

Hai trovato un problema?

Scrivi a [email protected]. Leggiamo ogni segnalazione e rispondiamo.