Qiuchen Yan
PhD Student
Department of Computer Science and Engineering
4-225A
200 Union St. SE.
University of Minnesota (Twin Cities)
Minneapolis, MN, 55455
yanxx297@umn.edu

CV


Current Projects

FuzzBALL QEMU Testing

Since May, 2018

More accurate emulator testing by running it under a symbolic executor.

(read more...)

Loop Summarization

Since Sep, 2015

Path explosion is one of the most challenging issues of symbolic execution, and loops can cause this problem very often. To mitigate this problem, previous work has introduces various algorithms to generate a summarization of a loop instead of executing it ever time. Among those algorithms we chose SAGE’s trace based loop summarizaion algorithm and implement a execution based version of it on FuzzBALL. This project is supported by a grant under DARPA CGC program.

(read more...)

Past Projects

Fast PokeEMU

Since Sep, 2016

PokeEMU is a automatic emulator testing tool with high coverage, while it is less practical considering the hundreds of CPU hours it takes for one full test. To improve PokeEMU, we explore techniques for combining many tests into one program to amortize overheads such as booting an emulator (aggregating), and reuse each test repeatly with random inputs (looping). To ensure the results of each test are reflected in a final result, we use the outputs of one instruction test as an input to the next, and adopt the Feistel network construction from cryptography so that each step is invertible. A paper of this work has been accepted by VEE’18.

(read more...)

Type Inference

Since Jun, 2014

Recovering variable types or other structural information from binaries is useful for reverse engineering in security, and to facilitate other kinds of analysis on binaries. In this project, we statically infer the signedess of variables using a graph-based algorithm and heuristics about variable types. A technical report for this project is available.

(read more...)

Publication

Qiuchen Yan and Stephen McCamant “Fast PokeEMU: Scaling Generated Instruction Tests Using Aggregation and State Chaining” The 14th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE18) pdf poster

Qiuchen Yan and Stephen McCamant “Conservative Signed/Unsigned Type Inference for Binaries using Minimum Cut” Technical report pdf