Trendy v oblasti komunikačnej bezpečnosti priemyselných sietí
Abstract
The paper deals with the problems of safety communication in industrial networks for purpose of assurance of functional safety. It is intents on analysis of treats on industry networks and there is described recommended safety protections and their location into layer communication protocol applicable in fieldbus network, which they are used within safety critical processes control.
Full text
Trendy v oblasti komunikanej bezpenosti priemyselných sietí 253 TRENDY V OBLASTI KOMUNIKANEJ BEZPENOSTI PRIEMYSELNÝCH SIETÍ TRENDS IN AREA OF SAFETY COMMUNICATIONS WITHIN INDUSTRIAL NETWORKS Mária Franeková, Aleš Janota, Karol Rástoný Katedra riadiacich a informaných systémov, Elektrotechnická fakulta, Žilinská univerzita, Univerzitná 1, 010 26 Žilina Abstrakt Príspevok mapuje trendy v oblasti komunikanej bezpenosti priemyselných sietí so zameraním na zabezpeenie funknej bezpenosti. Vychádza z analýzy útokov na priemyselné siete a opisuje odporúané bezpenostné ochrany a ich umiestnenie v rámci vrstvového komunikaného protokolu pre siete typu fieldbus, používané pri riadení bezpenostne kritických procesov. Summary The paper deals with the problems of safety communication in industrial networks for purpose of assurance of functional safety. It is intents on analysis of treats on industry networks and there is described recommended safety protections and their location into layer communication protocol applicable in fieldbus network, which they are used within safety critical processes control. 1. ÚVOD S rozšírením moderných informaných a komunikaných technológii do oblasti priemyselnej automatizácie rastie význam riešenia bezpenosti dát pri ich zbere, prenose, spracovaní a archivácii. Priemyselné komunikané siete sa stávajú súasou rozsiahlych meracích a riadiacich systémov, na báze moderných informaných technológií. Komunikané cesty v rámci riadiaceho systému predstavujú jedno zo zranitených miest, najmä pri používaní otvorených prenosových systémov (mobilná, rádiová sie...). Komunikaná bezpenos je v štandardoch, ktoré sa aplikujú pre komerné úely, definovaná zachovaním dôvernosti (k údajom majú prístup len autorizované objekty), integrity (dáta môžu by modifikované len autorizovanými subjektami a pôvod informácie je overitený) a dostupnosti (dáta sú autorizovaným subjektom do uritého asu prípustné, nedôjde teda k odmietnutiu služby) [1]. Na dosiahnutie bezpenostného ciea v rámci komunikácie sa odporúa aplikova bezpenostné funkcie, ktoré presadzujú bezpenos a vykonávajú sa pomocou vhodne zvolených bezpenostných mechanizmov. Bezpenostné mechanizmy môžu ma softvérovú (riadenie prístupu do systému, používanie hesiel, mechanizmy na báze kryptografie...), hárdverovú (hárdverové šifrovae, autentizané a identifikané karty ...), fyzickú (tienenie, trezory, zámky...) alebo administratívnu (právne normy, zákony, vyhlášky, výber dôveryhodnej osoby, certifikaná autorita ...) podobu. V súasnosti existuje celý rad bezpenostných mechanizmov všetkých typov, používajúcich v rôznych aplikáciách. Norma ISO 7498-2 ISO/OSI Security Architecture (vyšla aj ako odporúanie X.800) definuje základné bezpenostné služby pre komunikané siete komunikujúce prostredníctvom sedemvrstvového referenného modelu OSI (Open System Interconnection) a odporúa umiestnenie bezpenostných mechanizmov v rámci jednotlivých vrstiev OSI [2]. V prípade použitia priemyselnej komunikanej siete pre potreby riadenia bezpenostne kritických procesov nemožno pri definícií bezpenostných mechanizmov vychádza zo všeobecných noriem definovaných pre komerné úely (internet a pod.). Nedetegovatené narušenie prenášaných dát (napríklad riadiacich povelov) môže spôsobi znané materiálne škody alebo škody na udskom zdraví. V takomto prípade dostáva bezpenos komunikaných ciest odlišné dimenzie. V mnohých prípadoch majú procesy, ktoré treba riadi v priemyselných aplikáciách, špeciálny prívlastok - kritické procesy súvisiace s bezpenosou (safety - related critical processes) a riadiaci systém musí garantova požadovanú úrove integrity bezpenosti SIL (safety integrity level). Pojem úrove integrity bezpenosti definuje základná norma pre technickú bezpenos IEC 61508, kde sú urené všeobecné princípy platné pre implementáciu bezpenostných pravidiel pri použití elektrických, elektronických a programovatených elektronických systémov súvisiacich s bezpenosou [3]. Pre rôzne aplikané oblasti sú vytvorené vlastné bezpenostné štandardy, asto odvodené zo základných (generických) bezpenostných štandardov. Z pohadu komunikanej bezpenosti sú podrobne definované bezpenostné mechanizmy napríklad pre oblas riadenia železninej dopravy [4]. V súasnosti sa zaínajú na báze [3] formulova
Advances in Electrical and Electronic Engineering 254 princípy bezpenosti komunikaných subsystémov používaných pri riadení cestnej dopravy [5]. Pre oblas automatizácie vznikajú nové normy a odporúania, ktoré tieto princípy aplikujú aj do oblasti riadenia procesov, výrobnej automatizácie a strojových mechanizmov. V oblasti priemyselných sietí je dnes vemi akceptovatená technológia fieldbus, ktorá sa stáva štandardom aj v aplikáciách s prívlastkami safety–related a security-related. Štandardy pre siete fieldbus, IEC 61158 [6] spolu so sériou štandardov IEC 61784-1 [7] a IEC 61784-2 [8], definujú profily komunikaných protokolov pre potreby distribuovaného riadenia spojitých a diskrétnych procesov v aplikáciách pracujúcich v reálnom ase. Návrh štandardu IEC 61784-3 [9], ktorý sa zaoberá funknou bezpenosou priemyselných sietí, bol v súasnosti druhýkrát pripomienkovaný národnými komisiami a prerokovávaný na zasadnutí pracovnej skupiny IEC SC65C//WG12 v prvej polovici novembra 2005. Tento štandard definuje bezpenostné komunikané vrstvy, ktoré sú implementované do subsystému súvisiaceho s bezpenosou poda [3], ktorý poskytuje nutné bezpenostné služby medzi dvomi a viacerými úastníkmi v zbernicovej sieti typu fieldbus. Implementácia týchto bezpenostných služieb umožuje použi sie fieldbus v bezpenostne kritických aplikáciách. 2. PRINCÍP KOMUNIKÁCIE SÚVISIACEJ S BEZPENOSOU Bezpenostné funkcie systému, definované v [3], možno rozdeli na bezpenostné funkcie zodpovedajúce jednotlivým astiam systému. Na obr. 1. je príklad rozdelenia bezpenostných funkcií na tri podsystémy. Ak systém súvisiaci s bezpenosou používa komunikaný systém na prenos medzi rôznymi miestami, potom sa tento stáva súasou systému súvisiaceho s bezpenosou a treba dokáza, že prenos „koniec-koniec“ je bezpený v súlade s normou [3]. Komunikaný systém je tu chápaný ako subsystém, ktorý medzi jednotlivými asami (senzor, riadiaca logika, aktuátor, ...) dokáže zabezpei prenos s garantovanou úrovou integrity bezpenosti systému. Celková intenzita porúch systému za hodinu PFH (Probability of Failure per Hour), kvantifikovaná pre jednotlivé triedy integrity bezpenosti SIL (SIL 14) poda [3], je potom sútom iastkových intenzít od jednotlivých subastí, vítane komunikaného systému: AKT COMLOGCOMSENSYS PFHPFHPFHPFHPFHPFH ++++= (1) Akou mierou prispieva komunikaný systém k celkovej bezpenosti systému závisí od konkrétnej aplikácie, použitého média (metalické, bezdrôtové), triedy prenosového systému a prístupu k systému (s oprávneným prístupom, bez oprávneného prístupu). Trendom je použitie otvoreného prenosového prostredia, s možnosou prepojenia komunikácie na verejnú telefónnu a dátovú sie alebo internet, vrátane služieb intranetu, elektronickej pošty a databáz príslušného informaného systému. Pre drážne aplikácie je poda [4] definovaných sedem tried otvorených prenosových systémov. Závažnos útokov pri jednotlivých typoch systémov závisí od technických vlastností systému, vítane bezporuchovosti, pohotovosti systému a realizovaného prístupu do systému cez privátnu PFH SEN ? % Komunikaný systém Komunikaný systém ? % Sumár bezpenostných funkcií systému [IEC 61508] Podsystém 1 (napr. senzor) Podsystém 2 (napr. riadiaca logika) Podsystém 3 (napr. aktuátor) PFH systému PFH COM PFH COM PFH LOG PFH AKT Obr. 1. Miera bezpenej komunikácie pri výbere bezpenostných funkcií systému. Fig. 1. Decomposition of safety communications within safety function of system.
Trendy v oblasti komunikanej bezpenosti priemyselných sietí 255 alebo verejnú sie. Otvorený prenosový systém je poda [4] pokladaný za nedôveryhodný systém, pretože používa na komunikáciu prenosové média, ktorých charakteristiky sú pre používatea neznáme, takisto nie je známy systém smerovania správ v sieti medzi koncami prenosového systému. Takýto systém je vystavený vplyvu iných používateov systému, ktorí nie sú projektantovi systému známi a môžu sa pokúsi získa prístup k dátam bez oprávnenia správcu systému. Pri komunikácii prostredníctvom otvoreného prenosového systému musí by zaistená primeraná ochrana proti všetkým identifikovaným ohrozeniam bezpenosti systému. Knižnica ochrán môže by z asti prebratá z typov ochrán, ktoré používajú systémy prenosu dát nesúvisiace s bezpenosou a doplnená o niektoré špeciálne bezpenostné mechanizmy, vzhadom na charakter ohrození v otvorenom prenosovom systéme a špecifikum prenosu. Tieto techniky treba do budúcna inovova, vzhadom na vývoj metód v danej oblasti. 3. ÚTOKY A OCHRANY V PRIEMYSELNÝCH SIEACH Typy útokov v sieach závisia v znanej miere od použitého prenosového média a metód prístupu k sieti. Na ich elimináciu sú definované bezpenostné funkcie, ktoré sa v komunikanej infraštruktúre implementujú prostredníctvom bezpenostných mechanizmov. Útok na prenášané dáta možno najastejšie vykonáva prerušením komunikácie, odpoúvaním komunikácie a modifikáciou správ. Ak sa vykonáva pasívny útok odpoúvaním správ, komunikácia na úrovni dvojbodového spoja predstavuje problém existencie niekokých prijímaov, ak sa vykonáva aktívny útok modifikáciou správ, ide o problém existencie viacerých zdrojov. Aby sa obmedzilo riziko spojené s ohrozeniami je nutné, aby komunikaný systém použitý pri riadení bezpenostne kritického procesu obsahoval bezpenostné služby a mechanizmy a poskytoval ich v takej miere, ktorú si vyžaduje daná aplikácia. Použitý sortiment bezpenostných mechanizmov závisí od konkrétnej aplikácie a špecifikácie komunikaného procesu. Komunikaný subsystém v rámci riadenia bezpenostne kritických procesov v priemysle má urité špecifiká v porovnaní s komunikaným systémom používaným vo verejných nedôveryhodných sieach. Medzi jeho odlišnosti patrí to, že platnos prenášaných dát je asovo závislá (procesy s asovou platnosou správ), charakter prenosu správ je zväša cyklický a pri prenose musí by garantovaná stanovená úrove integrity bezpenosti. Typy útokov na prenášané správy a následné ochrany na ich elimináciu pre priemyselné siete fieldbus sú uvedené v tabuke 1. V aplikáciách, kde sú prijaté správy vztiahnuté k asu, môže v niektorých prípadoch stará informácia predstavova pre používatea potencionálne nebezpeenstvo. Vtedy sa odporúa používa v rámci prídavných dát asovú peiatku (time stamp), ktorá znižuje riziko súvisiace s opakovaním, zmenou poradia a oneskorením správ tým, že správy, ktoré príjme prijíma po asovom limite sa stávajú neplatnými. Pri Tab. 1. Útoky a ochrany v priemyselných sieach fieldbus. Tab. 1. Attacks and measures in fieldbus industry networks. OCHRANY ÚTOKY Poradové íslo asová peiatka Uplynutie asu Autentizácia Spätná správa Integritné techniky Bezpenostný kód Kryptografické metódy Narušenie Opakovanie Zmena poradia Strata Oneskorenie Vloženie Maskovanie
Advances in Electrical and Electronic Engineering 256 cyklickom charaktere prenosu môže prijíma kontrolova oneskorenie medzi dvomi správami. Ak oneskorenie prekrauje definovaný dovolený maximálny as, musí sa predpoklada chybový stav. Tento mechanizmus sa nazýva asové oneskorenie (time delay). Pre skupinové komunikané procesy sa odporúaj použi prostriedky na kontrolu zdroja všetkých prijatých informácií pred tým, ako sú použité, tzv. identifikátory zdroja a miesta urenia (identifiers of source and destination). Správy môžu obsahova jednoznaný identifikátor zdroja alebo jednoznaný identifikátor miesta urenia alebo obidva identifikátory súasne. Voba sa vykoná poda aplikácie súvisiacej s bezpenosou. Pridaním identifikátora zdroja do správ môže používate bez nutnosti komunikácie s odosielateom verifikova, že správy sú od ureného zdroja. Ak je k dispozícii vhodný prenosový kanál, možno od príjemcu posla odosielateovi spätnú správu (feedback message). Použitie spätnej správy môže prispie k bezpenosti procesu rôznymi spôsobmi: poskytnutím kladného potvrdenia o prijatí platných a aktuálnych správ, poskytnutím kladného potvrdenia o prijatí poškodených správ, aby sa umožnilo prijatie vhodného opatrenia, potvrdením identity prijímajúceho zariadenia, umožnením synchronizácie hodín vo vysielajúcom a prijímajúcom zariadení, umožnením dynamických kontrolných postupov medzi úastníkmi. Ak sa v rámci procesu súvisiaceho s bezpenosou predpokladá neautorizovaný prístup do systému (ohrozenie typu maskovanie správ) je nutné použi vhodne navrhnuté autentizané a identifikané procedúry (identification procedures), napr. otlaok (digest) správy. Medzi silné autentizané mechanizmy patrí použitie digitálneho podpisu (digital signature) správy v kombinácii s hašovacími kódmi. V otvorených prenosových systémoch sú asto používané prenosové kódy na detekciu bitových alebo zhlukových chybových stavov. Z pohadu bezpenosti proces súvisiaci s bezpenosou nesmie dôverova týmto prenosovým kódom. Na detekciu poškodenia správy sa preto vyžaduje prídavný bezpenostný kód (safety code), riadený procesom súvisiacim s bezpenosou. V prípade použitia bezpenostného kódu sa musí preukáza primeranos: schopnosti detekcie všetkých oakávaných typov chýb a hodnoty pravdepodobnosti nedetegovaných chýb. V poslednom období sa v rámci bezpených priemyselných komunikaných protokolov presadzuje použitie kryptografických techník, ktoré sa v komernej sfére používajú už niekoko desiatok rokov. Kryptografický kód (cryptographic code) sa v rámci bezpenostne kritických procesov odporúa použi, ke nie je možné alebo je ažko realizovatené zvládnutie zlomysených útokov v rámci otvoreného prenosového systému. Kryptografické techniky zväša využívajú prenosové systémy súvisiace s bezpenosou pri použití rádiového prenosového systému alebo prenosových systémov pripojených na verejné siete. Tieto techniky možno kombinova s bezpeným mechanizmom kódovania alebo sa môžu používa samostatne. Kryptografické techniky zahajú použitie algoritmov a metód správy kúov (generovanie, prenos, archivácia kúov). Ich kvalita a úinnos závisí od sily algoritmu a utajenia kúov [10]. 4. MODEL KOMUNIKANÉHO PROTOKOLU Definované ochrany možno implementova v rámci komunikaného protokolu súvisiceho s bezpenosou, priom typ ochrán sa volí poda charakteru aplikácie a bezpenostných požiadaviek na u kladených. Vrstvový princíp riešenia bezpenosti komunikácie v rámci vylenenej vrstvy alebo podvrstvy sa stáva trendom nielen v bezpených protokoloch siete internet a pri zabezpeení komunikácie súvisiacej s bezpenosou (safety-related communication) v rámci železniných zabezpeovacích systémov [4] ale najnovšie aj v priemyselných sieach typu fieldbus [9]. Vytvorená bezpenostne – relevantná vrstva v rámci komunikácie, tzv. fail-safe vrstva (ide najastejšie o vyššie vrstvy v rámci sedemvrstvového modelu) nenarúša protokoly používané v nižších vrstvách a všetky bezpenostné mechanizmy sú sústredené len v rámci zvolenej vrstvy. Na obr. 2 je znázornené umiestnenie fail-safe vrstvy v rámci komunikaného protokolu súvisiaceho s bezpenosou pre sie fieldbus do SCL (Safety Communication Layer) vrstvy, ktorá je nadstavbou (profilom) siedmej vrstvy z definovaného modelu OSI. Model komunikaného protokolu súvisiaceho s bezpenosou pre priemyselné siete typu fieldbus poda [9] je znázornený na obr. 3. Na implementáciu bezpenostných mechanizmov má model definované tri vrstvy: safety layer (vrstva, v ktorej sú implementované autentizané a integritné algoritmy v rámci uzatvoreného systému, kde sa nepredpokladá neoprávnený prístup do systému), security layer (vrstva, v ktorej sú implementované silnejšie bezpenostné mechanizmy na báze kryptografických techník v rámci otvoreného prenosového systému, priom sa predpokladá neoprávnený prístup do systému), transmission layer (vrstva, v ktorej sú implementované bezpenostné mechanizmy nedôveryhodného prenosového systému). Trendom, hlavne pri prenose cez otvorené prenosové systémy, je použitie silných ochrán na báze kryptografie do tzv. vrstvy security layer. Pri tvorbe takéhoto typu bezpeného protokolu sa odporúa protokol rozdeli na tri subprotokoly: protokol pre
Trendy v oblasti komunikanej bezpenosti priemyselných sietí 257 službu typu autentizácia, protokol pre službu typu dôvernos a protokol pre prácu so správou kúov (key management). Protokol súvisiaci s bezpenosou Kryptografické techniky (napr. šifrovanie) Profil typu „safety“ Profil typu „security“ Bezpenostné procedúry (napr. autentizácia) Použivateské dáta procesu súvisiaceho s bezpenosou Integritné techniky (napr. CRC) Prenosový protokol Obr. 3. Model komunikaného protokolu súvisiaceho s bezpenosou pre siete fieldbus. Fig. 3. Model of safety – related communications protocol for fieldbus networks. profily 7. vrstva 2. vrstva 1. vrstva FAL Fieldbus Applications Layer (aplikaná vrstva) [IEC 61158-5] PhL Physical Layer (fyzická vrstva) [ISO/IEC 7498-1] DLL Data Link Layer (linková vrstva) [ISO/IEC 7498-1] SCL Safety Communications Layer (fail-safe vrstva) [IEC 61784-3] Umiestnenie bezpenostných mechanizmov sie fieldbus DLL PhL FAL SCL DLL PhL FAL SCL SIL 0 SIL 14 Obr. 2. Umiestnenie bezpenostnej vrstvy v komunikanom protokole siete fieldbus. Fig. 2. Location of safety layer within communication protocol of fieldbus network.
Advances in Electrical and Electronic Engineering 258 5. ZÁVER Informané a komunikané systémy sú dnes súasou moderných riadiacich systémov, používaných pri riadení bezpenostne kritických procesov v automatizácii. Komunikaný systém ovplyvuje celkovú bezpenos takéhoto systému rôznou mierou. Závisí to od typu použitého prenosového systému (uzatvorený, otvorený), od použitého komunikaného média (metalické, bezdrôtové), potu používateov systému, definovaných prístupových práv do systému a iných atribútov v závislosti na oblasti, v ktorej sa komunikaný systém používa. Sortiment bezpenostných mechanizmov použitých v rámci priemyselnej komunikácie je nutné uri zo stanovenej analýzy útokov na komunikaný systém a v závislosti od požiadaviek na úrove integrity bezpenosti systému. Tieto princípy sa realizujú vytváraním bezpených vrstiev alebo podvrstiev v rámci protokolov, ím nenarušujú komunikané protokoly nižších vrstiev. Tento trend sa používa nielen v bezpených protokoloch siete internet, ale možno ho zaznamena aj v protokoloch v rámci priemyselných riadiacich komunikaných subsystémov na báze sietí fieldbus. Fail-safe komunikané protokoly vyvíjané pre prenos správ súvisiacich s bezpenosou okrem „klasických“ bezpenostných mechanizmoch typu CRC (cyclic redundancy check), poradových ísel, asových znaiek a adries zaínajú používa aj moderné prvky na báze kryptografie so zameraním na zabezpeenie služby dôvernosti, integrity a autentizácie prenosu. Poakovanie Tento príspevok bol spracovaný s podporou Slovenskej grantovej agentúry VEGA, grant . 1/1044/04 „Teoretický aparát pre implementáciu princípov e-Safety do inteligentných dopravných systémov“. LITERATÚRA [1] DOBDA, L.: Ochrana dát v informaních systémech, GRADA, Praha 1998, ISBN 807169-479-7 [2] SN ISO 7498-2 Systémy na spracovanie informácií. Prepojenie otvorených systémov. Základný referenný model. as 2: Bezpenostná architektúra [3] IEC 61508: Functional safety of electrical/electronic/programmable electronic safety-related systems. 1998 [4] IEC 62280-2 Railway application, Communication, signalling and processing system – Part 2: Safety related communication in open transmission system [5] SPALEK, J., JANOTA, A., FRANEKOVÁ, M., VESTENICKÝ, P., BUBENÍKOVÁ, E., CIGÁNEK, P., VESTENICKÝ, M.: Princípy eSAFETY a komplexná bezpenos IDS, Sborník abstrakt pednášek konference ITS’05 Prague, SDT R, Praha 2005, str. 57-58. ISDN 80-2394447-9 [6] IEC 61158 Digital data communications for measurement and control – Fieldbus for use in industrial control systems [7] IEC 61784-1 Digital data communications for measurement and control. Part 1: Profile sets for continuous and discrete manufacturing relative to fieldbus use in industrial control systems [8] IEC 61784-2 Digital data communications for measurement and control. Part 2: Additional profiles for ISO/IEC 8820-3 based communication networks in real time applications. [9] IEC 61784-3 Digital data communications for measurement and control. Part 3: Profiles for functional safety communications in industrial networks [10] STALLINGS, W.: Cryptography and Network Security, Prentice Hall, Ney Yersey, 2003