Biztonsági műszerezett rendszerek (SIS) és a kiberbiztonság

Mit véd a biztonsági műszerezett rendszer, miért kockázatos, ha egy hálózaton van a folyamatirányítással, és hogyan fér meg egymás mellett a két szemlélet.

Téma
OT-biztonság
Szerző
ARLITECH szakértői csapat
Megjelent

Egy vegyi üzemben, finomítóban, erőműben vagy gázelosztó állomáson a folyamatot vezérlő rendszer mellett működik egy második automatika is. Ha a nyomás, a hőmérséklet vagy a szint veszélyes tartományba kerül, ez viszi biztonságos állapotba a folyamatot, akkor is, ha a vezérlés közben hibásan működik. Ez a biztonsági műszerezett rendszer, angol rövidítéssel SIS (Safety Instrumented System).

A SIS-t évtizedekig a funkcionális biztonság mérnökei tervezték, véletlen meghibásodásokra és emberi tévedésekre méretezve. A szándékos támadás ebben a gondolkodásban sokáig nem szerepelt. Amióta a biztonsági vezérlők hálózatra kerültek, a szándékos beavatkozással is számolni kell.

Mi a feladata a biztonsági műszerezett rendszernek

A SIS három részből áll: érzékelőkből (nyomás-, hőmérséklet-, szint- vagy gázérzékelők), egy logikai egységből, amely jellemzően egy erre a célra tanúsított biztonsági vezérlő, és végrehajtó elemekből, például gyorszáró szelepekből vagy motorleválasztó kontaktorokból. Egy-egy veszélyre tervezett működési lánc a biztonsági funkció (SIF): ha a reaktor nyomása átlép egy határt, a betáplálás szelepe zár, a fűtés leáll.

A folyamatipari követelményeket az IEC 61511 szabvány írja le, az általános alapot az IEC 61508 adja. Minden biztonsági funkcióhoz a kockázatelemzés alapján biztonsági integritási szintet (SIL) rendelnek. A SIL azt fejezi ki, mekkora kockázatcsökkentést kell a funkciónak elérnie, és ebből következik az érzékelők, a logika és a szelepek kialakítása, a redundancia és az, hogy milyen gyakran kell a funkciót próbával ellenőrizni.

A SIS a védelmi rétegek egyike. Alatta a folyamat tervezése, a folyamatirányítás, valamint a riasztások és az operátori beavatkozás áll, fölötte a mechanikus védelmek, például a biztonsági lefúvatószelepek és a hasadótárcsák, majd a kármentés és a vészhelyzeti eljárások. A SIS az utolsó automatikus, programozható réteg, ezért amit elront egy hiba vagy egy támadás, azt utána már csak a nem digitális védelmek tudják megfogni.

Folyamatirányítás és SIS: miért kell külön

A folyamatirányító rendszer (DCS vagy PLC-alapú vezérlés) a termelést viszi: szabályozókört tart, receptet futtat, és az operátor folyamatosan beavatkozik. A SIS ezzel szemben szinte mindig nyugalomban van, csak figyel, és ritkán, de akkor azonnal kell működnie.

A rétegzett védelem azzal számol, hogy a rétegek egymástól függetlenül hibásodnak meg. Ha a folyamatirányítás hibája okozza a veszélyes állapotot, és ugyanaz a hiba a SIS-t is megbénítja, a két réteg egyetlen rétegként viselkedik, és a számított kockázatcsökkentés nem teljesül. Az IEC 61511 ezért elvárja, hogy a SIS a folyamatirányítástól kellő mértékben független legyen, ha a folyamatirányítást is védelmi rétegként veszik figyelembe.

A szabványok a függetlenséget eredetileg hardverhibákra és közös okú meghibásodásokra értelmezték: külön érzékelő, külön vezérlő, külön tápellátás. A hálózati összeköttetés új közös okot hoz. Ha a két rendszer ugyanazon a hálózaton van, ugyanarról a mérnöki gépről programozzák, és ugyanazzal a fiókkal lehet hozzájuk férni, akkor egy támadónak, aki a folyamatirányításba bejutott, a SIS is elérhető. A függetlenséget tehát a hálózat, a hozzáférés és a mérnöki eszközök szintjén is vizsgálni kell.

Integrált és elkülönített architektúrák

A SIS és a folyamatirányítás kapcsolatára a gyakorlatban négy jellemző megoldás van.

ArchitektúraFelépítésKiberbiztonsági következmény
ElkülönítettSaját hálózat, saját mérnöki állomás, a folyamatirányítással legfeljebb huzalozott jelek kapcsolják össze.Hálózaton át nem érhető el. A gyenge pont a mérnöki állomás és a hordozható adathordozó, amellyel a programot viszik.
CsatoltKülön hálózat, a folyamatirányítás egy átjárón vagy soros kapcsolaton keresztül olvassa az állapotokat, a riasztásokat és az eseménynaplót.A kockázat az átjárón múlik: csak olvasást enged-e, milyen parancsokat ismer, ki konfigurálhatja.
Integrált hálózatA biztonsági vezérlő a folyamatirányítás hálózatán van, közös operátori felülettel és gyakran közös mérnöki szoftverrel.A folyamatirányítás bármely kompromittált gépe útvonalat jelenthet a SIS felé. Szegmentálásra és szűrésre van szükség a két rész között.
Közös platformA folyamatirányítás és a biztonsági funkciók ugyanazon a rendszeren futnak, logikailag szétválasztva.A szétválasztás a platform belső védelmén múlik, egy platformszintű sebezhetőség mindkét funkciót érinti.

Az integrált megoldásoknak üzemeltetési előnyük van: egy felület, egy adatbázis, egyszerűbb diagnosztika és kevesebb kábel. A kiberbiztonsági szemlélet ezt nem tiltja, de megköveteli, hogy a közös részeket külön vizsgálják. Az IEC 62443 zóna- és csatorna-modelljében a SIS jellemzően saját zónát kap, magasabb célzott biztonsági szinttel, a folyamatirányítás felé pedig egy pontosan leírt csatornát, amelyen csak az előre meghatározott forgalom halad át. A modell részleteiről az IEC 62443 alapjairól szóló cikk ír.

A Purdue-modell szintjein a SIS a vezérlési szinthez tartozik, a vezérlőkkel egy magasságban. Ettől még nem kell velük egy hálózatrészben lennie: a szint a funkciót írja le, a zóna a védelmet.

Mi történik, ha a SIS-t támadják

A kisebbik baj, amit egy támadó a SIS-sel okozhat, a hamis leállítás: a biztonsági funkciót ok nélkül működésbe hozza, és a folyamat leáll. Ez közvetlenül nem okoz balesetet, de termeléskiesést jelent, és az újraindítás egy vegyi folyamatnál önmagában is kockázatos művelet. Súlyosabb, ha a támadó a biztonsági funkciót hatástalanítja vagy átírja, majd a folyamatirányításon keresztül előidézi azt a veszélyes állapotot, amelyre a SIS-nek reagálnia kellene. Ekkor a két réteg egyszerre esik ki, és csak a mechanikus védelmek maradnak.

2017-ben egy közel-keleti petrolkémiai üzemben olyan kártevőt találtak, amelyet kifejezetten biztonsági vezérlők átprogramozására írtak. Az amerikai NCCIC (ma a CISA része) a „HatMan: Safety System Targeted Malware” című elemzésében (MAR-17-352-01, 2017. december) írta le, a szakirodalomban TRITON vagy TRISIS néven is ismert. A nyilvános elemzések szerint a támadók a SIS mérnöki munkaállomásán keresztül érték el a vezérlőket, és a módosításhoz az kellett, hogy a vezérlő kulcskapcsolója programozó állásban legyen. A vezérlők a támadók egyik hibás művelete miatt eltérést észleltek, és biztonságos állapotba vitték a folyamatot. A leállás miatt derült ki a támadás.

A SIS önellenőrzése tehát egy támadói hibát fogott meg, nem magát a támadást, ezért védelemként erre nem lehet építeni.

Fontos különbség: a funkcionális biztonság a valószínűségekkel számol, egy véletlen hiba egy adott gyakorisággal fordul elő. Egy támadó ezzel szemben célzottan keresi azt az állapotot, amelyben a védelmek egyszerre nem működnek. A SIL-besorolás ezért nem mond semmit arról, mennyire ellenálló egy rendszer egy szándékos beavatkozással szemben.

Mérnöki hozzáférés, kulcskapcsoló, módosítások

A SIS programja ritkán változik, és minden változtatás biztonsági kérdés. A változtatásokat a funkcionális biztonság szigorú eljárásban kezeli: a módosítást engedélyezni kell, utána a biztonsági funkciókat újra ellenőrizni. A kiberbiztonság ugyanehhez a ponthoz kapcsolódik, mert egy jogosulatlan programletöltés pontosan ilyen változás, csak engedély nélkül.

A mérnöki munkaállomás

A SIS programozására szolgáló mérnöki munkaállomás a teljes rendszer legérzékenyebb gépe. Jó gyakorlat, hogy erre a feladatra külön gép legyen, ne ugyanaz, amelyről a folyamatirányítást programozzák, és ne legyen egyszerre két hálózaton. Ne legyen rajta levelezés és böngészés, a hozzá csatlakoztatott adathordozókat ellenőrizzék, és a szoftverét, a projektfájljait, a felhasználóit nyilvántartsák. Ha nincs használatban, sokhelyütt fizikailag lekapcsolják vagy elzárják.

A kulcskapcsoló

Sok biztonsági vezérlőn fizikai kulcskapcsoló vagy azzal egyenértékű beállítás határozza meg, hogy a vezérlő fogad-e programot. Normál üzemben a kapcsoló futó állásban van, és programletöltés nem lehetséges. A gyakorlati hiba az, hogy a kapcsolót egy karbantartás után programozó állásban hagyják, vagy a kulcs a szekrényben marad. Érdemes a kapcsoló állását a folyamatirányításban jelezni és riasztásként kezelni, a kulcs kiadását pedig a munkaengedélyhez kötni.

Áthidalások és változáskezelés

Karbantartás vagy érzékelőcsere idejére egy-egy biztonsági funkciót áthidalnak (bypass). Az IEC 61511 ezt is szabályozott eljáráshoz köti: ki engedélyezheti, mennyi ideig tarthat, milyen pótló intézkedés kell közben. Kiberbiztonsági szempontból az a kérdés, honnan lehet áthidalást indítani. Ha az operátori felületről egy gombnyomással lehetséges, akkor annak a felületnek a hozzáférését is a SIS részeként kell kezelni.

A változások ellenőrzésének egyszerű módja a programverziók összehasonlítása. Ha a vezérlőben futó logikát rendszeresen összevetik a jóváhagyott, archivált változattal, egy nem engedélyezett módosítás nem marad rejtve. Ehhez az archívumot is védeni kell, különben a támadó a referenciát is átírhatja.

Kiberbiztonsági szempontok a funkcionális biztonság mellett

Az IEC 61511 2016-os második kiadása már kifejezetten előírja, hogy a SIS-re biztonsági kockázatértékelést kell végezni (8.2.4. pont), és a tervezésnek ellenállónak kell lennie az azonosított biztonsági kockázatokkal szemben (11.2.12. pont). A részleteket a szabvány az IEC 62443-ra bízza. Az ISA-TR84.00.09 műszaki jelentés azt írja le, hogyan illeszthető a kiberbiztonság a funkcionális biztonsági életciklus egyes lépéseihez. A két terület így egy életcikluson belül találkozik: a veszélyelemzésnél, a tervezésnél, az üzembe helyezésnél és minden későbbi módosításnál, és itt látszik az is, hol tér el a két szemlélet.

  • Frissítés. Az IT-rendszerekben a biztonsági javítás gyors telepítése a cél. Egy biztonsági vezérlő firmware-frissítése viszont módosítás, amelyet a gyártó jóváhagyása és a funkciók újbóli ellenőrzése után lehet elvégezni. A javítás ezért gyakran a következő tervezett leállásra vár, addig kompenzáló intézkedések védenek.
  • A védelem nem gátolhatja a leállítást. Egy tűzfal, egy végpontvédelmi szoftver vagy egy jelszó nem lassíthatja és nem akadályozhatja meg a biztonsági funkció működését. A leállító jelek útja ezért jellemzően huzalozott, és a biztonsági funkció nem függ a hálózattól.
  • Megfigyelés. A SIS forgalma kis mennyiségű és szabályos, ezért egy szokatlan kapcsolat, egy programletöltés vagy egy üzemmódváltás jól felismerhető. Érdemes a SIS hálózatát passzívan figyelni, és ezeket az eseményeket külön riasztásként kezelni.
  • Közös felelősség. A funkcionális biztonság és a kiberbiztonság gyakran más szervezeti egységhez tartozik. A SIS-t érintő döntésekben, a hálózati átalakítástól a távoli hozzáférésig, mindkettőnek részt kell vennie.

A legkedvezőbb időpont a SIS kiberbiztonsági szempontjainak rendezésére a tervezés. Egy új gyártósornál vagy egy vezérlőrendszer cseréjénél az architektúra, a csatlakozások és a mérnöki hozzáférés még papíron módosítható, üzem közben ugyanez leállást és újbóli validálást jelent.

Kapcsolódó szolgáltatás: Biztonsági terv-felülvizsgálat beruházáskor →

Kapcsolat

Készen áll a kritikus rendszerei védelmére?

Szakértőink felmérik biztonsági helyzetét, és egy szervezetéhez illő útitervet dolgoznak ki.

Az ARLITECH gödöllői irodája

Látogasson meg minket

Gödöllői irodánkban személyesen is várjuk.

Cím
Centrum Irodaház, 2100 Gödöllő, Dózsa György út 13, 3. emelet 309
Helyi ügyfélfogadás
H–P 9:00–17:00
Útvonaltervezés (új lapon nyílik)