Skip to main content
Log in

A general language-based framework for specifying and verifying notions of opacity

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

Abstract

Opacity is an information flow property that captures the notion of plausible deniability in dynamic systems, that is whether an intruder can deduce that “secret” behavior has occurred. In this paper we provide a general framework of opacity to unify the many existing notions of opacity that exist for discrete event systems. We use this framework to discuss language-based and state-based notions of opacity over automata. We present several methods for language-based opacity verification, and a general approach to transform state-based notions into language-based ones. We demonstrate this approach for current-state and initial-state opacity, unifying existing results. We then investigate the notions of K-step opacity. We provide a language-based view of K-step opacity encompassing two existing notions and two new ones. We then analyze the corresponding language-based verification methods both formally and with numerical examples. In each case, the proposed methods offer significant reductions in runtime and space complexity.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Notes

  1. While Hep,2 could be designed to be deterministic, our nondeterministic Hep,2 offers reduced complexity.

  2. The library is available at https://gitlab.eecs.umich.edu/M-DES-tools/desops/.

References

Download references

Acknowledgments

The authors would like to thank the reviewers for their useful and very detailed comments. They were most helpful in improving the paper for clarity and precision.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrew Wintenberg.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This article belongs to the Topical Collection: Topical Collection on Cybersecurity

Guest Editors: Rong Su and Carlos Basilio

Research supported in part by US NSF under grants CNS-1738103, CNS-1801342, and ECCS-1553873.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wintenberg, A., Blischke, M., Lafortune, S. et al. A general language-based framework for specifying and verifying notions of opacity. Discrete Event Dyn Syst 32, 253–289 (2022). https://doi.org/10.1007/s10626-021-00357-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-021-00357-x

Keywords

Navigation