REVIEW 3 major objections 4 minor 13 references
Secret Securing with Multiple Protections and Minimum Costs
T0 review · 3 major / 4 minor · reviewed 2026-08-14 · deepseek-v4-flash
Pith's one-line read The paper proves that two cheap protections on every secret path can be synthesized by merging two supervisors.
desk verdict The multi-protection synthesis idea is sound, but the global relabeling in (19) introduces a real bug that invalidates Proposition 13 and Theorem 14; a transition-local fix should repair it. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The load-bearing object is the relabeling step, equations (18)--(23). Transitions that the first supervisor $D_0$ protects (disables) are renamed to primed versions and moved into the uncontrollable event set. Rebuilding the plant as $G_1$ with those renamed events treated as uncontrollable makes the one-protection requirement in $G_1$ correspond to having already consumed one protection; the second supervisor $S_1$ then enforces one more controllable event, so the merged policy enforces two distinct protections. The same step is iterated for more protections. Cost minimization is carried by the RCMC1 subroutine, which tries cost levels $k = 0, 1, \dots$ in increasing order and returns the first level at which a nonempty supremal controllable sublanguage exists.
What would settle it
Enumerate all finite plants with three cost levels and up to five states whose secret states are 2-securely reachable at some level. Run Algorithm 1 and, for every string reaching a secret, count the protected events and their highest cost level. Finding any string with fewer than two protected events, or a protected set whose highest level exceeds the smallest solvable $k$, would refute Theorem 14; finding any solvable instance where Algorithm 1 returns empty would refute Proposition 13.
Extended reading notes
Core claim
The central claim is Theorem 14: whenever the two-protection, minimum-cost problem is solvable, the protection policy $P(q) := P_0(q) \cup P_1(q)$ computed by Algorithm 1 is a solution. Here $P_0$ is derived from a supervisor that guarantees at least one protected event on every string reaching a secret, and $P_1$ comes from a second supervisor run on the relabeled plant $G_1$ in which the transitions protected by $P_0$ are renamed as uncontrollable events. Because those renamed transitions can no longer serve as controllable protections, a controller guaranteeing one controllable event in $G_1$ forces a second distinct protection in the original plant. The paper also gives a necessary and sufficient solvability condition: the problem is solvable exactly when the secrets are 2-securely reachable at some cost level $k$ and not 2-securely reachable at any lower level. Minimality of the cost level follows from the subroutine trying cost levels in increasing order and returning the first level at which a supervisor exists.
Load-bearing premise
The argument relies on the relabeling step faithfully turning the first protection into an uncontrollable event so that one controllable event in the relabeled plant means exactly one additional protection in the original system; if renaming can alias, skip, or duplicate protections, the merged policy could allow a secret path with fewer than two protected events or miss the cheapest level.
Editorial extensions
If this is right
- Any system for which the one-protection problem can be solved can be upgraded to two protections by running the same one-protection solver twice, once on the original plant and once on the relabeled plant.
- The cost level achieved by the merged policy is exactly the first level at which the second supervisor exists, so the merged policy never exceeds the cheapest level consistent with two barriers.
- The $m$-protection version is solved by iterating the relabel-and-solve loop $m$ times, and the required cost level is nondecreasing as the number of protections grows.
- The solvability condition is cleanly separable: either two protections are possible using only the cheapest events, or they become possible at the first level $k$ where 2-secure reachability holds and fails at level $k-1$.
- Because the output is a state-based protection policy, an administrator can implement protections offline as a lookup table, with no online monitoring of intruder behavior.
Reading between the lines
- The relabeling idea is portable: any property enforced by a single controller could be iterated by renaming protected transitions as uncontrollable, potentially giving multi-layered versions for opacity-style or diagnosability-style problems, not just reachability.
- The cost model assumes levels are non-comparable and ordered by index. If costs instead add or are only partially ordered, the minimality argument would need a different objective, but the two-supervisor construction would still produce a feasible protection policy.
- The authors' stated future direction of unequal secret importance and cost balance can be tested directly: assign each secret a weight, require multiple protections only on high-weight secrets, and check whether the same relabel-and-merge scheme computes a policy with per-secret minimum levels.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper formalizes a security problem for discrete-event systems in which every string reaching a secret state must contain at least m protected events and the highest cost level of those protections is minimal. For m=2 it converts the problem into a supervisory control problem, gives a solvability condition (Theorem 4), and proposes Algorithm 1, which computes two supervisors S0 and S1 by iteratively applying a one-protection routine (RCMC1), relabeling the transitions disabled by the first supervisor as uncontrollable, and merging the two control policies. Theorem 14 claims that the merged policy is a solution of the minimum-cost two-protection problem, and Section III-C together with Algorithm 2 extends the idea to m>=3. A worked network example is provided for m=2 and m=3.
Significance. The problem formulation is natural and the conversion between protection and control is a useful way to reuse supervisory control theory. The paper also gives a clear worked example and builds on the authors' prior m=1 case. However, the central correctness claim is not sound as written: the relabeling step operates on event symbols whereas disabling decisions are state-dependent, and this invalidates Proposition 13 and Theorem 14. Because the flaw is concentrated in the relabeling equations and is repairable in principle by a transition-specific relabeling with fresh event labels, the contribution has some potential, but the current manuscript requires substantive revision.
major comments (3)
- [§III-B, Eqs. (18)–(23), Proposition 13] Equations (19)–(23) relabel at the event level, not the transition level. Equation (19) removes an event symbol σ from Σ_c if σ∈D0(q) for some q, while Eq. (23) leaves any non-disabled σ-transition in δ1; Eq. (18) then declares G1 an automaton over Σ1 even though that remaining transition is labeled by a symbol outside Σ1. This is not a notational slip: consider G with Q={q0,q1,q2}, q0 initial, Qs={q2}, Σ0={σ}, and transitions q0--σ→q1 and q1--σ→q2. The only string reaching q2 is σσ, so Problem 2 is solvable with k=0 by P(q0)=P(q1)={σ}. RCMC1 for k=0 returns a nonempty S0 with D0(q1)={σ}. Then Eq. (19) deletes σ from Σ_c while (23) keeps q0--σ→q1 in δ1; under the literal reading G1 is not an automaton over Σ1, and under the natural patch that makes σ uncontrollable, the string q0σq1σ'q2 contains no controllable event, so RCMC1 returns an empty S1. Thus Algorithm 1 fails on a solvable instance, and Proposition 13 and Theorem 14 are false as stated. The proof of Proposition 13 asserts, without argument, that the relabeling preserves the required number of protections; the counterexample shows it does not.
- [§III-B, paragraph after Eq. (26)] The minimality claim is asserted, not proved. The text says that k0≤k1 because k0 is the least index for the first supervisor and then sets the merged index to k=k1. Even if k0≤k1 were true, one would still need to prove that merging D0 and D1 cannot be realized with a lower-cost event set; the statement 'k1 are minimum' is not an argument. The least index of the relabeled problem in G1 must be related rigorously to the least index in G. Since the main contribution of the paper is the minimum-cost guarantee, this missing proof is load-bearing.
- [§III-C, Algorithm 2] The extension to m≥3 is presented without a correctness theorem or proof. Algorithm 2 iterates the relabeling procedure in Eqs. (29)–(34), but no statement analogous to Proposition 13 or Theorem 14 is proved for m≥3. The iterative relabeling inherits the event-level/transition-level confusion of Eqs. (18)–(23), so the conclusion that m-SSMCP is solved by Algorithm 2 is unsupported. A proof is needed after the relabeling is repaired.
minor comments (4)
- [§III-A, Eq. (16)] Equation (16) defines δK as δ \ {(q,σ,q') | q,q'∈Qs, σ∈Σ}, which only removes transitions with both endpoints in Qs; Example 10 and Fig. 3 remove transitions entering Qs from outside, such as (q2,σ6,q5). The intended definition should remove all transitions with target (or source) in Qs, and the formula should match the text.
- [§III-B, Eq. (20)] Equation (20) has a notation problem: Σ_uc1 should contain the new relabeled symbols, but it is written as {σ∈Σ | (q,σ',q')∈δ'_D0}, which does not introduce σ'. The definition should either use σ' in the set or define the relabeled event symbols explicitly.
- [Throughout] There are several typos: the title reads 'Minimum Cost s'; Eq. (24) lists D0(q4) twice; and 'depiceted' appears in Section IV-B.
- [§III-B, Proposition 9] The equivalence (10)–(11) is attributed to the prior work [10], but the proof chain (12)–(15) would be clearer if the controllability characterization used for the one-protection case were stated explicitly in this paper, since Proposition 9 is used as a step in the proof of Proposition 13.
Circularity Check
Minor definitional circularity in the solvability theorem; the main algorithm is not circular.
-
self definitional
[Problem 2 (Section II) and Theorem 4 (Section III-A)]
"Problem 2 ... Find a protection policy P : Q → Pwr(Σ p) s.t. Qs is 2-securely reachable w.r.t. Σ k p = ⋃ k i=0 Σ i and k is the least index. ... Theorem 4. Consider a plant G in (1). Problem 2 is solvable w.r.t. G and Σ k p iff either Qs is 2-securely reachable w.r.t. G and Σ 0 or [Qs is 2-securely reachable w.r.t. G and Σ k p & Qs is not 2-securely reachable w.r.t. G and Σ k−1 p ] holds."
Definition 1's '2-securely reachable' predicate is defined purely over event occurrences in strings (condition (2)); it never references the protection policy P. Hence Problem 2's 'find a policy P' is vacuous: solvability is just 'there is a least k such that every string to Qs contains two events from Σ^k_p'. Theorem 4 restates exactly this condition as a disjunction (property at k=0, or property at k with failure at k-1). The proof unpacks the definitions and asserts that a policy P exists whenever the language condition holds. Thus the theorem is equivalent to the problem definition by construction, not an independent necessary-and-sufficient characterization.
full rationale
The paper's central contribution is Algorithm 1 and Theorem 14, which is not circular: it converts the security problem to a reachability control problem, applies the standard supremal-controllable-sublanguage construction, uses the authors' earlier m=1 solver (RCMC1, cited as [10]) as a subroutine, and merges the two disabling policies. There are no fitted parameters or data-dependent quantities being relabeled as predictions. The proof of Proposition 13 contains a genuine correctness gap (the relabeling (18)-(23) is asserted, not shown, to preserve a controllable event when two controllable events in G are both relabeled by D0), but that is a soundness issue, not a circular reduction. The only circular element is the tautological solvability condition in Theorem 4, which is a minor definitional restatement and does not affect the independent content of the algorithm.
Assumptions & free parameters
assumptions (5)
- standard math Standard supervisory control results: existence and computation of the supremal controllable sublanguage, including Lemma 11.
- domain assumption The cost model: protecting one event in Σ_i is more expensive than protecting all events in Σ_{i-1}, so minimizing the highest index k is the objective.
- domain assumption The equivalence between protectable/unprotectable events and controllable/uncontrollable events, and between protection policies and control policies.
- domain assumption Correctness of the single-protection algorithm RCMC1 from the authors' prior work [10].
- domain assumption For m ≥ 3, the same relabeling procedure remains correct when iterated.
Cite this review
Pith. "Pith review of Secret Securing with Multiple Protections and Minimum Costs." pith.science (2026). https://pith.science/paper/EH3EWGZM
@misc{pith2026190803929,
author = {Pith},
title = {Pith review of: Secret Securing with Multiple Protections and Minimum Costs},
year = {2026},
howpublished = {\url{https://pith.science/paper/EH3EWGZM}},
note = {Machine review of arXiv:1908.03929}
}
read the original abstract
In this paper we study a security problem of protecting secrets with multiple protections and minimum costs. The target system is modeled as a discrete-event system (DES) in which a few states are secrets, and there are multiple subsets of protectable events with different cost levels. We formulate the problem as to ensure that every string that reaches a secret state (from the initial state) contains a specified number of protectable events and the highest cost level of these events is minimum. We first provide a necessary and sufficient condition under which this security problem is solvable, and then propose an algorithm to solve the problem based on the supervisory control theory of DES. The resulting solution is a protection policy which specifies at each state which events to protect and the highest cost level of protecting these events is minimum. Finally, we demonstrate the effectiveness of our solution with a network security example.
Figures
Figures from the paper (5 more)
Reference graph
Works this paper leans on
-
[1]
4" FUNCTION default.is.dash.repeated.names #1 FUNCTION default.name.format.string
11em plus .33em minus .07em @technote 4000 4000 100 4000 4000 500 `\.=1000 = #1 #1 #1 0pt [0pt][0pt] #1 * \| ** #1 \@IEEEauthorblockNstyle \@IEEEauthorblockAstyle \@IEEEauthordefaulttextstyle \@IEEEauthorblockconfadjspace -0.25em \@IEEEauthorblockNtopspace 0.0ex \@IEEEauthorblockAtopspace 0.0ex \@IEEEauthorblockNinterlinespace 2.6ex \@IEEEauthorblockAinte...
work page 2003
-
[2]
write newline
" write newline "" initialize.prev.this.status FUNCTION begin.bib preamble empty 'skip preamble write newline if " thebibliography " longest.label * " " * write newline " [1] #1 " write newline " url@rmstyle " write newline " " write newline " [2] #2 " write newline " =0pt " write newline " " ALTinterwordstretchfactor * " " * write newline " = 2 plus " wr...
-
[3]
C. J. Brooks, C. Grow, P. Craig, and D. Short, Cybersecurity Essentials. 1em plus 0.5em minus 0.4em John Wiley & Sons, 2018
work page 2018
-
[4]
C. Cassandras and S. Lafortune, Introduction to Discrete Event Systems . 1em plus 0.5em minus 0.4em Boston, MA: Springer US, 2008
work page 2008
-
[5]
P. J. Ramadge and W. M. Wonham, ``Supervisory control of a class of discrete event processes,'' SIAM Journal on Control and Optimization, vol. 25, no. 1, pp. 206--230, 1987
work page 1987
-
[6]
W. M. Wonham and K. Cai, Supervisory Control of Discrete-Event Systems. 1em plus 0.5em minus 0.4em Springer International Publishing, 2018
work page 2018
- [7]
- [8]
Show all 13 references
-
[9]
Lafortune, F
S. Lafortune, F. Lin, and C. N. Hadjicostis, ``On the history of diagnosability and opacity in discrete event systems,'' Annual Reviews in Control, vol. 45, pp. 257--266, 2018
2018
-
[10]
Dubreil, P
J. Dubreil, P. Darondeau, and H. Marchand, `` Opacity enforcing control synthesis ,'' in Proceedings of the 9th International Workshop on Discrete Event Systems, 2008, pp. 28--35
2008
-
[11]
Y. C. Wu and S. Lafortune, `` Synthesis of opacity-enforcing insertion functions that can be publicly known ,'' in Proceedings of the 54th IEEE Conference on Decision and Control, 2015, pp. 3506--3513
2015
-
[12]
Matsui and K
S. Matsui and K. Cai, ``Secret securing with minimum cost,'' in Proceedings of the 61st Japan Joint Automatic Control Conference, 2018, pp. 1017--1024
2018
-
[13]
Congdon, B
P. Congdon, B. Aboba, A. Smith, G. Zorn, and J. Roese, `` I E E E 802.1 X remote authentication dial in user service ( R A D I U S ) usage guidelines,'' RFC 3580, Sept. 2003
2003
Reviewed August 14, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.