TaintAssembly: Taint-Based Information Flow Control Tracking for WebAssembly

02/04/2018
by   William Fu, et al.
0

WebAssembly (wasm) has recently emerged as a promisingly portable, size-efficient, fast, and safe binary format for the web. As WebAssembly can interact freely with JavaScript libraries, this gives rise to a potential for undesirable behavior to occur. It is therefore important to be able to detect when this might happen. A way to do this is through taint tracking, where we follow the flow of information by applying taint labels to data. In this paper, we describe TaintAssembly, a taint tracking engine for interpreted WebAssembly, that we have created by modifying the V8 JavaScript engine. We implement basic taint tracking functionality, taint in linear memory, and a probabilistic variant of taint. We then benchmark our TaintAssembly engine by incorporating it into a Chromium build and running it on custom test scripts and various real world WebAssembly applications. We find that our modifications to the V8 engine do not incur significant overhead with respect to vanilla V8's interpreted WebAssembly, making TaintAssembly suitable for development and debugging.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/15/2021

Next-generation Web Applications with WebAssembly and TruffleWasm

In modern software development, the JavaScript ecosystem of various fram...
research
11/06/2020

Numerical Algorithm Development for Optimizing the Engine Stroke of Linear Generators

This paper presents the results of a numerical algorithm development to ...
research
07/22/2018

Taint Tracking for WebAssembly

WebAssembly seeks to provide an alternative to running large and untrust...
research
11/07/2021

Sdft: A PDG-based Summarization for Efficient Dynamic Data Flow Tracking

Dynamic taint analysis (DTA) has been widely used in various security-re...
research
06/11/2018

Robust identification of email tracking: A machine learning approach

Email tracking allows email senders to collect fine-grained behavior and...
research
07/06/2020

Detile: Fine-Grained Information Leak Detection in Script Engines

Memory disclosure attacks play an important role in the exploitation of ...
research
08/29/2021

Sinoledge: A Knowledge Engine based on Logical Reasoning and Distributed Micro Services

We propose a knowledge engine called Sinoledge mainly for doctors, physi...

Please sign up or login with your details

Forgot password? Click here to reset