Value-Sensitive Hybrid Information Flow Control for a JavaScript-Like Language
Secure integration of third-party code is one of the prime challenges for securing today's web. Recent empirical studies give evidence of pervasive reliance on and excessive trust in third-party JavaScript, with no adequate security mechanism to limit the trust or the extent of its abuse. Infor...
Uložené v:
| Vydané v: | Proceedings - Computer Security Foundations Workshop s. 351 - 365 |
|---|---|
| Hlavní autori: | , , |
| Médium: | Konferenčný príspevok.. |
| Jazyk: | English |
| Vydavateľské údaje: |
IEEE
01.01.2015
|
| Predmet: | |
| ISSN: | 1063-6900 |
| On-line prístup: | Získať plný text |
| Tagy: |
Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
|
| Abstract | Secure integration of third-party code is one of the prime challenges for securing today's web. Recent empirical studies give evidence of pervasive reliance on and excessive trust in third-party JavaScript, with no adequate security mechanism to limit the trust or the extent of its abuse. Information flow control is a promising approach for controlling the behavior of third-party code and enforcing confidentiality and integrity policies. While much progress has been made on static and dynamic approaches to information flow control, only recently their combinations have received attention. Purely static analysis falls short of addressing dynamic language features such as dynamic objects and dynamic code evaluation, while purely dynamic analysis suffers from inability to predict side effects in non-performed executions. This paper develops a value-sensitive hybrid mechanism for tracking information flow in a JavaScript-like language. The mechanism consists of a dynamic monitor empowered to invoke a static component on the fly. This enables us to achieve a sound yet permissive enforcement. We establish formal soundness results with respect to the security policy of non-interference. In addition, we demonstrate permissiveness by proving that we subsume the precision of purely static analysis and by presenting a collection of common programming patterns that indicate that our mechanism has potential to provide more permissiveness than dynamic mechanisms in practice. |
|---|---|
| AbstractList | Secure integration of third-party code is one of the prime challenges for securing today's web. Recent empirical studies give evidence of pervasive reliance on and excessive trust in third-party JavaScript, with no adequate security mechanism to limit the trust or the extent of its abuse. Information flow control is a promising approach for controlling the behavior of third-party code and enforcing confidentiality and integrity policies. While much progress has been made on static and dynamic approaches to information flow control, only recently their combinations have received attention. Purely static analysis falls short of addressing dynamic language features such as dynamic objects and dynamic code evaluation, while purely dynamic analysis suffers from inability to predict side effects in non-performed executions. This paper develops a value-sensitive hybrid mechanism for tracking information flow in a JavaScript-like language. The mechanism consists of a dynamic monitor empowered to invoke a static component on the fly. This enables us to achieve a sound yet permissive enforcement. We establish formal soundness results with respect to the security policy of non-interference. In addition, we demonstrate permissiveness by proving that we subsume the precision of purely static analysis and by presenting a collection of common programming patterns that indicate that our mechanism has potential to provide more permissiveness than dynamic mechanisms in practice. |
| Author | Bello, Luciano Hedin, Daniel Sabelfeld, Andrei |
| Author_xml | – sequence: 1 givenname: Daniel surname: Hedin fullname: Hedin, Daniel organization: Malardalen Univ., Västerås, Sweden – sequence: 2 givenname: Luciano surname: Bello fullname: Bello, Luciano organization: Chalmers Univ. of Technol., Gothenburg, Sweden – sequence: 3 givenname: Andrei surname: Sabelfeld fullname: Sabelfeld, Andrei organization: Chalmers Univ. of Technol., Gothenburg, Sweden |
| BookMark | eNotjE9LwzAcQCNMcJs7efSSL5CaX_61PUqxblL0UPU60uaXEezS0XaTffsN9PTg8XgLMot9REIegCcAPH8q6jIRHHQi4YYsQJlUplpmMCNz4EYyk3N-R1bjGBquslSDyGBO3r9td0RWYxzDFE5I1-dmCI5uou-HvZ1CH2nZ9b-06OM09B29amrpmz3Zuh3CYWJV-EFa2bg72h3ek1tvuxFX_1ySr_Lls1iz6uN1UzxXLMgcJiacyY3zShvdSq-Fd7w1mYNGCrTg29RlEgTnxqIAhdqihGvuslx4UC3KJXn8-wZE3B6GsLfDeZsKJVOl5AUhXU8b |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/CSF.2015.31 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE/IET Electronic Library (IEL) (UW System Shared) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library (IEL) (UW System Shared) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 1467375381 9781467375382 |
| EndPage | 365 |
| ExternalDocumentID | 7243744 |
| Genre | orig-research |
| GroupedDBID | 29G 29N 29O 6IE 6IK 6IL AAJGR ALMA_UNASSIGNED_HOLDINGS CBEJK IPLJI M43 RIE RIL RNS |
| ID | FETCH-LOGICAL-i391t-2d696df4565c3f52fd0c68d1b32ea1fc7d8312006ae214e5ae31df4d892f14ce3 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 17 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000380428500024&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1063-6900 |
| IngestDate | Wed Aug 27 02:46:42 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i391t-2d696df4565c3f52fd0c68d1b32ea1fc7d8312006ae214e5ae31df4d892f14ce3 |
| PageCount | 15 |
| ParticipantIDs | ieee_primary_7243744 |
| PublicationCentury | 2000 |
| PublicationDate | 2015-01-01 |
| PublicationDateYYYYMMDD | 2015-01-01 |
| PublicationDate_xml | – month: 01 year: 2015 text: 2015-01-01 day: 01 |
| PublicationDecade | 2010 |
| PublicationTitle | Proceedings - Computer Security Foundations Workshop |
| PublicationTitleAbbrev | CSF |
| PublicationYear | 2015 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssib048751281 ssj0019972 |
| Score | 1.6851356 |
| Snippet | Secure integration of third-party code is one of the prime challenges for securing today's web. Recent empirical studies give evidence of pervasive reliance on... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 351 |
| SubjectTerms | Context information flow language-based security Monitoring Performance analysis Reactive power Runtime Security Semantics |
| Title | Value-Sensitive Hybrid Information Flow Control for a JavaScript-Like Language |
| URI | https://ieeexplore.ieee.org/document/7243744 |
| WOSCitedRecordID | wos000380428500024&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTwIxEJ4A8eAJFYzv9ODRwna7bLtn4oYYQkhQw41022lCJGAQMP57d3YX9ODFWzPpoZlpZzqPbwbgPtAYZspRh0uZOyhexzzTmePG29wcq8ypUtJDNRrp6TQZ1-DhgIVBxKL4DDu0LHL5bmW3FCrrKuqeF0V1qCsVl1it_d2hfzclhQ4ZBAKEFpnOWPLcAwwqbJ4Ikm5_klJNV69Dk-V-zVQpTEra_N9hTqD9g81j44PVOYUaLs-guR_OwKq32oLRq1lskU-oQJ1UGht8ETiLVfgjkgdLF6tP1i-L1VlOZoY9mZ2ZFJqED-dvyIZVPLMNL-njc3_Aq-EJfC4TseGhi5PYefqwWel7oXeBjbUTmQzRCG-V01JQPMFgKCLsGZQi3-50EnoRWZTn0FiulngBLIpQKyczb3wYKRknClUgslzGKvf2evYSWsSe2XvZH2NWcebqb_I1HBPzyzDGDTQ26y3ewpHdbeYf67tCqN_aNKB8 |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3NT8IwFG8QTfSECsZve_DoYP3Yup2JC-pcSEDDjXTra0IkYBAw_vfubQM9ePHWvPTQ9Nf29X383iPk1g2Ap8pghUuRGyg28J00SI2jbZarY5UaVSIdqyQJRqOwXyN3Wy4MABTJZ9DGYRHLN_Nsha6yjsLqeVLukF1PSu6WbK3N6cGfN4aFtjEEpIQWsU5fOLkN6FbsPOaGne4gwqwur4295X51VSmUStT433IOSeuHnUf7W71zRGowOyaNTXsGWt3WJkle9XQFzgBT1PFRo70vpGfRioGEiNBoOv-k3TJdneZiqumjXutB8ZY48eQNaFx5NFvkJbofdntO1T7BmYiQLR1u_NA3Fr9smbAet8bN_MCwVHDQzGbKBIKhR0EDZxI8DYLl000QcstkBuKE1GfzGZwSKiUEyojUasulEn6oQLkszVFWub3nZWekidszfi8rZIyrnTn_W3xD9nvD53gcPyRPF-QAgSidGpekvlys4IrsZevl5GNxXQD8DWVYo8M |
| 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%3Ajournal&rft.genre=proceeding&rft.title=Proceedings+-+Computer+Security+Foundations+Workshop&rft.atitle=Value-Sensitive+Hybrid+Information+Flow+Control+for+a+JavaScript-Like+Language&rft.au=Hedin%2C+Daniel&rft.au=Bello%2C+Luciano&rft.au=Sabelfeld%2C+Andrei&rft.date=2015-01-01&rft.pub=IEEE&rft.issn=1063-6900&rft.spage=351&rft.epage=365&rft_id=info:doi/10.1109%2FCSF.2015.31&rft.externalDocID=7243744 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1063-6900&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1063-6900&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1063-6900&client=summon |