Information leakage can have dramatic consequences on systems security. Among harmful information leaks, the timing information leakage occurs whenever an attacker successfully deduces confidential internal information. In this work, we consider that the attacker has access (only) to the system execution time. We address the following timed opacity problem: given a timed system, a private location and a final location, synthesize the execution times from the initial location to the final location for which one cannot deduce whether the system went through the private location. We also consider the full timed opacity problem, asking whether the system is opaque for all execution times. We show that these problems are decidable for timed automata (TAs) but become undecidable when one adds parameters, yielding parametric timed automata (PTAs). We identify a subclass with some decidability results. We then devise an algorithm for synthesizing PTAs parameter valuations guaranteeing that the resulting TA is opaque. We finally show that our method can also apply to program analysis.
翻译:信息泄漏可能会对系统安全产生巨大影响。 在有害的信息泄漏中, 当攻击者成功推断出内部机密信息时, 时间信息泄漏就会发生。 在这项工作中, 我们认为攻击者可以( ) 访问系统执行时间。 我们处理以下时间不透明问题: 给一个计时系统、 一个私人地点和一个最终地点, 综合从初始地点到无法推断系统是否经过私人地点的最后地点的执行时间。 我们还考虑全时不透明问题, 询问系统是否不透明, 询问所有执行时间是否不透明。 我们发现, 当添加参数, 产生参数参数参数参数参数参数时, 这些问题是可以分解的, 产生参数自动数据( PTAs) 时, 我们发现一个子类, 并得出一些不精确的结果 。 然后我们为同步 PTAs 参数的参数估值设计一个算法, 保证由此产生的 TA 不透明 。 我们最后显示, 我们的方法也可以适用于程序分析 。