Perché i clipboard manager non dovrebbero comunicare con l'esterno

Un clipboard manager dovrebbe conservare la cronologia degli appunti sul tuo Mac e non effettuare alcuna connessione di rete che trasporti i tuoi dati o il tuo modo di usarlo. Gli appunti sono il luogo in cui transitano password, token API, messaggi privati e documenti dei clienti: qualsiasi app che invia statistiche o sincronizza tramite i propri server introduce un rischio di cui non c’è bisogno.

In breve

Ripensa all’ultima ora di lavoro. Probabilmente hai copiato un login, un codice monouso, un pezzo di email di un cliente, magari una stringa di connessione a un database. Niente di tutto questo era destinato a lasciare la tua macchina. Un clipboard manager è l’unica app pensata per registrare tutto, in ordine e con data e ora. Per questo è diverso da un widget meteo o da un’app di note, ed è il motivo per cui il suo comportamento in rete merita più attenzione di quasi qualsiasi altra cosa tu installi.

Cosa c’è davvero negli appunti?

Di solito si immaginano gli appunti come una frase o un’immagine. In pratica, nell’arco di una settimana di lavoro normale, contengono materiale molto più delicato.

Cosa ci passaEsempio tipicoSe finisce in mano ad altri
CredenzialiPassword copiate da un password manager, codici di recuperoFurto di account
Segreti da sviluppatoreChiavi API, token di accesso, righe di .env, frammenti SSHAccesso all’infrastruttura, abuso della fatturazione
Comunicazioni privateMessaggi di chat, bozze di email, risposte al supportoEsposizione sul piano della privacy e legale
Dati finanziari e identificativiIBAN, numeri di carta, indirizzi, codici fiscaliFrodi, furto d’identità
Materiale di lavoroTesti inediti, clausole di contratto, codice sorgenteViolazione di un NDA o della fiducia del cliente

Ognuno di questi elementi può finire nel database della cronologia. Se il database resta sul disco, il rischio è locale: riguarda chi ha accesso al tuo Mac sbloccato. Se l’app invia dati anche a un server, si passa a un’altra categoria di rischio, perché dipendi dalla sicurezza, dalla politica di conservazione dei dati e dal modello di business di una terza parte.

Cosa significa davvero “chiamare casa”?

L’espressione copre comportamenti diversi, facili da confondere. Meritano livelli diversi di sospetto.

ComportamentoCosa inviaÈ ragionevole?
Controllo aggiornamentiVersione attuale, più ciò che rivela qualsiasi richiesta HTTPS (indirizzo IP, user agent)Sì, se si può disattivare e usa un meccanismo noto
Rapporti sugli arresti anomaliStack trace, eventualmente dettagli sul dispositivoSolo se è opt-in e se il contenuto degli appunti non può mai essere allegato
Statistiche d’usoFunzioni utilizzate, numero di sessioni, profilo del dispositivoDifficile da giustificare in un’app che vede i tuoi segreti
Sincronizzazione cloudGli elementi degli appunti stessiSolo con crittografia end-to-end verificabile e, idealmente, facoltativa
Funzioni basate sul contenutoTesto degli appunti inviato a un server per IA, traduzione o elaborazioni “intelligenti”Solo se lo avvii tu esplicitamente, elemento per elemento

La prima riga è quella che genera più confusione. Un’app per gli appunti che controlla gli aggiornamenti non ti sta spiando. Ma se oltre a questo raccoglie anche statistiche, il controllo degli aggiornamenti diventa solo un’altra connessione in uscita di cui devi tenere conto. Per questo la domanda utile non è “si connette a internet?”, ma “cosa invia e posso impedirlo?”.

Perché la telemetria “anonima” resta un problema in questo caso?

La maggior parte delle giustificazioni della telemetria poggia sulla parola anonima. Per un clipboard manager l’argomento è più debole di quanto sembri, per tre motivi.

  1. Chi raccoglie i dati sta accanto ai segreti. Il codice delle statistiche gira nello stesso processo che legge la pasteboard. Ti fidi non solo del codice attuale, ma di ogni versione futura, di ogni SDK aggiunto e di ogni cambio di proprietà.
  2. Gli SDK di terze parti allargano la cerchia. Le librerie di analytics e di crash reporting portano con sé endpoint e comportamenti propri. Non basta più leggere il codice dell’app: bisogna leggere anche il loro.
  3. I metadati non sono poca cosa. Anche senza i contenuti, informazioni come la frequenza con cui copi, da quali app e a che ora descrivono la tua vita lavorativa.

Niente di tutto questo presuppone cattive intenzioni. La maggior parte degli sviluppatori che aggiunge le statistiche vuole solo sapere quali funzioni si usano. Il punto è che uno strumento in questa posizione dovrebbe essere costruito in modo da non richiedere fiducia fin dall’inizio.

Come si controlla cosa fa in rete il tuo clipboard manager?

Puoi fare questa verifica da solo su macOS, senza competenze particolari. Ecco una procedura breve che funziona con qualsiasi app, non solo con i clipboard manager.

1. Osservalo con un firewall in uscita

Installa un firewall applicativo che chieda conferma a ogni nuova connessione in uscita, come Little Snitch (a pagamento) o LuLu di Objective-See (gratuito e open source). Avvia il clipboard manager, copia qualche testo, usalo per una giornata e annota ogni richiesta. Uno strumento solo locale dovrebbe generarne pochissime, se non nessuna.

2. Guarda le connessioni attive

Apri Monitoraggio Attività e passa alla scheda Rete, oppure esegui questo comando nel Terminale mentre l’app è in funzione:

nettop -p "$(pgrep -x Maccy)" -m tcp

Sostituisci il nome del processo con quello dell’app che stai testando. Un output silenzioso mentre copi e incolli è un buon segno. Tieni presente che così vedi solo le connessioni, non il loro contenuto: per quello servono un firewall e il codice sorgente.

3. Controlla gli entitlement della sandbox

Le app Mac in sandbox dichiarano se possono aprire connessioni di rete in uscita. Puoi leggere la dichiarazione direttamente:

codesign -d --entitlements - /Applications/Maccy.app

Cerca com.apple.security.network.client. Se manca in una build in sandbox, l’app non può effettuare connessioni in uscita. Se c’è, l’app può connettersi, e il passaggio 1 ti dice se lo fa davvero. Quali entitlement dichiari ciascuna build di Maccy va verificato sulla build che hai installato. [VERIFICARE]

4. Preferisci il software che puoi leggere

L’open source non garantisce la sicurezza, ma permette a te, o a qualcuno di cui ti fidi, di cercare nel codice le chiamate di rete. Maccy app è open source e il suo codice è su Maccy mac“>GitHub. Cercare in un repository le sessioni URL, gli SDK di analytics e le dipendenze di terze parti richiede pochi minuti e dà una risposta più affidabile di qualsiasi pagina sulla privacy.

5. Leggi cosa dice il produttore, poi confronta

Se un’informativa sulla privacy dice “potremmo raccogliere dati d’uso per migliorare il prodotto”, chiediti cosa comprenda e se esista un’impostazione per disattivarlo. Se la risposta è vaga, consideralo un sì.

Come è fatto un clipboard manager rispettoso della privacy?

Puoi valutare qualsiasi app per gli appunti con una breve checklist. Queste sono le caratteristiche che contano di più, in ordine approssimativo di importanza.

Come se la cava Maccy?

Maccy clipboard è un clipboard manager gratuito e open source per macOS, costruito attorno all’idea di tenere la cronologia in locale. La cronologia è archiviata sul tuo Mac, e non ci sono account né sincronizzazione cloud. Diverse impostazioni servono proprio a tenere le copie sensibili fuori dalla cronologia:

Una precisazione onesta. Le build distribuite fuori dal Mac App Store di solito includono un controllo automatico degli aggiornamenti, cioè una richiesta di rete per cercare nuove versioni. È un meccanismo di aggiornamento, non di analytics, e si può disattivare nelle impostazioni. Come si comporta nella build che hai scaricato puoi verificarlo con il metodo del firewall descritto sopra. [VERIFICARE implementazione del controllo aggiornamenti e dove si trova l’interruttore nella versione attuale]

Solo in locale ha dei compromessi. A cosa si rinuncia?

Sarebbe disonesto far finta che non ci sia un costo. Un clipboard manager che non parla mai con un server non può:

Per molte persone sono perdite accettabili. Per altre no, ed è una scelta legittima. Ciò che conta è che lo scambio avvenga con cognizione di causa, con il flusso dei dati visibile, e non nascosto in una schermata di impostazioni o in un’informativa sulla privacy.

Quali abitudini contano più dell’app che scegli?

Anche il clipboard manager più rispettoso della privacy non può proteggere i segreti che lasci in giro. Alcune abitudini aiutano a prescindere da ciò che usi:

  1. Escludi il tuo password manager dalle impostazioni dell’app per gli appunti.
  2. Tieni la cronologia corta e svuotala dopo le sessioni delicate.
  3. Attiva FileVault, così il database della cronologia è cifrato a riposo.
  4. Blocca lo schermo quando ti allontani.
  5. Tieni attivo un firewall in uscita per almeno una settimana con ogni nuova utility che tocca i tuoi dati.

macOS si sta anche muovendo verso una maggiore visibilità per gli utenti su quali app leggono la pasteboard. I dettagli variano a seconda della versione del sistema, quindi controlla cosa offre la tua in Impostazioni di Sistema → Privacy e sicurezza. [VERIFICARE il comportamento attuale sull’ultima versione di macOS]

Domande frequenti

I clipboard manager inviano i miei dati nel cloud?

Alcuni sì, di solito per la sincronizzazione tra dispositivi o per le statistiche d’uso. Altri tengono tutto sul tuo Mac. Da una pagina di presentazione non si capisce: controlla le connessioni di rete dell’app con un firewall come Little Snitch o LuLu, oppure esamina i suoi entitlement e il codice sorgente.

È sicuro copiare le password se uso un clipboard manager?

Può esserlo, se il gestore funziona solo in locale e rispetta la convenzione con cui i password manager contrassegnano come nascosti gli elementi sensibili. Anche in quel caso, limita la dimensione della cronologia e aggiungi alla lista di esclusione le app che trattano segreti.

Come posso verificare se un’app per Mac sta inviando dati?

Usa un firewall in uscita come Little Snitch o LuLu e osserva le richieste. La scheda Rete di Monitoraggio Attività e il comando nettop mostrano il traffico per processo. Per un controllo più rigoroso, esamina gli entitlement della sandbox con codesign.

Che differenza c’è tra telemetria e controllo degli aggiornamenti?

Il controllo degli aggiornamenti chiede a un server se esiste una nuova versione e invia poco più di ciò che invia qualsiasi richiesta web. La telemetria comunica allo sviluppatore ciò che fai o com’è fatto il tuo computer. Un’app affidabile ti permette di vedere e disattivare entrambi.

In sintesi

Un clipboard manager vede più della tua giornata di quasi qualsiasi altra app, quindi dovrebbe chiedere meno fiducia di quasi qualsiasi altra app. Archiviazione locale, nessuna analisi d’uso, rispetto degli elementi nascosti e codice leggibile sono il minimo sindacale, non una funzione premium. Non devi crederci sulla fiducia, né per Maccy né per nessun altro: installa un firewall, osserva per un giorno e decidi da solo.

Se vuoi provare un’opzione local-first, Maccy è gratuito su GitHub e il codice è aperto all’ispezione. E una domanda che vale la pena porsi per ogni strumento sul tuo Mac: se lo facessi girare dietro a un firewall per una settimana, rimarresti sorpreso da ciò che vedresti?

Se vuoi provarlo, maccy.at è un gestore degli appunti per macOS gratuito e open source.