Normalising Lustre Preserves Security

The synchronous reactive data flow language Lustre is an expressive language, equipped with a suite of tools for modelling, simulating and model-checking a wide variety of safety-critical systems. A critical intermediate step in the formally certified compilation of Lustre involves translation to a...

Full description

Saved in:
Bibliographic Details
Published inTheoretical Aspects of Computing - ICTAC 2021 Vol. 12819; pp. 275 - 292
Main Authors Prasad, Sanjiva, Yerraguntla, R. Madhukar
Format Book Chapter
LanguageEnglish
Published Switzerland Springer International Publishing AG 2021
Springer International Publishing
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text
ISBN3030853144
9783030853143
ISSN0302-9743
1611-3349
DOI10.1007/978-3-030-85315-0_16

Cover

Loading…
Abstract The synchronous reactive data flow language Lustre is an expressive language, equipped with a suite of tools for modelling, simulating and model-checking a wide variety of safety-critical systems. A critical intermediate step in the formally certified compilation of Lustre involves translation to a well-behaved sub-language called “Normalised Lustre” (NLustre). Recently, we proposed a simple Denning-style lattice-based secure information flow type system for NLustre, and proved its soundness by establishing that security-typed programs are non-interfering with respect to the co-inductive stream semantics. In this paper, we propose a similar security type system for unrestricted Lustre, and show that Bourke et al.’s semantics-preserving normalisation transformations from Lustre to NLustre are security-preserving as well. A novelty is the use of refinement security types for node calls. The main result is the preservation of security types by the normalisation transformations. The soundness of our security typing rules is shown by establishing that well-security-typed programs are non-interfering, via a reduction to type-preservation (here), semantics-preservation (Bourke et al.) and our previous result of non-interference for NLustre.
AbstractList The synchronous reactive data flow language Lustre is an expressive language, equipped with a suite of tools for modelling, simulating and model-checking a wide variety of safety-critical systems. A critical intermediate step in the formally certified compilation of Lustre involves translation to a well-behaved sub-language called “Normalised Lustre” (NLustre). Recently, we proposed a simple Denning-style lattice-based secure information flow type system for NLustre, and proved its soundness by establishing that security-typed programs are non-interfering with respect to the co-inductive stream semantics. In this paper, we propose a similar security type system for unrestricted Lustre, and show that Bourke et al.’s semantics-preserving normalisation transformations from Lustre to NLustre are security-preserving as well. A novelty is the use of refinement security types for node calls. The main result is the preservation of security types by the normalisation transformations. The soundness of our security typing rules is shown by establishing that well-security-typed programs are non-interfering, via a reduction to type-preservation (here), semantics-preservation (Bourke et al.) and our previous result of non-interference for NLustre.
Author Yerraguntla, R. Madhukar
Prasad, Sanjiva
Author_xml – sequence: 1
  givenname: Sanjiva
  orcidid: 0000-0001-5887-1237
  surname: Prasad
  fullname: Prasad, Sanjiva
  email: sanjiva@cse.iitd.ac.in
– sequence: 2
  givenname: R. Madhukar
  orcidid: 0000-0001-8219-925X
  surname: Yerraguntla
  fullname: Yerraguntla, R. Madhukar
BookMark eNpFkEtPwzAQhA0URFr6Dzj0wtFgr99HVPGSKkACzlacbKBQkmCnSPx73BaJ045mNKvdb0xGbdciIaecnXPGzIUzlgrKBKNWCa4o81zvkbHIztaAfVJwzTkVQrqD_0DKESmyBuqMFEdkzEGrnFhljsk0pXfGGBiwTrqCnN138bNcLdOyfZ0t1mmIOHuMmDB-Y5o9YbWOy-HnhBw25Srh9G9OyMv11fP8li4ebu7mlwvagxQDDdjYSjFdSwki2BCMRAVO6SpIJZxigK6qGwuhNIrzulbcGNOALl0DyjgxIbDbm_qYD8LoQ9d9JM_z7xmJz0i88Pk3vyXgN0hySe5Kfey-1pgGj5tWhe0Qy1X1VvYDxuS1YdYy4QGshyx-AZSxX_4
ContentType Book Chapter
Copyright Springer Nature Switzerland AG 2021
Copyright_xml – notice: Springer Nature Switzerland AG 2021
DBID FFUUA
DEWEY 004
DOI 10.1007/978-3-030-85315-0_16
DatabaseName ProQuest Ebook Central - Book Chapters - Demo use only
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 3030853152
9783030853150
EISSN 1611-3349
Editor Cerone, Antonio
Ölveczky, Peter Csaba
Editor_xml – sequence: 1
  fullname: Cerone, Antonio
– sequence: 2
  fullname: Ölveczky, Peter Csaba
EndPage 292
ExternalDocumentID EBC6708803_228_280
GroupedDBID 38.
AABBV
AABLV
ABNDO
ACBPT
ACWLQ
AEDXK
AEJLV
AEKFX
AELOD
ALMA_UNASSIGNED_HOLDINGS
BAHJK
BBABE
CZZ
DBWEY
FFUUA
I4C
IEZ
OCUHQ
ORHYB
SBO
TPJZQ
TSXQS
Z83
Z88
-DT
-GH
-~X
1SB
29L
2HA
2HV
5QI
875
AASHB
ABMNI
ACGFS
ADCXD
AEFIE
EJD
F5P
FEDTE
HVGLF
LAS
LDH
P2P
RIG
RNI
RSU
SVGTG
VI1
~02
ID FETCH-LOGICAL-p243t-bef8c506d4423b8bb74e52956cb4539502e9cdf82ba7511dd51777f26a9f25793
ISBN 3030853144
9783030853143
ISSN 0302-9743
IngestDate Tue Jul 29 20:29:33 EDT 2025
Thu May 29 15:58:29 EDT 2025
IsPeerReviewed true
IsScholarly true
LCCallNum QA75.5-76.95
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-p243t-bef8c506d4423b8bb74e52956cb4539502e9cdf82ba7511dd51777f26a9f25793
OCLC 1265085857
ORCID 0000-0001-5887-1237
0000-0001-8219-925X
PQID EBC6708803_228_280
PageCount 18
ParticipantIDs springer_books_10_1007_978_3_030_85315_0_16
proquest_ebookcentralchapters_6708803_228_280
PublicationCentury 2000
PublicationDate 2021
PublicationDateYYYYMMDD 2021-01-01
PublicationDate_xml – year: 2021
  text: 2021
PublicationDecade 2020
PublicationPlace Switzerland
PublicationPlace_xml – name: Switzerland
– name: Cham
PublicationSeriesSubtitle Theoretical Computer Science and General Issues
PublicationSeriesTitle Lecture Notes in Computer Science
PublicationSeriesTitleAlternate Lect.Notes Computer
PublicationSubtitle 18th International Colloquium, Virtual Event, Nur-Sultan, Kazakhstan, September 8-10, 2021, Proceedings
PublicationTitle Theoretical Aspects of Computing - ICTAC 2021
PublicationYear 2021
Publisher Springer International Publishing AG
Springer International Publishing
Publisher_xml – name: Springer International Publishing AG
– name: Springer International Publishing
RelatedPersons Hartmanis, Juris
Gao, Wen
Bertino, Elisa
Woeginger, Gerhard
Goos, Gerhard
Steffen, Bernhard
Yung, Moti
RelatedPersons_xml – sequence: 1
  givenname: Gerhard
  surname: Goos
  fullname: Goos, Gerhard
– sequence: 2
  givenname: Juris
  surname: Hartmanis
  fullname: Hartmanis, Juris
– sequence: 3
  givenname: Elisa
  surname: Bertino
  fullname: Bertino, Elisa
– sequence: 4
  givenname: Wen
  surname: Gao
  fullname: Gao, Wen
– sequence: 5
  givenname: Bernhard
  orcidid: 0000-0001-9619-1558
  surname: Steffen
  fullname: Steffen, Bernhard
– sequence: 6
  givenname: Gerhard
  orcidid: 0000-0001-8816-2693
  surname: Woeginger
  fullname: Woeginger, Gerhard
– sequence: 7
  givenname: Moti
  surname: Yung
  fullname: Yung, Moti
SSID ssj0002728949
ssj0002792
Score 1.9826592
Snippet The synchronous reactive data flow language Lustre is an expressive language, equipped with a suite of tools for modelling, simulating and model-checking a...
SourceID springer
proquest
SourceType Publisher
StartPage 275
SubjectTerms Compiler transformation
Non-interference
Security preservation
Security type system
Synchronous reactive data flow
Title Normalising Lustre Preserves Security
URI http://ebookcentral.proquest.com/lib/SITE_ID/reader.action?docID=6708803&ppg=280
http://link.springer.com/10.1007/978-3-030-85315-0_16
Volume 12819
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV07b9swECYadwk69I2mTQMN7SQwkEmKkoYMhpEgDRxPTpFOBClRbdJAKSS5Q399jy9ZdrOkiyATgiTeR5_uPt4DoU9TnZYa1i2uy4pjVmiCJZ0yTHUFn7uSqcK2e7tc8vMrdnGdXm_CbW12Sa-Oyz8P5pX8D6owBriaLNlHIDvcFAbgHPCFIyAMxx3jd5tmDQAPKYgzmzBpozJcmwZLAPg4Bhp_ma9m85gkZKMJW9lJTwk3tze_B-X8Tbet_L5u-jtnVR7Hl7L6sf4p2_HiWhpL9-7G8gwLw5ZoG8thoic7T-G78iJWDro7WfitiuV9byPA4tBNIiiXMftApjvsQ2Afd_jLDYW25a5SUxwH_vSuMFNI2wKVDE6NG9JOC3NTW5G6WqZBs7oGK_4jTVwDvX_0_zjkA-6MzdNSDH4O30N7WZ5O0NPZ6cXi60DDkQw8TuOB7offhd94cm9l0oHCW7s6kqNZjFIxH3rkltOys89uzZfVC_TMpLREJtcE5PcSPdHNK_Q8QBB5CF6jzyNcI4drNOAaBVzfoKuz09X8HPs-GvgXYbTHStd5mSa8YmA7q1ypjGmzv8tLxVJapAnRRVnVOVEyA_u7qtJplmU14bKoQaMX9C2aNPeNfociprmWjFOdKFOYqC7MxqxMZU4zXeQsP0A4TFnY3X4fYly6CXaCZ_BZS6ggJBckTw5QHOQizOWdCGW0QaCCChCosAIVRqDvH3X1B7S_WbGHaNK3a_0RLMheHflV8BfeNWPS
linkProvider Library Specific Holdings
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=Theoretical+Aspects+of+Computing+%E2%80%93+ICTAC+2021&rft.au=Prasad%2C+Sanjiva&rft.au=Yerraguntla%2C+R.+Madhukar&rft.atitle=Normalising+Lustre+Preserves+Security&rft.series=Lecture+Notes+in+Computer+Science&rft.date=2021-01-01&rft.pub=Springer+International+Publishing&rft.isbn=9783030853143&rft.issn=0302-9743&rft.eissn=1611-3349&rft.spage=275&rft.epage=292&rft_id=info:doi/10.1007%2F978-3-030-85315-0_16
thumbnail_s http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Febookcentral.proquest.com%2Fcovers%2F6708803-l.jpg