SLIDE 18 Web 2.0 and the Isolation Problem Case Study : FBJS Formal Semantics of JavaScript Achieving the Isolation goal Ongoing
Summary of our analysis of FBJS
We realize the following three fundamental issues :
1 The ultimate goal is to ensure that a piece of untrusted code
(that satisfies a certain syntactic criterion), does not access certain global variables.
2 There are a number of subtleties related to the expressiveness
and complexity of JavaScript.
3 Finding temporary fixes to the currently known attacks is
NOT sufficient.
4 Several million users : Impact value of a single attack is
VERY high. Formal Analysis !! It is important to do a formal analysis based on traditional programming language foundations to design provable secure isolation techniques
Ankur Taly Language Based isolation of Untrusted JavaScript