I am a Research Assistant Professor in Information Engineering at The Chinese University of Hong Kong (CUHK) since August 2019. Prior to CUHK, I earned my PhD degree in 2019 from Singapore Management University (SMU) in the School of Information Systems. My PhD study was generously supported by SMU's Secure Mobile Center (SMC) PhD Scholarship (the only awardee). Before pursuing my PhD in Singapore, I received the M.Phil. in Computing from The Hong Kong Polytechnic University in 2015, and B.E. from Nanjing University of Posts and Telecommunications in 2011.
I am broadly interested in system and network security, with a focus on the vulnerability and privacy research. My major research methodology includes program analysis, network measurement, and data mining or analytics. In particular, I am one of the pioneers in using on-device app crowdsourcing (see our NetMon and MopEye apps) for security and networking research. I am also an expert in developing practical Android static analysis, for which I am leading a long-term project on using search-based static analysis for Android security. Besides publishing papers in top-tier venues (NDSS, USENIX ATC, CoNEXT, and INFOCOM), I have reported many app vulnerabilities on both Android and iOS (over 60 CVEs), as well as one system issue in Android (CVE-2014-7224) and one in iOS (CVE-2015-5921).
I am leading the Vulnerability and Privacy Research (VPR) Lab, which is affiliated with Prof. Kehuan Zhang's LASR.
Positions available: HKPF/Oversea PhD Students in CUHK; Research Engineers and Postdoctoral Fellows in SMU.
Mobile and IoT Security: static/dynamic program analysis, app crowdsourcing, and side channels.
BackDroid [arXiv'20, under review], Insecure Open Ports [NDSS'19], VoIP Fuzzing [DIMVA'20], Remote Webview Attacks [MoST'15], Local Webview File:// Attack [ISC'14], DSDK Inconsistency [EMSE'20, WASA'17], SCLib [CODASPY'18], UpDroid [WiSec'18], Native Code Stack [ICISC'15], and ECVDetector [arXiv'14]. Two more works are currently under review.
Blockchain and FinTech: decentralized systems, vulnerability analysis, and smart contract analysis.
One work is currently under review and will be released soon. Two more works are under research.
Mining for Code Security: code mining and learning for security analysis and vulnerability discovery.
Android Vuln. Reports [AsiaCCS'19]; Two ongoing works will be submitted by the end of this year.
Web Privacy Research: discovering, measuring, and preventing web privacy leakage in the Internet.
Two ongoing works are expected to be submitted by the first half of next year.
Network Measurement: performance measurement, network component fuzzing, and 4/5G security.
MopEye [ATC'17], MopEye Dataset [IWQoS'19], Speedtest Inaccuracy [INFOCOM'15, TMC'17], and AcuteMon [CoNEXT'16].
Understanding Android VoIP Security: A System-level Vulnerability Assessment DIMVA '20
Towards Understanding Android System Vulnerabilities: Techniques and Insights AsiaCCS '19
An Empirical Study of Mobile Network Behavior and Application Performance in the Wild IWQoS '19
Understanding Open Ports in Android Applications: Discovery, Diagnosis, and Security Assessment NDSS '19
Towards Dynamically Monitoring Android Applications on Non-rooted Devices in the Wild WiSec '18
SCLib: A Practical and Lightweight Defense against Component Hijacking in Android Applications CODASPY '18
MopEye: Opportunistic Monitoring of Per-app Mobile Network Performance USENIX ATC '17
Measuring the Declared SDK Versions and Their Consistency with API Calls in Android Apps WASA '17
Demystifying and Puncturing the Inflated Delay in Smartphone-based WiFi Network Measurement CoNEXT '16
Stack Layout Randomization with Minimal Rewriting of Android Binaries ICISC '15
On the Accuracy of Smartphone-based Mobile Network Measurement INFOCOM '15
Indirect File Leaks in Mobile Applications MoST '15
Analyzing Android Browser Apps for file:// Vulnerabilities ISC '14
Scalable Online Vetting of Android Apps for Measuring Declared SDK Versions and Their Consistency with API Calls EMSE '20
Toward Accurate Network Delay Measurement on Android Phones TMC '17
When Program Analysis Meets Bytecode Search: Targeted and Efficient Inter-procedural Analysis of Modern Android Apps in BackDroid arXiv '20
MopEye: Monitoring Per-app Network Performance with Zero Measurement Traffic CoNEXT '15 Poster
A Sink-driven Approach to Detecting Exposed Component Vulnerabilities in Android Apps arXiv '14
Boosting Android Security through App-, Network-, and System-level Vulnerability Analysis CUHK Seminar '19
On-device Crowdsourcing and Bytecode Search for Advancing Android App Analysis HKBU Seminar '19
Cross-Platform Analysis of Indirect File Leaks in Android and iOS Applications HitCon Pacific '17
On the Feasibility of Automatically Generating Android Component Hijacking Exploits HitCon '14
2021 Spring - IEMS5722 Mobile Network Programming and Distributed Server Architecture: TODO.
PhD Students: Xiao Yi (at CUHK since 2019; code security) and Zicheng Zhang (at SMU since 2020; Android security).
Research Assistants: Mengjie Chen (since 2020; decentralized systems) and Eric Cheng (since 2020; improving BackDroid).
Master Students: Lijia Yang (at NUPT since 2020; HTTPS security) and Zulin Gu (at NUPT since 2020; Web measurement).
MSc Students at CUHK (20-21): LI Siqin (on FinTech Privacy) and WU Yan (on Code Mining).
FYP Students at CUHK (20-21): CHAU Pak Shing, ZHENG Zeqin, and WANG Yixiao (all on Flutter-based app development).
MSc Students at CUHK (19-20): CHEN Mengjie, FANG Ming, LI Lixiang, and XIONG Weiyan.