Dynamic Data Flow Analysis via Virtual Code Integration (aka The SpiderPig case)
Piotr Bania

TL;DR
This paper presents SpiderPig, a fast, transparent dynamic data flow analysis tool using virtual code integration on IA-32 Windows systems, aiding security research by enabling detailed data propagation tracing.
Contribution
It introduces a novel VCI-based approach for dynamic binary rewriting that allows precise, customizable code modifications for data flow analysis.
Findings
SpiderPig is fast and transparent for data flow analysis.
Supports IA-32, Windows, FPU, SSE, MMX instructions.
Demonstrates effective virtual code integration techniques.
Abstract
Paper addresses the process of dynamic data flow analysis using virtual code integration (VCI), often refered to as dynamic binary rewriting. This article will try to demonstrate all of the techniques that were applied in the SpiderPig project. It will also discuss the main differences between the methods that were employed and those used in other available software, as well as introducing other related work. SpiderPig's approach was found to be very fast and was transparent enough for reliable and usable data flow analysis. It was created with the purpose of providing a tool which would aid vulnerability and security researchers with tracing and analyzing any necessary data and its further propagation through a program. At the current state it works on IA-32 platforms with Microsoft Windows systems and it supports FPU, SSE, MMX and all of the IA-32 general instructions. SpiderPig also…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Embedded Systems Design Techniques
