Gli Industrial Control System (ICS) sono parte integrante delle infrastrutture critiche moderne in quanto sovrintendono a tutte le operazioni connesse con la loro gestione ed il loro controllo. Tali sistemi di controllo, che rientrano nella più amplia categoria delle OT (Operational Technologies), hanno subito profonde trasformazioni essenzialmente orientate alla massimizzazione della loro efficienza.
Gli ICS, che erano un tempo isolati dall’ambiente esterno e che si servivano di sistemi di legacy propri, si servono oggi di soluzioni IT off-the-shelf e sono connessi a Internet. Queste trasformazioni, oltre ad avere consentito significativi progressi tecnologici ed una drastica riduzione dei costi di esercizio, hanno introdotto vulnerabilità importanti negli ambienti OT che potrebbero comprometterne la sicurezza.
Infatti, data la grande quantità di dati scambiati e il vincolo di hard real-time che caratterizza le OT, risulta difficile integrare in questi sistemi le classiche soluzioni di sicurezza del mondo IT rendendoli quindi molto esposti ad attacchi cyber.
Figura 1 – Livelli di controllo della produzione [Fonte: Wikipedia by Daniele Pugliesi].
Un sistema di controllo industriale (ICS) è costituito da un sistema di controllo elettronico e dalla strumentazione associata utilizzati per il controllo dei processi industriali. Le dimensioni dei sistemi di controllo possono variare da pochi controllori modulari montati su pannello a grandi sistemi di controllo distribuiti Distributed Control Systems (DCS) interconnessi e interattivi con molte migliaia di connessioni di campo. I sistemi di controllo ricevono dati da sensori remoti che misurano le variabili di Processo Process Variables (PV), confrontano i dati raccolti con i setpoint desiderati (SP) e derivano funzioni di comando che vengono utilizzate per controllare un processo attraverso gli elementi di controllo finale (FCE), come le valvole di controllo.
I sistemi più grandi sono solitamente implementati da sistemi di controllo di supervisione e acquisizione dati Supervisory Control And Data Acquisition (SCADA), o DCS, e da controllori logici programmabili Programmable Logic Controllers(PLC), anche se i sistemi SCADA e PLC sono scalabili fino a sistemi di piccole dimensioni con pochi loop di controllo[1]. Tali sistemi sono ampiamente utilizzati in settori quali le lavorazioni chimiche, la produzione di pasta di legno e carta, la generazione di energia, la lavorazione di petrolio e gas e le telecomunicazioni e, in generale, in tutte le infrastrutture critiche.
I sistemi di controllo più semplici si basano su piccoli controllori discreti con un singolo anello di controllo ciascuno. Di solito sono montati a pannello, il che consente una visione diretta del pannello frontale e fornisce mezzi di intervento manuale da parte dell’operatore, sia per controllare manualmente il processo sia per modificare i setpoint di controllo. In origine si trattava di controllori pneumatici, alcuni dei quali sono ancora in uso, ma oggi quasi tutti sono elettronici.
È possibile creare sistemi piuttosto complessi con reti di questi controllori che comunicano utilizzando protocolli standard del settore. Il collegamento in rete consente l’uso di interfacce operatore SCADA locali o remote e permette il collegamento in cascata e l’interblocco dei controllori. Tuttavia, con l’aumentare del numero di loop di controllo per la progettazione di un sistema, si arriva a un punto in cui l’uso di un controllore logico programmabile Programmable Logic Controller (PLC) o di un sistema di controllo Distribuito Distributed Control System (DCS) è più gestibile o conveniente.
Un sistema di controllo distribuito (DCS) è un sistema di controllo digitale di processo (PCS) per un processo o un impianto, in cui le funzioni del controllore e i moduli di connessione al campo sono distribuiti nel sistema.
Con l’aumentare del numero di loop di controllo, il DCS diventa più conveniente rispetto ai controllori discreti. Inoltre, un DCS fornisce una visione e una gestione di supervisione dei processi industriali di grandi dimensioni. In un DCS, una gerarchia di controllori è collegata da reti di comunicazione, consentendo sale di controllo centralizzate e monitoraggio e controllo locali sull’impianto[2].
Un DCS consente una facile configurazione dei controlli dell’impianto, come loop e interblocchi in cascata, e una facile interfaccia con altri sistemi informatici, come il controllo della produzione[3]. Consente inoltre una gestione più sofisticata degli allarmi, introduce la registrazione automatica degli eventi, elimina la necessità di registrazioni fisiche come i registratori di diagrammi e permette di collegare in rete le apparecchiature di controllo e quindi di collocarle localmente alle apparecchiature controllate per ridurre i cablaggi.
Un DCS utilizza tipicamente processori progettati su misura come controllori e utilizza interconnessioni proprietarie o protocolli standard per la comunicazione. I moduli di ingresso e di uscita costituiscono i componenti periferici del sistema.
I processori ricevono le informazioni dai moduli di ingresso, le elaborano e decidono le azioni di controllo che devono essere eseguite dai moduli di uscita. I moduli di ingresso ricevono informazioni dagli strumenti di rilevamento nel processo (o nel campo) e i moduli di uscita trasmettono istruzioni agli elementi di controllo finali, come le valvole di regolazione.
Gli ingressi e le uscite del campo possono essere segnali analogici a variazione continua, ad esempio un anello di corrente, oppure segnali a due stati che si attivano o disattivano, come i contatti di un relè o un interruttore a semiconduttore.
I sistemi di controllo distribuiti possono normalmente supportare anche Foundation Fieldbus, PROFIBUS, HART, Modbus e altri bus di comunicazione digitale che trasportano non solo i segnali di ingresso e di uscita, ma anche messaggi avanzati come la diagnostica degli errori e i segnali di stato.
Il controllo di supervisione e acquisizione dati (SCADA) è un’architettura di sistema di controllo che utilizza computer, comunicazioni di dati in rete e interfacce utente grafiche per la gestione di supervisione dei processi ad alto livello.
Le interfacce operatore che consentono il monitoraggio e l’emissione di comandi di processo, come la modifica del setpoint del controllore, sono gestite attraverso il sistema informatico di supervisione SCADA. Tuttavia, la logica di controllo in tempo reale o i calcoli del controllore sono eseguiti da moduli in rete che si collegano ad altri dispositivi periferici, come controllori logici programmabili e controllori PID discreti che si interfacciano con l’impianto o il macchinario di processo[4].
Figura 2 – Sala di controllo di un impianto produttivo [Fonte: Wikipedia by Daniele Pugliesi].
Il concetto di SCADA è stato sviluppato come mezzo universale di accesso remoto a una varietà di moduli di controllo locali, che potevano essere di produttori diversi e consentire l’accesso attraverso protocolli di automazione standard. In pratica, i sistemi SCADA di grandi dimensioni sono cresciuti fino a diventare molto simili ai sistemi di controllo distribuiti, ma utilizzando più mezzi di interfacciamento con l’impianto. Sono in grado di controllare processi su larga scala che possono includere più siti e operare su grandi distanze[5].
Si tratta di un’architettura comunemente utilizzata per i sistemi di controllo industriale, tuttavia vi sono preoccupazioni circa la vulnerabilità dei sistemi SCADA agli attacchi di guerra informatica o di terrorismo informatico[6].
Il software SCADA opera a livello di supervisione, poiché le azioni di controllo vengono eseguite automaticamente dalle RTU o dai PLC. Le funzioni di controllo dello SCADA sono solitamente limitate all’override di base o all’intervento a livello di supervisione. Un anello di controllo a retroazione è controllato direttamente dall’RTU o dal PLC, ma il software SCADA monitora le prestazioni complessive dell’anello. Ad esempio, un PLC può controllare il flusso di acqua di raffreddamento attraverso una parte di un processo industriale a un livello prefissato, ma il software del sistema SCADA consente agli operatori di modificare i set point del flusso. Lo SCADA consente inoltre di visualizzare e registrare le condizioni di allarme, come la perdita di flusso o la temperatura elevata.
I PLC possono variare da piccoli dispositivi modulari con decine di ingressi e uscite (I/O) in un alloggiamento integrato con il processore, a grandi dispositivi modulari montati su rack con un numero di migliaia di I/O, spesso collegati in rete ad altri sistemi PLC e SCADA. Possono essere progettati per avere molteplici disposizioni di ingressi e uscite digitali e analogiche, intervalli di temperatura estesi, immunità ai disturbi elettrici e resistenza alle vibrazioni e agli urti. I programmi per il controllo del funzionamento della macchina sono in genere memorizzati in una memoria a batteria o non volatile[7].
L’aspetto più critico delle vulnerabilità degli ICS è che gli attacchi cyber potrebbero indurre un impatto cinetico con drammatiche conseguenze sulla salute delle persone e sull’ambiente oltre che produrre danni con costi e tempi di ripristino significativi. Infatti, un aggressore può volontariamente alterare il normale operato di un processo fino a portare il sistema a un punto di rottura meccanico.
Gli ICS costituisco dei target strategici e rilevanti non solo per la funzione che svolgono nella società, ma anche perché spesso gestiscono impianti e processi intrinsecamente pericolosi e una loro manomissione potrebbe provocare danni ambientali e alla popolazione, oltre che meramente economici.
Questi timori si sono concretizzati a partire dal 2011 con la scoperta di Stuxnet, il primo malware in grado di “deteriorare” fisicamente una apparecchiatura meccanica (nel caso in specie le centrifughe per l’arricchimento dell’uranio in un impianto nucleare Iraniano). Ad oggi, si sono verificati almeno altri quattro attacchi con conseguenze importanti: Irongate (2014) che ha comportato il danneggiamento di un impianto metallurgico in Germania, BlackEnergy3 (2015) e Crashoverride (2016) che hanno provocato l’uno a distanza di un anno dall’altro due blackout in Ucraina, e Trisis (2017) che ha causato lo shutdown di uno stabilimento petrolchimico in Medio Oriente.
Sebbene tali attacchi abbiano avuto un impatto limitato, o comunque ben lontano dall’essere catastrofico, hanno dimostrato che operazioni offensive immateriali sono potenzialmente in grado di ottenere i medesimi risultati di una carica esplosiva, con il vantaggio che l’azione può essere sferrata da migliaia di chilometri di distanza e, soprattutto, che la possibilità di attribuzione, ossia di risalire all’autore dell’attacco, sono ridotte o comunque non immediate.
[2] “Controls | Indramat USA” indramat-usa.com. Retrieved 2024-06-01.
[3] Mikael, Nygaard. “Operational technology (OT)Tricloud – Enabling Industrial IoT, Data analytics and AI”. Tricloud. Retrieved 2023-12-09.
[4] “Reliance Electric Automax PLC 57C435 | Automation Industrial”. 57c435.com. Retrieved 2023-12-09.
[5] Boys, Walt (18 August 2009). “Back to Basics: SCADA”. Automation TV: Control Global – Control Design. Archived from the original on 2021-12-19.
[6] “Cyberthreats, Vulnerabilities and Attacks on SCADA Networks” (PDF). Rosa Tang, berkeley.edu. Archived from the original (PDF) on 13 August 2012. Retrieved 1 August 2012.
[7] B, Luka (2021-07-06). “PLC – Programmable Logic Controller”. Elektrovat. Retrieved 2024-06-01.