Lo sniffing dei pacchetti è la pratica di raccogliere, collezionare e registrare alcuni o tutti i pacchetti che passano attraverso una rete di computer, indipendentemente dall'indirizzo del pacchetto. In questo modo, ogni pacchetto o un sottoinsieme definito di pacchetti può essere raccolto per ulteriori analisi. Gli amministratori di rete possono utilizzare i dati raccolti per un'ampia varietà di scopi, come il monitoraggio della larghezza di banda e del traffico.
Uno sniffer di pacchetti, talvolta chiamato analizzatore di pacchetti, è composto da due parti principali. In primo luogo, un adattatore di rete che collega lo sniffer alla rete esistente. In secondo luogo, il software che fornisce un modo per logare, vedere o analizzare i dati raccolti dal dispositivo.
Gli avvisi personalizzati e la visualizzazione dei dati consentono di identificare e prevenire rapidamente i problemi di salute e di prestazioni della rete.
Una rete è un insieme di nodi, come personal computer, server e hardware di rete, collegati tra loro. La connessione di rete consente il trasferimento di dati tra questi dispositivi. Le connessioni possono essere fisiche con cavi o wireless con segnali radio. Le reti possono anche essere una combinazione di entrambi i tipi.
Quando i nodi inviano dati attraverso la rete, ogni trasmissione viene suddivisa in parti più piccole, chiamate pacchetti. La lunghezza e la forma definite consentono di verificare la completezza e la fruibilità dei pacchetti di dati. Poiché l'infrastruttura di una rete è comune a molti nodi, i pacchetti destinati a nodi diversi passano attraverso numerosi altri nodi lungo il percorso verso la loro destinazione. Per garantire che i dati non vengano confusi, a ogni pacchetto viene assegnato un indirizzo che rappresenta la destinazione prevista del pacchetto stesso.
L'indirizzo di un pacchetto viene esaminato da ogni adattatore di rete e dispositivo collegato per determinare a quale nodo è destinato il pacchetto. In condizioni operative normali, se un nodo vede un pacchetto non indirizzato a lui, ignora il pacchetto e i suoi dati.
Lo sniffing dei pacchetti ignora questa prassi standard e raccoglie tutti o alcuni dei pacchetti, indipendentemente dal loro indirizzo.
Per catturare i dati di un'intera rete possono essere necessari più packet sniffer. Poiché ogni raccoglitore può raccogliere solo il traffico di rete ricevuto dall'adattatore di rete, potrebbe non essere in grado di vedere il traffico presente dall'altra parte di router o switch. Nelle reti wireless, la maggior parte degli adattatori è in grado di connettersi a un solo canale alla volta. Per catturare i dati su più segmenti di rete o su più canali wireless, è necessario un packet sniffer su ogni segmento della rete. La maggior parte delle soluzioni di monitoraggio della rete prevede lo sniffing dei pacchetti come una delle funzionalità dei propri agenti di monitoraggio.
Notifiche in tempo reale significano una risoluzione più rapida dei problemi, in modo da poter intervenire prima che si verifichino problemi più gravi.
Lo sniffing dei pacchetti raccoglie l'intero pacchetto di ogni trasmissione di rete. I pacchetti non criptati possono essere riassemblati e letti nella loro interezza. Ad esempio, i pacchetti intercettati di un utente che accede a un sito web includono l'HTML e il CSS delle pagine web. La cosa più nota è che gli utenti che effettuano il logs alle risorse di rete attraverso trasmissioni non crittografate espongono il loro nome utente e la loro password come testo in chiaro che può essere visto nei pacchetti catturati.
Lo sniffing dei pacchetti ha molti usi pratici. In genere, lo sniffing dei pacchetti viene utilizzato per la risoluzione dei problemi di rete. I pacchetti rilevati su una rete in cui non dovrebbero trovarsi possono suggerire un routing o uno switching improprio. Anche i pacchetti contrassegnati per porte che non corrispondono al loro protocollo possono suggerire una configurazione errata di uno o più nodi. È inoltre possibile analizzare il traffico e le risposte ricevute per le richieste. Il nodo interroga il server DHCP corretto? La richiesta DNS corretta viene indirizzata alla posizione corretta? Il traffico è criptato con SSL o HTTPS quando dovrebbe esserlo, oppure vengono inviate risposte non criptate? Il percorso di instradamento seguito dal pacchetto è il più efficiente per raggiungere la destinazione finale?
I pacchetti possono anche essere analizzati per vedere se una specifica applicazione sta utilizzando troppa larghezza di banda o se l'autenticazione richiede numerose chiamate avanti e indietro. Sulla base dei dati forniti, è possibile aggiornare le comunicazioni o risolvere i problemi delle applicazioni per migliorare le prestazioni del software.
È possibile utilizzare lo sniffing dei pacchetti per monitorare le tendenze di consumo di una rete. L'analisi dei pacchetti raccolti può mostrare che una grande quantità di traffico è utilizzata da una certa applicazione interna o da trasmissioni video. Inoltre, un calo del traffico può suggerire che determinate risorse vengono utilizzate meno.
Lo sniffing dei pacchetti può essere utile per aumentare la sicurezza della rete. Monitorando il traffico alla ricerca di nomi utente e password in chiaro, ad esempio, è possibile notare eventuali problemi di sicurezza prima di qualsiasi hacker. Inoltre, il monitoraggio del traffico remoto può aiutare a garantire che tutto il traffico sia correttamente crittografato e non venga inviato su Internet senza crittografia.
PRTG Network Monitor è un software di monitoraggio di rete completo e tiene traccia dell'intera infrastruttura IT.
I messaggi in MQTT sono pubblicati come argomenti. Gli argomenti sono strutture in una gerarchia che utilizza il carattere slash (/) come delimitatore. Questa struttura assomiglia a un albero di directory in un file system. Una struttura come Sensori/OilandGas/Pressione/ consente a un sottoscrittore di specificare che gli vengano inviati solo i dati dei client che pubblicano sull'argomento Pressione o, per una visione più ampia, tutti i dati dei client che pubblicano su qualsiasi argomento Sensori/OilandGas. Gli argomenti non vengono creati esplicitamente in MQTT. Se un broker riceve dati pubblicati su un argomento che attualmente non esiste, l'argomento viene semplicemente creato e i client possono iscriversi al nuovo argomento.