Skip to main content

구형준 교수

Hyoungjun Koo

성균관대학교 소프트웨어학과 · 컴퓨터과학

연구실 소개

구형준 교수의 연구실은 소프트웨어 보안 및 시스템 보안 분야에서 핵심 기술을 개발하고 있습니다. 주요 연구 방향은 코드 무결성과 공격 표면을 줄이기 위한 소프트웨어 디블로팅, 컴파일러 기반 코드 랜덤라이제이션, 바이너리 코드 유사도 검사 등입니다. 특히, 제로데이 공격을 방지하기 위한 실시간 코드 파편 파괴 기반 방어 기법과 웹 브라우저의 복잡한 아키텍처를 대상으로 한 고도화된 코드 정제 기술을 연구하고 있습니다. 이는 실제 시스템에서의 보안성과 성능을 동시에 확보하는 데 초점을 맞추고 있습니다.

코드 디블로팅코드 랜덤라이제이션보안 방어 기법바이너리 유사도 검사웹 브라우저 보안

연구 현황

논문 수
45
총 인용 수
431
최근 5년 논문
31
주요 분야
컴퓨터과학

연구 성과 추이

표시된 성과는 수집된 데이터 기준으로 산출되며, 일부 차이가 있을 수 있습니다.

5개년 연도별 논문 게재 수
31총합
2022
2023
2024
2025
2026
5개년 연도별 피인용 수
122총합
20222023202420252026

주요 논문

15
1
논문|인용수 66·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
논문|인용수 54·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
논문|인용수 46·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
논문|인용수 45·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
논문|인용수 43·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
논문|인용수 35·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
논문|인용수 33·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
논문|인용수 25·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
논문|인용수 13·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·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
논문|인용수 9·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
논문|인용수 8·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
논문|인용수 7·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
논문|인용수 5·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
논문|인용수 4·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

대표 연구 분야

Artificial IntelligenceSignal ProcessingInformation SystemsSoftwareComputer Networks and CommunicationsBiomaterials

구형준 교수의 연구를 Nubint에서 더 깊이 살펴보세요

이 연구실의 논문을 앱에서 열어 AI와 함께 읽고, 핵심을 요약하고, 내 글에 인용하세요.