• Home
  • Search
  • Bisimulation for Secure Information Flow Analysis of Multi-Threaded Programs
  • Open Access IconOpen Access
  • Cite Icon6
  • https://doi.org/10.3390/mca24020064Copy DOI Icon

Bisimulation for Secure Information Flow Analysis of Multi-Threaded Programs

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Preserving the confidentiality of information is a growing concern in software development. Secure information flow is intended to maintain the confidentiality of sensitive information by preventing them from flowing to attackers. This paper discusses how to ensure confidentiality for multi-threaded programs through a property called observational determinism. Operational semantics of multi-threaded programs are modeled using Kripke structures. Observational determinism is formalized in terms of divergence weak low-bisimulation. Bisimulation is an equivalence relation associating executions that simulate each other. The new property is called bisimulation-based observational determinism. Furthermore, a model checking method is proposed to verify the new property and ensure that secure information flow holds in a multi-threaded program. The model checking method successively refines the Kripke model of the program until the quotient of the model with respect to divergence weak low-bisimulation is reached. Then, bisimulation-based observational determinism is checked on the quotient, which is a minimized model of the concrete Kripke model. The time complexity of the proposed method is polynomial in the size of the Kripke model. The proposed approach has been implemented on top of PRISM, a probabilistic model checking tool. Finally, a case study is discussed to show the applicability of the proposed approach.

Loading PDF

Similar Papers
  • Conference Article
  • Citations5

<u>T</u>i<u>d</u>d<u>l</u>e

  • Jul 20, 2009
  • Caitlin Sadowski +1
  • Research Article
  • Citations23

Summarizing procedures in concurrent programs

  • Jan 01, 2004
  • ACM SIGPLAN Notices
  • Shaz Qadeer +2
  • Research Article
  • Citations1

Kripke models and the (in)equational logic of the second-order λ-calculus

  • Apr 01, 1997
  • Annals of Pure and Applied Logic
  • Jean Gallier
  • Research Article
  • Citations13

Dead code elimination based pointer analysis for multithreaded programs

  • Feb 01, 2012
  • Journal of the Egyptian Mathematical Society
  • Mohamed A El-Zawawy
  • Conference Article
  • Citations14

Pointer analysis of multithreaded Java programs

  • Mar 09, 2003
  • Mangala Gowri Nanda +1
  • Conference Article
  • Citations4

A learning system for the problem of mutual exclusion in multithreaded programming

  • Aug 30, 2004
  • E Yoshida +1
  • Research Article
  • Citations36

A uniform type structure for secure information flow

  • Oct 01, 2007
  • ACM Transactions on Programming Languages and Systems
  • Kohei Honda +1
  • Book Chapter
  • Citations1

Compatibility of Safety Properties and Possibilistic Information Flow Security in MAKS

  • Jan 01, 2014
  • Thomas Bauereiss +1
  • Conference Article
  • Citations26

Combining type-based analysis and model checking for finding counterexamples against non-interference

  • Jun 10, 2006
  • Hiroshi Unno +2
  • Book Chapter
  • Citations1

A Multi-compositional Enforcement on Information Flow Security

  • Jan 01, 2011
  • Cong Sun +3
  • Conference Article
  • Citations7

Unfolding Based Minimal Test Suites for Testing Multithreaded Programs

  • Jun 01, 2015
  • Hernan Ponce De Leon +4
  • Conference Article
  • Citations50

Performance measurements for multithreaded programs

  • Jun 01, 1998
  • Minwen Ji +2
  • Book Chapter
  • Citations2

Nonclassical models for logic programs

  • Jul 01, 1991
  • Valentinas Kriaučiukas
  • Research Article

SAT를 이용한 정보흐름의 안전성 분석

  • Jun 28, 2016
  • Journal of Digital Convergence
  • Je-Min Kim +1
  • Book Chapter

Inferring Secrets by Guided Experiments

  • Jan 01, 2017
  • Quoc Huy Do +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.