Demo Data from SIGIR 2026 / reviewers in the wild / expert
Sooel Son
dblp:09/3668
· DBLP profile ↗
44ranked-venue papers
7as first author
29since 2021 · last 2026
0000-0003-0904-2875ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 28 · 5 first-author · 17 since 2021Databases, data management, data science and information retrieval · 6 · 5 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 5 since 2021Artificial intelligence and machine learning · 4 · 4 since 2021Computer networks · 4 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 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
31 papers |
Web and mobile security · 31% Systems and software security · 24% Security and privacy of machine learning · 23% | |
| Artificial intelligence
6 papers |
Trustworthy machine learning · 31% Language models and text generation · 30% Generative modeling · 22% | |
| Software engineering, system software, and programming languages
5 papers |
Program analysis · 52% Software testing · 36% Software maintenance and evolution · 11% | |
| Computer networks
2 papers |
Internet of things and sensor networks · 64% Cellular and mobile networks · 36% |
Topics — the 30 heaviest of 75, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
vulnerability discovery |
3.4 | 6 | 2026 | Zelda: Feedback-driven Closed-box Fuzzing for Identifying Web Application Vulnerabilities · WWW 2026 Revisiting Binary Code Similarity Analysis Using Interpretable Feature Engineering and Lessons Learned · IEEE Trans. Software Eng. 2023 HiddenCPG: Large-Scale Vulnerable Clone Detection Using Subgraph Isomorphism of Code Property Graphs · WWW 2022 |
Web and mobile security
browser security |
1.7 | 2 | 2026 | Site Isolation is Dead: How Site Isolation is Broken in Agentic Browsers and Extensions · SP 2026 DiffCSP: Finding Browser Bugs in Content Security Policy Enforcement through Differential Testing · NDSS 2023 |
Web and mobile security › web security
cross-site scripting |
1.6 | 2 | 2026 | Zelda: Feedback-driven Closed-box Fuzzing for Identifying Web Application Vulnerabilities · WWW 2026 Link: Black-Box Detection of Cross-Site Scripting Vulnerabilities Using Reinforcement Learning · WWW 2022 |
Systems and software security › vulnerability discovery
fuzzing |
1.4 | 2 | 2026 | Zelda: Feedback-driven Closed-box Fuzzing for Identifying Web Application Vulnerabilities · WWW 2026 Montage: A Neural Network Language Model-Guided JavaScript Engine Fuzzer · USENIX Security Symposium 2020 |
Security and privacy of machine learning › model intellectual property protection
model watermarking |
1.3 | 2 | 2023 | Evaluating the Robustness of Trigger Set-Based Watermarks Embedded in Deep Neural Networks · IEEE Trans. Dependable Secur. Comput. 2023 Margin-based Neural Network Watermarking · ICML 2023 |
Web and mobile security
web application vulnerability discovery |
1.1 | 2 | 2026 | Zelda: Feedback-driven Closed-box Fuzzing for Identifying Web Application Vulnerabilities · WWW 2026 FUSE: Finding File Upload Bugs via Penetration Testing · NDSS 2020 |
Web and mobile security › browser security
site isolation |
1.0 | 1 | 2026 | Site Isolation is Dead: How Site Isolation is Broken in Agentic Browsers and Extensions · SP 2026 |
Machine learning › Generative modeling
diffusion model |
0.9 | 1 | 2025 | AdvPaint: Protecting Images from Inpainting Manipulation via Adversarial Attention Disruption · ICLR 2025 |
Security and privacy of machine learning › adversarial attack
adversarial perturbation |
0.9 | 1 | 2025 | AdvPaint: Protecting Images from Inpainting Manipulation via Adversarial Attention Disruption · ICLR 2025 |
Security and privacy of machine learning › model privacy
language model privacy |
0.9 | 1 | 2025 | Private Investigator: Extracting Personally Identifiable Information from Large Language Models Using Optimized Prompts · USENIX Security Symposium 2025 |
Security and privacy of machine learning › privacy attack
personally identifiable information extraction |
0.9 | 1 | 2025 | Private Investigator: Extracting Personally Identifiable Information from Large Language Models Using Optimized Prompts · USENIX Security Symposium 2025 |
Machine learning › Trustworthy machine learning › robustness
adversarial robustness |
0.7 | 1 | 2023 | Effective Targeted Attacks for Adversarial Self-Supervised Learning · NeurIPS 2023 |
Machine learning › Representation and self-supervised learning › representation learning › unsupervised representation learning › self-supervised representation learning
adversarial self-supervised learning |
0.7 | 1 | 2023 | Effective Targeted Attacks for Adversarial Self-Supervised Learning · NeurIPS 2023 |
Web and mobile security › content blocking
ad and tracker blocking |
0.7 | 1 | 2023 | AdCPG: Classifying JavaScript Code Property Graphs with Explanations for Ad and Tracker Blocking · CCS 2023 |
Security and privacy of machine learning
adversarial defense |
0.7 | 1 | 2023 | RICC: Robust Collective Classification of Sybil Accounts · WWW 2023 |
Systems and software security › binary analysis
binary code similarity detection |
0.7 | 1 | 2023 | Revisiting Binary Code Similarity Analysis Using Interpretable Feature Engineering and Lessons Learned · IEEE Trans. Software Eng. 2023 |
Web and mobile security › browser security
content security policy |
0.7 | 1 | 2023 | DiffCSP: Finding Browser Bugs in Content Security Policy Enforcement through Differential Testing · NDSS 2023 |
Security and privacy of machine learning › model intellectual property protection › model watermarking
deep neural network watermarking |
0.7 | 1 | 2023 | Margin-based Neural Network Watermarking · ICML 2023 |
Security and privacy of machine learning › model intellectual property protection
model ownership verification |
0.7 | 1 | 2023 | Evaluating the Robustness of Trigger Set-Based Watermarks Embedded in Deep Neural Networks · IEEE Trans. Dependable Secur. Comput. 2023 |
Security and privacy of machine learning
model stealing |
0.7 | 1 | 2023 | Margin-based Neural Network Watermarking · ICML 2023 |
Digital forensics and information hiding › watermarking
robust watermarking |
0.7 | 1 | 2023 | Evaluating the Robustness of Trigger Set-Based Watermarks Embedded in Deep Neural Networks · IEEE Trans. Dependable Secur. Comput. 2023 |
Hardware security and side channels
trusted execution environments |
0.7 | 1 | 2023 | Scalable and Secure Virtualization of HSM With ScaleTrust · IEEE/ACM Trans. Netw. 2023 |
Program analysis
binary analysis |
0.7 | 1 | 2023 | Revisiting Binary Code Similarity Analysis Using Interpretable Feature Engineering and Lessons Learned · IEEE Trans. Software Eng. 2023 |
Cloud and datacenter computing
cloud security |
0.7 | 1 | 2023 | Scalable and Secure Virtualization of HSM With ScaleTrust · IEEE/ACM Trans. Netw. 2023 |
Cellular and mobile networks › cellular network security
LTE security |
0.6 | 1 | 2022 | Watching the Watchers: Practical Video Identification Attack in LTE Networks · USENIX Security Symposium 2022 |
Malware analysis › mobile malware detection
android malware detection |
0.6 | 1 | 2022 | HearMeOut: detecting voice phishing activities in Android · MobiSys 2022 |
Systems and software security › exploitation
exploit generation |
0.6 | 1 | 2022 | FUGIO: Automatic Exploit Generation for PHP Object Injection Vulnerabilities · USENIX Security Symposium 2022 |
Security and privacy of machine learning › privacy attack
model inversion attack |
0.6 | 1 | 2022 | Learning to Generate Inversion-Resistant Model Explanations · NeurIPS 2022 |
Network security
traffic analysis |
0.6 | 1 | 2022 | Watching the Watchers: Practical Video Identification Attack in LTE Networks · USENIX Security Symposium 2022 |
Web and mobile security › online advertising fraud
mobile ad fraud detection |
0.5 | 1 | 2021 | The Abuser Inside Apps: Finding the Culprit Committing Mobile Ad Fraud · NDSS 2021 |
Methods — techniques the papers use, named apart from their topics
text classification · 2.0ensemble detection · 2.0two-stage perturbation · 1.7machine unlearning · 1.7fine-tuning · 1.7adversarial attention disruption · 1.7fuzzing · 1.3input generation strategies · 1.0black-box fuzzing · 1.0prompt optimization · 0.9large language model · 0.9targeted adversarial attack · 0.7secure channel establishment · 0.7positive mining · 0.7margin maximization · 0.7machine learning · 0.7interpretable feature engineering · 0.7entropy-based target selection · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Connecting the Dots: An Investigative Study on Linking Private User Data Across Messaging Apps
Junkyu Kang, Yonghwi Kwon 0001, Sooel Son |
NDSS | 4 |
| 2026 | Site Isolation is Dead: How Site Isolation is Broken in Agentic Browsers and Extensions
Suyoung Lee, Seongho Keum, Changoo Lee, Dongwon Shin, Sanghyun Hong 0001, Byoungyoung Lee, Sooel Son |
SP | 7 |
| 2026 | Zelda: Feedback-driven Closed-box Fuzzing for Identifying Web Application VulnerabilitiesabstractDespite its practical impact, closed-box fuzzing on web applications remains understudied. This paper investigates two fundamental limitations of closed-box web fuzzing: (1) limited input space exploration due to the lack of a feedback mechanism, and (2) ineffective exploitation strategies caused by the shallow vulnerability identification. We propose Zelda, a novel closed-box web fuzzer designed to address these limitations. Specifically, we infer feedback signals from web responses in a closed-box testing environment, thereby deriving a feedback mechanism to guide the fuzzing process. We then coordinate two distinct input generation strategies for path exploration and exploitation, based on the exploration stage, which facilitates both in-page code coverage and vulnerability identification. Our evaluation across 15 real-world applications and nine benchmark sets demonstrates that Zelda's feedback mechanism and strategies are effective in practical web vulnerability discovery. Zelda uncovered 182 vulnerabilities, outperforming six state-of-the-art web fuzzers. In the wild, Zelda further discovered previously unreported vulnerabilities that received 29 CVE assignments. Sunnyeo Park, Yonghwi Kwon 0001, Sooel Son |
WWW | 4 |
| 2026 | LLMs Killed Q&A Stars? Analyzing the Impact of LLM-Generated Answers on an Online Q&A PlatformabstractOnline question-and-answer (Q&A) platforms facilitate knowledge exchange through posted questions and answers. Recent advances in large language models (LLMs) have shown their strong capability in generating high-quality answers, leading to a recent surge in LLM-generated answers (LGAs) on Q&A platforms. In this paper, we conduct an in-depth analysis of how LGAs affect Naver Knowledge iN, the most popular Q&A platform in South Korea. To this end, we implement nine state-of-the-art LLM-generated text (LGT) detection methods and evaluate their performance on answers collected from Naver Knowledge iN. We then build an ensemble detector by stacking the three best-performing LGT detection methods, achieving an AUC of 0.9987 with a false positive rate below 1%. Using this LGA detector, we identify 75,558 LGAs among 1.46M answers. We find that LGAs tend to be longer, use more punctuation marks, and exhibit higher lexical diversity. However, LGAs do not show clear differences in user reactions, such as upvotes, downvotes, or selection rates by questioners. We also find that LGAs are primarily intended for knowledge sharing rather than personal experiences sharing. Finally, we observe a shift in the Q&A platform: questions increasingly move from simple fact-seeking to those involving complex contexts and seeking personal opinions or past experiences. Dongwon Shin, Sooel Son |
WWW | 2 |
| 2025 | MOEVIL: Poisoning Experts to Compromise the Safety of Mixture-of-Experts LLMsabstractMixture-of-Experts (MoE) has emerged as a prominent architecture for scaling large language models (LLMs). In particular, leveraging readily available fine-tuned LLMs as experts provides an efficient and flexible approach to developing MoE LLMs. However, integrating highly capable but untrustworthy LLMs into an MoE system poses a significant safety risk, potentially compromising the overall safety of the MoE LLM system. To date, no study has explored how adversaries compromise an MoE LLM service by introducing a poisoned expert LLM. In this paper, we introduce MOEVIL, a novel expert poisoning attack designed to compromise the safety of MoE LLMs. We address the dissipation of harmful effects from a target expert within MoE systems by conducting harmful preference learning. Next, we strategically manipulate this expert's latent vector to deceive the gating networks. This manipulation indirectly steers routing decisions toward the poisoned expert when generating responses to harmful queries. MOEVIL demonstrates strong attack performance across diverse MoE configurations based on both Llama and Qwen LLMs, even when poisoning only a single expert. MOEVIL increases the harmfulness score from 0.58 to 79.42 in a Llama-based MoE LLM, outperforming existing harmful poisoning attacks. Furthermore, our results demonstrate that even safety alignment, when combined with an efficient MoE training strategy, fails to fully mitigate these risks. Our findings demonstrate the significant threat posed by harmful experts in MoE systems, underscoring the need for robust safety measures in MoE-based LLM development. Our implementation is available at https://github.com/jaehanwork/MoEvil. Jaehan Kim, Seung Ho Na, Minkyoo Song, Seungwon Shin 0001, Sooel Son |
ACSAC | 5 |
| 2025 | TrustyMon: Practical Detection of DOM-based Cross-Site Scripting Attacks Using Trusted Types
Sunnyeo Park, Seongho Keum, Hyunjoon Lee, Sooel Son |
AsiaCCS | 5 |
| 2025 | Evaluating Robustness of Reference-based Phishing Detectors
Eunjin Roh, Sungwoo Jeon, Sooel Son, Sanghyun Hong 0001 |
AsiaCCS | 3 |
| 2025 | AdvPaint: Protecting Images from Inpainting Manipulation via Adversarial Attention DisruptionabstractThe outstanding capability of diffusion models in generating high-quality images poses significant threats when misused by adversaries. In particular, we assume malicious adversaries exploiting diffusion models for inpainting tasks, such as replacing a specific region with a celebrity. While existing methods for protecting images from manipulation in diffusion-based generative models have primarily focused on image-to-image and text-to-image tasks, the challenge of preventing unauthorized inpainting has been rarely addressed, often resulting in suboptimal protection performance. To mitigate inpainting abuses, we propose ADVPAINT, a novel defensive framework that generates adversarial perturbations that effectively disrupt the adversary’s inpainting tasks. ADVPAINT targets the self- and cross-attention blocks in a target diffusion inpainting model to distract semantic understanding and prompt interactions during image generation. ADVPAINT also employs a two-stage perturbation strategy, dividing the perturbation region based on an enlarged bounding box around the object, enhancing robustness across diverse masks of varying shapes and sizes. Our experimental results demonstrate that ADVPAINT’s perturbations are highly effective in disrupting the adversary’s inpainting tasks, outperforming existing methods; ADVPAINT attains over a 100-point increase in FID and substantial decreases in precision. Joonsung Jeon, Woo Jae Kim, Suhyeon Ha, Sooel Son, Sung-Eui Yoon |
ICLR | 4 |
| 2025 | Private Investigator: Extracting Personally Identifiable Information from Large Language Models Using Optimized Prompts
Seongho Keum, Dongwon Shin, Leo Marchyok, Sanghyun Hong 0001, Sooel Son |
USENIX Security Symposium | 5 |
| 2025 | Refusal Is Not an Option: Unlearning Safety Alignment of Large Language Models
Minkyoo Song, Hanna Kim, Jaehan Kim, Seungwon Shin 0001, Sooel Son |
USENIX Security Symposium | 5 |
| 2024 | You Only Perturb Once: Bypassing (Robust) Ad-Blockers Using Universal Adversarial PerturbationsabstractExtensive academic effort has been put into the development of effective machine learning models that block advertising and tracking service (ATS) content. These ATS blockers leverage various features from websites, such as structural, content, flow, and JavaScript features, to develop accurate and robust models. However, establishing the robustness of these ATS blockers to evasion attacks is largely understudied, particularly in practical scenarios in which an adversary generates a single and cost-effective universal perturbation that renders ATS detection across websites ineffective at scale.In this paper, we show that recent ATS blockers using machine learning are not robust to a universal adversarial attack. Specifically, we propose an auditing framework (YOPO) that enables one to generate a single adversarial perturbation in a cost-effective manner. Our framework casts the generation of a universal perturbation into an optimization problem in a principled way; it enables an adversary to minimize the cost of manipulating various features in HTML content and to thwart ATS classification while constraining the perturbation size for each feature. We demonstrate that YOPO is capable of generating a universal perturbation that enables bypassing four seminal ATS blockers: AdGraph, WebGraph, AdFlush, and PageGraph, attaining success rates of up to 92.27%, 71.50%, 61.91%, and 85.81%, respectively. We also propose a practical and effective countermeasure against YOPO that only requires preprocessing training instances without large performance drops in ATS blocking. Dongwon Shin, Suyoung Lee, Sanghyun Hong 0001, Sooel Son |
ACSAC | 4 |
| 2024 | Targeted Model Inversion: Distilling style encoded in predictions
Hoyong Jeong, Kiwon Chung, Sung Ju Hwang, Sooel Son |
Comput. Secur. | 4 |
| 2023 | AdCPG: Classifying JavaScript Code Property Graphs with Explanations for Ad and Tracker BlockingabstractAdvertising and tracking service (ATS) blocking has been safeguarding the privacy of millions of Internet users from privacy-invasive tracking behaviors. Previous research has proposed using a graph representation that models the structural relationships in loading web resources and then conducting ATS node classification based on this graph representation. However, these context-based ATS classification methods suffer from (1) inconsistent classification due to the varying context in which ATS resources are loaded and (2) a lack of explainability of the classification results, making it difficult to identify the code-level causes for ATS classification. Sooel Son |
CCS | 2 |
| 2023 | Margin-based Neural Network WatermarkingabstractAs Machine Learning as a Service (MLaaS) platforms become prevalent, deep neural network (DNN) watermarking techniques are gaining increasing attention, which enables one to verify the ownership of a target DNN model in a black-box scenario. Unfortunately, previous watermarking methods are vulnerable to functionality stealing attacks, thus allowing an adversary to falsely claim the ownership of a DNN model stolen from its original owner. In this work, we propose a novel margin-based DNN watermarking approach that is robust to the functionality stealing attacks based on model extraction and distillation. Specifically, during training, our method maximizes the margins of watermarked samples by using projected gradient ascent on them so that their predicted labels cannot change without compromising the accuracy of the model that the attacker tries to steal. We validate our method on multiple benchmarks and show that our watermarking method successfully defends against model extraction attacks, outperforming recent baselines. Byungjoo Kim, Suyoung Lee, Seanie Lee, Sooel Son, Sung Ju Hwang |
ICML | 4 |
| 2023 | DiffCSP: Finding Browser Bugs in Content Security Policy Enforcement through Differential Testing
Seongil Wi, Trung Tin Nguyen, Ben Stock, Sooel Son |
NDSS | 5 |
| 2023 | Effective Targeted Attacks for Adversarial Self-Supervised LearningabstractRecently, unsupervised adversarial training (AT) has been highlighted as a means of achieving robustness in models without any label information. Previous studies in unsupervised AT have mostly focused on implementing self-supervised learning (SSL) frameworks, which maximize the instance-wise classification loss to generate adversarial examples. However, we observe that simply maximizing the self-supervised training loss with an untargeted adversarial attack often results in generating ineffective adversaries that may not help improve the robustness of the trained model, especially for non-contrastive SSL frameworks without negative examples. To tackle this problem, we propose a novel positive mining for targeted adversarial attack to generate effective adversaries for adversarial SSL frameworks. Specifically, we introduce an algorithm that selects the most confusing yet similar target example for a given instance based on entropy and similarity, and subsequently perturbs the given instance towards the selected target. Our method demonstrates significant enhancements in robustness when applied to non-contrastive SSL frameworks, and less but consistent robustness improvements with contrastive SSL frameworks, on the benchmark datasets. Minseon Kim, Hyeonjeong Ha, Sooel Son, Sung Ju Hwang |
NeurIPS | 3 |
| 2023 | RICC: Robust Collective Classification of Sybil AccountsabstractA Sybil attack is a critical threat that undermines the trust and integrity of web services by creating and exploiting a large number of fake (i.e., Sybil) accounts. To mitigate this threat, previous studies have proposed leveraging collective classification to detect Sybil accounts. Recently, researchers have demonstrated that state-of-the-art adversarial attacks are able to bypass existing collective classification methods, posing a new security threat. To this end, we propose RICC, the first robust collective classification framework, designed to identify adversarial Sybil accounts created by adversarial attacks. RICC leverages the novel observation that these adversarial attacks are highly tailored to a target collective classification model to optimize the attack budget. Owing to this adversarial strategy, the classification results for adversarial Sybil accounts often significantly change when deploying a new training set different from the original training set used for assigning prior reputation scores to user accounts. Leveraging this observation, RICC achieves robustness in collective classification by stabilizing classification results across different training sets randomly sampled in each round. RICC achieves false negative rates of 0.01, 0.11, 0.00, and 0.01 in detecting adversarial Sybil accounts for the Enron, Facebook, Twitter_S, and Twitter_L datasets, respectively. It also attains respective AUCs of 0.99, 1.00, 0.89, and 0.74 for these datasets, achieving high performance on the original task of detecting Sybil accounts. RICC significantly outperforms all existing Sybil detection methods, demonstrating superior robustness and efficacy in the collective classification of Sybil accounts. Dongwon Shin, Suyoung Lee, Sooel Son |
WWW | 3 |
| 2023 | Evaluating the Robustness of Trigger Set-Based Watermarks Embedded in Deep Neural NetworksabstractTrigger set-based watermarking schemes have gained emerging attention as they provide a means to prove ownership for deep neural network model owners. In this paper, we argue that state-of-the-art trigger set-based watermarking algorithms do not achieve their designed goal of proving ownership. We posit that this impaired capability stems from two common experimental flaws that the existing research practice has committed when evaluating the robustness of watermarking algorithms: (1) incomplete adversarial evaluation and (2) overlooked adaptive attacks. We conduct a comprehensive adversarial evaluation of 11 representative watermarking schemes against six of the existing attacks and demonstrate that each of these watermarking schemes lacks robustness against at least two non-adaptive attacks. We also propose novel adaptive attacks that harness the adversary's knowledge of the underlying watermarking algorithm of a target model. We demonstrate that the proposed attacks effectively break all of the 11 watermarking schemes, consequently allowing adversaries to obscure the ownership of any watermarked model. We encourage follow-up studies to consider our guidelines when evaluating the robustness of their watermarking schemes via conducting comprehensive adversarial evaluation that includes our adaptive attacks to demonstrate a meaningful upper bound of watermark robustness. Suyoung Lee, Wonho Song, Suman Jana, Meeyoung Cha, Sooel Son |
IEEE Trans. Dependable Secur. Comput. | 5 |
| 2023 | Scalable and Secure Virtualization of HSM With ScaleTrustabstractHardware security modules (HSMs) have been utilized as a trustworthy foundation for cloud services. Unfortunately, existing systems using HSMs fail to meet multi-tenant scalability arising from the emerging trends such as microservices, which utilize frequent cryptographic operations. As an alternative, cloud vendors provide HSMs as a service. However, such cloud-managed HSM usage models raise security concerns due to their untrusted and shared operating environment. We propose ScaleTrust, a scalable and secure system for key management. ScaleTrust allows us to scale the number of virtual HSM partitions, each of which is isolated with respect to each other and is robust against cloud insider attacks, while preserving physical isolation of the root of trust. To enable this, ScaleTrust uses Intel SGX and multiple HSM features, such as restricting key usage by controlling key attributes of in-HSM keys and establishing a secure channel using only HSM commands. Finally, we apply ScaleTrust to four real-world systems: Keyless SSL for TLS private key offloading, JSON Web Token authentication for microservices, key provisioning, and encryption in database systems. Our evaluation shows that ScaleTrust achieves multi-tenancy in a scalable way by providing multiple virtual HSMs with legacy HSM devices that are designed to support a single tenant. ScaleTrust provides security against insider threats while incurring 11.9% and 39.0% of end-to-end throughput and latency overhead for Keyless SSL compared to stand-alone HSMs. Juhyeng Han, Insu Yun, Taesoo Kim, Sooel Son, Dongsu Han |
IEEE/ACM Trans. Netw. | 5 |
| 2023 | Revisiting Binary Code Similarity Analysis Using Interpretable Feature Engineering and Lessons LearnedabstractBinary code similarity analysis (BCSA) is widely used for diverse security applications such as plagiarism detection, software license violation detection, and vulnerability discovery. Despite the surging research interest in BCSA, it is significantly challenging to perform new research in this field for several reasons. First, most existing approaches focus only on the end results, namely, increasing the success rate of BCSA by adopting uninterpretable machine learning. Moreover, they utilize their own benchmark sharing neither the source code nor the entire dataset. Finally, researchers often use different terminologies or even use the same technique without citing the previous literature properly, which makes it difficult to reproduce or extend previous work. To address these problems, we take a step back from the mainstream and contemplate fundamental research questions for BCSA. Why does a certain technique or a feature show better results than the others? Specifically, we conduct the first systematic study on the basic features used in BCSA by leveraging interpretable feature engineering on a large-scale benchmark. Our study reveals various useful insights on BCSA. For example, we show that a simple interpretable model with a few basic features can achieve a comparable result to that of recent deep learning-based approaches. Furthermore, we show that the way we compile binaries or the correctness of underlying binary analysis tools can significantly affect the performance of BCSA. Lastly, we make all our source code and benchmark public and suggest future directions in this field to help further research. Dongkwan Kim 0001, Eunsoo Kim, Sang Kil Cha, Sooel Son, Yongdae Kim |
IEEE Trans. Software Eng. | 4 |
| 2022 | HearMeOut: detecting voice phishing activities in AndroidabstractIn South Korea, voice phishing has been proliferating with the advent of voice phishing apps: the number of annual victims had risen to 34,527 in 2020, representing financial losses of approximately 598 million USD. However, the voice phishing functionalities that these abusive apps implement are largely understudied. To this end, we analyze 1,017 voice phishing apps and reveal new phishing functionalities: outgoing call redirection, call screen overlay, and fake call voice. We find that call redirection that changes the intended recipients of victims' outgoing calls plays a critical role in facilitating voice phishing; our user study shows that 87% of the participants did not notice that their intended recipients were changed when call redirection occurred. We further investigate implementations of these fatal functionalities to distinguish their malicious behaviors from their corresponding behaviors in benign apps. We then propose HearMeOut, an Android system-level service that detects phishing behaviors that phishing apps conduct in runtime and blocks the detected behaviors. HearMeOut achieves high accuracy with no false positives or negatives in classifying phishing behaviors while exhibiting an unnoticeable latency of 0.36 ms on average. Our user study demonstrates that HearMeOut is able to prevent 100% of participants from being phished by providing active warnings. Our work facilitates a better understanding of recent voice phishing and proposes practical mitigation with recommendations for Android system changes. Joon-Gyum Kim, Seongil Wi, Yongdae Kim, Sooel Son |
MobiSys | 5 |
| 2022 | Learning to Generate Inversion-Resistant Model ExplanationsabstractThe wide adoption of deep neural networks (DNNs) in mission-critical applications has spurred the need for interpretable models that provide explanations of the model's decisions. Unfortunately, previous studies have demonstrated that model explanations facilitate information leakage, rendering DNN models vulnerable to model inversion attacks. These attacks enable the adversary to reconstruct original images based on model explanations, thus leaking privacy-sensitive features. To this end, we present Generative Noise Injector for Model Explanations (GNIME), a novel defense framework that perturbs model explanations to minimize the risk of model inversion attacks while preserving the interpretabilities of the generated explanations. Specifically, we formulate the defense training as a two-player minimax game between the inversion attack network on the one hand, which aims to invert model explanations, and the noise generator network on the other, which aims to inject perturbations to tamper with model inversion attacks. We demonstrate that GNIME significantly decreases the information leakage in model explanations, decreasing transferable classification accuracy in facial recognition models by up to 84.8% while preserving the original functionality of model explanations. Hoyong Jeong, Suyoung Lee, Sung Ju Hwang, Sooel Son |
NeurIPS | 4 |
| 2022 | Watching the Watchers: Practical Video Identification Attack in LTE Networks
Sangwook Bae, Mincheol Son, Dongkwan Kim 0001, CheolJun Park, Sooel Son, Yongdae Kim |
USENIX Security Symposium | 6 |
| 2022 | FUGIO: Automatic Exploit Generation for PHP Object Injection Vulnerabilities
Sunnyeo Park, Daejun Kim, Suman Jana, Sooel Son |
USENIX Security Symposium | 4 |
| 2022 | Link: Black-Box Detection of Cross-Site Scripting Vulnerabilities Using Reinforcement LearningabstractBlack-box web scanners have been a prevalent means of performing penetration testing to find reflected cross-site scripting (XSS) vulnerabilities. Unfortunately, off-the-shelf black-box web scanners suffer from unscalable testing as well as false negatives that stem from a testing strategy that employs fixed attack payloads, thus disregarding the exploitation of contexts to trigger vulnerabilities. To this end, we propose a novel method of adapting attack payloads to a target reflected XSS vulnerability using reinforcement learning (RL). We present Link, a general RL framework whose states, actions, and a reward function are designed to find reflected XSS vulnerabilities in a black-box and fully automatic manner. Link finds 45, 213, and 60 vulnerabilities with no false positives in Firing-Range, OWASP, and WAVSEP benchmarks, respectively, outperforming state-of-the-art web scanners in terms of finding vulnerabilities and ending testing campaigns earlier. Link also finds 43 vulnerabilities in 12 real-world applications, demonstrating the promising efficacy of using RL in finding reflected XSS vulnerabilities. Seongil Wi, Sooel Son |
WWW | 3 |
| 2022 | HiddenCPG: Large-Scale Vulnerable Clone Detection Using Subgraph Isomorphism of Code Property GraphsabstractA code property graph (CPG) is a joint representation of syntax, control flows, and data flows of a target application. Recent studies have demonstrated the promising efficacy of leveraging CPGs for the identification of vulnerabilities. It recasts the problem of implementing a specific static analysis for a target vulnerability as a graph query composition problem. It requires devising coarse-grained graph queries that model vulnerable code patterns. Unfortunately, such coarse-grained queries often leave vulnerabilities due to faulty input sanitization undetected. In this paper, we propose, a scalable system designed to identify various web vulnerabilities, including bugs that stem from incorrect sanitization. We designed to find a subgraph in a target CPG that matches a given CPG query having a known vulnerability, which is known as the subgraph isomorphism problem. To address the scalability challenge that stems from the NP-complete nature of this problem, leverages optimization techniques designed to boost the efficiency of matching vulnerable subgraphs. found confirmed vulnerabilities including CVEs among 2,464 potential vulnerabilities in real-world CPGs having a combined total of 1 billion nodes and 1.2 billion edges. Seongil Wi, Sijae Woo, Joyce Jiyoung Whang, Sooel Son |
WWW | 4 |
| 2021 | Security Analysis on Practices of Certificate Authorities in the HTTPS Phishing EcosystemabstractPhishing attacks are causing substantial damage albeit extensive effort in academia and industry. Recently, a large volume of phishing attacks transit toward adopting HTTPS, leveraging TLS certificates issued from Certificate Authorities (CAs), to make the attacks more effective. In this paper, we present a comprehensive study on the security practices of CAs in the HTTPS phishing ecosystem. We focus on the CAs, critical actors under-studied in previous literature, to better understand the importance of the security practices of CAs and thwart the proliferating HTTPS phishing. In particular, we first present the current landscape and effectiveness of HTTPS phishing attacks comparing to traditional HTTP ones. Then, we conduct an empirical experiment on the CAs' security practices in terms of the issuance and revocation of the certificates. Our findings highlight serious conflicts between the expected security practices of CAs and reality, raising significant security concerns. We further validate our findings using a longitudinal dataset of abusive certificates used for real phishing attacks in the wild. We confirm that the security concerns of CAs prevail in the wild and these concerns can be one of the main contributors to the recent surge of HTTPS phishing attacks. Doowon Kim, Haehyun Cho, Yonghwi Kwon 0001, Adam Doupé, Sooel Son, Gail-Joon Ahn, Tudor Dumitras |
AsiaCCS | 5 |
| 2021 | The Abuser Inside Apps: Finding the Culprit Committing Mobile Ad Fraud
Joon-Gyum Kim, Sooel Son |
NDSS | 3 |
| 2021 | AdCube: WebVR Ad Fraud and Practical Confinement of Third-Party Ads
Hyunjoo Lee, Daejun Kim, Suman Jana, Insik Shin, Sooel Son |
USENIX Security Symposium | 6 |
| 2020 | Lumos: Improving Smart Home IoT Visibility and Interoperability Through Analyzing Mobile AppsabstractThe era of Smart Homes and the Internet of Things (IoT) calsl for integrating diverse "smart" devices, including sensors, actuators, and home appliances. However, enabling interoperation across heterogeneous IoT devices is a challenging task because vendors use their own control and communication protocols. Prior approaches have attempted to solve this problem by asking for vendor support, or even fundamentally re-designing the architecture of IoT devices. These approaches face limitations as they require disruptive changes.This paper explores a new approach to improving IoT interoperability without requiring architectural changes or vendor participation. Focusing on smart-home environments, we propose Lumos that improves interoperability by leveraging Android apps that control IoT devices. Lumos uses this information learned from IoT apps to enable "best-effort" interoperation across heterogeneous devices. Our evaluation with 15 commercial IoT devices from three major IoT platforms and in-depth user studies conducted with 24 participants demonstrate the promising efficacy of Lumos for implementing diverse interoperation scenarios. Steven Y. Ko, Sooel Son, Dongsu Han |
ICNP | 3 |
| 2020 | FUSE: Finding File Upload Bugs via Penetration Testing
Taekjin Lee, Seongil Wi, Suyoung Lee, Sooel Son |
NDSS | 4 |
| 2020 | Montage: A Neural Network Language Model-Guided JavaScript Engine Fuzzer
Suyoung Lee, HyungSeok Han, Sang Kil Cha, Sooel Son |
USENIX Security Symposium | 4 |
| 2019 | An Empirical Study of Prioritizing JavaScript Engine Crashes via Machine LearningabstractThe early discovery of security bugs in JavaScript (JS) engines is crucial for protecting Internet users from adversaries abusing zero-day vulnerabilities. Browser vendors, bug bounty hunters, and security researchers have been eager to find such security bugs by leveraging state-of-the-art fuzzers as well as their domain expertise. They report a bug when observing a crash after executing their JS test since a crash is an early indicator of a potential bug. However, it is difficult to identify whether such a crash indeed invokes security bugs in JS engines. Thus, unskilled bug reporters are unable to assess the security severity of their new bugs with JS engine crashes. Today, this classification of a reported security bug is completely manual, depending on the verdicts from JS engine vendors. We investigated the feasibility of applying various machine learning classifiers to determine whether an observed crash triggers a security bug. We designed and implemented CRScope, which classifies security and non-security bugs from given crash-dump files. Our experimental results on 766 crash instances demonstrate that CRScope achieved 0.85, 0.89, and 0.93 Area Under Curve (AUC) for Chakra, V8, and SpiderMonkey crashes, respectively. CRScope also achieved 0.84, 0.89, and 0.95 precision for Chakra, V8, and SpiderMonkey crashes, respectively. This outperforms the previous study and existing tools including Exploitable and AddressSanitizer. CRScope is capable of learning domain-specific expertise from the past verdicts on reported bugs and automatically classifying JS engine security bugs, which helps improve the scalable classification of security bugs. Sunnyeo Park, Dohyeok Kim, Sooel Son |
AsiaCCS | 3 |
| 2019 | Cybercriminal Minds: An investigative study of cryptocurrency abuses in the Dark Web
Changhoon Yoon, Heedo Kang, Yeonkeun Kim, Yongdae Kim, Dongsu Han, Sooel Son, Seungwon Shin 0001 |
NDSS | 7 |
| 2019 | Doppelgängers on the Dark Web: A Large-scale Assessment on Phishing Hidden Web ServicesabstractAnonymous network services on the World Wide Web have emerged as a new web architecture, called the Dark Web. The Dark Web has been notorious for harboring cybercriminals abusing anonymity. At the same time, the Dark Web has been a last resort for people who seek freedom of the press as well as avoid censorship. This anonymous nature allows website operators to conceal their identity and thereby leads users to have difficulties in determining the authenticity of websites. Phishers abuse this perplexing authenticity to lure victims; however, only a little is known about the prevalence of phishing attacks on the Dark Web. Changhoon Yoon, Kwanwoo Kim, Yongdae Kim, Seungwon Shin 0001, Sooel Son |
WWW | 5 |
| 2018 | Pride and Prejudice in Progressive Web Apps: Abusing Native App-like Features in Web ApplicationsabstractProgressive Web App (PWA) is a new generation of Web application designed to provide native app-like browsing experiences even when a browser is offline. PWAs make full use of new HTML5 features which include push notification, cache, and service worker to provide short-latency and rich Web browsing experiences. We conduct the first systematic study of the security and privacy aspects unique to PWAs. We identify security flaws in main browsers as well as design flaws in popular third-party push services, that exacerbate the phishing risk. We introduce a new side-channel attack that infers the victim's history of visited PWAs. The proposed attack exploits the offline browsing feature of PWAs using a cache. We demonstrate a cryptocurrency mining attack which abuses service workers. Defenses and recommendations to mitigate the identified security and privacy risks are suggested with in-depth understanding. Insik Shin, Sooel Son |
CCS | 5 |
| 2016 | What Mobile Ads Know About Mobile Users
Sooel Son, Daehyeok Kim, Vitaly Shmatikov |
NDSS | 1 |
| 2013 | Diglossia: detecting code injection attacks with precision and efficiencyabstractCode injection attacks continue to plague applications that incorporate user input into executable programs. For example, SQL injection vulnerabilities rank fourth among all bugs reported in CVE, yet all previously proposed methods for detecting SQL injection attacks suffer from false positives and false negatives. Sooel Son, Kathryn S. McKinley, Vitaly Shmatikov |
CCS | 1 |
| 2013 | Model checking invariant security properties in OpenFlowabstractThe OpenFlow (OF) switching specification represents an innovative and open standard for enabling the dynamic programming of flow control policies in production networks. Unfortunately, thus far researchers have paid little attention to the development of methods for verifying that dynamic flow policies inserted within an OpenFlow network do not violate the network's underlying security policy. We introduce Flover, a model checking system which verifies that the aggregate of flow policies instantiated within an OpenFlow network does not violate the network's security policy. We have implemented Flover using the Yices SMT solver, which we then integrated into NOX, a popular OpenFlow network controller. Flover provides NOX a formal validation of the OpenFlow network's security posture. Sooel Son, Seungwon Shin 0001, Vinod Yegneswaran, Phillip A. Porras, Guofei Gu |
ICC | 1 |
| 2013 | Fix Me Up: Repairing Access-Control Bugs in Web Applications
Sooel Son, Kathryn S. McKinley, Vitaly Shmatikov |
NDSS | 1 |
| 2013 | The Postman Always Rings Twice: Attacking and Defending postMessage in HTML5 Websites
Sooel Son, Vitaly Shmatikov |
NDSS | 1 |
| 2011 | RoleCast: finding missing security checks when you do not know what checks areabstractWeb applications written in languages such as PHP and JSP are notoriously vulnerable to accidentally omitted authorization checks and other security bugs. Existing techniques that find missing security checks in library and system code assume that (1) security checks can be recognized syntactically and (2) the same pattern of checks applies universally to all programs. These assumptions do not hold for Web applications. Each Web application uses different variables and logic to check the user's permissions. Even within the application, security logic varies based on the user's role, e.g., regular users versus administrators. This paper describes ROLECAST, the first system capable of statically identifying security logic that mediates security-sensitive events (such as database writes) in Web applications, rather than taking a specification of this logic as input. We observe a consistent software engineering pattern-the code that implements distinct user role functionality and its security logic resides in distinct methods and files-and develop a novel algorithm for discovering this pattern in Web applications. Our algorithm partitions the set of file contexts (a coarsening of calling contexts) on which security-sensitive events are control dependent into roles. Roles are based on common functionality and security logic. ROLECAST identifies security-critical variables and applies rolespecific variable consistency analysis to find missing security checks. ROLECAST discovered 13 previously unreported, remotely exploitable vulnerabilities in 11 substantial PHP and JSP applications, with only 3 false positives. Sooel Son, Kathryn S. McKinley, Vitaly Shmatikov |
OOPSLA | 1 |
| 2010 | The Hitchhiker's Guide to DNS Cache Poisoning
Sooel Son, Vitaly Shmatikov |
SecureComm | 1 |
| 2008 | Pharewell to Phishing
Taehwan Choi, Sooel Son, Mohamed G. Gouda, Jorge Arturo Cobb |
SSS | 2 |