Research Projects

Cyber Threat Detection and Investigation

RISE lab developes system security techniques that monitors software behaviors using system auditing and model the causality among software behaviors to provide contextual information of cyber threats, assisting cyber threat investigation. Specifically, to address the fundamental limitations of causality analysis in system auditing, we have develop data reduction techniques, attack behavior query and detection techniques with domain-specific language support, and causality analysis techniques to analyze system auditing logs.

Mobile App Analysis

RISE lab combines program analysis and machine learning techniques to model both program semantics and behavior intention for detecting undesired software behaviors that cannot be justified by software applications’ functionality. Specifically, we have developed a series of techniques to improve mobile app security. First, we combined program analysis techniques, computer vision techniques, and text analysis techniques to analyze the images and the text in the GUIs of mobile apps to understand behavior intention of mobile apps. Second, we combine program analysis techniques and machine learning techniques to train a model using a large number of apps, and use the model to detect undesired behaviors that cannot be justified by apps’ functionality. Also, existing techniques only tell the users what private data the apps want to use, but do not explain why the apps use users’ private data. Third, to address this problem, we combine program analysis techniques and machine learning techniques to train a model that can synthesize natural-language descriptions to describe the program behaviors that use users’ private data, which can be used to explain why the apps use users’ private data.

Blockchain and Smart Contract

RISE lab develops software analysis and system analysis techniques for blockchain systems and smart contracts. Specifically, we have developed Hyper Service (CCS’ 19), the first interoperability blockchain platform with programmability and strong security guarantees.

  • It is open sourced at Github.
  • Our recent work also studies digital asset trading platforms (SIGMETRICS’22).

Software Testing and Program Analysis

RISE lab develops static program analysis techniques and dynamic symbolic execution techniques to improve software testing (ICSE’2011, ASE’13, ICSE’16 Edu, DSN’18, HotMobile’ 19), bug detection (ISSTA’14, FSE Demo’17), and software performance (ISSTA’13, RTAS’19). Our lab also develops text analysis techniques to improve access control policy extraction (FSE’12, ACSAC’14) and precondition extraction from API documents (ICSE’12).