Haehyun Cho

Prof. Haehyun Cho

orcid

Research Focus & Metrics

Academic Career Length

9Years (2018-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
9 February 2022 in International Journal of Information Security
Verified
Journal Article
Open access
PDF file
JKJinsung Kim
Jinsung Kim
YBYoung Hoon Ban
Young Hoon Ban
EKEunbyeol Ko
Eunbyeol Ko
HCHaehyun Cho
Haehyun Cho
JYJeong Hyun Yi
Jeong Hyun Yi
A lot of malicious applications appears every day, threatening numerous users. Therefore, a surge of studies have been conducted to protect users from newly emerging malware by using machine learning algorithms. Albeit existing machine or deep learning-based Android malware detection approaches achieve high accuracy by using a combination of multiple features, it is not possible to employ them on our mobile devices due to the high cost for using them. In this paper, we proposeMAPAS, a malware detection system, that achieves high accuracy and adaptable usages of computing resources.MAPASanalyzes behaviors of malicious applications based on API call graphs of them by using convolution neural networks (CNN). However,MAPASdoes not use a classifier model generated by CNN, it only utilizes CNN for discovering common features of API call graphs of malware. For efficiently detecting malware,MAPASemploys a lightweight classifier that calculates a similarity between API call graphs used for malicious activities and API call graphs of applications that are going to be classified. To demonstrate the effectiveness and efficiency ofMAPAS, we implement a prototype and thoroughly evaluate it. And, we compareMAPASwith a state-of-the-art Android malware detection approach, MaMaDroid. Our evaluation results demonstrate thatMAPAScan classify applications 145.8% faster and uses memory around ten times lower than MaMaDroid. Also,MAPASachieves higher accuracy (91.27%) than MaMaDroid (84.99%) for detecting unknown malware. In addition,MAPAScan generally detect any type of malware with high accuracy.

14 July 2022 in IEEE Access
Verified
Journal Article
Open access
MKMinho Kim
Minho Kim
HCHaehyun Cho
Haehyun Cho
JYJeong Hyun Yi
Jeong Hyun Yi
To dynamically identify malicious behaviors of millions of Windows malware, anti-virus vendors have widely been using sandbox-based analyzers. However, the sandbox-based analysis has a critical limitation that anti-analysis techniques (i.e., Anti-sandbox and Anti-VM techniques) can easily detect analyzers and evade from being analyzed. In this work, we study on anti-analysis techniques used in real-world malware. First off, to measure how many Windows malware exhibits anti-analysis techniques, we collect anti-analysis techniques used in malware. We, then, design and implement an automated system, named EvDetector, that detects malware which employ anti-analysis techniques. EvDetector finds if malware uses an anti-analysis technique and monitors whether the malware changes its execution paths based on the result of the anti-analysis technique. By using EvDetector, we analyzed 763,985 real-world malware that emerged from 2017 to 2020. Our evaluation results show that 16.21% of malware use anti-analysis techniques on average. Also, we check the effectiveness of the analysis result by comparing EvDetector and static analysis. EvDetector analyzes up to 49.88% of malware detected by static analysis did not use anti-analysis techniques. In addition, we analyze that only up to 3.75% of the packed malware used anti-analysis techniques. Finally, we analyze the evasive malware trend through familial analysis and behavioral analysis. Our work implies that the research community needs to put more effort on defeating such anti-analysis techniques to automatically analyze emerging malware and respond with them.

14 February 2022 in IEEE Access
Verified
Journal Article
Open access
YBYoung Hoon Ban
Young Hoon Ban
SLSunjun Lee
Sunjun Lee
DSDokyung Song
Dokyung Song
HCHaehyun Cho
Haehyun Cho
JYJeong Hyun Yi
Jeong Hyun Yi
To handle relentlessly emerging Android malware, deep learning has been widely adopted in the research community. Prior work proposed deep learning-based approaches that use different features of malware, and reported a high accuracy in malware detection, i.e., classifying malware from benign applications. However, familial analysis of real-world Android malware has not been extensively studied yet. Familial analysis refers to the process of classifying a given malware into a family (or a set of families), which can greatly accelerate malware analysis as the analysis gives their fine-grained behavioral characteristics. In this work, we shed light on deep learning-based familial analysis by studying different features of Android malware and how effectively they can represent their (malicious) behaviors. We focus on string features of Android malware, namely the Abstract Syntax Trees (AST) of all functions extracted from each malware, which faithfully represent all string features of Android malware. We thoroughly study how different string features, such as how security-sensitive APIs are used in malware, affect the performance of our deep learning-based familial analysis model. A convolutional neural network was trained and tested in various configurations on 28,179 real-world malware dataset appeared in the wild from 2018 to 2020, where each malware has one or more labels assigned based on their behaviors. Our evaluation reveals how different features contribute to the performance of familial analysis. Notably, with all features combined, we were able to produce up to an accuracy of 98% and a micro F1-score of 0.82, a result on par with the state-of-the-art.

22 February 2022
Verified
Conference Paper
Open access
HCHaehyun Cho
Haehyun Cho
JPJinbum Park
Jinbum Park
AOAdam Oest
Adam Oest
TBTiffany Bao
Tiffany Bao
RWRuoyu Wang
Ruoyu Wang
GAGail-Joon Ahn
Gail-Joon Ahn
Temporal memory safety violations, such as use-after-free (UAF) vulnerabilities, are a critical security issue for software written in memory-unsafe languages such as C and C++. In this paper, we introduce ViK, a novel, lightweight, and widely applicable runtime defense that can protect both operating system (OS) kernels and user-space applications against temporal memory safety violations. ViK performs object ID inspection, where it assigns a random identifier to every allocated object and stores the identifier in the unused bits of the corresponding pointer. When the pointer is used, ViK inspects the value of a pointer before dereferencing, ensuring that the pointer still references the original object. To the best of our knowledge, this is the first mitigation against temporal memory safety violations that scales to OS kernels. We evaluated the software prototype of ViK on Android and Linux kernels and observed runtime overhead of around 20%. Also, we evaluated a hardware-assisted prototype of ViK on Android kernel, where the runtime overhead was as low as 2%.

16 November 2018 in IEEE Access
Verified
Journal Article
Open access
HCHaehyun Cho
Haehyun Cho
JYJeong Hyun Yi
Jeong Hyun Yi
GAGail-Joon Ahn
Gail-Joon Ahn
Both Android application developers and malware authors use sophisticated obfuscation tools to prevent their mobile applications from being repackaged and analyzed. These tools obfuscate sensitive strings and classes, API calls, and control flows in the Dalvik bytecode. Consequently, it is inevitable for the security analysts to spend the significant amount of time for understanding the robustness of these obfuscation techniques and fully comprehending the intentions of each application. Since such analyses are often error-prone and require extensive analysis experience, it is critical to explore a novel approach to systematically analyze Android application bytecode. In this paper, we propose an approach to address such a critical challenge by placing hooks in the Dalvik virtual machine at the point where a Dalvik instruction is about to be executed. Also, we demonstrate the effectiveness of our approach through case studies on real-world applications with our prototype called DexMonitor.

5 October 2024 in Future Internet
Verified
Journal Article
Open access
PDF file
KSKyungmin Sim
Kyungmin Sim
HHHonyeong Heo
Honyeong Heo
HCHaehyun Cho
Haehyun Cho
Behind everyday websites, a hidden shadow world tracks the behavior of Internet users. Web tracking analyzes online activity based on collected data and delivers content tailored to users’ interests. It gathers vast amounts of information for various purposes, ranging from sensitive personal data to seemingly minor details such as IP addresses, devices, browsing histories, settings, and preferences. While Web tracking is largely a legitimate technology, the increase in illegal user tracking, data breaches, and the unlawful sale of data has become a growing concern. As a result, the demand for technologies that can detect and prevent Web trackers is more important than ever. This paper provides an overview of Web tracking technologies, relevant research, and website measurement tools designed to identify web-based tracking. It also explores technologies for preventing Web tracking and discusses potential directions for future research.