Junjie Zhang
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Research Subjects
Junjie Zhang has a total of 82 co-authors. Here are the top co-authors by number of shared publications:
- Xiapu Luo
The Hong Kong Polytechnic University, Hong Kong, China
6 shared publications Roberto Perdisci
Department of Computer Science, University of Georgia, Athens, GA, USA
5 shared publicationsWenke Lee
College of Computing, Georgia Institute of Technology, Atlanta, GA, USA
5 shared publications- Dae Wook Kim
Department of Mathematics, Computer Science, and Physics, School of Arts, Sciences, and Education, Georgian Court University
4 shared publications Jianfeng Li
MOE KLINNS Lab, Xi'an Jiaotong University, Xi'an, China
4 shared publicationsRui Dai
University of Cincinnati
4 shared publications
Latest Publications
- Open Access
- 17 March 2026
- Published by Elsevier in Journal of Information Security and Applications
- Vol. 99
Reparameterizing adversarial reprogramming in low-dimensional subspace for efficient software vulnerability detection
- 17 March 2026
- Published by Elsevier in Journal of Information Security and Applications
- Vol. 99
Open AccessReparameterizing adversarial reprogramming in low-dimensional subspace for efficient software vulnerability detection
- Open Access
- 28 June 2024
- Published by MDPI AG in Electronics
- Vol. 13 (13) , 2538
Vul-Mixer: Efficient and Effective Machine Learning–Assisted Software Vulnerability Detection
Recent Machine Learning–Assisted Software Vulnerability Detection (MLAVD) research has focused on large-scale models with hundreds of millions of parameters powered by expensive attention- or graph-based architectures. Despite increased model capacity, current models have limited accuracy and struggle to generalize to unseen data. Additionally, the computational resources required to train and serve the models further reduce their usefulness. We argue this is caused by a misalignment between how human brains process code and how MLAVD models are designed. In this paper, we study resource-efficient approaches to MLAVD with the goal of maintaining or strengthening generalizability while reducing computational costs such that the model may be run on an economy developer machine. Our contributions are as follows: (1) We perform the first known study of resource-efficient MLAVD, showing such models can be competitive with strong MLAVD baselines; (2) We design Vul-Mixer, a resource-efficient architecture inspired by how the human brain processes code; and, (3) We demonstrate that Vul-Mixer is efficient and effective by maintaining of the state-of-the-art generalization ability using only of the parameters and 173 MB of memory.- 28 June 2024
- Published by MDPI AG in Electronics
- Vol. 13 (13) , 2538
Open AccessVul-Mixer: Efficient and Effective Machine Learning–Assisted Software Vulnerability Detection
Recent Machine Learning–Assisted Software Vulnerability Detection (MLAVD) research has focused on large-scale models with hundreds of millions of parameters powered by expensive attention- or graph-based architectures. Despite increased model capacity, current models have limited accuracy and struggle to generalize to unseen data. Additionally, the computational resources required to train and serve the models further reduce their usefulness. We argue this is caused by a misalignment between how human brains process code and how MLAVD models are designed. In this paper, we study resource-efficient approaches to MLAVD with the goal of maintaining or strengthening generalizability while reducing computational costs such that the model may be run on an economy developer machine. Our contributions are as follows: (1) We perform the first known study of resource-efficient MLAVD, showing such models can be competitive with strong MLAVD baselines; (2) We design Vul-Mixer, a resource-efficient architecture inspired by how the human brain processes code; and, (3) We demonstrate that Vul-Mixer is efficient and effective by maintaining of the state-of-the-art generalization ability using only of the parameters and 173 MB of memory. - 13 March 2024
- Published by Springer Nature
- p. 450-461
Automatically Inferring Image Base Addresses of ARM32 Binaries Using Architecture Features
- 13 March 2024
- Published by Springer Nature
- p. 450-461
Automatically Inferring Image Base Addresses of ARM32 Binaries Using Architecture Features
- 5 December 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE/ACM Transactions on Networking
- Vol. 32 (3) , 1904-1919
Website Fingerprinting on Encrypted Proxies: A Flow-Context-Aware Approach and Countermeasures
Website fingerprinting (WFP) could infer which websites a user is accessing via an encrypted proxy by passively inspecting the traffic characteristics of accessing different websites between the user and the proxy. Designing WFP attacks is crucial for understanding potential vulnerabilities of encrypted proxies, which guides the design of defensive measures against WFP. In this paper, we design a novel WFP attack against (popular) encrypted proxies that relay connections between the user and the proxy individually (e.g., Shadowsocks, V2Ray), and accordingly implement lightweight countermeasures to effectively defend against the attack. The attack features flow-context-aware and is both accurate and immediately deployable, because it fully considers the obstacle (dubbed training-testing asymmetry) that fundamentally limits the practicability of WFP and addresses the obstacle with built-in spatial-temporal flow correlation mechanism. We implement the countermeasure as middleboxes installed on both the client and server sides of encrypted proxies, without altering any existing infrastructures for compatibility. The middleboxes can obfuscate a website’s flow regularities across different visits. Large-scale experiments in real-world scenarios demonstrate that the WFP attack can generally achieve a detection rate above 98.8% with a false positive rate below 0.2%. The countermeasure forces the attack’s false positive rate to be above 0.2 and true positive rate to be below 0.9 with just five persistent TCP connections while introducing very limited bandwidth overhead (e.g., 0.49%) and almost-zero additional network latency.
- 5 December 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE/ACM Transactions on Networking
- Vol. 32 (3) , 1904-1919
Website Fingerprinting on Encrypted Proxies: A Flow-Context-Aware Approach and Countermeasures
Website fingerprinting (WFP) could infer which websites a user is accessing via an encrypted proxy by passively inspecting the traffic characteristics of accessing different websites between the user and the proxy. Designing WFP attacks is crucial for understanding potential vulnerabilities of encrypted proxies, which guides the design of defensive measures against WFP. In this paper, we design a novel WFP attack against (popular) encrypted proxies that relay connections between the user and the proxy individually (e.g., Shadowsocks, V2Ray), and accordingly implement lightweight countermeasures to effectively defend against the attack. The attack features flow-context-aware and is both accurate and immediately deployable, because it fully considers the obstacle (dubbed training-testing asymmetry) that fundamentally limits the practicability of WFP and addresses the obstacle with built-in spatial-temporal flow correlation mechanism. We implement the countermeasure as middleboxes installed on both the client and server sides of encrypted proxies, without altering any existing infrastructures for compatibility. The middleboxes can obfuscate a website’s flow regularities across different visits. Large-scale experiments in real-world scenarios demonstrate that the WFP attack can generally achieve a detection rate above 98.8% with a false positive rate below 0.2%. The countermeasure forces the attack’s false positive rate to be above 0.2 and true positive rate to be below 0.9 with just five persistent TCP connections while introducing very limited bandwidth overhead (e.g., 0.49%) and almost-zero additional network latency.
- 1 November 2019
- Published by Elsevier in Computers & Security
- Vol. 87
ShellBreaker: Automatically detecting PHP-based malicious web shells
- 1 November 2019
- Published by Elsevier in Computers & Security
- Vol. 87
ShellBreaker: Automatically detecting PHP-based malicious web shells
- 19 July 2019
- Published by Springer Nature in Social Network Analysis and Mining
- Vol. 9 (1) , 1-22
User interactions and behaviors in a large-scale online emotional support service
- 19 July 2019
- Published by Springer Nature in Social Network Analysis and Mining
- Vol. 9 (1) , 1-22
User interactions and behaviors in a large-scale online emotional support service
- 1 June 2019
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 581-592
UChecker: Automatically Detecting PHP-Based Unrestricted File Upload Vulnerabilities
Unrestricted file upload vulnerabilities enable attackers to upload and execute malicious scripts in web servers. We have built a system, namely UChecker, to effectively and automatically detect such vulnerabilities in PHP server-side web applications. Towards this end, UChecker first interprets abstract syntax trees (AST) of program source code to perform symbolic execution. It then models vulnerabilities using SMT constraints and further leverages an SMT solver to verify the satisfiability of these constraints. UChecker features a novel vulnerability-oriented locality analysis algorithm to reduce the workload of symbolic execution, an AST-driven symbolic execution engine with compact data structures, and rules to translate PHP-based constraints into SMT-based constraints by mitigating their semantic gaps. Experiments based on real-world examples have demonstrated that UChecker has accomplished a high detection accuracy. In addition, it detected three vulnerable PHP scripts that are previously unknown.
- 1 June 2019
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 581-592
UChecker: Automatically Detecting PHP-Based Unrestricted File Upload Vulnerabilities
Unrestricted file upload vulnerabilities enable attackers to upload and execute malicious scripts in web servers. We have built a system, namely UChecker, to effectively and automatically detect such vulnerabilities in PHP server-side web applications. Towards this end, UChecker first interprets abstract syntax trees (AST) of program source code to perform symbolic execution. It then models vulnerabilities using SMT constraints and further leverages an SMT solver to verify the satisfiability of these constraints. UChecker features a novel vulnerability-oriented locality analysis algorithm to reduce the workload of symbolic execution, an AST-driven symbolic execution engine with compact data structures, and rules to translate PHP-based constraints into SMT-based constraints by mitigating their semantic gaps. Experiments based on real-world examples have demonstrated that UChecker has accomplished a high detection accuracy. In addition, it detected three vulnerable PHP scripts that are previously unknown.
- 29 December 2018
- Published by Springer Nature
- p. 22-42
Detecting Suspicious Members in an Online Emotional Support Service
- 29 December 2018
- Published by Springer Nature
- p. 22-42
Detecting Suspicious Members in an Online Emotional Support Service
- 18 December 2018
- Published by Springer Nature
- p. 266-276
Vulnerability Assessment for Unmanned Systems Autonomy Services Architecture
- 18 December 2018
- Published by Springer Nature
- p. 266-276
Vulnerability Assessment for Unmanned Systems Autonomy Services Architecture
- 1 August 2018
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1642-1645
Analyzing HTTP-Based Information Exfiltration of Malicious Android Applications
Exfiltrating sensitive information from smartphones has become one of the most significant security threats. We have built a system to identify HTTP-based information exfiltration of malicious Android applications. In this paper, we discuss the method to track the propagation of sensitive information in Android applications using static taint analysis. We have studied the leaked information, destinations to which information is exfiltrated, and their correlations with types of sensitive information. The analysis results based on 578 malicious Android applications have revealed that a significant portion of these applications are interested in identity-related sensitive information. The vast majority of malicious applications leak multiple types of sensitive information. We have also identified servers associated with three country codes including CN, US, and SG are most active in collecting sensitive information. The analysis results have also demonstrated that a wide range of non-default ports are used by suspicious URLs.
- 1 August 2018
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1642-1645
Analyzing HTTP-Based Information Exfiltration of Malicious Android Applications
Exfiltrating sensitive information from smartphones has become one of the most significant security threats. We have built a system to identify HTTP-based information exfiltration of malicious Android applications. In this paper, we discuss the method to track the propagation of sensitive information in Android applications using static taint analysis. We have studied the leaked information, destinations to which information is exfiltrated, and their correlations with types of sensitive information. The analysis results based on 578 malicious Android applications have revealed that a significant portion of these applications are interested in identity-related sensitive information. The vast majority of malicious applications leak multiple types of sensitive information. We have also identified servers associated with three country codes including CN, US, and SG are most active in collecting sensitive information. The analysis results have also demonstrated that a wide range of non-default ports are used by suspicious URLs.