№ xlii L'Almanacco di GST · EN IT

Enrico·rubbo.li

Tech · Longevity · Mercati · Opinioni Enrico Rubboli, propr. Dubai, UAE
essay August 18, 2026 12 min

Gli hacker hanno prosciugato il nodo BTCPay

L’allarme è giunto nel modo in cui arrivano sempre gli avvisi critici su Bitcoin: breve, urgente e facile da fraintendere come un fallimento del protocollo. L’infrastruttura Lightning di Bitcoin era stata colpita. Gli aggressori stavano prendendo di mira le installazioni di BTCPay Server che utilizzavano LND, rubando le credenziali che controllavano i nodi Lightning e prosciugando i fondi dai canali. L’indicazione era di aggiornare alla versione 2.4.2 o di scollegare il server dalla rete. I normali wallet on-chain non avevano subito conseguenze. L’ammontare delle perdite, per un certo periodo, è rimasto ignoto.[1]

A una lettura superficiale della prima frase, il messaggio sembrava essere che Lightning fosse ormai compromesso. Andando oltre, emergeva invece una realtà più vicina a quella che è stata la settimana della sicurezza dell’agosto 2026: il livello base di Bitcoin non era il bersaglio. Lo era, piuttosto, la macchina che custodiva le chiavi di un nodo di pagamento.

Questa distinzione non è mera pedanteria. Rappresenta l’intero modello di sicurezza del commercio self-hosted, ed è il motivo per cui questo incidente va accostato al fallimento dell’entropia di Coldcard, anziché a una riorganizzazione della catena. La prima vicenda riguarda la casualità in un dispositivo che viene considerato alla stregua di un caveau. La seconda, invece, ha per oggetto le credenziali su un server che viene ritenuto «non-custodial», pur trovandosi esposto su internet con un demone Lightning caldo.

Cosa si è rotto per davvero

BTCPay Server è il processore di pagamento open source e self-hosted che gran parte del mondo commerciale legato a Bitcoin utilizza quando non desidera intermediari aziendali. LND è il demone Lightning Network più diffuso. In molte installazioni, i due sistemi convivono: BTCPay gestisce le fatture e il checkout, mentre LND mantiene i canali e sposta i satoshi per il regolamento istantaneo.

La vulnerabilità critica, risolta in BTCPay Server 2.4.2, permetteva a un aggressore remoto non autenticato di ottenere i file di credenziali .macaroon per LND.[2] I macaroon non hanno una funzione decorativa. Sono credenziali al portatore che autorizzano il software a comunicare con il nodo per aprire e chiudere canali, pagare fatture e spostare fondi. Sottraendo il macaroon giusto non è necessaria la password del commerciante nel senso classico del browser, poiché si ottiene direttamente il controllo delle API del nodo.

L’avviso di sicurezza di BTCPay è stato molto preciso riguardo al raggio d’azione, includendo anche una correzione dopo il panico iniziale. Le prime indicazioni, per pura cautela, suggerivano agli utenti di spostare i fondi dai wallet on-chain di BTCPay. In seguito a ulteriori verifiche, il progetto ha confermato che solo LND aveva subito conseguenze su quel fronte: i wallet on-chain nativi di BTCPay, compresi gli hot wallet generati al suo interno, non erano stati compromessi dalla falla delle credenziali. I fondi depositati nel wallet on-chain di LND, tuttavia, essendo legati al nodo compromesso, rientravano ancora nel perimetro di rischio.[2] Gli attacchi analizzati miravano specificamente ai file .macaroon.

I resoconti successivi all’avviso hanno citato tra le vittime l’azienda di hardware wallet Foundation e la testata Citadel21, i cui canali sono stati chiusi forzatamente e i saldi prosciugati.[3] La versione 2.4.2 include LND 0.21.1 e, per le installazioni standard, rigenera automaticamente i macaroon. Gli operatori che espongono LND tramite un proprio reverse proxy, Tor o port forwarding devono comunque provvedere autonomamente alla rotazione delle credenziali su tali percorsi, poiché l’aggiornamento di BTCPay non chiude le rotte gestite esternamente.[2] Nel caso in cui non fosse possibile applicare immediatamente la patch, l’istruzione non era di sperare nel meglio, bensì di mettere il server offline.

Non-custodial non significa firewall

Il linguaggio di marketing che circonda BTCPay e Lightning abbonda di termini che sembrano richiamare l’architettura tecnica: self-hosted, non-custodial, le tue chiavi, le tue monete. Queste espressioni sono talvolta veritiere a livello legale e di prodotto. Il commerciante non sta depositando i propri fondi presso un exchange della Silicon Valley, e le fatture vengono regolate su un’infrastruttura gestita in proprio.

Risultano però incomplete a livello di minaccia. Un nodo Lightning in grado di pagare e instradare transazioni è, per sua stessa concezione, un hot wallet con una superficie esposta in rete. Il grafo dei canali è pubblico. Il demone resta in ascolto. Il macaroon funge da telecomando. Nascondere questo stack dietro un reverse proxy ed etichettarlo come «self-custody» non altera il fatto che chiunque detenga la credenziale ha in mano la via di spesa.

Si tratta del medesimo errore categoriale che affligge più in generale i consigli sulla sicurezza di Bitcoin, un tema già affrontato in passato: si memorizzano slogan invece di modelli di minaccia.[4] L’adagio «Not your keys, not your coins» è verissimo, ma non spiega cosa succede quando le chiavi risiedono sotto forma di file accanto a un’applicazione web affetta da un bug di autenticazione. La battaglia politica sulla self-custody dei wallet «unhosted» verte sul diritto stesso di detenere le chiavi.[5] Questo incidente, invece, riguarda le conseguenze del detenerle su una macchina che risponde a perfetti sconosciuti.

Il cold storage è una postura di sicurezza. Un nodo Lightning commerciale è un processo aziendale. Confondere le due cose è il modo migliore per svegliarsi con i canali chiusi e un’analisi post-mortem di dominio pubblico.

Bitcoin era intatto. Lo stack no.

Ogni ciclo di mercato produce titoli che lasciano intendere un fallimento del livello base, quando in realtà a cedere è stata un’applicazione. L’inquadramento corretto di questa settimana è tanto noioso quanto importante:

LivelloStato durante questo incidente
Consenso Bitcoin / regole on-chainNon infranto dall’exploit
Lightning come idea di protocolloNé «risolto» né «morto»; è stato abusato un percorso di implementazione
Macaroon di LND come controllo accessiSottratti in quanto esposti
Versioni BTCPay precedenti alla 2.4.2Vulnerabili sul percorso delle credenziali LND
Wallet on-chain standard di BTCPayNon interessati dalla stessa classe di bug, secondo le direttive del progetto

Per chi utilizza Core Lightning, o non impiega affatto Lightning, l’avviso di BTCPay lo poneva al di fuori del rischio legato alle credenziali LND, pur raccomandando comunque la buona abitudine di aggiornare i sistemi.[2] È così che si presentano i bollettini di sicurezza maturi: circoscrivono il raggio d’azione, ma invitano comunque tutti ad applicare la patch.

Nei canali d’informazione meno attenti è già in corso un abuso retorico: Lightning è una trappola, il self-hosting è un passatempo, solo gli ETF sono sicuri. Si tratta di conclusioni illogiche. La realtà è ben più tagliente. L’infrastruttura per i pagamenti istantanei è software. Il software presenta bug di autenticazione. Le credenziali calde su host esposti a internet non costituiscono un caveau. Nella stessa settimana in cui il settore stava ancora metabolizzando i fallimenti legati all’entropia degli hardware wallet, questo incidente ha pronunciato la frase complementare: il server può rappresentare il generatore di numeri casuali difettoso della sicurezza operativa.

Cosa dovrebbero fare concretamente gli operatori

Questo non vuole essere un manuale completo di risposta agli incidenti, bensì l’elenco minimo indispensabile, in linea con quanto sottolineato dal progetto e dalle analisi più autorevoli:

  1. Se si eseguiva LND dietro un BTCPay precedente alla 2.4.2, l’avviso va trattato come la cronaca di uno sfruttamento attivo, non come una CVE ipotetica. Occorre aggiornare alla 2.4.2 (e confermare LND 0.21.1) oppure mettere il server offline finché non sarà possibile farlo.[2]
  2. Partire dal presupposto che i macaroon possano essere stati copiati. Gli aggiornamenti standard li rigenerano, ma i percorsi di esposizione esterna richiedono una rotazione manuale. È necessario verificare i canali e i pagamenti alla ricerca di chiusure forzate e svuotamenti non autorizzati.[2]
  3. Separare i modelli mentali tra fondi freddi on-chain e capitale circolante su Lightning. Ciò che serve per garantire la velocità del checkout dovrebbe essere dimensionato come il registratore di cassa di un negozio, non come il caveau di una tesoreria. Il wallet on-chain di LND non rappresenta il «lato sicuro» di questo bug.
  4. Ridurre la superficie di attacco remoto. I percorsi di amministrazione e le API esposti su internet non sono uno status symbol, bensì un invito a nozze per il fine settimana di un malintenzionato. Proprio per questo motivo, la versione 2.4.2 ha temporaneamente rimosso l’accesso pubblico alle API di LND nelle installazioni Docker.[2]
  5. Non confondere l’open source con l’idea che «molti occhi abbiano già controllato». BTCPay ha riconosciuto il merito della divulgazione responsabile, ha rilasciato l’aggiornamento in piena emergenza e ha consigliato agli utenti di andare offline. Questa è un’ottima cultura della sicurezza, ma non equivale a viaggiare nel tempo. La falla era reale ben prima della pubblicazione del post sul blog.

Nulla di tutto ciò impone di abbandonare il self-hosting. Richiede, semmai, di accantonare l’illusione che il self-hosting sia automaticamente più sicuro di un custode competente. A volte lo è. Altre volte si tratta semplicemente di una VPS con l’immagine container di ieri e un macaroon situato in un percorso prevedibile.

L’argomento forte: perché si continua a usare questo stack

Esiste una valida giustificazione per l’utilizzo di BTCPay e Lightning che sopravvive a questo incidente.

I processori di pagamento bloccano i conti, esigono la farsa del KYC e stornano i pagamenti. I binari self-hosted di Bitcoin costituiscono un’infrastruttura politica e commerciale per chi non può o non vuole vivere all’interno dei circuiti delle carte di credito. Lightning rimane tuttora la migliore risposta su larga scala per far sì che i piccoli pagamenti in Bitcoin sembrino veri e propri pagamenti anziché regolamenti finanziari. Il progetto ha rilasciato una patch in condizioni di emergenza e ha detto agli utenti di scollegarsi dalla rete, evitando di minimizzare l’accaduto. Tra le vittime figurano aziende che vivono e respirano la sicurezza hardware, il che dovrebbe invitare all’umiltà chiunque pensi che «solo i principianti vengono colpiti».

L’argomento forte non sostiene che il bug fosse accettabile. Afferma piuttosto che lo stack alternativo presenta modalità di fallimento diverse, non che ne sia privo. Un custode può perdere i fondi a causa di un’ordinanza del tribunale o durante una cerimonia interna di generazione delle chiavi. Un nodo self-hosted può perderli a causa di un bug di autenticazione. Scegliere significa selezionare una specifica superficie di rischio.

Il registratore di cassa e il caveau

Il mese di agosto continua a impartire la medesima lezione in contesti diversi. Un hardware wallet non è sicuro solo perché sulla scatola è stampata la parola «cold». Un nodo Lightning commerciale non è sicuro solo perché il file README riporta la dicitura non-custodial. La sicurezza è la noiosa combinazione di cosa ha potere di spesa, chi può accedervi e quanto velocemente si viene a conoscenza di una falla.

La blockchain di Bitcoin non è stata prosciugata. I canali dietro le credenziali LND esposte, invece, sì. Il nodo del commerciante era il wallet. Pertanto, va trattato come tale: principio del privilegio minimo, saldi ridotti, patch tempestive, rotazione delle credenziali e nessuna visione romantica su un’infrastruttura che risponde sulla porta 443.

Aggiornare i sistemi. Ruotare le credenziali. Dimensionare correttamente la cassa. E lasciare la tesoreria in un luogo che non comunichi in HTTP con gli sconosciuti.


  1. Cronaca contemporanea dell’incidente dell’agosto 2026, ad es. CoinDesk, Another Bitcoin infrastructure exploit hits, this time draining merchant Lightning nodes (8 agosto 2026): furto di credenziali LND tramite BTCPay, aggiornamento alla 2.4.2 o disconnessione dalla rete, wallet on-chain BTCPay non appartenenti alla stessa classe di rischio, perdite totali inizialmente non del tutto note.
  2. BTCPay Server, Security Advisory: Update BTCPay Server to 2.4.2 Immediately: accesso remoto non autenticato ai file .macaroon di LND; confermato lo sfruttamento e il furto di fondi; dopo la revisione, solo il percorso LND risulta colpito; wallet on-chain BTCPay non interessati; wallet on-chain LND ancora a rischio insieme al nodo; l’aggiornamento rigenera i macaroon; i percorsi di esposizione esterna necessitano di rotazione separata; restrizione pubblica temporanea delle API LND su Docker.
  3. Fonti secondarie che citano Foundation e Citadel21 come operatori i cui nodi Lightning sono stati prosciugati, con canali chiusi forzatamente (ad es. TechTimes / copertura di settore della stessa finestra di avviso, agosto 2026).
  4. Why most security advice fails e Safe by default: slogan contro modelli di minaccia; progettazione che fallisce in modo aperto (fail-open).
  5. The wallet they call unhosted: inquadramento politico della self-custody, distinto dalla sicurezza operativa delle chiavi su infrastrutture calde.