Slide 19
Slide 19 text
Taint analysis with Linvail
var age = document.getElementById(“age").value;
var res = age / 20;
console.log(res);
Linvail
_meta_.__global__=_meta_.__global__||(function () { return this } ());_meta_.__eval__=_meta_.__eval__||eval;_meta_.__apply__=_meta_.__apply__||
(typeof Reflect === 'object' ? Reflect.apply : function(f,t,xs){return f.apply(t,xs)});_meta_.__defineProperty__=_meta_.__defineProperty__||
Object.defineProperty;_meta_.primitive(void 0,1);var taintedVal;(taintedVal=_meta_.apply(_meta_taint,null,[_meta_.primitive(42,5)],3));;var res;
(res=_meta_.binary("*",taintedVal,_meta_.primitive(7,9),7));;_meta_.apply(_meta_.get((_meta_1=console),_meta_.primitive("log",11),11),_meta_1,
[res],11);
function enter(val, idx, ctx) {
if (isprimitive(val)) {
val = { inner: val };
wrappers.add(val);
pointers.set(val, ++counter);
return val;
}
return val;
}
function leave(val, idx, ctx) {
return wrappers.has(val) ? val.inner : val;
}
var linvail = Linvail(enter, leave);
global._meta_ = {};
})
IFC ANALYSIS
+
INSTRUMENTED
19