Abstraction-Based Synthesis of Opacity-Enforcing Controllers using Alternating Simulation Relations

Opacity is an important information-flow security property that captures the plausible deniability for some "secret" of a system. In this paper, we investigate the problem of synthesizing controllers that enforce opacity for labeled transition systems (LTS). Most of the existing works on synthesis of opacity-enforcing controllers are based on the original system model, which may contain a large number of states. To mitigate the complexity of the controller synthesis procedure, we propose an abstraction-based approach for controller synthesis. Specifically, we propose notion of opacity-preserving alternating (bi)simulation relation for the purpose of abstraction. We show that, if the abstract system is opacity-preserving alternatingly simulated by the original system which may be significantly smaller, then we can synthesize an opacity-enforcing controller based on the abstract system and then refine it back to a controller enforcing opacity of the original system. We investigate both initial-state opacity and infinite-step opacity. We also show the effectiveness of the proposed approach by a set of examples.

[1]  Paulo Tabuada,et al.  Verification and Control of Hybrid Systems - A Symbolic Approach , 2009 .

[2]  Xiang Yin,et al.  Opacity of Nondeterministic Transition Systems: A (Bi)Simulation Relation Approach , 2019, IEEE Transactions on Automatic Control.

[3]  Alessandro Giua,et al.  Current-state opacity enforcement in discrete event systems under incomparable observations , 2018, Discret. Event Dyn. Syst..

[4]  Stéphane Lafortune,et al.  A Uniform Approach for Synthesizing Property-Enforcing Supervisors for Partially-Observed Discrete-Event Systems , 2016, IEEE Transactions on Automatic Control.

[5]  João Carlos Basilio,et al.  Enforcing current-state opacity through shuffle in event observations , 2018 .

[6]  Shaoyuan Li,et al.  Infinite-step opacity and K-step opacity of stochastic discrete-event systems , 2019, Autom..

[7]  Yiding Ji,et al.  Opacity Enforcement Using Nondeterministic Publicly Known Edit Functions , 2019, IEEE Transactions on Automatic Control.

[8]  Stéphane Lafortune,et al.  A new approach for the verification of infinite-step and K-step opacity using two-way observers , 2017, Autom..

[9]  Christoforos N. Hadjicostis,et al.  Verification of Infinite-Step Opacity and Complexity Considerations , 2012, IEEE Transactions on Automatic Control.

[10]  Bengt Lennartson,et al.  Compositional Visible Bisimulation Abstraction Applied to Opacity Verification , 2018 .

[11]  Mona Noori Hosseini,et al.  Incremental Observer Reduction Applied to Opacity Verification and Synthesis , 2018, ArXiv.

[12]  Manuel Mazo,et al.  Symbolic Models for Nonlinear Control Systems Without Stability Assumptions , 2010, IEEE Transactions on Automatic Control.

[13]  Xiang Yin,et al.  On Approximate Opacity of Cyber-Physical Systems , 2019, IEEE Transactions on Automatic Control.

[14]  Laurent Mazare,et al.  Using Unification For Opacity Properties , 2004 .

[15]  Thomas A. Henzinger,et al.  Alternating Refinement Relations , 1998, CONCUR.

[16]  Stéphane Lafortune,et al.  Efficient Synthesis of Edit Functions for Opacity Enforcement Using Bisimulation-Based Abstractions , 2018, 2018 IEEE Conference on Decision and Control (CDC).

[17]  Sophie Pinchinat,et al.  Diagnosis and opacity problems for infinite state systems modeled by recursive tile systems , 2015, Discret. Event Dyn. Syst..

[18]  Christoforos Keroglou,et al.  Probabilistic system opacity in discrete event systems , 2016, WODES.

[19]  Hai Lin,et al.  Privacy Verification and Enforcement via Belief Abstraction , 2018, IEEE Control Systems Letters.

[20]  Feng Lin,et al.  Opacity of discrete event systems and its applications , 2011, Autom..

[21]  Philippe Darondeau,et al.  Supervisory Control for Opacity , 2010, IEEE Transactions on Automatic Control.

[22]  Xiang Yin,et al.  Synthesis of Dynamic Masks for Infinite-Step Opacity , 2020, IEEE Transactions on Automatic Control.

[23]  Maciej Koutny,et al.  Opacity generalised to transition systems , 2005, International Journal of Information Security.

[24]  Shigemasa Takai,et al.  A Formula for the Supremal Controllable and Opaque Sublanguage Arising in Supervisory Control , 2008 .