Computer Systems & Security Group, USTC
Plato: Rust Security Project
Overview:
Rust is an emerging language which provides both efficiency and security, by introducing a group of novel language features such ownership, borrows, explicit lifetimes, and automatic memory management. As a result, Rust has been widely used successfully in many scenarios such as OS kernels, Web browsers, Database engines, and compilers.
Although Rust provide a high degree of security guarantees, it still suffers from memory and concurrency vulnerabilities, due to the unsafe feature it introduced. And recent studies have demonstrated that there .
The goal of the Plato project is to investigate the security of the Rust language. To be specific, this project aims to:
- perform thorough study on vulnerabilities of Rust language, including both memory and concurrency bugs;
- study effective techniques to fix these vulnerabilities automatically (APR);
- study theory and practice to migrate legacy code (especially C/C++ codebase) to Rust, thus leveraging Rust's security checking capabilities.
Publications:
-
A Survey of Rust Language Security Research.
[pdf]
Shuang Hu, Baojian Hua, Wanrong Ouyang, and Qiliang Fan.
Journal of Cyber Security. To appear. 2022.
-
Comprehensive, Automated, and Lifecycle: A Perspective on Rust Security.
[pdf]
Shuang Hu, and Baojian Hua.
Submitted. 2022.
-
An Empirical Study of Rust Language Feature Usage at the Ecosystem Scale.
[pdf]
Baojian Hua, Shuang Hu, Wanrong Ouyang, and Qiliang Fan.
Submitted. 2022.
-
RUPAIR: Towards Automatic Buffer Overflow Detection and Rectification for Rust.
[pdf]
Baojian Hua, Wanrong Ouyang, Chengman Jiang, Qiliang Fan, and Zhizhong Pan.
The 37th Annual Computer Security Applications Conference (ACSAC 2021). 2021.
-
RusBox: Towards Efficient and Adaptive Sandboxing for Rust.
[pdf]
Wanrong Ouyang, and Baojian Hua.
The 32nd International Symposium on Software Reliability Engineering, Fast Abstract. (ISSRE 2021). 2021.
-
`R: Towards Detecting and Understanding Code-Document Violations in Rust.
[pdf]
Wanrong Ouyang, and Baojian Hua.
The 1st International Workshop on Reliable System Software (RESS 2021). 2021.
Members:
- Qiliang Fan
- Shuang Hu
- Baojian Hua
- Wanrong Ouyang