MicrowalkRT is an extension to the Microwalk project that facilliates side channel analysis of programs written in interpreted programming languages by analyzing the control flow of language runtimes.
MicrowalkRT is designed to require minimal changes to supported language runtimes and leverages the minimally modified Microwalk framework.
Currently supported language runtimes are:
- Clone the repository including its submodules (incl. dependencies and language runtimes)
git clone --recurse-submodules -j$(nproc) git@github.com:ubc-systopia/microwalk-rt.git- Download Intel Pin, extract it, and rename the folder to
pin-external. - Move into the language runtime directory.
- Run
./init.sh - Run
./build.sh - Run
./analyze.sh