Skip to main content
QUICK REVIEW

[论文解读] K-Step Opacity in Discrete Event Systems: Verification, Complexity, and Relations

Jiří Balun, Tomáš Masopust|arXiv (Cornell University)|Sep 5, 2021
Petri Nets in System Modeling参考文献 23被引用 4
一句话总结

本文提出了一种新颖的算法,用于在离散事件系统中验证K步不可见性,时间复杂度为O((n + m)2^n),与K无关,显著优于以往随K增长而增加复杂度的方法。此外,本文还引入了K步不可见性、当前状态不可见性和无限步不可见性之间无需中性状态的多项式时间转换,实现了高效互转,且不增加系统规模或破坏确定性。

ABSTRACT

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的二进制编码,实现对不同不可见性概念的比较与转换。

提出的方法

  • 基于观察器构造设计一种新型验证算法,时间复杂度为O((n + m)2^n),其中n为状态数,m为转移数,且与K无关。
  • 构建一组大小为log K的多项式函数的自动机A_K,其观察器具有唯一一条长度恰好为K的非标记状态路径,其余所有状态均为标记状态。
  • 使用K的四进制表示将问题分解为更小、可管理的子自动机A_{i,i},其大小为i的多项式函数。
  • 通过引入新事件c,将多个此类子自动机连接起来,确保在非标记状态中存在唯一一条长度为K的路径。
  • 通过不可观察事件引入确定性构造,将任意NFA转换为DFA,同时保持K步不可见性与秘密状态结构。
  • 证明通过保持原始状态与转换后状态之间可达性与秘密状态对应关系,该确定化过程可保持K步不可见性。

实验结果

研究问题

  • RQ1K步不可见性能否以与K无关的复杂度进行验证?若能,如何实现?
  • RQ2实现一条仅由非标记状态构成、长度恰好为K的唯一观察器路径,所需的最小系统规模是多少?
  • RQ3能否在不引入中性状态的前提下,实现K步不可见性、当前状态不可见性和无限步不可见性之间的多项式时间转换?
  • RQ4在不同不可见性概念之间的转换过程中,是否可能保持确定性同时保证正确性?
  • RQ5K的二进制编码如何影响不同类型不可见性之间转换的复杂度?

主要发现

  • 所提出的K步不可见性验证算法运行时间为O((n + m)2^n),与K无关,且严格优于以往随K增长而增加复杂度的方法。
  • 构建了一组自动机A_K,其观察器具有唯一一条长度恰好为K的非标记状态路径,且其大小为log K的多项式函数。
  • 该构造通过K的四进制分解生成子自动机A_{i,i},每个子自动机的大小为i的多项式函数,并通过c-转移组合这些子自动机。
  • K步不可见性、当前状态不可见性和无限步不可见性之间的转换在系统规模和K的二进制编码下均为多项式时间,且不使用中性状态。
  • 通过引入不可观察事件和新状态,确定化过程保持了K步不可见性,同时维护了秘密状态的可达性与观察器行为。
  • 所提出的转换被证明是正确的,并保持了确定性,确保转换后的系统仍适用于实际验证与部署。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。