Configuring Timing Parameters to Ensure Execution-Time Opacity in Timed Automata

Étienne André
(Université Sorbonne Paris Nord, LIPN, CNRS UMR 7030, F-93430 Villetaneuse, France)
Engel Lefaucheux
(Université de Lorraine, CNRS, Inria, LORIA, F-54000 Nancy, France)
Didier Lime
(Nantes Université, École Centrale Nantes, CNRS, LS2N, UMR 6004, F-44000 Nantes, France)
Dylan Marinho
(Université de Lorraine, CNRS, Inria, LORIA, F-54000 Nancy, France)
Jun Sun
(School of Computing and Information Systems, Singapore Management University, Singapore)

Timing information leakage occurs whenever an attacker successfully deduces confidential internal information by observing some timed information such as events with timestamps. Timed automata are an extension of finite-state automata with a set of clocks evolving linearly and that can be tested or reset, making this formalism able to reason on systems involving concurrency and timing constraints. In this paper, we summarize a recent line of works using timed automata as the input formalism, in which we assume that the attacker has access (only) to the system execution time. First, we address the following execution-time opacity problem: given a timed system modeled by a timed automaton, given a secret location and a final location, synthesize the execution times from the initial location to the final location for which one cannot deduce whether the secret location was visited. This means that for any such execution time, the system is opaque: either the final location is not reachable, or it is reachable with that execution time for both a run visiting and a run not visiting the secret location. We also address the full execution-time opacity problem, asking whether the system is opaque for all execution times; we also study a weak counterpart. Second, we add timing parameters, which are a way to configure a system: we identify a subclass of parametric timed automata with some decidability results. In addition, we devise a semi-algorithm for synthesizing timing parameter valuations guaranteeing that the resulting system is opaque. Third, we report on problems when the secret has itself an expiration date, thus defining expiring execution-time opacity problems. We finally show that our method can also apply to program analysis with configurable internal timings.

Invited Paper in Maurice H. ter Beek and Clemens Dubslaff: Proceedings of the First Workshop on Trends in Configurable Systems Analysis (TiCSA 2023), Paris, France, 23rd April 2023, Electronic Proceedings in Theoretical Computer Science 392, pp. 1–26.
This invited paper mainly summarizes results on opacity from two recent works published in ToSEM (2022) and at ICECCS 2023, providing unified notations and concept names for the sake of consistency. In addition, we prove a few original results absent from these works.
Published: 31st October 2023.

ArXived at: https://dx.doi.org/10.4204/EPTCS.392.1 bibtex PDF
References in reconstructed bibtex, XML and HTML format (approximated).
Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org