Proceedings of the ACM SIGPLAN Fourth Workshop on Programming Languages and Analysis for Security 2009
DOI: 10.1145/1554339.1554353
|View full text |Cite
|
Sign up to set email alerts
|

Efficient purely-dynamic information flow analysis

Abstract: We present a novel approach for efficiently tracking information flow in a dynamically-typed language such as JavaScript. Our approach is purely dynamic, and it detects problems with implicit paths via a dynamic check that avoids the need for an approximate static analyses while still guaranteeing non-interference. We incorporate this check into an efficient evaluation strategy based on sparse information labeling that leaves information flow labels implicit whenever possible, and introduces explicit labels on… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
200
0

Year Published

2010
2010
2021
2021

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 156 publications
(201 citation statements)
references
References 34 publications
(28 reference statements)
1
200
0
Order By: Relevance
“…Having both is impossible: a purely dynamic flow-sensitive monitor (as, e.g., [5], [6]) will inevitably reject programs that are typable by HuntSands-style type system. To the best of our knowledge, there are no prior impossibility results on permissive purely dynamic monitoring of information-flow policies.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…Having both is impossible: a purely dynamic flow-sensitive monitor (as, e.g., [5], [6]) will inevitably reject programs that are typable by HuntSands-style type system. To the best of our knowledge, there are no prior impossibility results on permissive purely dynamic monitoring of information-flow policies.…”
Section: Discussionmentioning
confidence: 99%
“…For flow-sensitive monitoring [5], [6], we believe Properties 1-3 hold, but, as we discuss in Section VIII, Property 4 does not hold because it is not allowed to first relabel a public variable in high context and then branch on it. This is consistent with our result that having all of Properties 1-4 is impossible in a flow-sensitive setting.…”
Section: Dynamic Flow-sensitive Monitoringmentioning
confidence: 99%
See 2 more Smart Citations
“…While the above tools are mostly based on static analysis, considerable progress has been also made on understanding monitoring for secure information flow [12,43,41,18,17,37,25,34,2,1]. Mozilla's ongoing project FlowSafe [9] aims at empowering Firefox with runtime information-flow tracking, where dynamic information-flow reference monitoring [2,3] lies at its core.…”
Section: Introductionmentioning
confidence: 99%