2009
DOI: 10.1145/1543135.1542483
|View full text |Cite
|
Sign up to set email alerts
|

Staged information flow for javascript

Abstract: Modern websites are powered by JavaScript, a flexible dynamic scripting language that executes in client browsers. A common paradigm in such websites is to include third-party JavaScript code in the form of libraries or advertisements. If this code were malicious, it could read sensitive information from the page or write to the location bar, thus redirecting the user to a malicious page, from which the entire machine could be compromised. We present an information-flow based approach for inferring the effects… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
137
0

Year Published

2011
2011
2022
2022

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 110 publications
(137 citation statements)
references
References 29 publications
0
137
0
Order By: Relevance
“…Bohannan et al [14,13] define a notion of non-interference for reactive systems, and show how a model browser can be formalized as such a reactive system. Chugh et al [18] have developed a novel multi-stage static technique for enforcing information flow security in JavaScript. BFlow [58] provides a framework for building privacy-preserving web applications and includes a coarse-grained dynamic information flow control monitor.…”
Section: Limitations and Future Workmentioning
confidence: 99%
“…Bohannan et al [14,13] define a notion of non-interference for reactive systems, and show how a model browser can be formalized as such a reactive system. Chugh et al [18] have developed a novel multi-stage static technique for enforcing information flow security in JavaScript. BFlow [58] provides a framework for building privacy-preserving web applications and includes a coarse-grained dynamic information flow control monitor.…”
Section: Limitations and Future Workmentioning
confidence: 99%
“…Despite the above progress on inlining security checks in JavaScript, achieving information-flow security for client-side JavaScript by inlining has been out of reach for the current methods [40,8,43,21,17] that either modify the browser or perform the analysis out-of-the-browser.…”
Section: Related Workmentioning
confidence: 99%
“…Recent work on information flow and non-interference show promise for ensuring fine-grained data-confinement in JavaScript; unfortunately, these techniques currently have high overhead for modern applications [16]. IBEX proposed writing extensions in a high-level language (FINE) that can later by analyzed to ensure conformance with specific policies [21].…”
Section: Related Workmentioning
confidence: 99%