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...
Saved in:
Published in | Theoretical Aspects of Computing - ICTAC 2021 Vol. 12819; pp. 275 - 292 |
---|---|
Main Authors | , |
Format | Book Chapter |
Language | English |
Published |
Switzerland
Springer International Publishing AG
2021
Springer International Publishing |
Series | Lecture Notes in Computer Science |
Subjects | |
Online Access | Get full text |
ISBN | 3030853144 9783030853143 |
ISSN | 0302-9743 1611-3349 |
DOI | 10.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 |