Inspired by privacy problems where the behavior of a system should not be revealed to an external curious observer, we investigate event concealment and concealability enforcement in discrete event systems modeled as non-deterministic finite automata under partial observation. Given a subset of secret events in a given system, concealability holds if the occurrence of all secret events remains hidden to a curious observer (an eavesdropper). A secret event is said to be (at least under some executions) unconcealable (inferable) if its occurrence can be indirectly determined with certainty after a finite number of observations. When concealability of a system does not hold (i.e., one or more secret events are unconcealable), we analyze how a defender, placed at the interface of the system with the eavesdropper, can be used to enforce concealability. The defender takes as input each observed event of the system and outputs a carefully modified event sequence (seen by the eavesdropper) using event deletion, insertion, or replacement. The defender is said to be C-enforceable if, following the occurrence of the secret events and regardless of subsequent activity generated by the system, it can always deploy a strategy to manipulate observations and conceal the events perpetually. We discuss systematic procedures to detect the presence of unconcealable secret events and verify C-Enforceability using techniques from state estimation and event diagnosis. We also propose a polynomial complexity construction for obtaining one necessary and one sufficient condition for C-Enforceability.
翻译:由于隐私问题,一个系统的行为不应透露给外部好奇观察者,因此,我们受到隐私问题的启发,因此,我们调查部分观察,在部分观察下,以非决定性的有限自动自动数据为模型的离散事件系统中隐藏和隐蔽性执行事件。鉴于一个特定系统中的一系列秘密事件,如果所有秘密事件的发生仍被一个好奇的观察者(窃听者)隐藏起来,隐蔽性就存在。一个秘密事件据说(至少是在一些处决期间),如果其发生在有限的观察次数之后可以间接地确定其发生的复杂性,则不可察觉(可推断)。当一个系统无法维持(即,一个或多个秘密事件是无法保密的)时,我们分析如何使用一个在系统界面与窃听者接口的辩护人,可以用来强制隐匿所有秘密事件的发生(至少是在一些监听者看来的)秘密事件,使用事件删除、插入或替换的复杂事件序列。如果一个系统在进行一定的精确性观察之后,我们也可以使用一个系统来隐藏一个秘密的精确性事件,我们也可以使用一个系统来进行秘密的核查。