The System and Software Security Laboratory is a research group led by Professor Bing Mao and affiliated with the School of Computer Science at Nanjing University, exploring multiple respects in software security. Our core research areas include:
Reverse Engineering: We study binary analysis and reverse engineering techniques to recover program semantics, understand low-level program behavior, and support security analysis when source code or debugging information is unavailable.
Vulnerability Detection: We develop automated techniques for discovering vulnerabilities in complex software systems, including fuzzing, program analysis, protocol analysis, and intelligent test generation
Compiler Security: Identify security risks introduced during compiler optimization/transformation. Develop validation techniques (e.g., differential testing, path-coverage test generation) to ensure trustworthiness.
AI for Security Analysis: We explore how machine learning and large language models can assist program analysis, software testing, vulnerability detection, and security reasoning.
Security for AI: We study security challenges in AI-powered software systems, including the reliability, trustworthiness, and attack surfaces of intelligent agents and AI-assisted applications.
Our research is consistently published at top-tier conferences including CCS, S&P, USENIX Security, ISSTA, and ICSE.
Graduates pursue careers at leading companies (e.g., Huawei, Alibaba, NetEase) and academic institutions (e.g., HUST, SEU) worldwide.
We cordially invite motivated Master's and Ph.D. candidates passionate about software security to join us in exploring the boundaries of system security!
We study security risks in AI-powered software systems and develop techniques to analyze, evaluate, and defend against attacks on intelligent agents and AI-assisted applications.
We study binary analysis and reverse engineering techniques to understand program behavior, recover program semantics, and support security analysis of real-world software.
This research is about to protect the operating system kernel against attacks by ensuring the integrity, confidentiality, and availability of kernel.
This project is about to explore techiniques to find vulnerabilities in software automatically,including fuzzing, symbolic execution and so on.
Compilers are important and complex, in this project, we study various security issues introduced by compilers.
We explore how AI can assist program analysis, software testing, vulnerability detection, and security reasoning.
If you are interested in joining our group, please contact Professor Bing Mao: maobing@nju.edu.cn