320 likes | 462 Views
Szolgáltatásbiztonság modell alapú analízise. Pataricza András egyetemi docens a műszaki tudomány kandidátusa. „Használható” formális módszerek. MDA rendszertervezés. Matematikai analízis. Modell transzformáció. Matematikai modell. (UML) Mérnöki alkalmazás modell. Terv módosítás.
E N D
Szolgáltatásbiztonság modell alapú analízise Pataricza András egyetemi docens a műszaki tudomány kandidátusa
„Használható” formális módszerek MDA rendszertervezés Matematikai analízis Modell transzformáció Matematikai modell (UML) Mérnöki alkalmazás modell Terv módosítás Analízis Hiányosságoklistája Implementáció
A disszertáció célkitűzése Formális módszerek alkalmazása • Elterjedt: funkcionális helyességbizonyításV&V„Van –e tervezési hiba miatt holtpont?” • 1/2 nagyságrend termelékenységjavulás ígérete • Szolgáltatásbiztonság: hiba fogalmaalig „Okoz–e komponenshiba holtpontot?” • 1 nagyságrend minőségjavulás ígérete Disszertáció célkitűzése: A szolgáltatásbiztonság formális analízise Kihívás: • A hibás esetek nagy száma → modellezési és analízis komplexitás.
Hibamodell Jó/Hibás modellek Hibaokok
Kihívások Kiértékelés számítás/tárigénye • NP teljes problémakör • Gyakorlatban kezelhető állapottér nagyságrendje: • Kvalitatív modell: 10120 • Kvantitatív modell: 108 → Modellbonyolultsági korlátok • Modellezési részletesség (valósághűség?) • Megkerülő megoldások (pl. hierarchikus modellezés) • Valósághű absztrakció Modellek automatikus származtatása • Mérnöki és matematikai modellek konzisztenciája • Integrált szolgáltatásbiztonsági elemzés
Absztrakció szerepe Fedő modell: Kritériumok: • Galois kapcsolat • Részleges döntés • Kritérium: • Kritikus eset vesztés • Hamis riasztás Valósághűség • Modell: kompromisszum • Komplexitás Kvalitatív absztrakció: • Állapotváltozók: teljes értéktartomány → minőségileg eltérő viselkedések • Néhány elemű, felsorolás típusú halmaz(Pl.: {jó, rossz}, {korai, jó időzítésű, késői, kimaradó}) • Változónként is több nagyságrendnyi redukció Absztrakt modell: Absztrakt tartomány Konkrét tartomány Konkrét modell Visszavetített:
Kvalitatív modellezés alapgondolata Ekvivalencia reláció vs. hasonlóság Aktuális Aktuális Tartományon kívül Jó δ0: jó Térbeli tömörítés Kiseltérés δo: tartományon kívül δm: kis eltérés Nagy eltérés δM: nagyeltérés Referencia Referencia
6 7 6 13 7 13 δm δM δ0 6 6 8 8 8 8 Állapottérbeli absztrakció • Hibamódok • Hibamód függvény: • Hiba súlyossága • Kvalitatív értékkészlet vs. modellezési cél • Megengedett pl. • Referencia állapot megőrzése δ0 δm δM
Kvalitatív hibaterjedési modell Elsődleges ki/bemenetek: • kvalitatív értékek Állapotváltozók • Eredeti CFG • Belső adatok: kvalitatív redukció • Kibővített élkészlet • Nem-determinisztilus absztrakció Eredeti vezérlési struktúra, de állapotfüggőség redukálva
yM δm δM δ0 Időbeli absztrakció • Hibajelenség módok • Szindróma függvény: • Pl. hiba súlyossága legsúlyosabb δ0 δm δM ym yM y0
Statikus, szindróma szintű modell Rendszer Komponens Megfigyelhető kimenet Vezérelhető bemenet Komponens Szindróma Komponens Hibaok konfiguráció
Statikus szindróma modell: matematikai kezelés Kényszer-kielégítési probléma (CSP) • Változóhalmaz • Értelmezési tartományuk • Kényszerek (relációk) Megoldás: • Egy megoldás • Összes megoldás • (Legjobb megoldás) Előnyök: • Szemléletes • Gyors (bizonyos osztályok) • Monoton • Preprocesszálás
Rendszerszintű tesztelés Szindróma {jó, hibás, halott} Processzor {jó, hibás, halott} Link {jó, szakadt} Router {jó, 4x porthibás, halott}
1. tézis: Többértékű statikus kvalitatív diagnosztika A hibaterjedési relációk kvalitatív absztrakcióján alapuló módszert dolgoztam ki, amely komponens szintűmodellek alapján támogatja a rendszerszintű szolgáltatásbiztonsági jellemzők korai kiértékelését. 1.1 A kényszer alapú modellezési és diagnosztikai paradigmát kiterjesztettem rendszerszintű modellekre. 1.2 Kiterjesztettem a bináris (jó/rossz) modell alapú vizsgálatokat rendszerszintű többértékű modellezésre. Olyan megoldási módszert dolgoztam ki, mely a hagyományos jó/rossz felbontású diagnosztika kiterjesztésével képes a hibajelenségek módjairól rendelkezésre álló diagnosztikai információ kiaknázására. 1.3 Létrehoztam egy olyan új, futási idejű diagnosztikai algoritmus alapjait, amely képes az elemi diagnosztikai információ töredékek (szindrómák) beérkeztével egyidejűleg fokozatosan finomodó diagnosztikai kép előállítására.
1. tézis alkalmazásai A hibaterjedési relációk kvalitatív absztrakcióján alapuló módszert dolgoztam ki, amely komponens szintű modellek alapján támogatja a rendszerszintű szolgáltatásbiztonsági jellemzők korai kiértékelését. Multiprocesszoros tesztelés • MEMSY (U. Erlangen) • Esprit „FTMPS: Design andImplementation of Fault-Tolerance Techniques for Massively Parallel Systems” ATPG • PECO 9624 FUTEG: Functional Test Generation and Diagnosis Működés közbeni átkonfiguráláson alapuló rendszerfelügyelet • DEpendability and Security by Enhanced REConfigurability
Predikátum absztrakció alapötlete (0,1) rákövetkezője
Predikátum absztrakció és CSP Jelen állapot Következő állapot Absztrakt modell Konkrét modell
Hibaterjedés, mint CSP Lehetséges konkrét aktuális állapot Lehetséges konkrét következő állapot Jelen absztrakt állapot Következő absztrakt állapot Hibapredikátum Lehetséges konkrét következő referencia állapot Lehetséges konkrét aktuális referencia állapot
Statikus és dinamikus modellek kapcsolata • A szekvenciának ki kell elégítenie a szindróma feltételt:másképp • Modell ellenőrzések száma: • Alkalmazási korlát: kb. komponens bonyolultság
2. tézis: Többértékű dinamikus kvalitatív diagnosztika Fokozatos finomításon alapuló szolgáltatásbiztonságra való tervezési folyamatot támogató korai elemzési algoritmust dolgoztam ki, mely akár funkcionális, akár strukturális modellekben a dinamikus hibaterjedés absztrakcióval származtatott modelljén alapul. 2.1 A heurisztikus modellezésen alapuló megközelítést kiterjesztettem a komponens szintű dinamikus kvalitatív hibaterjedési modelleknek kényszer-kielégítési probléma megoldásán alapuló automatikus származtatásával. 2.2 A predikátumabsztrakció ismert módszerének a dinamikus kvalitatív szolgáltatásbiztonság elemzésének területére történő adaptálásával a hibátlan működés leírásából a hibaterjedési modelleket szisztematikusan származtató új algoritmust dolgoztam ki. 2.3 A statikus szolgáltatásbiztonsági és a dinamikus hibaterjedési modellek konzisztenciájának ellenőrzésére alkalmas verifikációs kritériumokat dolgoztam ki.
2. tézis alkalmazásai Számítógépek hibatűrésének analízise (MEMSY) Biztonságkritikus beágyazott rendszerek • Prolan: GySEV felülvezérlő rendszer CENELEC 5012x • B. Braun Medical művese biztonsági vizsgálat • EU-FP6 DECOS-Dependable Components and Systems Robosztus e-Business alkalmazások • Balatontourist • National Instruments gyártástervező rendszer Szolgáltatásorientált számítástechnika • EU Sensoria: Software Engineering for Service-Oriented Overlay Computers Újrakonfigurálás alapú hibatűrés • DESEREC
A VIATRA2 transzformációs keretrendszer Eclipse keretrendszer VIATRA 2.0 Modell transzformációs betét VPM Metamodellező mag X Source metamodel Forrás metamodel Cél metamodel Transzformátor generátor Forrás szintaxis Cél szintaxis Alkalmazástervező Forrás file (XML) Transzformátor Cél file (Text)
Metamodellezés (VPM, Varró) Elemek: entitás + reláció Finomítás: elem+ reláció Transzformáció műveletei Gráftranszformáció (ASM) vezérlőszerkezetek Modelltranszformáció matematikai háttere
Több fogalmi szintű modellezés Analízis aspektusa tartomány Modellezési tartomány Matematikai analízis tartomány Modellezési nyelv(BPM, UML) „Gráf tranzitív lezárása” algoritmus interfésze Adatbiztonsági hiba fogalma
Kárbehatárolási tartomány Esetlegesen hibás input Hibaterjedés Hibaok Gyanús csomópontok Egység Adat/vezérlés függőség Jó csomópontok
Következtetési folyamat Minden megoldás egy-egy gráf transzformációs szabály Deklarációból gráf transzformáció
3-as számú tézis: A szolgáltatásbiztonsági tulajdonságoknak a mérnöki tervezési modellekből induló, modell-transzformáció alapú elemzését lehetővé tevő metodikát dolgoztam ki: 3.1 A kvalitatív absztrakció általános elvét beágyaztam a modell-transzformációk elméletébe a meta-modellezés speciális eseteként. 3.2 Olyan, a kvalitatív absztrakció közös elvén alapuló transzformációs mintakészletet alakítottam ki, amely lefedi a hibaterjedési és tesztelhetőségi elemzést, adatbiztonsági vizsgálatokat és alkalmas mennyiségi szolgáltatásbiztonsági elemzések állapotterének generálására. 3.3 Olyan ontológia alapú megközelítést dolgoztam ki, amely lehetővé teszi a modellezési, szolgáltatásbiztonsági aspektusokat leíró és matematikai analízis modelltartományok közötti transzformációk deklaratív specifikálását.
Munkafolyamat Iteratívan: • statikus (gyors) és dinamikus (alapos), • fokozatosan finomodó modellek További kutatási feladatok • Helyes vs. hatékony absztrakció • Alkalmazásfüggő heurisztika • Valósidejű kényszerhálók • Igazság karbantartása • Hierarchikus fúzió (kiértékelés) • Statikus és dinamikus • Szimbolikus technikák