• DocumentCode
    1279779
  • Title

    The Compositional Security Checker: a tool for the verification of information flow security properties

  • Author

    Focardi, Riccardo ; Gorrieri, Roberto

  • Author_Institution
    Dipt. di Matematica Appl. e Inf, Univ. ca Foscari di Venezia, Mestre, Italy
  • Volume
    23
  • Issue
    9
  • fYear
    1997
  • fDate
    9/1/1997 12:00:00 AM
  • Firstpage
    550
  • Lastpage
    571
  • Abstract
    The Compositional Security Checker (CoSeC for short) is a semantic-based tool for the automatic verification of some compositional information flow properties. The specifications given as inputs to CoSeC are terms of the Security Process Algebra, a language suited for the specification of concurrent systems where actions belong to two different levels of confidentiality. The information flow security properties which can be verified by CoSeC are some of those classified in (Focardi and Gorrieri, 1994). They are derived from some classic notions, e.g., noninterference. The tool is based on the same architecture as the Concurrency Workbench, from which some modules have been imported unchanged. The usefulness of the tool is tested with the significant case-study of an access-monitor, presented in several versions in order to illustrate the relative merits of the various information flow properties that CoSeC can check. Finally, we present an application in the area of network security: we show that the theory (and the tool) can be reasonably applied also for singling out security flaws in a simple, yet paradigmatic, communication protocol
  • Keywords
    algebraic specification; authorisation; computer networks; data privacy; process algebra; program verification; protocols; security of data; specification languages; CoSeC; Compositional Security Checker; Concurrency Workbench; Security Process Algebra; access-monitor; communication protocol; concurrent systems; data confidentiality; information flow security properties; network security; noninterference; semantic-based tool; specification language; specifications; verification tool; Access control; Access protocols; Algebra; Communication system control; Computer security; Concurrent computing; Control systems; Information security; Invasive software; Multilevel systems;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.629493
  • Filename
    629493