figshare
Browse
PolyCruise.zip (12.37 MB)

POLYCRUISE: A Cross-Language Dynamic Information Flow Analysis

Download (12.37 MB)
software
posted on 2022-02-05, 19:39 authored by Wen LiWen Li
1. Introduction
PolyCruise enables dynamic cross-language analysis against Python/C programs.
Specifically, we develop a novel approach called language-independent symbolic dependence analysis (SDA) to guide the instrumentation of multilingual components.
Moreover, the technique supports online dynamic information flow analysis across language boundaries and provides C plug-in support capabilities for vulnerability detection.

2. Installation
[requiremtns]
PolyCruise is tested on Ubuntu18.04, LLVM7.0 and Python3.7.
before build PolyCruise, corresponding versions of LLVM and Python need to be installed.

[build the framework]
cd PolyCruise && ./build.sh

3. Usage
To evaluation our approach, we developed a micro-benchmark called PyCBench.
To test PolyCruise on all the micro-benchmarks, please execute the following commands:
cd PyCBench && ./RunTest.sh

History

Usage metrics

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC