Visible to the public Multiple Facets for Dynamic Information Flow with Exceptions

TitleMultiple Facets for Dynamic Information Flow with Exceptions
Publication TypeJournal Article
Year of Publication2017
AuthorsAustin, Thomas H., Schmitz, Tommy, Flanagan, Cormac
JournalACM Trans. Program. Lang. Syst.
Volume39
Pagination10:1–10:56
ISSN0164-0925
KeywordsCross Site Scripting, Cross Site Scripting (XSS), dynamic analysis, Human Behavior, human factor, human factors, Information Flow Control, JavaScript, pubcrawl, resilience, Resiliency, Scalability, web security
AbstractJavaScript is the source of many security problems, including cross-site scripting attacks and malicious advertising code. Central to these problems is the fact that code from untrusted sources runs with full privileges. Information flow controls help prevent violations of data confidentiality and integrity. This article explores faceted values, a mechanism for providing information flow security in a dynamic manner that avoids the stuck executions of some prior approaches, such as the no-sensitive-upgrade technique. Faceted values simultaneously simulate multiple executions for different security levels to guarantee termination-insensitive noninterference. We also explore the interaction of faceted values with exceptions, declassification, and clearance.
URLhttp://doi.acm.org/10.1145/3024086
DOI10.1145/3024086
Citation Keyaustin_multiple_2017