← Torna al Blog
· Palyfox VPN

Cos'è WireGuard? Il protocollo VPN moderno spiegato

wireguard vpn security privacy

Cos’è WireGuard?

WireGuard è un protocollo VPN moderno progettato per semplicità, efficienza e crittografia moderna. Creato da Jason A. Donenfeld, WireGuard è stato integrato nel kernel Linux nella versione 5.6 (marzo 2020) ed è ora disponibile su tutti i principali sistemi operativi, inclusi Windows, macOS, iOS e Android.

A differenza dei protocolli VPN tradizionali costruiti decenni fa che hanno accumulato strati di complessità, WireGuard adotta un approccio minimalista. La sua intera base di codice è di circa 4.000 righe — rispetto alle oltre 100.000 righe di OpenVPN. Le dimensioni ridotte possono facilitare la revisione e la manutenzione.

In cosa si differenzia WireGuard dagli altri protocolli VPN?

Velocità e prestazioni

WireGuard è progettato per funzionare in modo efficiente. Il suo design include:

  • Overhead minimo: La base di codice snella significa meno elaborazione CPU per pacchetto
  • Operazione a livello di kernel: WireGuard viene eseguito all’interno del kernel del sistema operativo, eliminando il context switching tra lo spazio utente e lo spazio kernel
  • Crittografia moderna: Utilizza algoritmi ottimizzati per l’hardware moderno (ChaCha20 funziona più velocemente di AES su dispositivi senza accelerazione hardware AES)
  • Basato su UDP: Evita il problema TCP-over-TCP che affligge OpenVPN in modalità TCP

Una VPN può influire sulla velocità in base a distanza e carico del server e qualità della rete. WireGuard è progettato per l’efficienza, ma non garantiamo percentuali o risultati specifici.

WireGuard vs OpenVPN vs IKEv2: confronto

CaratteristicaWireGuardOpenVPNIKEv2/IPsec
Righe di codice~4.000~100.000~400.000
CrittografiaChaCha20-Poly1305AES-256 (configurabile)AES-256 (configurabile)
Scambio chiaviCurve25519RSA/ECDHDiffie-Hellman
Complessità auditBassaMolto altaAlta
Integrazione kernelSì (Linux, Windows)No (spazio utente)Parziale
Mobile-friendlyEccellenteScarsoBuono

Sicurezza

WireGuard utilizza un set accuratamente selezionato di primitive crittografiche all’avanguardia:

  • Curve25519 per lo scambio di chiavi Diffie-Hellman su curve ellittiche
  • ChaCha20-Poly1305 per la crittografia simmetrica autenticata
  • BLAKE2s per l’hashing e l’hashing con chiave
  • SipHash24 per le chiavi delle hash table
  • HKDF per la derivazione delle chiavi

Queste scelte non sono configurabili — ed è intenzionale. I protocolli VPN tradizionali offrono decine di combinazioni di cifrari, portando a configurazioni errate e attacchi di downgrade. WireGuard elimina completamente questa classe di vulnerabilità.

Se viene mai trovata una vulnerabilità in qualsiasi delle sue primitive crittografiche, viene rilasciata una nuova versione del protocollo con algoritmi aggiornati. Questo si chiama “versionamento crittografico” ed è considerata la migliore pratica dai ricercatori moderni di sicurezza.

Semplicità e auditabilità

Con sole ~4.000 righe di codice, la base di codice più piccola di WireGuard può rendere una revisione completa più gestibile rispetto a protocolli molto più grandi.

Questa semplicità significa anche:

  • Meno bug potenziali
  • Superficie di attacco più piccola
  • Più facile da implementare correttamente su nuove piattaforme
  • Minor carico di manutenzione

Riconnessione senza interruzioni

Una delle caratteristiche distintive di WireGuard per gli utenti mobili è la gestione dei cambiamenti di rete. Quando passi dal Wi-Fi ai dati mobili (o viceversa), WireGuard può ripristinare la connessione senza riconfigurazione manuale; i tempi dipendono dalla rete e dal dispositivo.

Questo è possibile perché WireGuard è costruito attorno al concetto di “roaming” — non si preoccupa del percorso di rete sottostante. Finché entrambi gli endpoint possono raggiungersi, il tunnel crittografato rimane attivo. Non c’è stato di sessione da rinegoziare.

Come funziona WireGuard sotto il cofano

WireGuard opera al Livello 3 (livello di rete) e crea un’interfaccia di rete virtuale (es. wg0). Ecco il flusso semplificato:

  1. Generazione delle chiavi: Ogni peer genera una coppia di chiavi pubblica/privata usando Curve25519
  2. Configurazione: I peer scambiano le chiavi pubbliche e gli intervalli IP consentiti fuori banda
  3. Handshake: Un handshake 1-RTT (1 Round Trip Time) stabilisce un segreto condiviso usando il Noise Protocol Framework
  4. Tunnel: Tutti i pacchetti inviati all’interfaccia virtuale sono crittografati e inviati all’endpoint del peer tramite UDP
  5. Keepalive: I pacchetti keepalive opzionali mantengono le mappature NAT per i peer dietro firewall

L’handshake avviene ogni 2 minuti per garantire la perfect forward secrecy. Anche se una chiave viene compromessa, solo 2 minuti di traffico potrebbero teoricamente essere decrittati.

Come Palyfox VPN utilizza WireGuard

Palyfox VPN è costruito interamente sul protocollo WireGuard. Quando ti connetti:

  1. Il tuo dispositivo genera una coppia unica di chiavi Curve25519 — la chiave privata non lascia mai il tuo dispositivo ed è conservata in modo sicuro nel keychain di sistema
  2. La chiave pubblica viene inviata al nostro server tramite una chiamata API crittografata
  3. Il server alloca un indirizzo IP unico dal suo pool e registra la configurazione del peer
  4. Viene stabilito un tunnel WireGuard — tutto il tuo traffico internet passa attraverso questo tunnel crittografato
  5. Il tuo vero IP è mascherato — i siti web e i servizi vedono l’IP del server VPN invece del tuo

Le nostre scelte implementative

  • Privacy di navigazione e DNS: Non conserviamo log della tua navigazione o delle query DNS
  • Il tuo dispositivo genera una coppia unica di chiavi Curve25519 — la chiave privata non lascia mai il tuo dispositivo ed è conservata in modo sicuro nel keychain di sistema
  • Piano piattaforme: Le nostre app iOS usano WireGuard; le app macOS, Android, Windows e Linux arriveranno prossimamente
  • Kill switch: Le app iOS includono un kill switch.

Domande frequenti su WireGuard

WireGuard è sicuro per l’uso quotidiano?

Sì. WireGuard è stato formalmente verificato e sottoposto ad audit da molteplici ricercatori di sicurezza indipendenti. Fa parte del kernel Linux dal 2020, il che significa che è revisionato dallo stesso team che mantiene il kernel di sistema operativo più diffuso al mondo.

WireGuard funziona su tutti i dispositivi?

WireGuard è disponibile su Linux, Windows, macOS, iOS, Android, FreeBSD e OpenBSD. Palyfox VPN offre ora app native per iOS che gestiscono automaticamente la configurazione di WireGuard; le app macOS, Android, Windows e Linux arriveranno prossimamente.

WireGuard può essere bloccato dai firewall?

WireGuard usa UDP e non ha un’impronta di traffico distintiva, rendendolo più difficile da rilevare e bloccare rispetto a OpenVPN. Tuttavia, l’ispezione profonda dei pacchetti può ancora identificarlo in alcuni casi.

WireGuard supporta IPv6?

Sì, WireGuard supporta pienamente il tunneling sia IPv4 che IPv6.

Inizia ora

Pronto a provare WireGuard? Scarica Palyfox VPN e connettiti. Le nostre app gestiscono automaticamente tutta la configurazione di WireGuard — non è richiesta alcuna conoscenza tecnica.

Se vuoi saperne di più sui fondamenti delle VPN, consulta la nostra guida su cos’è una VPN e come funziona, o leggi perché la privacy online è importante nel panorama digitale odierno.

Palyfox VPN
Palyfox VPN
WireGuard · Privacy di navigazione e DNS
Scarica Palyfox VPN