Lichen Jia

dblp:297/5647 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
4since 2021 · last 2025
0009-0006-4974-6446ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 1 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021Security and privacy · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
2 papers
Hardware security and side channels · 70% Systems and software security · 30%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Memory systems · 77% Processor architecture and microarchitecture · 23%
Software engineering, system software, and programming languages
1 paper
Program analysis · 100%

Topics — the 10 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security › software protection
code obfuscation
0.912025
Shining Light on the Inter-procedural Code Obfuscation: Keep Pace with Progress in Binary Diffing · ACM Trans. Archit. Code Optim. 2025
Hardware security and side channels › microarchitectural attacks › transient execution attack › speculative execution attack
spectre
0.712023
SpecBox: A Label-Based Transparent Speculation Scheme Against Transient Execution Attacks · IEEE Trans. Dependable Secur. Comput. 2023
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution defense
0.712023
SpecBox: A Label-Based Transparent Speculation Scheme Against Transient Execution Attacks · IEEE Trans. Dependable Secur. Comput. 2023
Hardware security and side channels › microarchitectural attacks
transient execution attack
0.712023
SpecBox: A Label-Based Transparent Speculation Scheme Against Transient Execution Attacks · IEEE Trans. Dependable Secur. Comput. 2023
Memory systems
cache
0.712023
SpecBox: A Label-Based Transparent Speculation Scheme Against Transient Execution Attacks · IEEE Trans. Dependable Secur. Comput. 2023
Memory systems › cache management
cache partitioning
0.712023
SpecBox: A Label-Based Transparent Speculation Scheme Against Transient Execution Attacks · IEEE Trans. Dependable Secur. Comput. 2023
Program analysis › binary analysis
binary diffing
0.312025
Shining Light on the Inter-procedural Code Obfuscation: Keep Pace with Progress in Binary Diffing · ACM Trans. Archit. Code Optim. 2025
Program analysis › binary analysis
function matching
0.312025
Shining Light on the Inter-procedural Code Obfuscation: Keep Pace with Progress in Binary Diffing · ACM Trans. Archit. Code Optim. 2025
Processor architecture and microarchitecture
instruction-level parallelism
0.212023
SpecBox: A Label-Based Transparent Speculation Scheme Against Transient Execution Attacks · IEEE Trans. Dependable Secur. Comput. 2023
Processor architecture and microarchitecture
speculative execution
0.212023
SpecBox: A Label-Based Transparent Speculation Scheme Against Transient Execution Attacks · IEEE Trans. Dependable Secur. Comput. 2023

Methods — techniques the papers use, named apart from their topics

obfuscation primitives · 1.7compilation optimization · 1.7thread ownership semaphore · 1.3cache partitioning · 1.3
YearPublicationVenuePosition
2025 Shining Light on the Inter-procedural Code Obfuscation: Keep Pace with Progress in Binary Diffing
abstract
Software obfuscation techniques have lost their effectiveness due to the rapid development of binary diffing techniques, which can achieve accurate function matching and identification. In this paper, we propose a new inter-procedural code obfuscation mechanism KHaos , 1 which moves the code across functions to obfuscate the function by using compilation optimizations. Three obfuscation primitives are proposed to separate, aggregate, and hide the function. They can be combined to enhance the obfuscation effect further. This article also reveals distinguishing factors on obfuscation and compiler optimization and presents novel observations to gain insights into the impact of actively utilizing compiler optimization in obfuscation. A prototype of KHaos is implemented and evaluated on a large number of real-world programs. Experimental results show that KHaos outperforms existing code obfuscations and can significantly reduce the accuracy rates of six state-of-the-art binary diffing techniques with lower runtime overhead.
Peihua Zhang, Chenggang Wu 0002, Hanzhi Hu, Lichen Jia, Mingfan Peng, Mengyao Xie, Yuanming Lai, Yan Kang 0002, Zhe Wang 0017
ACM Trans. Archit. Code Optim.4
2024 CodeExtract: Enhancing Binary Code Similarity Detection with Code Extraction Techniques
abstract
In the field of binary code similarity detection (BCSD), when dealing with functions in binary form, the conventional approach is to identify a set of functions that are most similar to the target function. These similar functions often originate from the same source code but may differ due to variations in compilation settings. Such analysis is crucial for applications in the security domain, including vulnerability discovery, malware detection, software plagiarism detection, and patch analysis. Function inlining, an optimization technique employed by compilers, embeds the code of callee functions directly into the caller function. Due to different compilation options (such as O1 and O3) leading to varying levels of function inlining, this results in significant discrepancies between binary functions derived from the same source code under different compilation settings, posing challenges to the accuracy of state-of-the-art (SOTA) learning-based binary code similarity detection (LB-BCSD) methods. In contrast to function inlining, code extraction technology can identify and separate duplicate code within a program, replacing it with corresponding function calls. To overcome the impact of function inlining, this paper introduces a novel approach, CodeExtract. This method initially utilizes code extraction techniques to transform code introduced by function inlining back into function calls. Subsequently, it actively inlines functions that cannot undergo code extraction, effectively eliminating the differences introduced by function inlining. Experimental validation shows that CodeExtract enhances the accuracy of LB-BCSD models by 20% in addressing the challenges posed by function inlining.
Lichen Jia, Chenggang Wu 0002, Peihua Zhang, Zhe Wang 0017
LCTES1
2023 SpecBox: A Label-Based Transparent Speculation Scheme Against Transient Execution Attacks
abstract
Speculative execution techniques have been a cornerstone of modern processors to improve instruction-level parallelism. However, recent studies showed that this kind of techniques could be exploited by attackers to leak secret data via transient execution attacks, such as Spectre. Many defenses are proposed to address this problem, but they all face various challenges: (1) Tracking data flow in the instruction pipeline could comprehensively address this problem, but it could cause pipeline stalls and incur high performance overhead; (2) Making side effect of speculative execution imperceptible to attackers, but it often needs additional storage components and complicated data movement operations. In this article, we propose alabel-based transparent speculationscheme calledSpecBox. It dynamically partitions the cache system to isolate speculative data and non-speculative data, which can prevent transient execution from being observed by subsequent execution. Moreover, it uses thread ownership semaphores to prevent speculative data from being accessed across cores. In addition,SpecBoxalso enhances the auxiliary components in the cache system against transient execution attacks, such as hardware prefetcher. Our security analysis shows thatSpecBoxis secure and the performance evaluation shows that the performance overhead on SPEC CPU 2006 and PARSEC-3.0 benchmarks is small.
Bowen Tang 0001, Chenggang Wu 0002, Zhe Wang 0017, Lichen Jia, Pen-Chung Yew, Yueqiang Cheng, Yinqian Zhang, Chenxi Wang 0005, Guoqing Harry Xu
IEEE Trans. Dependable Secur. Comput.4
2022 MTMG: A Framework for Generating Adversarial Examples Targeting Multiple Learning-Based Malware Detection Systems
Lichen Jia, Jiansong Li
PRICAI (1)1