Un flowgraph è un grafo connesso usato per rappresentare come i dati, i segnali o il controllo si muovono attraverso un sistema. Ogni nodo rappresenta una fase di elaborazione e ogni arco mostra come le informazioni passano da una fase alla successiva. Nella radio definita dal software, i flowgraph descrivono una catena di segnali come blocchi riutilizzabili, rendendo più facile vedere come l'input viene trasformato in output.
Nella sicurezza informatica, i flowgraph sono importanti perché aiutano gli analisti a tracciare il comportamento. I difensori li usano nell'analisi statica, nel reverse engineering del malware e nella modellazione di rete per seguire le dipendenze dei dati, i percorsi di esecuzione e il flusso dei pacchetti. Questo rende più facile individuare una logica nascosta, come diramazioni sospette, cicli o instradamenti inattesi. Anche gli attaccanti fanno affidamento su modelli simili ai flowgraph quando progettano pipeline di payload o flussi di comando e controllo, quindi comprendere il grafo può rivelare dove un sistema può essere monitorato, interrotto o rafforzato.


