Un blocco funzionale è un'unità autonoma in un sistema che svolge una singola attività definita, come ricevere un segnale, filtrarlo, convertirlo o produrre un'uscita. Nei diagrammi a blocchi, hardware o software complessi vengono descritti come una catena di queste unità, in modo che gli ingegneri possano vedere come i dati o i segnali si muovono attraverso il sistema. Nella radio definita dal software, per esempio, un ricevitore può essere suddiviso in blocchi per la sintonizzazione, la demodulazione, la decodifica e la visualizzazione.
Nella sicurezza informatica, questa visione modulare è importante perché rende l'analisi e la difesa più semplici. Gli aggressori possono studiare ogni blocco per trovare punti deboli, come una fase di input insicura o un passaggio di elaborazione con validazione insufficiente. I difensori usano la stessa idea per ispezionare il flusso dei segnali, verificare i confini e isolare comportamenti difettosi o malevoli. Quando un sistema è costruito da chiari blocchi funzionali, è più facile eseguire audit, testare, sostituire o irrobustire senza modificare l'intero progetto.


