Skip to main content

Hyoungjun Koo

Sungkyunkwan University · 情報科学

研究室紹介

Professor Hyoungjun Koo's research lab focuses on strengthening software security through innovative compiler and runtime techniques, with a strong emphasis on code diversity, binary analysis, and attack surface reduction. The lab explores advanced mitigation strategies against code reuse attacks—such as return-oriented programming—by developing novel approaches like compiler-assisted code randomization, destructive code reads, and fine-grained debloating. Their work bridges the gap between theoretical security mechanisms and practical deployment, particularly in complex software ecosystems like web browsers and mobile platforms. The lab also investigates binary code similarity detection and traffic management in network environments, aiming to enhance both application-level and system-level security.

code randomizationsoftware securitybinary analysiscode debloatingcontrol-flow integrity

Research Overview

Papers
45
Total Citations
431
Papers (5y)
31
Primary Field
情報科学

Research Output Trend

Figures are computed from collected data and may differ slightly.

Publications per year (5y)
31total
2022
2023
2024
2025
2026
Citations per year (5y)
122total
20222023202420252026

Selected Papers

15
1
Article|66 citations·2018
Compiler-Assisted Code Randomization
Hyungjoon Koo, Yaohui Chen, Long Lu, Vasileios P. Kemerlis, Michalis Polychronakis
OA

Despite decades of research on software diversification, only address space layout randomization has seen widespread adoption. Code randomization, an effective defense against return-oriented programming exploits, has remained an academic exercise mainly due to i) the lack of a transparent and streamlined deployment model that does not disrupt existing software distribution norms, and ii) the inherent incompatibility of program variants with error reporting, whitelisting, patching, and other ope

Artificial IntelligenceComputer Science
2
Article|54 citations·2015
Identifying Traffic Differentiation in Mobile Networks
Arash Molavi Kakhki, Abbas Razaghpanah, Anke Li, Hyungjoon Koo, Rajesh Golani, David Choffnes, Phillipa Gill, Alan Mislove

Traffic differentiation---giving better (or worse) performance to certain classes of Internet traffic---is a well-known but poorly understood traffic management policy. There is active discussion on whether and how ISPs should be allowed to differentiate Internet traffic, but little data about current practices to inform this discussion. Previous work attempted to address this problem for fixed line networks; however, there is currently no solution that works in the more challenging mobile envir

Computer Networks and CommunicationsComputer Science
3
Article|46 citations·2019
Configuration-Driven Software Debloating
Hyungjoon Koo, Seyedhamed Ghavamnia, Michalis Polychronakis
OA

With legitimate code becoming an attack surface due to the proliferation of code reuse attacks, software debloating is an effective mitigation that reduces the amount of instruction sequences that may be useful for an attacker, in addition to eliminating potentially exploitable bugs in the removed code. Existing debloating approaches either statically remove code that is guaranteed to not run (e.g., non-imported functions from shared libraries), or rely on profiling with realistic workloads to p

Artificial IntelligenceComputer Science
4
Article|45 citations·2022
Practical Binary Code Similarity Detection with BERT-based Transferable Similarity Learning
Sunwoo Ahn, Seonggwan Ahn, Hyungjoon Koo, Yunheung Paek

Binary code similarity detection (BCSD) serves as a basis for a wide spectrum of applications, including software plagiarism, malware classification, and known vulnerability discovery. However, the inference of contextual meanings of a binary is challenging due to the absence of semantic information available in source codes. Recent advances leverage the benefits of a deep learning architecture into a better understanding of underlying code semantics and the advantages of the Siamese architectur

Signal ProcessingComputer Science
5
Article|43 citations·2016
Return to the Zombie Gadgets: Undermining Destructive Code Reads via Code Inference Attacks
Kevin Z. Snow, Roman Rogowski, Jan Werner, Hyungjoon Koo, Fabian Monrose, Michalis Polychronakis

The concept of destructive code reads is a new defensive strategy that prevents code reuse attacks by coupling fine-grained address space layout randomization with a mitigation for online knowledge gathering that destroys potentially useful gadgets as they are disclosed by an adversary. The intuition is that by destroying code as it is read, an adversary is left with no usable gadgets to reuse in a control-flow hijacking attack. In this paper, we examine the security of this new mitigation. We s

Artificial IntelligenceComputer Science
6
Article|35 citations·2020
Slimium: Debloating the Chromium Browser with Feature Subsetting
Chenxiong Qian, Hyungjoon Koo, ChangSeok Oh, Taesoo Kim, Wenke Lee

Today, a web browser plays a crucial role in offering a broad spectrum of web experiences. The most popular browser, Chromium, has become an extremely complex application to meet ever-increasing user demands, exposing unavoidably large attack vectors due to its large code base. Code debloating attracts attention as a means of reducing such a potential attack surface by eliminating unused code. However, it is very challenging to perform sophisticated code removal without breaking needed functiona

Artificial IntelligenceComputer Science
7
Article|33 citations·2016
Juggling the Gadgets
Hyungjoon Koo, Michalis Polychronakis
OA

Code diversification is an effective mitigation against return-oriented programming attacks, which breaks the assumptions of attackers about the location and structure of useful instruction sequences, known as "gadgets". Although a wide range of code diversification techniques of varying levels of granularity exist, most of them rely on the availability of source code, debug symbols, or the assumption of fully precise code disassembly, limiting their practical applicability for the protection of

Artificial IntelligenceComputer Science
8
Article|25 citations·2023
Renewable and Degradable Triblock Copolymers Produced via Metal-Free Polymerizations: From Low Sticky Pressure-Sensitive Adhesive to Soft Superelastomer
Haemin Jeong, Seung-Ju Hong, Jeong Suk Yuk, Hyunho Lee, Hyungjoon Koo, Sae Hume Park, Jihoon Shin
SJR Q1ACS Sustainable Chemistry & Engineering

A series of thermoplastic elastomer (TPE) systems with an ABA-type triblock structure, derived from renewable resources, were prepared using an eco-friendly approach, subsequently developed to demonstrate industrial applications ranging from pressure-sensitive adhesive (PSA) to elastomer, and structurally broken by degradation process. First, α,ω-dihydroxy poly(δ-hexalactone)s (PHLs) as a rubbery block (B), which could be derived from vegetable-oil, were precisely synthesized with target M n val

BiomaterialsMaterials Science
9
Article|13 citations·2023
A Transformer-based Function Symbol Name Inference Model from an Assembly Language for Binary Reversing
Hyunbin Kim, JinYeong Bak, Kyunghyun Cho, Hyungjoon Koo

Reverse engineering of a stripped binary has a wide range of applications, yet it is challenging mainly due to the lack of contextually useful information within. Once debugging symbols (e.g., variable names, types, function names) are discarded, recovering such information is not technically viable with traditional approaches like static or dynamic binary analysis. We focus on a function symbol name recovery, which allows a reverse engineer to gain a quick overview of an unseen binary. The key

Information SystemsComputer Science
10
Preprint|11 citations·2021
Semantic-aware Binary Code Representation with BERT
Hyungjoon Koo, Soyeon Park, Daejin Choi, Taesoo Kim
arXiv (Cornell University)OA

A wide range of binary analysis applications, such as bug discovery, malware analysis and code clone detection, require recovery of contextual meanings on a binary code. Recently, binary analysis techniques based on machine learning have been proposed to automatically reconstruct the code representation of a binary instead of manually crafting specifics of the analysis algorithm. However, the existing approaches utilizing machine learning are still specialized to solve one domain of problems, re

Information SystemsComputer Science
11
Article|9 citations·2021
A Look Back on a Function Identification Problem
Hyungjoon Koo, Soyeon Park, Taesoo Kim
Annual Computer Security Applications Conference

A function recognition problem serves as a basis for further binary analysis and many applications. Although common challenges for function detection are well known, prior works have repeatedly claimed a noticeable result with a high precision and recall. In this paper, we aim to fill the void of what has been overlooked or misinterpreted by closely looking into the previous datasets, metrics, and evaluations with varying case studies. Our major findings are that i) a common corpus like GNU util

Information SystemsComputer Science
12
Article|8 citations·2023
Smartmark: Software Watermarking Scheme for Smart Contracts
Taeyoung Kim, Yunhee Jang, Chan-Jong Lee, Hyungjoon Koo, Hyoungshick Kim

A smart contract is a self-executing program on a blockchain to ensure an immutable and transparent agreement without the involvement of intermediaries. Despite its growing popularity for many blockchain platforms like Ethereum, no technical means is available even when a smart contract requires to be protected from being copied. One promising direction to claim a software ownership is software watermarking. However, applying existing software watermarking techniques is challenging because of th

Signal ProcessingComputer Science
13
Article|7 citations·2024
R2I: A Relative Readability Metric for Decompiled Code
Haeun Eom, Dohee Kim, Sori Lim, Hyungjoon Koo, Sungjae Hwang
Proceedings of the ACM on software engineering.OA

Decompilation is a process of converting a low-level machine code snippet back into a high-level programming language such as C. It serves as a basis to aid reverse engineers in comprehending the contextual semantics of the code. In this respect, commercial decompilers like Hex-Rays have made significant strides in improving the readability of decompiled code over time. While previous work has proposed the metrics for assessing the readability of source code, including identifiers, variable name

Information SystemsComputer Science
14
Article|5 citations·2021
SoftMark: Software Watermarking via a Binary Function Relocation
Hong-Goo Kang, Yonghwi Kwon, Sangjin Lee, Hyungjoon Koo
Annual Computer Security Applications Conference

The ease of reproducibility of digital artifacts raises a growing concern in copyright infringement; in particular, for a software product. Software watermarking is one of the promising techniques to verify the owner of licensed software by embedding a digital fingerprint. Developing an ideal software watermark scheme is challenging because i) unlike digital media watermarking, software watermarking must preserve the original code semantics after inserting software watermark, and ii) it requires

Signal ProcessingComputer Science
15
Article|4 citations·2023
Binary Code Representation With Well-Balanced Instruction Normalization
Hyungjoon Koo, Soyeon Park, Daejin Choi, Taesoo Kim
SJR Q1IEEE AccessOA

The recovery of contextual meanings on a machine code is required by a wide range of binary analysis applications, such as bug discovery, malware analysis, and code clone detection. To accomplish this, advancements on binary code analysis borrow the techniques from natural language processing to automatically infer the underlying semantics of a binary, rather than replying on manual analysis. One of crucial pipelines in this process is instruction normalization, which helps to reduce the number

Signal ProcessingComputer Science

Research Areas

Artificial IntelligenceSignal ProcessingInformation SystemsSoftwareComputer Networks and CommunicationsBiomaterials

Hyoungjun Kooの研究をNubintでさらに深く

この研究室の論文をアプリで開き、AIと共に読み、要約し、引用しましょう。