Opacity is a property expressing whether a system may reveal its secret to a passive observer (an intruder) who knows the structure of the system but has a limited observation of its behavior. Several notions of opacity have been studied, including current-state opacity, K-step opacity, and infinite-step opacity. We study K-step opacity that generalizes both current-state opacity and infinite-step opacity, and asks whether the intruder cannot decide, at any time, whether or when the system was in a secret state during the last K observable steps. We design a new algorithm deciding K-step opacity the complexity of which is lower than that of existing algorithms and that does not depend on K. We then compare K-step opacity with other opacity notions and provide new transformations among the notions that do not use states that are neither secret nor non-secret (neutral states) and that are polynomial with respect to both the size of the system and the binary encoding of K.
翻译:不透明度是一种属性,表示一个系统能否向了解系统结构但对其行为观察有限的被动观察者(入侵者)透露其秘密。已经研究了一些不透明的概念,包括当前状态的不透明、K级不透明、以及无足轻重的不透明。我们研究了对当前状态的不透明以及无足轻重的不透明进行概括的K级不透明,并询问入侵者是否在任何时候都无法决定系统是否处于最后K级观察步骤期间的秘密状态。我们设计了一种新的算法,决定K级不透明的复杂性低于现有算法,而且不依赖K级。我们然后将K级不透明与其他不透明概念进行比较,并在不使用既不秘密也不保密的国家(中立国),也不对系统的规模和K级二进制编码都具有多重性质的概念中提供了新的转变。