Non-interference by Unfolding [chapter]

Paolo Baldan, Alberto Carraro
2014 Lecture Notes in Computer Science  
The concept of non-interference has been introduced to characterise the absence of undesired information flows in a computing system. Although it is often explained referring to an informal notion of causality -the activity involving the part of the system with higher level of confidentiality should not cause any observable effect at lower levelsit is almost invariably formalised in terms of interleaving semantics. Here we focus on Petri nets and on the BNDC property (Bisimilarity-based
more » ... cibility on Composition), a formalisation of non-interference widely studied in the literature. We show that BNDC admits natural characterisations based on the unfolding semantics -a classical true concurrent semantics for Petri nets -in terms of causalities and conflicts between high and low level activities. This leads to an algorithm for checking BNDC for safe Petri nets which relies on the construction of suitable complete prefixes of the unfolding. A prototype tool provides very promising results.
doi:10.1007/978-3-319-07734-5_11 fatcat:pxxh4wxdxfghjik32kumpgudku