JavaScript drives the evolution of the web into a powerful application platform. Increasingly, web applications combine services from different providers. The script inclusion mechanism routinely turns barebone web pages into full-fledged services built up from third-party code. Script inclusion poses a challenge of ensuring that the integrated third-party code respects security and privacy. This paper presents a dynamic mechanism for securing script executions by tracking information flow in JavaScript and its APIs. On the formal side, the paper identifies language constructs that constitute a core of JavaScript: dynamic objects, higher-order functions, exceptions, and dynamic code evaluation. It develops a dynamic type system that guarant...
Web applications are the most important gateway to the Internet. Billions of users are relying on th...
Web applications are the most important gateway to the Internet. Billions of users are relying on th...
In the standard web browser programming model, third-party scripts included in an application execut...
JavaScript drives the evolution of the web into a powerful application platform. Increasingly, web a...
JavaScript drives the evolution of the web into a powerful application platform. Increasingly, web a...
© Springer International Publishing Switzerland 2014. Modern web applications heavily rely on JavaSc...
JavaScript has become a central technology of the web, but it is also the source of many security pr...
Secure integration of third-party code is one of the prime challenges for securing today\u27s web. R...
Secure integration of third-party code is one of the prime challenges for securing today\u27s web. R...
Tracking information flow in dynamic languages remains an important and intricate problem. This pape...
Tracking information flow in dynamic languages remains an important and intricate problem. This pape...
In this thesis, we address the issue of enforcing confidentiality and integrity policies in the cont...
In this thesis, we address the issue of enforcing confidentiality and integrity policies in the cont...
The Web is evolving into a melting pot of content coming from multiple stakeholders. In this mutuall...
Securing JavaScript in the browser is an open and challenging problem. Code from pervasive third-par...
Web applications are the most important gateway to the Internet. Billions of users are relying on th...
Web applications are the most important gateway to the Internet. Billions of users are relying on th...
In the standard web browser programming model, third-party scripts included in an application execut...
JavaScript drives the evolution of the web into a powerful application platform. Increasingly, web a...
JavaScript drives the evolution of the web into a powerful application platform. Increasingly, web a...
© Springer International Publishing Switzerland 2014. Modern web applications heavily rely on JavaSc...
JavaScript has become a central technology of the web, but it is also the source of many security pr...
Secure integration of third-party code is one of the prime challenges for securing today\u27s web. R...
Secure integration of third-party code is one of the prime challenges for securing today\u27s web. R...
Tracking information flow in dynamic languages remains an important and intricate problem. This pape...
Tracking information flow in dynamic languages remains an important and intricate problem. This pape...
In this thesis, we address the issue of enforcing confidentiality and integrity policies in the cont...
In this thesis, we address the issue of enforcing confidentiality and integrity policies in the cont...
The Web is evolving into a melting pot of content coming from multiple stakeholders. In this mutuall...
Securing JavaScript in the browser is an open and challenging problem. Code from pervasive third-par...
Web applications are the most important gateway to the Internet. Billions of users are relying on th...
Web applications are the most important gateway to the Internet. Billions of users are relying on th...
In the standard web browser programming model, third-party scripts included in an application execut...