VLDB 2026 Research / reviewers in the wild / expert
Daehee Jang
dblp:249/5571 · also DaeHee Jang
· DBLP profile ↗
16ranked-venue papers
5as first author
7since 2021 · last 2025
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 15 · 5 first-author · 6 since 2021Systems, architecture and hardware · 2 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | A Segmented Stack Randomization for bare-metal IoT devices
Junho Jung, BeomSeok Kim, Heeseung Son, Daehee Jang, Ben Lee, Jinsung Cho |
Comput. Secur. | 4 |
| 2025 | Bit-level compiler optimization for ultra low-power embedded systemsabstractAchieving ultra low-power consumption is essential for embedded systems deployed in harsh environments, such as space and deep sea locations, where energy resources are scarce and physical accessibility is limited. Typically, these systems employ ultra low-power microcontrollers that operate on narrow data widths of 8 or 16 bits at the microarchitecture level. If software developers do not carefully consider the data widths during programming, the resulting programs may be suboptimally optimized for these ultra low-power systems. To address this issue and enable more efficient low-power computing, this work proposes a novel optimizing compiler that supports bit-level analyses and transformations. The proposed compiler analyzes how each individual bit of a data item is utilized within a program to determine its optimal width. Consequently, the proposed compiler reduces unnecessary data movements and computational overhead on ultra low-power processors. This work implements the prototype compiler on top of the LLVM compiler framework and evaluates the performance impact of the optimized embedded applications with a processor simulator. Seonyeong Heo, Woohyeop Im, Jiyun Moon, Daehee Jang |
J. Syst. Archit. | 5 |
| 2022 | Fuzzing@Home: Distributed Fuzzing on Untrusted Heterogeneous ClientsabstractFuzzing is a practical technique to automatically find vulnerabilities in software. It is well-suited to running at scale with distributed computing platforms thanks to its parallelizability. Therefore, individual researchers and companies typically setup fuzzing platforms on multiple servers and run fuzzers in parallel. However, as such resources are private, they suffer from financial and physical limits. In this paper, we propose [email protected]; the first public collaborative fuzzing network, based on heterogeneous machines owned by potentially untrusted users. Using our system, multiple organizations (or individuals) can easily collaborate to fuzz a software of common interest in an efficient way. One can participate and earn economic benefits if the fuzzing network is tied to a bug-bounty program, or simply donate spare computing power as a volunteer. Daehee Jang, Ammar Askar, Insu Yun, Stephen Tong, Yiqin Cai, Taesoo Kim |
RAID | 1 |
| 2022 | EmuID: Detecting presence of emulation through microarchitectural characteristic on ARM
Yeseul Choi, Yunjong Jeong, Daehee Jang, Brent ByungHoon Kang, Hojoon Lee 0001 |
Comput. Secur. | 3 |
| 2022 | Badaslr: Exceptional cases of ASLR aiding exploitation
Daehee Jang |
Comput. Secur. | 1 |
| 2021 | Preventing Use-After-Free Attacks with Fast Forward Allocation
Brian Wickman, Hong Hu 0004, Insu Yun, Daehee Jang, Jungwon Lim, Sanidhya Kashyap, Taesoo Kim |
USENIX Security Symposium | 4 |
| 2021 | On the Analysis of Byte-Granularity Heap RandomizationabstractHeap randomization, in general, has been a well-trodden area; however, the efficacy of byte-granularity randomization has never been fully explored as misalignment raises various concerns. Modern heap exploits often abuse the determinism in word alignment, and modern CPU architecture better supports unaligned access (since Nehalem). Based on such new developments, we conduct an in-depth analysis of evaluating the efficacy of byte-granularity heap randomization in three folds: (i) security effectiveness, (ii) performance impact, and (iii) compatibility analysis to measure deployment cost. Security discussion is based on 20 CVE case studies. To measure performance details, we conduct cycle-level microbenchmarks and report that the performance cost is highly concentrated to edge cases depending on the L1-cache line. Based on such analysis, we design and implement an allocator suited for byte-granularity heap randomization. On the negative side, our analysis suggests that byte-granularity heap randomization has high deployment cost due to various implementation conflicts. We enumerate the problematic compatibility issues using Coreutils, Nginx, and ChakraCore benchmarks. Daehee Jang, Jonghwan Kim, Hojoon Lee 0001, Minjoon Park, Yunjong Jung, Brent ByungHoon Kang |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2020 | Fuzzing JavaScript Engines with Aspect-preserving MutationabstractFuzzing is a practical, widely-deployed technique to find bugs in complex, real-world programs like JavaScript engines. We observed, however, that existing fuzzing approaches, either generative or mutational, fall short in fully harvesting high-quality input corpora such as known proof of concept (PoC) exploits or unit tests. Existing fuzzers tend to destruct subtle semantics or conditions encoded in the input corpus in order to generate new test cases because this approach helps in discovering new code paths of the program. Nevertheless, for JavaScript-like complex programs, such a conventional design leads to test cases that tackle only shallow parts of the complex codebase and fails to reach deep bugs effectively due to the huge input space.In this paper, we advocate a new technique, called an aspect-preserving mutation, that stochastically preserves the desirable properties, called aspects, that we prefer to be maintained across mutation. We demonstrate the aspect preservation with two mutation strategies, namely, structure and type preservation, in our fully-fledged JavaScript fuzzer, called Die. Our evaluation shows that Die's aspect-preserving mutation is more effective in discovering new bugs (5.7× more unique crashes) and producing valid test cases (2.4× fewer runtime errors) than the state-of-the-art JavaScript fuzzers. Die newly discovered 48 high-impact bugs in ChakraCore, JavaScriptCore, and V8 (38 fixed with 12 CVEs assigned as of today). The source code of Die is publicly available as an open-source project.1 Wen Xu 0002, Insu Yun, Daehee Jang, Taesoo Kim |
SP | 4 |
| 2019 | POLaR: Per-Allocation Object Layout RandomizationabstractObject Layout Randomization (OLR) is a memory randomization approach that makes unpredictable in-object memory layout by shuffling and relocating each member fields of the object. This defense approach has significant security effect for mitigating various types of memory error attacks. However, the current state-of-the-art enforces OLR while compile time. It makes diversified object layout for each binary, but the layout remains equal across the execution. This approach can be effective in case the program binary is hidden from attackers. However, there are several limitations: (i) the security efficacy is built with the premise that the binary is safely undisclosed from adversaries, (ii) the randomized object layout is identical across multiple executions, and (iii) the programmer should manually specify which objects should be affected by OLR. In this paper, we introduce Per-allocation Object Layout Randomization(POLaR): the first dynamic approach of OLR suited for public binaries. The randomization mechanism of POLaR is applied at runtime, and the randomization makes unique object layout even for the same type of instances. As a result, POLaR achieves two previously unmet security primitives. (i) The randomization does not break upon the exposure of the binary. (ii) Repeating the same attack does not result in deterministic behavior. In addition, we also implemented the TaintClass framework based on DFSan project to optimize/automate the target object selection process. To show the efficacy of POLaR, we use several public open-source software and SPEC2006 benchmark suites. Jonghwan Kim, Daehee Jang, Yunjong Jeong, Brent ByungHoon Kang |
DSN | 2 |
| 2019 | Rethinking anti-emulation techniques for large-scale software deployment
Daehee Jang, Yunjong Jeong, Sungman Lee, Minjoon Park, Kuenhwan Kwak, Donguk Kim 0003, Brent ByungHoon Kang |
Comput. Secur. | 1 |
| 2019 | SGX-LEGO: Fine-grained SGX controlled-channel attack and its countermeasure
Deokjin Kim, Daehee Jang, Minjoon Park, Yunjong Jeong, Jonghwan Kim, Seokjin Choi, Brent ByungHoon Kang |
Comput. Secur. | 2 |
| 2019 | KI-Mon ARM: A Hardware-Assisted Event-triggered Monitoring Platform for Mutable Kernel ObjectabstractExternal hardware-based kernel integrity monitors have been proposed to mitigate kernel-level malwares. However, the existing external approaches have been limited to monitoring the static regions of kernel while the latest rootkits manipulate the dynamic kernel objects. To address the issue, we present KI-Mon, a hardware-based platform that introduces event-triggered monitoring techniques for kernel dynamic objects. KI-Mon advances the bus traffic snooping technique to not only detect memory write traffic on the host bus but also filter out all but meaningful traffic to generate events. We show how kernel invariant verification software can be developed around these events, and also provide a set of APIs for additional invariant verification development. We also report our findings and considerations on the unique challenges for external monitors – such as cache coherency, dynamic object tracing. We introduce host-side kernel changes that alleviate these issues that involve changes in kernel's object allocation and cache policy control. We have built a prototype of KI-Mon on the ARM architecture to demonstrate the efficacy of KI-Mon's event-triggered mechanism in terms of performance overhead for the monitored host system and the processor usage of the KI-Mon processor. Hojoon Lee 0001, Hyungon Moon, Ingoo Heo, Daehee Jang, Jin Soo Jang, Yunheung Paek, Brent ByungHoon Kang |
IEEE Trans. Dependable Secur. Comput. | 4 |
| 2018 | Domain Isolated Kernel: A lightweight sandbox for untrusted kernel extensions
Valentin J. M. Manès, Daehee Jang, Chanho Ryu, Brent ByungHoon Kang |
Comput. Secur. | 2 |
| 2017 | S-OpenSGX: A system-level platform for exploring SGX enclave-based computing
Changho Choi, Nohyun Kwak, Jin Soo Jang, Daehee Jang, Kuenwhee Oh, Kyungsoo Kwag, Brent ByungHoon Kang |
Comput. Secur. | 4 |
| 2014 | ATRA: Address Translation Redirection Attack against Hardware-based External MonitorsabstractHardware-based external monitors have been proposed as a trustworthy method for protecting the kernel integrity. We introduce the design and implementation of Address Translation Redirection Attack (ATRA) that enables complete evasion of the hardware-based external monitor that anchors its trust on a separate processor. ATRA circumvents the external monitor by redirecting the memory access to critical kernel objects into a non-monitored region. Despite the seriousness of the ATRA issue, the address translation integrity has been assumed in many hardware-based external monitors and the possibility of its exploitation has been suggested yet many considered hypothetical. We explore the intricate details of ATRA, explain major challenges in realizing ATRA in practice, and address them with two types of ATRA called Memory-bound ATRA and Register-bound ATRA. Our evaluations with benchmarks show that ATRA does not introduce a noticeable performance degradation to the host system, proving practical applicability of the attack to alert the researchers to seriously address ATRA in designing future external monitors. Daehee Jang, Hojoon Lee 0001, Daehyeok Kim, Daegyeong Kim, Brent ByungHoon Kang |
CCS | 1 |
| 2013 | KI-Mon: A Hardware-assisted Event-triggered Monitoring Platform for Mutable Kernel Object
Hojoon Lee 0001, Hyungon Moon, Daehee Jang, Yunheung Paek, Brent ByungHoon Kang |
USENIX Security Symposium | 3 |