Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Dokyung Song

dblp:210/0976 · DBLP profile ↗
← Back
11ranked-venue papers
3as first author
6since 2021 · last 2025
0000-0002-9371-4701ORCID · corroborated

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

Security and privacy · 9 · 3 first-author · 4 since 2021Software engineering, systems software and programming languages · 2 · 2 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
7 papers
Systems and software security · 88% Hardware security and side channels · 12%
Software engineering, system software, and programming languages
6 papers
Program analysis · 63% Programming languages and type systems · 19% Operating systems · 10%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
GPUs and heterogeneous computing · 50% Hardware accelerators and domain-specific architectures · 50%

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

TopicWeightPapersLastEvidence papers
Systems and software security
vulnerability discovery
1.322025
Moneta: Ex-Vivo GPU Driver Fuzzing by Recalling In-Vivo Execution States · NDSS 2025
Agamotto: Accelerating Kernel Driver Fuzzing with Lightweight Virtual Machine Checkpoints · USENIX Security Symposium 2020
Systems and software security
memory safety
1.122024
ERASan: Efficient Rust Address Sanitizer · SP 2024
SoK: Sanitizing for Security · IEEE Symposium on Security and Privacy 2019
Systems and software security › vulnerability discovery › fuzzing
driver fuzzing
0.912025
Moneta: Ex-Vivo GPU Driver Fuzzing by Recalling In-Vivo Execution States · NDSS 2025
Hardware security and side channels
trusted execution environments
0.912025
ASGARD: Protecting On-Device Deep Neural Networks with Virtualization-Based Trusted Execution Environments · NDSS 2025
Systems and software security › memory safety
address sanitizer
0.812024
ERASan: Efficient Rust Address Sanitizer · SP 2024
Systems and software security › operating system security
device driver security
0.712023
ReUSB: Replay-Guided USB Driver Fuzzing · USENIX Security Symposium 2023
Systems and software security › security testing
USB driver fuzzing
0.712023
ReUSB: Replay-Guided USB Driver Fuzzing · USENIX Security Symposium 2023
Program analysis
binary analysis
0.612022
Improving cross-platform binary analysis using representation learning via graph alignment · ISSTA 2022
Program analysis › binary analysis
binary code similarity detection
0.612022
Improving cross-platform binary analysis using representation learning via graph alignment · ISSTA 2022
Systems and software security › vulnerability discovery › fuzzing
kernel driver fuzzing
0.412020
Agamotto: Accelerating Kernel Driver Fuzzing with Lightweight Virtual Machine Checkpoints · USENIX Security Symposium 2020
Systems and software security › memory safety
memory sanitizer
0.412019
SoK: Sanitizing for Security · IEEE Symposium on Security and Privacy 2019
Program analysis
dynamic analysis
0.412019
SoK: Sanitizing for Security · IEEE Symposium on Security and Privacy 2019
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.312025
ASGARD: Protecting On-Device Deep Neural Networks with Virtualization-Based Trusted Execution Environments · NDSS 2025
Programming languages and type systems
rust
0.212024
ERASan: Efficient Rust Address Sanitizer · SP 2024
Programming languages and type systems › rust
unsafe rust
0.212024
ERASan: Efficient Rust Address Sanitizer · SP 2024
Software testing
fuzzing
0.212023
ReUSB: Replay-Guided USB Driver Fuzzing · USENIX Security Symposium 2023
Operating systems › i/o › i/o subsystem › device drivers
linux device drivers
0.112020
Agamotto: Accelerating Kernel Driver Fuzzing with Lightweight Virtual Machine Checkpoints · USENIX Security Symposium 2020
Operating systems › system security › operating system security
kernel security
0.112019
PeriScope: An Effective Probing and Fuzzing Framework for the Hardware-OS Boundary · NDSS 2019

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

fuzzing · 4.7virtualization · 1.7execution state recall · 1.7instrumentation · 1.5dynamic analysis · 1.5virtual machine checkpoints · 0.9systematic literature review · 0.8representation learning · 0.6graph embedding · 0.6graph alignment · 0.6
YearPublicationVenuePosition
2025 Moneta: Ex-Vivo GPU Driver Fuzzing by Recalling In-Vivo Execution States
Joonkyo Jung, Jisoo Jang, Yongwan Jo, Jonas Vinck, Alexios Voulimeneas, Stijn Volckaert, Dokyung Song
NDSS7
2025 ASGARD: Protecting On-Device Deep Neural Networks with Virtualization-Based Trusted Execution Environments
Myungsuk Moon, Joonkyo Jung, Dokyung Song
NDSS4
2024 ERASan: Efficient Rust Address Sanitizer
abstract
Rust is a rapidly growing system programming language that ensures a speed comparable to traditional C/C++ system programming languages, along with the additional benefit of guaranteed memory safety. However, Rust’s strict security rules make implementing and executing some features challenging. To address this, Rust has introduced unsafe Rust, which is less constrained by these strict rules. Nevertheless, these unsafe Rust, where strict Rust security rules are not fully applied, can cause temporal and spatial memory bugs that account for 22% of the Rust bugs reported between 2016 and 2023.In this paper, we propose an efficient address sanitizer design customized for Rust, called ERASan, to detect memory bugs in Rust programs more efficiently than prior work. Based on our thorough analysis of safe and unsafe Rust programming language standards as well as memory bugs found in real-world Rust programs over the past years, we design and implement ERASan to only instrument memory accesses in both safe and unsafe code areas where Rust cannot guarantee safety. We evaluate ERASan with several real-world applications. ERASan removes an average of 90.03% of ASan’s memory access checks. Due to this, ERASan significantly reduces ASan’s performance overhead by an average of 239.05% without harming its bug-finding ability.
Jiun Min, Dongyeon Yu, Seongyun Jeong, Dokyung Song, Yuseok Jeon
SP4
2023 ReUSB: Replay-Guided USB Driver Fuzzing
Jisoo Jang, Minsuk Kang, Dokyung Song
USENIX Security Symposium3
2022 Improving cross-platform binary analysis using representation learning via graph alignment
abstract
Cross-platform binary analysis requires a common representation of binaries across platforms, on which a specific analysis can be performed. Recent work proposed to learn low-dimensional, numeric vector representations (i.e., embeddings) of disassembled binary code, and perform binary analysis in the embedding space. Unfortunately, however, existing techniques fall short in that they are either (i) specific to a single platform producing embeddings not aligned across platforms, or (ii) not designed to capture the rich contextual information available in a disassembled binary.
Geunwoo Kim, Sanghyun Hong 0001, Michael Franz, Dokyung Song
ISSTA4
2022 GuardiaNN: Fast and Secure On-Device Inference in TrustZone Using Embedded SRAM and Cryptographic Hardware
abstract
As more and more mobile/embedded applications employ Deep Neural Networks (DNNs) involving sensitive user data, mobile/embedded devices must provide a highly secure DNN execution environment to prevent privacy leaks. Aimed at securing DNN data, recent studies execute part of a DNN in a trusted execution environment (e.g., TrustZone) to isolate DNN execution from the other processes; however, as the trusted execution environments for mobile/embedded devices provide limited memory protection, DNN data remain unencrypted in DRAM and become vulnerable to physical attacks. The devices can prevent the physical attacks by keeping DNN data encrypted in DRAM; when DNN data get referenced during DNN execution, they get loaded to the SRAM and get decrypted by a CPU core. Unfortunately, using the SRAM with demand paging greatly increases DNN execution time due to the inefficient use of the SRAM and the high CPU consumption of data encryption/decryption.
Jinwoo Choi 0003, Jaeyeon Kim, Chaemin Lim, Suhyun Lee 0002, Jinho Lee 0001, Dokyung Song, Youngsok Kim
Middleware6
2020 Distributed Heterogeneous N-Variant Execution
Alexios Voulimeneas, Dokyung Song, Fabian Parzefall, Yeoul Na, Per Larsen, Michael Franz, Stijn Volckaert
DIMVA2
2020 Agamotto: Accelerating Kernel Driver Fuzzing with Lightweight Virtual Machine Checkpoints
Dokyung Song, Felicitas Hetzelt, Jonghwan Kim, Brent ByungHoon Kang, Jean-Pierre Seifert, Michael Franz
USENIX Security Symposium1
2019 PeriScope: An Effective Probing and Fuzzing Framework for the Hardware-OS Boundary
Dokyung Song, Felicitas Hetzelt, Dipanjan Das 0002, Chad Spensky, Yeoul Na, Stijn Volckaert, Giovanni Vigna, Christopher Krügel, Jean-Pierre Seifert, Michael Franz
NDSS1
2019 SoK: Sanitizing for Security
abstract
The C and C++ programming languages are notoriously insecure yet remain indispensable. Developers therefore resort to a multi-pronged approach to find security issues before adversaries. These include manual, static, and dynamic program analysis. Dynamic bug finding tools-henceforth "sanitizers"-can find bugs that elude other types of analysis because they observe the actual execution of a program, and can therefore directly observe incorrect program behavior as it happens. A vast number of sanitizers have been prototyped by academics and refined by practitioners. We provide a systematic overview of sanitizers with an emphasis on their role in finding security issues. Specifically, we taxonomize the available tools and the security vulnerabilities they cover, describe their performance and compatibility properties, and highlight various trade-offs.
Dokyung Song, Julian Lettner, Prabhu Rajasekaran, Yeoul Na, Stijn Volckaert, Per Larsen, Michael Franz
IEEE Symposium on Security and Privacy1
2018 PartiSan: Fast and Flexible Sanitization via Run-Time Partitioning
Julian Lettner, Dokyung Song, Taemin Park, Per Larsen, Stijn Volckaert, Michael Franz
RAID2