VuRLE: Automatic Vulnerability Detection and Repair by Learning from Examples
Speaker (s): 
MA Siqi
PhD Candidate
School of Information Systems
Singapore Management University | Date: Time:
Venue:
| | August 2, 2017, Wednesday 10:30 am - 11:00 am
Meeting Room 4.4, Level 4
School of Information Systems
Singapore Management University
80 Stamford Road
Singapore 178902
We look forward to seeing you at this research seminar. 
|
|
About the Talk
Vulnerability becomes a major threat to the security of many systems. Attackers can steal private information and perform harmful actions by exploiting unpatched vulnerabilities. Vulnerabilities often remain undetected for a long time as they may not affect typical systems’ functionalities. Furthermore, it is often difficult for a developer to fix a vulnerability correctly if he/she is not a security expert. To assist developers to deal with multiple types of vulnerabilities, we propose a new tool, called VuRLE, for automatic detection and repair of vulnerabilities. VuRLE 1) learns transformative edits and their contexts (i.e., code characterizing edit locations) from examples of vulnerable codes and their corresponding repaired codes; 2) clusters similar transforma- tive edits; 3) extracts edit patterns and context patterns to create several repair templates for each cluster. VuRLE uses the context patterns to detect vulnerabilities, and customizes the corresponding edit patterns to repair them. We evaluate VuRLE on 279 vulnerabilities from 48 real- world applications. Under 10-fold cross validation, we compare VuRLE with another automatic repair tool, LASE. Our experiment shows that VuRLE successfully detects 183 out of 279 vulnerabilities, and repairs 101 of them, while LASE can only detect 58 vulnerabilities and repair 21 of them.
This is a pre-conference talk for the 22nd European Symposium on Research in Computer Security (ESORICS 2017).
About the Speaker
MA Siqi is a fourth-year PhD student in the School of Information System, Singapore Management University. She is advised by Professor Robert H. Deng and Associate Professor David Lo. From August 2015 to May 2015, she visited the Cyber Security Lab in CMU, advised by Assistant Professor Nicolas Christin. Her research interest is software security, mainly focus on vulnerability detection and repair.