La segmentazione della rete contiene un’app compromessa sul server domestico limitando i servizi, i dispositivi, le interfacce di gestione e le destinazioni esterne che il processo può raggiungere.
Un gestore di foto, un downloader, una dashboard, un agente di IA o un servizio multimediale vulnerabile diventa un client di rete controllato da un attaccante dopo lo sfruttamento della vulnerabilità. Se il processo condivide un bridge piatto o una LAN attendibile con database, server di backup, telecamere, router e pannelli di amministrazione, la compromissione iniziale dell’app può diventare un percorso verso sistemi domestici non correlati. La segmentazione sostituisce questa ampia fiducia implicita con percorsi di comunicazione espliciti. Le sezioni seguenti spiegano come ingresso, accesso laterale, dipendenze, uscita e test si combinano per creare un confine di contenimento pratico.
Un’app compromessa eredita ogni percorso di rete raggiungibile
L’esecuzione di codice all’interno di un’applicazione non garantisce automaticamente l’accesso root all’host, ma concede l’identità di rete e la raggiungibilità già disponibili per quel processo. L’attaccante può effettuare le stesse richieste DNS, aprire gli stessi socket e contattare gli stessi servizi interni dell’app.
OWASP descrive la mancanza di segmentazione come una condizione che amplia il raggio d’azione della rete dopo lo sfruttamento di un workload. Il confine utile è quindi l’insieme delle destinazioni che il processo compromesso può effettivamente raggiungere, non il numero di container mostrati nella dashboard.
Inventaria la raggiungibilità direttamente dall’app. Un servizio potrebbe essere inaccessibile da un laptop, ma raggiungibile da un’altra rete di container, dal gateway dell’host, da una VLAN di gestione o da un nome DNS interno.
Le reti piatte trasformano la ricognizione in movimento laterale
Su un bridge permissivo o su una LAN domestica, l’app compromessa può sondare gli indirizzi vicini, enumerare le porte aperte, risolvere i nomi dei servizi interni e tentare di usare credenziali su sistemi che non erano mai stati concepiti come dipendenze.
La microsegmentazione applica controlli a livello di workload invece di considerare attendibile ogni sistema all’interno di un’unica grande zona. Un’applicazione per la gestione delle foto può essere autorizzata a raggiungere il proprio database e il reverse proxy senza ottenere un percorso verso l’hypervisor, l’interfaccia del router, il repository di backup o la rete delle telecamere.
Questo contenimento è più efficace quando l’applicazione compromessa non può disattivare il sistema di applicazione delle regole. Un firewall, un router, un motore di policy dell’host o uno switch gestito è più difficile da disabilitare per l’applicazione rispetto a regole memorizzate esclusivamente nella sua configurazione scrivibile.
La spiegazione di ZimaSpace sui percorsi dei bridge dei container fornisce la mappa di rete adiacente necessaria per individuare dove applicare le regole di segmentazione.
Le regole con negazione predefinita trasformano le dipendenze in eccezioni esplicite
Una policy con negazione predefinita inizia senza alcuna comunicazione consentita e aggiunge solo i flussi necessari al funzionamento dell’applicazione. Questo inverte il modello comune di distribuire un accesso completo e tentare in seguito di bloccare le destinazioni pericolose.
La Network Segmentation Cheat Sheet di OWASP raccomanda un’architettura di servizi isolati in cui il traffico tra le zone viene controllato deliberatamente. Per un’app sul server domestico, l’elenco dei consentiti può includere il DNS, una porta del database, un servizio di storage, il reverse proxy e un piccolo insieme di destinazioni per gli aggiornamenti.
L’insieme di regole diventa la documentazione delle dipendenze reali dell’app. Il traffico negato inatteso indica quindi un requisito mancante, un percorso di telemetria nascosto, una funzionalità modificata o un comportamento potenzialmente compromesso.
La segmentazione deve preservare il percorso dati richiesto dall’applicazione
Il contenimento fallisce sul piano operativo quando un blocco troppo ampio interrompe l’autenticazione, i mount dello storage, la ricerca dei servizi, i callback o l’accesso al database e gli amministratori rispondono riaprendo l’intera rete.
CISA definisce la policy di microsegmentazione in base alle connessioni autorizzate, anziché a confini arbitrari tra subnet. Crea la regola a partire da una traccia delle dipendenze: identità della sorgente, identità della destinazione, protocollo, porta, direzione e indicazione se il flusso è necessario continuamente o solo durante la configurazione iniziale.
Separa l’accesso degli utenti dall’accesso tra servizi. Un reverse proxy può accettare connessioni domestiche mentre il database dell’app rimane raggiungibile solo dalla rete dell’applicazione.
Mantieni i percorsi di gestione in una zona più rigorosa rispetto al normale traffico delle applicazioni. L’app non dovrebbe aver bisogno dello stesso percorso utilizzato per amministrare l’host, lo switch, il router o il livello di storage NAS.
I controlli sul traffico in uscita limitano l’esfiltrazione e i canali di comando
Le regole sul traffico in ingresso riducono chi può avviare connessioni verso l’app, ma un processo compromesso può comunque inviare file, token, richieste DNS o callback verso l’esterno quando il traffico in uscita rimane senza restrizioni.
OWASP osserva che l’assenza di una policy per il traffico in uscita consente l’esfiltrazione verso l’esterno e l’accesso ad altri servizi sensibili. Limita le destinazioni in base al servizio, al protocollo e allo scopo, tenendo presente che i servizi basati sui domini possono richiedere proxy controllati o regole che tengano conto del DNS, anziché elenchi statici di indirizzi IP.
Un’app che necessita di aggiornamenti software non ha automaticamente bisogno di un accesso arbitrario a Internet durante il normale funzionamento. Finestre di aggiornamento programmate, proxy per i repository ed elenchi di destinazioni consentite possono ridurre il periodo di esposizione.
Monitora il traffico in uscita negato invece di scartarlo per sempre senza registrarlo. Tentativi ripetuti verso indirizzi sconosciuti possono rivelare una dipendenza nascosta, una configurazione errata o un callback controllato dall’attaccante.
Il contenimento deve essere testato dalla posizione dell’app compromessa
Crea una matrice di raggiungibilità che elenchi ogni sorgente e destinazione consentita, quindi testala dall’interno del container reale o utilizzando l’account di servizio effettivo. Verifica sia le dipendenze consentite sia i percorsi negati verso gestione, backup, telecamere, client domestici e Internet.
MITRE raccomanda di filtrare il traffico di rete laterale, oltre ai flussi in ingresso e in uscita. Il test dovrebbe quindi includere la ricerca dei peer, la risoluzione DNS, l’accesso diretto tramite IP, l’accesso al gateway dell’host, IPv6 e le interfacce alternative, anziché limitarsi a una singola richiesta web.
Ripeti il test dopo gli aggiornamenti e le modifiche alle funzionalità, perché nuove integrazioni possono aggiungere dipendenze. Una policy mai verificata finirà per diventare troppo permissiva o si interromperà silenziosamente fino a causare un’interruzione del servizio.
L’obiettivo del contenimento è preciso: la compromissione di una singola app può esporre i dati e le credenziali assegnati a quell’app, ma non dovrebbe creare automaticamente un percorso di rete verso ogni altro servizio domestico.
Hub Tecnologico e AI
Altro da leggere

Stato di runtime vs stato persistente in Home Assistant: cosa deve sopravvivere al riavvio?
Home Assistant non conserva ogni valore in tempo reale; la configurazione, i registri, gli stati selezionati ripristinati, la cronologia e i dati di distribuzione...

Come autentica Home Assistant le sessioni locali e remote?
Le sessioni Home Assistant locali e remote utilizzano lo stesso modello di identità lato server; l'accesso remoto modifica il percorso e il confine TLS,...

Perché le query della cronologia di Home Assistant possono rallentare man mano che crescono i dati del Recorder?
La crescita del registratore può aumentare il costo delle query della cronologia quando l’intervallo richiesto coinvolge più righe, aumentano i cache miss o le...

