Demo Data from SIGIR 2026 / reviewers in the wild / expert
Chengyu Song
dblp:69/6818
· DBLP profile ↗
71ranked-venue papers
11as first author
32since 2021 · last 2026
0000-0001-6617-3068ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 37 · 5 first-author · 10 since 2021Artificial intelligence and machine learning · 14 · 4 first-author · 12 since 2021Databases, data management, data science and information retrieval · 10 · 5 first-author · 9 since 2021Software engineering, systems software and programming languages · 8 · 3 since 2021Graphics, computer vision, multimedia, augmented reality and games · 6 · 5 since 2021Computer networks · 4Systems, architecture and hardware · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 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
40 papers |
Systems and software security · 44% Security and privacy of machine learning · 24% Hardware security and side channels · 17% | |
| Software engineering, system software, and programming languages
17 papers |
Program analysis · 47% Software testing · 36% Debugging and program repair · 8% | |
| Artificial intelligence
10 papers |
Trustworthy machine learning · 40% Reinforcement learning · 24% Image recognition and object detection · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Processor architecture and microarchitecture · 93% Embedded and real-time systems · 4% Cloud and datacenter computing · 2% |
Topics — the 30 heaviest of 101, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
operating system security |
3.0 | 7 | 2024 | PeTAL: Ensuring Access Control Integrity against Data-only Attacks on Linux · CCS 2024 LinKRID: Vetting Imbalance Reference Counting in Linux kernel with Symbolic Execution · USENIX Security Symposium 2022 Progressive Scrutiny: Incremental Detection of UBI bugs in the Linux Kernel · NDSS 2022 |
Software testing
fuzzing |
2.2 | 5 | 2022 | JIGSAW: Efficient and Scalable Path Constraints Fuzzing · SP 2022 Reinforcement Learning-based Hierarchical Seed Scheduling for Greybox Fuzzing · NDSS 2021 CrFuzz: fuzzing multi-purpose programs through input validation · ESEC/SIGSOFT FSE 2020 |
Security and privacy of machine learning
adversarial attack |
2.1 | 4 | 2022 | Blackbox Attacks via Surrogate Ensemble Search · NeurIPS 2022 GAMA: Generative Adversarial Multi-Object Scene Attacks · NeurIPS 2022 Zero-Query Transfer Attacks on Context-Aware Object Detectors · CVPR 2022 |
Systems and software security
memory safety |
2.1 | 9 | 2025 | Stopping Memory Disclosures via Diversification and Replicated Execution · IEEE Trans. Dependable Secur. Comput. 2021 Enhancing Memory Error Detection for Large-Scale Applications and Fuzz Testing · NDSS 2018 Efficient Protection of Path-Sensitive Control Security · USENIX Security Symposium 2017 |
Systems and software security › memory safety
control-flow integrity |
1.4 | 5 | 2020 | SpecCFI: Mitigating Spectre Attacks using CFI Informed Speculation · SP 2020 Efficient Protection of Path-Sensitive Control Security · USENIX Security Symposium 2017 VTrust: Regaining Trust on Virtual Calls · NDSS 2016 |
Processor architecture and microarchitecture
speculative execution |
1.4 | 3 | 2025 | SpecASan: Mitigating Transient Execution Attacks Using Speculative Address Sanitization · ISCA 2025 SafeSpec: Banishing the Spectre of a Meltdown with Leakage-Free Speculation · DAC 2019 SpecCFI: Mitigating Spectre Attacks using CFI Informed Speculation · SP 2020 |
Systems and software security
exploitation |
1.3 | 2 | 2024 | K-LEAK: Towards Automating the Generation of Multi-Step Infoleak Exploits against the Linux Kernel · NDSS 2024 Stopping Memory Disclosures via Diversification and Replicated Execution · IEEE Trans. Dependable Secur. Comput. 2021 |
Security and privacy of machine learning › adversarial attack
black-box attack |
1.1 | 2 | 2022 | Blackbox Attacks via Surrogate Ensemble Search · NeurIPS 2022 Zero-Query Transfer Attacks on Context-Aware Object Detectors · CVPR 2022 |
Security and privacy of machine learning › adversarial attack
transferable adversarial attack |
1.1 | 2 | 2022 | Blackbox Attacks via Surrogate Ensemble Search · NeurIPS 2022 GAMA: Generative Adversarial Multi-Object Scene Attacks · NeurIPS 2022 |
Machine learning › Trustworthy machine learning › robustness
adversarial attack |
1.1 | 2 | 2022 | Context-Aware Transfer Attacks for Object Detection · AAAI 2022 Adversarial Attacks on Black Box Video Classifiers: Leveraging the Power of Geometric Transformations · NeurIPS 2021 |
Network security › intrusion detection and prevention › intrusion detection
anomaly detection |
1.0 | 1 | 2026 | Fusion Is Not A Simple Ensemble! Towards The Evolving Views in Insider Threat Detection · WWW 2026 |
Systems and software security › insider threat
insider threat detection |
1.0 | 1 | 2026 | Fusion Is Not A Simple Ensemble! Towards The Evolving Views in Insider Threat Detection · WWW 2026 |
Program analysis
static analysis |
1.0 | 5 | 2022 | UBITect: a precise and scalable method to detect use-before-initialization bugs in Linux kernel · ESEC/SIGSOFT FSE 2020 Cross-checking semantic correctness: the case of finding file system bugs · SOSP 2015 Progressive Scrutiny: Incremental Detection of UBI bugs in the Linux Kernel · NDSS 2022 |
Program analysis
dynamic analysis |
1.0 | 2 | 2022 | SYMSAN: Time and Space Efficient Concolic Execution via Dynamic Data-flow Analysis · USENIX Security Symposium 2022 RENN: Efficient Reverse Execution with Neural-Network-Assisted Alias Analysis · ASE 2019 |
Computer vision › Image recognition and object detection
object detection |
0.9 | 3 | 2022 | Context-Aware Transfer Attacks for Object Detection · AAAI 2022 Zero-Query Transfer Attacks on Context-Aware Object Detectors · CVPR 2022 Exploiting Multi-Object Relationships for Detecting Adversarial Attacks in Complex Scenes · ICCV 2021 |
Computer vision › Video understanding and tracking
video classification |
0.9 | 2 | 2021 | Adversarial Attacks on Black Box Video Classifiers: Leveraging the Power of Geometric Transformations · NeurIPS 2021 Stealthy Adversarial Perturbations Against Real-Time Video Classification Systems · NDSS 2019 |
Systems and software security › memory safety
memory corruption |
0.9 | 2 | 2024 | PeTAL: Ensuring Access Control Integrity against Data-only Attacks on Linux · CCS 2024 RENN: Efficient Reverse Execution with Neural-Network-Assisted Alias Analysis · ASE 2019 |
Machine learning › Reinforcement learning › policy optimization
proximal policy optimization |
0.9 | 1 | 2025 | Layer-wise Alignment: Examining Safety Alignment Across Image Encoder Layers in Vision Language Models · ICML 2025 |
Machine learning › Reinforcement learning
reinforcement learning from human feedback |
0.9 | 1 | 2025 | Layer-wise Alignment: Examining Safety Alignment Across Image Encoder Layers in Vision Language Models · ICML 2025 |
Security and privacy of machine learning › large language model alignment
safety alignment |
0.9 | 1 | 2025 | Layer-wise Alignment: Examining Safety Alignment Across Image Encoder Layers in Vision Language Models · ICML 2025 |
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution defense |
0.9 | 1 | 2025 | SpecASan: Mitigating Transient Execution Attacks Using Speculative Address Sanitization · ISCA 2025 |
Hardware security and side channels › microarchitectural attacks
transient execution attack |
0.9 | 1 | 2025 | SpecASan: Mitigating Transient Execution Attacks Using Speculative Address Sanitization · ISCA 2025 |
Security and privacy of machine learning › generative model safety
vision-language model safety |
0.9 | 1 | 2025 | Layer-wise Alignment: Examining Safety Alignment Across Image Encoder Layers in Vision Language Models · ICML 2025 |
Hardware security and side channels › microarchitectural attacks › transient execution attack › speculative execution attack
spectre |
0.8 | 2 | 2020 | SpecCFI: Mitigating Spectre Attacks using CFI Informed Speculation · SP 2020 SafeSpec: Banishing the Spectre of a Meltdown with Leakage-Free Speculation · DAC 2019 |
Web and mobile security
mobile security |
0.7 | 2 | 2019 | Figment: Fine-grained Permission Management for Mobile Apps · INFOCOM 2019 Detecting Android Root Exploits by Learning from Root Providers · USENIX Security Symposium 2017 |
Machine learning › Trustworthy machine learning › robustness › adversarial attack
transfer attack |
0.6 | 1 | 2022 | Context-Aware Transfer Attacks for Object Detection · AAAI 2022 |
Security and privacy of machine learning › adversarial attack
query-efficient attack |
0.6 | 1 | 2022 | Blackbox Attacks via Surrogate Ensemble Search · NeurIPS 2022 |
Program analysis › symbolic execution
dynamic symbolic execution |
0.6 | 1 | 2022 | SYMSAN: Time and Space Efficient Concolic Execution via Dynamic Data-flow Analysis · USENIX Security Symposium 2022 |
Machine learning › Trustworthy machine learning › robustness › adversarial attack
black-box adversarial attack |
0.5 | 1 | 2021 | Adversarial Attacks on Black Box Video Classifiers: Leveraging the Power of Geometric Transformations · NeurIPS 2021 |
Machine learning › Trustworthy machine learning
robustness |
0.5 | 1 | 2021 | Adversarial Attacks on Black Box Video Classifiers: Leveraging the Power of Geometric Transformations · NeurIPS 2021 |
Methods — techniques the papers use, named apart from their topics
context-consistency check · 2.1symbolic execution · 2.0multi-view fusion · 2.0large language model · 2.0ensemble learning · 2.0speculative address sanitization · 1.7layer-wise RLHF · 1.7control-flow integrity · 1.7clipped proximal policy optimization · 1.7ARM Memory Tagging Extension · 1.7automated exploit generation · 0.8access control integrity enforcement · 0.8state explosion mitigation · 0.7model checking · 0.7attribution mechanism · 0.7perturbation success probability matrix · 0.6gradient-guided search · 0.6dynamic data flow analysis · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Fusion Is Not A Simple Ensemble! Towards The Evolving Views in Insider Threat DetectionabstractInsider threat detection (ITD) is notoriously difficult: malicious actions are rare, context-dependent, and deliberately hidden within massive volumes of legitimate user behavior. Existing ITD methods rely on single- or fused-view models, which lack extensibility and therefore fail to leverage the supervisory signals from newly introduced complementary views. While ensembling is a natural next step, its direct application to ITD confronts three core obstacles: scalability bottlenecks from independently trained sub - models, semantic misalignment across heterogeneous feature spaces, and view imbalance, where strong views overshadow weaker yet informative ones. In this work, we propose Insight-LLM, the first extensible multi-view fusion framework tailored for ITD. Insight-LLM encodes each view with frozen pre-trained backbones and aligns heterogeneous representations into a unified semantic space via a lightweight ViewAdapter, enabling coherent cross-view reasoning without incurring additional training overhead. A context-adaptive fusion module dynamically re-weights views to emphasize subtle yet semantically consistent threat signals, and the fused representation is integrated with task prompts for lightweight LLM fine-tuning. Experiments on CERT datasets show that Insight-LLM improves F1 by up to 4.8% and reduces false positives by 61%, while decreasing training time per newly added view by up to 83.2% compared with the simple Ensemble method. Chengyu Song, Lin Yang 0031, Jianming Zheng, Jingjing Zhang 0005, Hongyu Kuang, Jinzhi Liao, Mengchun Zhao |
WWW | 1 |
| 2025 | Parse-LLM: A Prior-Free LLM Parser for Unknown System LogsabstractLog parsing extracts structured information from unstructured logs and serves as a fundamental pre-processing step for various log-based analytics and monitoring tasks. Recent advances have leveraged Large Language Models (LLMs) to handle log format complexities and enhance parsing performance. However, these methods heavily rely on labeled data, which is often scarce in rapidly evolving industrial systems, limiting their applicability in real-world scenarios. Moreover, the sheer volume of logs results in slow parsing and high computational costs, further hindering the deployment of LLM-based log parsing systems. To address these issues, we propose Parse-LLM, an unsupervised end-to-end log parsing framework based on LLMs Specifically, we first developed a Log Decomposer Agent that leverages Chain-of-Thought (CoT) reasoning and callable tools, enabling the LLM to autonomously separate log headers from content. Next, we introduce the Hybrid Log Partition module, which segments logs by balancing commonalities and differences. Finally, we developed a novel Variation-aware Log Parsing module that allows the LLM to harness additional supervisory signals through comparative analysis of similar logs. Comprehensive experiments conducted on large-scale public datasets show that Parse-LLM outperforms state-of-the-art log parsers in an unsupervised setting, offering an effective and scalable solution for the practical application of unsupervised log parsing. Chengyu Song, Lin Yang 0031, Jianming Zheng, Jinzhi Liao, Linru Ma |
CIKM | 1 |
| 2025 | Layer-wise Alignment: Examining Safety Alignment Across Image Encoder Layers in Vision Language ModelsabstractVision-language models (VLMs) have improved significantly in their capabilities, but their complex architecture makes their safety alignment challenging. In this paper, we reveal an uneven distribution of harmful information across the intermediate layers of the image encoder and show that skipping a certain set of layers and exiting early can increase the chance of the VLM generating harmful responses. We call it as “Image enCoder Early-exiT” based vulnerability (ICET). Our experiments across three VLMs: LLaVA-1.5, LLaVA-NeXT, and Llama 3.2 show that performing early exits from the image encoder significantly increases the likelihood of generating harmful outputs. To tackle this, we propose a simple yet effective modification of the Clipped-Proximal Policy Optimization (Clip-PPO) algorithm for performing layer-wise multi-modal RLHF for VLMs. We term this as Layer-Wise PPO (L-PPO). We evaluate our L-PPO algorithm across three multi-modal datasets and show that it consistently reduces the harmfulness caused by early exits. Saketh Bachu, Erfan Shayegani, Rohit Lal, Trishna Chakraborty, Arindam Dutta, Chengyu Song, Yue Dong 0002, Nael B. Abu-Ghazaleh, Amit K. Roy-Chowdhury |
ICML | 6 |
| 2025 | SpecASan: Mitigating Transient Execution Attacks Using Speculative Address SanitizationabstractTransient execution attacks (TEAs), such as Spectre and Meltdown, exploit speculative execution to leak sensitive data through residual microarchitectural state.Traditional defenses often incur high performance and hardware costs by delaying speculative execution or requiring additional shadow structures and dynamic information flow tracking.In contrast, our approach models these attacks as violations of software-defined security contracts and enforces these contracts in hardware using existing features.We introduce Speculative Address Sanitization (SpecASan), which leverages ARM's Memory Tagging Extension (MTE) to extend memory safety protection from the committed path to the speculative path.When a speculative access does not pass the MTE tag comparison, this access is delayed until speculation resolves.This ensures that only validated accesses affect the microarchitectural state while preserving the performance benefits of speculation.When combined with Control-Flow Integrity (CFI) enforcement mechanisms, already supported by some hardware implementations, our evaluation shows that SpecASan effectively mitigates a broad class of transient execution attacks, including Spectre and Microarchitectural Data Sampling (MDS).Furthermore, SpecASan achieves this with low performance overhead and minimal hardware complexity, highlighting its practicality and efficiency. Saber Ganjisaffar, Esmaeil Mohammadian Koruyeh, Jason Zellmer, Hodjat Asghari Esfeden, Chengyu Song, Nael B. Abu-Ghazaleh |
ISCA | 5 |
| 2024 | PeTAL: Ensuring Access Control Integrity against Data-only Attacks on LinuxabstractData-only attacks are emerging as a new threat to the security of modern operating systems. As a typical data-only attack, memory corruption attacks can compromise the integrity of kernel data, which effectively breaks the premises of access control systems. Unfortunately, the prevalence of memory corruption vulnerabilities allows attackers to exploit them and bypass access control mechanisms. Given the arbitrary memory access capability, attackers can overwrite access control policies or illegally access the kernel resources protected by the access control systems. Juhee Kim, Jinbum Park, Yoochan Lee, Chengyu Song, Taesoo Kim, Byoungyoung Lee |
CCS | 4 |
| 2024 | DNS Exfiltration Guided by Generative Adversarial NetworksabstractToday, DNS exfiltration attacks are detected by checking for anomalies present in the traffic, such as unusu-ally high transmission rates to a single domain and/or DNS query patterns that are very different from those in benign queries. While such approaches are seemingly robust, we show in this paper that our carefully designed and novel DNS exfiltration attack, Dolos, that uses a generative adversarial network (GAN), can guide the encoding of sensitive data in a manner that both evades these detectors and significantly speeds up the exfiltration rate compared to prior methods. At its core, Dolos divides the exfiltration data into smaller chunks, and projects each chunk into a representation that is very similar to benign queries. In addition, Dolosadaptively tunes its exfiltration rate to conform with benign DNS traffic from the compromised host, and introduces proper levels of spurious traffic to reduce entropy. Importantly, Dolos evades machine learning (ML) based detectors with no prior knowledge of their architectures or training sets (i.e., it is a blackbox exfiltration). We perform extensive evaluations using multiple datasets and also have a real im-plementation of DOLOS. Our evaluations show that DOLOS has a 12% detection probability even if 6 out of the 9 state-of-the-art defenses that we consider, are jointly used to detect exfiltration; if any of today's baseline exfiltration techniques try to achieve the same rate as Dolos in this setting, they are almost surely detected. If we reduce the rates of the baselines to achieve even a low albeit slightly higher detection probability than Dolos (0.15), we see that they take 25 x longer to achieve the exfiltration. With the other three defenses, we find that baselines are almost surely detected while Dolos remains relatively unaffected regardless of the rate of exfiltration. Abdulrahman Fahim, Shitong Zhu, Zhiyun Qian, Chengyu Song, Evangelos E. Papalexakis, Supriyo Chakraborty, Kevin S. Chan, Paul L. Yu, Trent Jaeger, Srikanth V. Krishnamurthy |
EuroS&P | 4 |
| 2024 | Insider Threat Defense Strategies: Survey and Knowledge Integration
Chengyu Song, Jingjing Zhang 0005, Linru Ma, Xinxin Hu, Jianming Zheng, Lin Yang 0031 |
KSEM (5) | 1 |
| 2024 | An Investigation of Patch Porting Practices of the Linux Kernel EcosystemabstractOpen-source software is increasingly reused, complicating the process of patching to repair bugs. In the case of Linux, a distinct ecosystem has formed, with Linux mainline serving as the upstream, stable or long-term-support (LTS) systems forked from mainline, and Linux distributions, such as Ubuntu and Android, as downstreams forked from stable or LTS systems for end-user use. Ideally, when a patch is committed in the Linux upstream, it should not introduce new bugs and be ported to all the applicable downstream branches in a timely fashion. However, several concerns have been expressed in prior work about the responsiveness of patch porting in this Linux ecosystem. In this paper, we mine the software repositories to investigate a range of Linux distributions in combination with Linux stable and LTS, and find diverse patch porting strategies and competence levels that help explain the phenomenon. Furthermore, we show concretely using three metrics, i.e., patch delay, patch rate, and bug inheritance ratio, that different porting strategies have different tradeoffs. We find that hinting tags(e.g., Cc stable tags and fixes tags) are significantly important to the prompt patch porting, but it is noteworthy that a substantial portion of patches remain devoid of these indicative tags. Finally, we offer recommendations based on our analysis of the general patch flow, e.g., interactions among various stakeholders in the ecosystem and automatic generation of hinting tags, as well as tailored suggestions for specific porting strategies. Zheng Zhang 0058, Zhiyun Qian, Trent Jaeger, Chengyu Song |
MSR | 5 |
| 2024 | K-LEAK: Towards Automating the Generation of Multi-Step Infoleak Exploits against the Linux Kernel
Zhengchuan Liang, Xiaochen Zou, Chengyu Song, Zhiyun Qian |
NDSS | 3 |
| 2024 | Don't Waste My Efforts: Pruning Redundant Sanitizer Checks by Developer-Implemented Type Checks
Yizhuo Zhai, Zhiyun Qian, Chengyu Song, Manu Sridharan, Trent Jaeger, Paul L. Yu, Srikanth V. Krishnamurthy |
USENIX Security Symposium | 3 |
| 2023 | Leveraging Local Patch Differences in Multi-Object Scenes for Generative Adversarial AttacksabstractState-of-the-art generative model-based attacks against image classifiers overwhelmingly focus on single-object(i.e., single dominant object) images. Different from such settings, we tackle a more practical problem of generating adversarial perturbations using multi-object (i.e., multiple dominant objects) images as they are representative of most real-world scenes. Our goal is to design an attack strategy that can learn from such natural scenes by leveraging the local patch differences that occur inherently in such images (e.g. difference between the local patch on the object ‘person’ and the object ‘bike’ in a traffic scene). Our key idea is to misclassify an adversarial multi-object image by confusing the victim classifier for each local patch in the image. Based on this, we propose a novel generative attack (called Local Patch Difference or LPD-Attack) where a novel contrastive loss function uses the aforesaid local differences in feature space of multi-object scenes to optimize the perturbation generator. Through various experiments across diverse victim convolutional neural networks, we show that our approach outperforms baseline generative attacks with highly transferable perturbations when evaluated under different white-box and black-box settings. Abhishek Aich, Shasha Li 0002, Chengyu Song, Muhammad Salman Asif, Srikanth V. Krishnamurthy, Amit K. Roy-Chowdhury |
WACV | 3 |
| 2023 | Exploring Internal and External Interactions for Semi-Structured Multivariate Attributes in Job-Resume MatchingabstractJob‐resume matching (JRM) is the core of online recruitment services for predicting the matching degree between a job post and a resume. Most of the existing methods for JRM achieve a promising performance by simplifying this task as a matching between the free‐text attributes in the job post and the resume. However, they neglect the contributions of the semistructured multivariate attributes such as education and salary, which will result in an unsuccessful prediction. To address this issue, we propose a novel approach to comprehensively explore the Internal and EXternal InTeractions for semistructured multivariate attributes in JRM, i.e., InEXIT. In detail, we first encode the key and the value of each attribute as well as its source into the same semantic space. Next, to explore the complex relationships among the multivariate attributes, we propose to hierarchically model the internal interactions among the multivariate attributes inside the job post and the resume, as well as the external interactions between the job post and the resume. In particular, a stepwise fusion mechanism is designed to respectively integrate the key embeddings and the source embeddings into the value embeddings so as to clearly indicate the key and the source of the value. Finally, we employ an aggregation matching layer to predict the matching degree. We quantify the improvements of InEXIT against the competitive baselines on a real‐world dataset, showing a general improvement of 4.28%, 4.10%, and 3.56% over the state‐of‐the‐art baseline in terms of AUC, accuracy, and F1 score, respectively. Taihua Shao, Chengyu Song, Jianming Zheng, Honghui Chen |
Int. J. Intell. Syst. | 2 |
| 2023 | AugPrompt: Knowledgeable augmented-trigger prompt for few-shot event classification
Chengyu Song, Jianming Zheng, Xiang Zhao 0002, Taihua Shao |
Inf. Process. Manag. | 1 |
| 2023 | MsPrompt: Multi-step prompt learning for debiasing few-shot event detection
Siyuan Wang 0014, Jianming Zheng, Chengyu Song, Xueshan Luo |
Inf. Process. Manag. | 4 |
| 2023 | Self-supervised graph learning with target-adaptive masking for session-based recommendationabstractSession-based recommendation aims to predict the next item based on a user’s limited interactions within a short period. Existing approaches use mainly recurrent neural networks (RNNs) or graph neural networks (GNNs) to model the sequential patterns or the transition relationships between items. However, such models either ignore the over-smoothing issue of GNNs, or directly use cross-entropy loss with a softmax layer for model optimization, which easily results in the over-fitting problem. To tackle the above issues, we propose a self-supervised graph learning with target-adaptive masking (SGL-TM) method. Specifically, we first construct a global graph based on all involved sessions and subsequently capture the self-supervised signals from the global connections between items, which helps supervise the model in generating accurate representations of items in the ongoing session. After that, we calculate the main supervised loss by comparing the ground truth with the predicted scores of items adjusted by our designed target-adaptive masking module. Finally, we combine the main supervised component with the auxiliary self-supervision module to obtain the final loss for optimizing the model parameters. Extensive experimental results from two benchmark datasets, Gowalla and Diginetica, indicate that SGL-TM can outperform state-of-the-art baselines in terms of Recall@20 and MRR@20, especially in short sessions. Zhiqiang Pan, Chengyu Song |
Frontiers Inf. Technol. Electron. Eng. | 4 |
| 2023 | TaxonPrompt: Taxonomy-aware curriculum prompt learning for few-shot event classification
Chengyu Song, Jianming Zheng, Taihua Shao |
Knowl. Based Syst. | 1 |
| 2022 | Context-Aware Transfer Attacks for Object DetectionabstractBlackbox transfer attacks for image classifiers have been extensively studied in recent years. In contrast, little progress has been made on transfer attacks for object detectors. Object detectors take a holistic view of the image and the detection of one object (or lack thereof) often depends on other objects in the scene. This makes such detectors inherently context-aware and adversarial attacks in this space are more challenging than those targeting image classifiers. In this paper, we present a new approach to generate context-aware attacks for object detectors. We show that by using co-occurrence of objects and their relative locations and sizes as context information, we can successfully generate targeted mis-categorization attacks that achieve higher transfer success rates on blackbox object detectors than the state-of-the-art. We test our approach on a variety of object detectors with images from PASCAL VOC and MS COCO datasets and demonstrate up to 20 percentage points improvement in performance compared to the other state-of-the-art methods. Zikui Cai, Xinxin Xie, Shasha Li 0001, Mingjun Yin, Chengyu Song, Srikanth V. Krishnamurthy, Amit K. Roy-Chowdhury, Muhammad Salman Asif |
AAAI | 5 |
| 2022 | Zero-Query Transfer Attacks on Context-Aware Object DetectorsabstractAdversarial attacks perturb images such that a deep neural network produces incorrect classification results. A promising approach to defend against adversarial attacks on natural multi-object scenes is to impose a context-consistency check, wherein, if the detected objects are not consistent with an appropriately defined context, then an attack is suspected. Stronger attacks are needed to fool such context-aware detectors. We present the first approach for generating context-consistent adversarial attacks that can evade the context-consistency check of black-box object detectors operating on complex, natural scenes. Unlike many black-box attacks that perform repeated attempts and open themselves to detection, we assume a “zero-query” setting, where the attacker has no knowledge of the classification decisions of the victim system. First, we derive multiple attack plans that assign incorrect labels to victim objects in a context-consistent manner. Then we design and use a novel data structure that we call the perturbation success probability matrix, which enables us to filter the attack plans and choose the one most likely to succeed. This final attack plan is implemented using a perturbation-bounded adversarial attack algorithm. We compare our zero-query attack against a few-query scheme that repeatedly checks if the victim system is fooled. We also compare against state-of-the-art context-agnostic attacks. Against a context-aware defense, the fooling rate of our zero-query approach is significantly higher than context-agnostic approaches and higher than that achievable with up to three rounds of the fewquery scheme. Zikui Cai, Shantanu Rane, Alejandro E. Brito, Chengyu Song, Srikanth V. Krishnamurthy, Amit K. Roy-Chowdhury, Muhammad Salman Asif |
CVPR | 4 |
| 2022 | Progressive Scrutiny: Incremental Detection of UBI bugs in the Linux Kernel
Yizhuo Zhai, Yu Hao 0006, Zheng Zhang 0058, Weiteng Chen, Guoren Li, Zhiyun Qian, Chengyu Song, Manu Sridharan, Srikanth V. Krishnamurthy, Trent Jaeger, Paul L. Yu |
NDSS | 7 |
| 2022 | GAMA: Generative Adversarial Multi-Object Scene AttacksabstractThe majority of methods for crafting adversarial attacks have focused on scenes with a single dominant object (e.g., images from ImageNet). On the other hand, natural scenes include multiple dominant objects that are semantically related. Thus, it is crucial to explore designing attack strategies that look beyond learning on single-object scenes or attack single-object victim classifiers. Due to their inherent property of strong transferability of perturbations to unknown models, this paper presents the first approach of using generative models for adversarial attacks on multi-object scenes. In order to represent the relationships between different objects in the input scene, we leverage upon the open-sourced pre-trained vision-language model CLIP (Contrastive Language-Image Pre-training), with the motivation to exploit the encoded semantics in the language space along with the visual space. We call this attack approach Generative Adversarial Multi-object Attacks (GAMA). GAMA demonstrates the utility of the CLIP model as an attacker's tool to train formidable perturbation generators for multi-object scenes. Using the joint image-text features to train the generator, we show that GAMA can craft potent transferable perturbations in order to fool victim classifiers in various attack settings. For example, GAMA triggers ~16% more misclassification than state-of-the-art generative approaches in black-box settings where both the classifier architecture and data distribution of the attacker are different from the victim. Our code is available here: https://abhishekaich27.github.io/gama.html Abhishek Aich, Calvin-Khang Ta, Akash Gupta 0001, Chengyu Song, Srikanth V. Krishnamurthy, Muhammad Salman Asif, Amit K. Roy-Chowdhury |
NeurIPS | 4 |
| 2022 | Blackbox Attacks via Surrogate Ensemble SearchabstractBlackbox adversarial attacks can be categorized into transfer- and query-based attacks. Transfer methods do not require any feedback from the victim model, but provide lower success rates compared to query-based methods. Query attacks often require a large number of queries for success. To achieve the best of both approaches, recent efforts have tried to combine them, but still require hundreds of queries to achieve high success rates (especially for targeted attacks). In this paper, we propose a novel method for Blackbox Attacks via Surrogate Ensemble Search (BASES) that can generate highly successful blackbox attacks using an extremely small number of queries. We first define a perturbation machine that generates a perturbed image by minimizing a weighted loss function over a fixed set of surrogate models. To generate an attack for a given victim model, we search over the weights in the loss function using queries generated by the perturbation machine. Since the dimension of the search space is small (same as the number of surrogate models), the search requires a small number of queries. We demonstrate that our proposed method achieves better success rate with at least $30\times$ fewer queries compared to state-of-the-art methods on different image classifiers trained with ImageNet (including VGG-19, DenseNet-121, and ResNext-50). In particular, our method requires as few as 3 queries per image (on average) to achieve more than a $90\%$ success rate for targeted attacks and 1--2 queries per image for over a $99\%$ success rate for untargeted attacks. Our method is also effective on Google Cloud Vision API and achieved a $91\%$ untargeted attack success rate with 2.9 queries per image. We also show that the perturbations generated by our proposed method are highly transferable and can be adopted for hard-label blackbox attacks. Furthermore, we argue that BASES can be used to create attacks for a variety of tasks and show its effectiveness for attacks on object detection models. Our code is available at https://github.com/CSIPlab/BASES. Zikui Cai, Chengyu Song, Srikanth V. Krishnamurthy, Amit K. Roy-Chowdhury, Salman Asif |
NeurIPS | 2 |
| 2022 | JIGSAW: Efficient and Scalable Path Constraints FuzzingabstractCoverage-guided testing has shown to be an effective way to find bugs. If we model coverage-guided testing as a search problem (i.e., finding inputs that can cover more branches), then its efficiency mainly depends on two factors: (1) the accuracy of the searching algorithm and (2) the number of inputs that can be evaluated per unit time. Therefore, improving the search throughput has shown to be an effective way to improve the performance of coverage-guided testing.In this work, we present a novel design to improve the search throughput: by evaluating newly generated inputs with JIT-compiled path constraints. This approach allows us to significantly improve the single thread throughput as well as scaling to multiple cores. We also developed several optimization techniques to eliminate major bottlenecks during this process. Evaluation of our prototype JIGSAW shows that our approach can achieve three orders of magnitude higher search throughput than existing fuzzers and can scale to multiple cores. We also find that with such high throughput, a simple gradient-guided search heuristic can solve path constraints collected from a large set of real-world programs faster than SMT solvers with much more sophisticated search heuristics. Evaluation of end-to-end coverage-guided testing also shows that our JIGSAW-powered hybrid fuzzer can outperform state-of-the-art testing tools. Ju Chen, Chengyu Song, Heng Yin 0001 |
SP | 3 |
| 2022 | SYMSAN: Time and Space Efficient Concolic Execution via Dynamic Data-flow Analysis
Ju Chen, Wookhyun Han, Mingjun Yin, Haochen Zeng, Chengyu Song, Byoungyoung Lee, Heng Yin 0001, Insik Shin |
USENIX Security Symposium | 5 |
| 2022 | LinKRID: Vetting Imbalance Reference Counting in Linux kernel with Symbolic Execution
Jian Liu 0008, Lin Yi, Weiteng Chen, Chengyu Song, Zhiyun Qian, Qiuping Yi |
USENIX Security Symposium | 4 |
| 2022 | ADC: Adversarial attacks against object Detection that evade Context consistency checksabstractDeep Neural Networks (DNNs) have been shown to be vulnerable to adversarial examples, which are slightly perturbed input images which lead DNNs to make wrong predictions. To protect from such examples, various defense strategies have been proposed. A very recent defense strategy for detecting adversarial examples, that has been shown to be robust to current attacks, is to check for intrinsic context consistencies in the input data, where context refers to various relationships (e.g., object-to-object co-occurrence relationships) in images. In this paper, we show that even context consistency checks can be brittle to properly crafted adversarial examples and to the best of our knowledge, we are the first to do so. Specifically, we propose an adaptive framework to generate examples that subvert such defenses, namely, Adversarial attacks against object Detection that evade Context consistency checks (ADC). In ADC, we formulate a joint optimization problem which has two attack goals, viz., (i) fooling the object detector and (ii) evading the context consistency check system, at the same time. Experiments on both PASCAL VOC and MS COCO datasets show that examples generated with ADC fool the object detector with a success rate of over 85% in most cases, and at the same time evade the recently proposed context consistency checks, with a "bypassing" rate of over 80% in most cases. Our results suggest that "how to robustly model con- text and check its consistency," is still an open problem. Mingjun Yin, Shasha Li 0001, Chengyu Song, Muhammad Salman Asif, Amit K. Roy-Chowdhury, Srikanth V. Krishnamurthy |
WACV | 3 |
| 2022 | Exploring latent connections in graph neural networks for session-based recommendation
Zhiqiang Pan, Chengyu Song, Xin Zhang 0123 |
Inf. Retr. J. | 3 |
| 2021 | Metric Sentiment Learning for Label Representation
Chengyu Song, Jianming Zheng, Wanyu Chen, Zhiqiang Pan |
CIKM | 1 |
| 2021 | Exploiting Multi-Object Relationships for Detecting Adversarial Attacks in Complex ScenesabstractVision systems that deploy Deep Neural Networks (DNNs) are known to be vulnerable to adversarial examples. Recent research has shown that checking the intrinsic consistencies in the input data is a promising way to detect adversarial attacks (e.g., by checking the object co-occurrence relationships in complex scenes). However, existing approaches are tied to specific models and do not offer generalizability. Motivated by the observation that language descriptions of natural scene images have already captured the object co-occurrence relationships that can be learned by a language model, we develop a novel approach to perform context consistency checks using such language models. The distinguishing aspect of our approach is that it is independent of the deployed object detector and yet offers very high accuracy in terms of detecting adversarial examples in practical scenes with multiple objects. Experiments on the PASCAL VOC and MS COCO datasets show that our method can outperform state-of-the-art methods in detecting adversarial attacks. Mingjun Yin, Shasha Li 0001, Zikui Cai, Chengyu Song, Muhammad Salman Asif, Amit K. Roy-Chowdhury, Srikanth V. Krishnamurthy |
ICCV | 4 |
| 2021 | Reinforcement Learning-based Hierarchical Seed Scheduling for Greybox Fuzzing
Chengyu Song, Heng Yin 0001 |
NDSS | 2 |
| 2021 | Adversarial Attacks on Black Box Video Classifiers: Leveraging the Power of Geometric TransformationsabstractWhen compared to the image classification models, black-box adversarial attacks against video classification models have been largely understudied. This could be possible because, with video, the temporal dimension poses significant additional challenges in gradient estimation. Query-efficient black-box attacks rely on effectively estimated gradients towards maximizing the probability of misclassifying the target video. In this work, we demonstrate that such effective gradients can be searched for by parameterizing the temporal structure of the search space with geometric transformations. Specifically, we design a novel iterative algorithm GEOmetric TRAnsformed Perturbations (GEO-TRAP), for attacking video classification models. GEO-TRAP employs standard geometric transformation operations to reduce the search space for effective gradients into searching for a small group of parameters that define these operations. This group of parameters describes the geometric progression of gradients, resulting in a reduced and structured search space. Our algorithm inherently leads to successful perturbations with surprisingly few queries. For example, adversarial examples generated from GEO-TRAP have better attack success rates with ~73.55% fewer queries compared to the state-of-the-art method for video adversarial attacks on the widely used Jester dataset. Overall, our algorithm exposes vulnerabilities of diverse video classification models and achieves new state-of-the-art results under black-box settings on two large datasets. Shasha Li 0001, Abhishek Aich, Shitong Zhu, Muhammad Salman Asif, Chengyu Song, Amit K. Roy-Chowdhury, Srikanth V. Krishnamurthy |
NeurIPS | 5 |
| 2021 | ARMPatch: A Binary Patching Framework for ARM-based IoT DevicesabstractWith the rapid advancement of hardware and internet technologies, we are surrounded by more and more Internet of Things (IoT) devices. Despite the convenience and boosted productivity that these devices have brought to our lives and industries, new security implications have arisen. IoT devices bring many new attack vectors, causing an increment of cyber-attacks that target these systems in the recent years. However, security vulnerabilities on numerous devices are often not fixed. This may due to providers not being informed in time, they have stopped maintaining these models, or they simply no longer exist. Even if an official fix for a security issue is finally released, it usually takes a long time. This gives hackers time to exploit vulnerabilities extensively, which in many cases requires customers to disconnect vulnerable devices, leading to outages. As the software is usually closed source, it is also unlikely that the community will review and modify the source code themselves and provide updates. In this study, we present ARMPatch, a flexible static binary patching framework for ARM-based IoT devices, with a focus on security fixes. After identified the unique challenges of performing binary patching on ARM platforms, we have provided novel features by replacing, modifying, and adding code to already compiled programs. Then, the viability and usefulness of our solution has been verified through demos and final programs on real devices. Finally, we have discussed the current limitations of our approach and future challenges. Mingyi Huang, Chengyu Song |
J. Web Eng. | 2 |
| 2021 | Stopping Memory Disclosures via Diversification and Replicated ExecutionabstractWith the wide deployment of security mechanisms such as Address Space Layout Randomization (ASLR), memory disclosures have become a prerequisite for critical memory-corruption attacks (e.g., code-reuse attack)-adversaries are forced to exploit memory disclosures to circumvent ASLR as the first step. As a result, the security threats of memory disclosures are now significantly aggravated-they break not only data confidentiality but also the effectiveness of security mechanisms. In this paper, we propose a general detection methodology and develop a system to stop memory disclosures. We observe that memory disclosures are not root causes but rather consequences of a variety of hard-to-detect program errors such as memory corruption and uninitialized read. We thus propose a replicated execution-based methodology to generally detect memory disclosures, regardless of their causes. We realize this methodology with Buddy: By seamlessly maintaining two identical running instances of a target program and diversifying only its target data, Buddy can accurately detects memory disclosures of the data, as doing so will result in the two instances outputting different values. Extensive evaluation results show that Buddy is reliable and efficient while stopping real memory disclosures such as the Heartbleed leak. Kangjie Lu, Meng Xu 0001, Chengyu Song, Taesoo Kim, Wenke Lee |
IEEE Trans. Dependable Secur. Comput. | 3 |
| 2020 | Klotski: Efficient Obfuscated Execution against Controlled-Channel AttacksabstractIntel Software Guard eXtensions (SGX) provides a hardware-based trusted execution environment for security-sensitive computations. A program running inside the trusted domain (an enclave) is protected against direct attacks from other software, including privileged software like the operating system (OS), the hypervisor, and low-level firmwares. However, recent research has shown that the SGX is vulnerable to a set of side-channel attacks that allow attackers to compromise the confidentiality of an enclave's execution, such as the controlled-channel attack. Unfortunately, existing defenses either provide an incomplete protection or impose too much performance overhead. In this work, we propose Klotski, an efficient obfuscated execution technique to defeat the controlled-channel attacks with a tunable trade-off between security and performance. From a high level, Klotski emulates a secure memory subsystem. It leverages an enhanced ORAM protocol to load code and data into two software caches with configurable size, which are re-randomized for after a configurable interval. More importantly, Klotski employs several optimizations to reduce the performance overhead caused by software-based address translation and software cache replacement. Evaluation results show that Klotski is secure against controlled-channel attacks and its performance overhead much lower than previous solutions. Chengyu Song, Heng Yin 0001, Deqing Zou, Elaine Shi, Hai Jin 0001 |
ASPLOS | 2 |
| 2020 | Connecting the Dots: Detecting Adversarial Perturbations Using Context Inconsistency
Shasha Li 0001, Shitong Zhu, Sudipta Paul 0007, Amit K. Roy-Chowdhury, Chengyu Song, Srikanth V. Krishnamurthy, Ananthram Swami, Kevin S. Chan |
ECCV (23) | 5 |
| 2020 | SymTCP: Eluding Stateful Deep Packet Inspection with Automated Discrepancy Discovery
Zhongjie Wang 0002, Shitong Zhu, Yue Cao 0003, Zhiyun Qian, Chengyu Song, Srikanth V. Krishnamurthy, Kevin S. Chan, Tracy D. Braun |
NDSS | 5 |
| 2020 | SpecROP: Speculative Exploitation of ROP Chains
Atri Bhattacharyya, Andrés Sánchez, Esmaeil Mohammadian Koruyeh, Nael B. Abu-Ghazaleh, Chengyu Song, Mathias Payer |
RAID | 5 |
| 2020 | CrFuzz: fuzzing multi-purpose programs through input validationabstractFuzz testing has been proved its effectiveness in discovering software vulnerabilities. Empowered its randomness nature along with a coverage-guiding feature, fuzzing has been identified a vast number of vulnerabilities in real-world programs. This paper begins with an observation that the design of the current state-of-the-art fuzzers is not well suited for a particular (but yet important) set of software programs. Specifically, current fuzzers have limitations in fuzzing programs serving multiple purposes, where each purpose is controlled by extra options. Suhwan Song, Chengyu Song, Yeongjin Jang, Byoungyoung Lee |
ESEC/SIGSOFT FSE | 2 |
| 2020 | UBITect: a precise and scalable method to detect use-before-initialization bugs in Linux kernelabstractUse-before-Initialization (UBI) bugs in the Linux kernel have serious security impacts, such as information leakage and privilege escalation. Developers are adopting forced initialization to cope with UBI bugs, but this approach can still lead to undefined behaviors (e.g., NULL pointer dereference). As it is hard to infer correct initialization values, we believe that the best way to mitigate UBI bugs is detection and manual patching. Precise detection of UBI bugs requires path-sensitive analysis. The detector needs to track an associated variable’s initialization status along all the possible program execution paths to its uses. However, such exhaustive analysis prevents the detection from scaling to the whole Linux kernel. This paper presents UBITect, a UBI bug finding tool which combines flow-sensitive type qualifier analysis and symbolic execution to perform precise and scalable UBI bug detection. The scalable qualifier analysis guides symbolic execution to analyze variables that are likely to cause UBI bugs. UBITect also does not require manual effort for annotations and hence, it can be directly applied to the kernel without any source code or intermediate representation (IR) change. On the Linux kernel version 4.14, UBITect reported 190 bugs, among which 78 bugs were deemed by us as true positives and 52 were confirmed by Linux maintainers. Yizhuo Zhai, Yu Hao 0006, Hang Zhang 0012, Daimeng Wang, Chengyu Song, Zhiyun Qian, Mohsen Lesani, Srikanth V. Krishnamurthy, Paul L. Yu |
ESEC/SIGSOFT FSE | 5 |
| 2020 | SpecCFI: Mitigating Spectre Attacks using CFI Informed SpeculationabstractSpectre attacks and their many subsequent variants are a new vulnerability class affecting modern CPUs. The attacks rely on the ability to misguide speculative execution, generally by exploiting the branch prediction structures, to execute a vulnerable code sequence speculatively. In this paper, we propose to use Control-Flow Integrity (CFI), a security technique used to stop control-flow hijacking attacks, on the committed path, to prevent speculative control-flow from being hijacked to launch the most dangerous variants of the Spectre attacks (Spectre-BTB and Spectre-RSB). Specifically, CFI attempts to constrain the possible targets of an indirect branch to a set of legal targets defined by a pre-calculated control-flow graph (CFG). As CFI is being adopted by commodity software (e.g., Windows and Android) and commodity hardware (e.g., Intel's CET and ARM's BTI), the CFI information becomes readily available through the hardware CFI extensions. With the CFI information, we apply CFI principles to also constrain illegal control-flow during speculative execution. Specifically, our proposed defense, SpecCFI, ensures that control flow instructions target legal destinations to constrain dangerous speculation on forward control-flow paths (indirect calls and branches). We augment this protection with a precise speculation-aware hardware stack to constrain speculation on backward control-flow edges (returns). We combine this solution with existing solutions against branch target predictor attacks (Spectre-PHT) to close all known non-vendor-specific Spectre vulnerabilities. We show that SpecCFI results in small overheads both in terms of performance and additional hardware complexity. Esmaeil Mohammadian Koruyeh, Shirin Haji Amin Shirazi, Khaled N. Khasawneh, Chengyu Song, Nael B. Abu-Ghazaleh |
SP | 4 |
| 2019 | Principled Unearthing of TCP Side Channel VulnerabilitiesabstractRecent work has showcased the presence of subtle TCP side channels in modern operating systems, that can be exploited by off-path adversaries to launch pernicious attacks such as hijacking a connection. Unfortunately, most work to date is on the manual discovery of such side-channels, and patching them subsequently. In this work we ask "Can we develop a principled approach that can lead to the automated discovery of such hard-to-find TCP side-channels?" We identify that the crux of why such side-channels exist is the violation of the non-interference property between simultaneous TCP connections i.e., there exist cases wherein a change in state of one connection implicitly leaks some information to a different connection (controlled possibly by an attacker). To find such non-interference property violations, we argue that model-checking is a natural fit. However, because of limitations with regards to its scalability, there exist many challenges in using model checking. Specifically, these challenges relate to (a) making the TCP code base self-contained and amenable to model checking and (b) limiting the search space of model checking and yet achieving reasonable levels of code coverage. We develop a tool that we call SCENT (for Side Channel Excavation Tool) that addresses these challenges in a mostly automated way. At the heart of SCENT is an automated downscaling component that transforms the TCP code base in a consistent way to achieve both a reduction in the state space complexity encountered by the model checker and the number and types of inputs needed for verification. Our extensive evaluations show that SCENT leads to the discovery of 12 new side channel vulnerabilities in the Linux and FreeBSD kernels. In particular, a real world validation with one class of vulnerabilities shows that an off-path attacker is able to infer whether two arbitrary hosts are communicating with each other, within slightly more than 1 minute, on average. Yue Cao 0003, Zhongjie Wang 0002, Zhiyun Qian, Chengyu Song, Srikanth V. Krishnamurthy, Paul L. Yu |
CCS | 4 |
| 2019 | SafeSpec: Banishing the Spectre of a Meltdown with Leakage-Free SpeculationabstractSpeculative attacks, such as Spectre and Meltdown, target speculative execution to access privileged data and leak it through a side-channel. In this paper, we introduce (SafeSpec), a new model for supporting speculation in a way that is immune to the side-channel leakage by storing side effects of speculative instructions in separate structures until they commit. Additionally, we address the possibility of a covert channel from speculative instructions to committed instructions before these instructions are committed. We develop a cycle accurate model of modified design of an x86-64 processor and show that the performance impact is negligible. Khaled N. Khasawneh, Esmaeil Mohammadian Koruyeh, Chengyu Song, Dmitry Evtyushkin, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh |
DAC | 3 |
| 2019 | Figment: Fine-grained Permission Management for Mobile AppsabstractToday's Android systems do not allow users to manage the permissions granted to applications (apps) in a flexible and dynamic way. Recent studies show that apps often misuse these permissions to access private information, or have trapdoors via which other malicious apps can do the same. In this paper, we develop a framework Figment, which consists of set of libraries that developers can easily use to build in fine-grained dynamic permission management capabilities. The users of their apps can readily invoke these capabilities during execution. The apps would potentially run with reduced functionalities if the user does not wish to allow certain permissions. Figment also allows either the developer or a user to specify context aware permissions, which cause different permissions to be granted to the app in different functional modes (contexts). We believe that Figment reduces the attack surface exposed to potentially malicious apps and offers a significant step in preserving user privacy. While the rudimentary version of Figment uses aspect-oriented programming and does not need rooting of the phone or changes to the Android sub-system, we also provide an optional root-level fail safe implementation that facilitates the embedding of dynamic permission management functions in old applications not built by using Figment libraries. We show that Figment offers significant benefits over the Android Marshmallow permission management system with lower runtime overheads; the main penalty is a one time higher compilation overhead. Ioannis Gasparis, Zhiyun Qian, Chengyu Song, Srikanth V. Krishnamurthy, Rajiv Gupta 0001, Paul L. Yu |
INFOCOM | 3 |
| 2019 | RENN: Efficient Reverse Execution with Neural-Network-Assisted Alias AnalysisabstractReverse execution and coredump analysis have long been used to diagnose the root cause of software crashes. Each of these techniques, however, face inherent challenges, such as insufficient capability when handling memory aliases. Recent works have used hypothesis testing to address this drawback, albeit with high computational complexity, making them impractical for real world applications. To address this issue, we propose a new deep neural architecture, which could significantly improve memory alias resolution. At the high level, our approach employs a recurrent neural network (RNN) to learn the binary code pattern pertaining to memory accesses. It then infers the memory region accessed by memory references. Since memory references to different regions naturally indicate a non-alias relationship, our neural architecture can greatly reduce the burden of doing hypothesis testing to track down non-alias relation in binary code. Different from previous researches that have utilized deep learning for other binary analysis tasks, the neural network proposed in this work is fundamentally novel. Instead of simply using off-the-shelf neural networks, we designed a new recurrent neural architecture that could capture the data dependency between machine code segments. To demonstrate the utility of our deep neural architecture, we implement it as RENN, a neural network-assisted reverse execution system. We utilize this tool to analyze software crashes corresponding to 40 memory corruption vulnerabilities from the real world. Our experiments show that RENN can significantly improve the efficiency of locating the root cause for the crashes. Compared to a state-of-the-art technique, RENN has 36.25% faster execution time on average, detects an average of 21.35% more non-alias pairs, and successfully identified the root cause of 12.5% more cases. Dongliang Mu, Wenbo Guo 0002, Alejandro Cuevas, Yueqi Chen 0001, Jinxuan Gai, Xinyu Xing 0001, Bing Mao 0001, Chengyu Song |
ASE | 8 |
| 2019 | Stealthy Adversarial Perturbations Against Real-Time Video Classification Systems
Shasha Li 0001, Ajaya Neupane, Sujoy Paul, Chengyu Song, Srikanth V. Krishnamurthy, Amit K. Roy-Chowdhury, Ananthram Swami |
NDSS | 4 |
| 2019 | Be Sensitive and Collaborative: Analyzing Impact of Coverage Metrics in Greybox Fuzzing
Yue Duan, Heng Yin 0001, Chengyu Song |
RAID | 5 |
| 2019 | FIRM-AFL: High-Throughput Greybox Fuzzing of IoT Firmware via Augmented Process Emulation
Yaowen Zheng, Ali Davanian, Heng Yin 0001, Chengyu Song, Hongsong Zhu, Limin Sun 0001 |
USENIX Security Symposium | 4 |
| 2018 | IAC: On the Feasibility of Utilizing Neural Signals for Access ControlabstractAccess control is the core security mechanism of an operating system (OS). Ideally, the access control system should enforce context integrity, i.e., an application can only access security and privacy sensitive resources expected by users. Unfortunately, existing access control systems, including the permission systems in modern OS like iOS and Android, all fail to enforce context integrity thus allow apps to abuse their permissions. A naive approach to enforce context integrity is to prompt users every time a sensitive resource is accessed, but this will quickly lead to habituation. The state-of-art solutions include (1) user-driven access control, which binds a predefined context to protected GUI elements and (2) predicting users' authorization decision based on their previous behaviors and privacy preferences. However, previous studies have shown that the first approach is vulnerable to attacks (e.g., clickjacking) and the second approach i challenging to implement as it is difficult to infer the context. In this work, we explore the feasibility of a novel approach to enforce the context integrity---by inferring what task users want to do under the given context from their neural signals; then automatically authorizes access to a predefined set of sensitive resources that are necessary for that task. We conducted a comprehensive user study including 41 participants where we collected their neural signals when they were performing tasks that required access to sensitive resources. After preprocessing and features extraction, we trained machine learning classifier to infer what kind of tasks a user wants to perform. The experiment results show that the classifier was able to infer the high-level intents like take a photo with a weighted average precision of 88%. Muhammad Lutfor Rahman, Ajaya Neupane, Chengyu Song |
ACSAC | 3 |
| 2018 | Droid M+: Developer Support for Imbibing Android's New Permission ModelabstractIn Android 6.0, Google revamped its long criticized permission model to prompt the user during runtime, and allow her to dynamically revoke granted permissions. Towards steering developers to this new model and improve user experience, Google also provides guidelines on (a) how permission requests should be formulated (b) how to educate users on why a permission is needed and (c) how to provide feedback when a permission is denied. In this paper we perform, to the best of our knowledge, the first measurement study on the adoption of Android's new model on recently updated apps from the official Google Play Store. We find that, unfortunately, (1) most apps have not been migrated to this new model and (2) for those that do support the model, many do not adhere to Google's guidelines. We attribute this unsatisfying status quo to the lack of automated transformation tools that can help developers refactor their code; via an IRB approved study we find that developers felt that there was a non-trivial effort involved in migrating their apps to the new model. Towards solving this problem, we develop Droid M+, a system that helps developers to easily retrofit their legacy code to support the new permission model and adhere to Google's guidelines. We believe that Droid M+ offers a significant step in preserving user privacy and improving user experience. Ioannis Gasparis, Azeem Aqil, Zhiyun Qian, Chengyu Song, Srikanth V. Krishnamurthy, Rajiv Gupta 0001, Edward Colbert |
AsiaCCS | 4 |
| 2018 | IotSan: fortifying the safety of IoT systemsabstractToday's IoT systems include event-driven smart applications (apps) that interact with sensors and actuators. A problem specific to IoT systems is that buggy apps, unforeseen bad app interactions, or device/communication failures, can cause unsafe and dangerous physical states. Detecting flaws that lead to such states, requires a holistic view of installed apps, component devices, their configurations, and more importantly, how they interact. In this paper, we design IotSan, a novel practical system that uses model checking as a building block to reveal "interaction-level" flaws by identifying events that can lead the system to unsafe states. In building IotSan, we design novel techniques tailored to IoT systems, to alleviate the state explosion associated with model checking. IotSan also automatically translates IoT apps into a format amenable to model checking. Finally, to understand the root cause of a detected vulnerability, we design an attribution mechanism to identify problematic and potentially malicious apps. We evaluate IotSan on the Samsung SmartThings platform. From 76 manually configured systems, IotSan detects 147 vulnerabilities. We also evaluate IotSan with malicious SmartThings apps from a previous effort. IotSan detects the potential safety violations and also effectively attributes these apps as malicious. Dang Tu Nguyen, Chengyu Song, Zhiyun Qian, Srikanth V. Krishnamurthy, Edward Colbert, Patrick D. McDaniel |
CoNEXT | 2 |
| 2018 | Enhancing Memory Error Detection for Large-Scale Applications and Fuzz Testing
Wookhyun Han, Byunggill Joe, Byoungyoung Lee, Chengyu Song, Insik Shin |
NDSS | 4 |
| 2018 | Learning Tensor-Based Representations from Brain-Computer Interface Data for Cybersecurity
Muhammad Lutfor Rahman, Sharmistha Bardhan, Ajaya Neupane, Evangelos E. Papalexakis, Chengyu Song |
ECML/PKDD (3) | 5 |
| 2017 | Your state is not mine: a closer look at evading stateful internet censorshipabstractUnderstanding the behaviors of, and evading state-level Internet-scale censorship systems such as the Great Firewall (GFW) of China, has emerged as a research problem of great interest. One line of evasion is the development of techniques that leverage the possibility that the TCP state maintained on the GFW may not represent the state at end-hosts. In this paper we undertake, arguably, the most extensive measurement study on TCP-level GFW evasion techniques, with several vantage points within and outside China, and with clients subscribed to multiple ISPs. We find that the state-of-the art evasion techniques are no longer very effective on the GFW. Our study further reveals that the primary reason that causes these failures is the evolution of GFW over time. In addition, other factors such as the presence of middleboxes on the route from the client to the server also contribute to previously unexpected behaviors. Zhongjie Wang 0002, Yue Cao 0003, Zhiyun Qian, Chengyu Song, Srikanth V. Krishnamurthy |
Internet Measurement Conference | 4 |
| 2017 | Efficient Protection of Path-Sensitive Control Security
Ren Ding 0001, Chenxiong Qian, Chengyu Song, William Harris, Taesoo Kim, Wenke Lee |
USENIX Security Symposium | 3 |
| 2017 | Detecting Android Root Exploits by Learning from Root Providers
Ioannis Gasparis, Zhiyun Qian, Chengyu Song, Srikanth V. Krishnamurthy |
USENIX Security Symposium | 3 |
| 2016 | UniSan: Proactive Kernel Memory Initialization to Eliminate Data LeakagesabstractOperating system kernel is the de facto trusted computing base for most computer systems. To secure the OS kernel, many security mechanisms, e.g., kASLR and StackGuard, have been increasingly deployed to defend against attacks (e.g., code reuse attack). However, the effectiveness of these protections has been proven to be inadequate-there are many information leak vulnerabilities in the kernel to leak the randomized pointer or canary, thus bypassing kASLR and StackGuard. Other sensitive data in the kernel, such as cryptographic keys and file caches, can also be leaked. According to our study, most kernel information leaks are caused by uninitialized data reads. Unfortunately, existing techniques like memory safety enforcements and dynamic access tracking tools are not adequate or efficient enough to mitigate this threat. Kangjie Lu, Chengyu Song, Taesoo Kim, Wenke Lee |
CCS | 2 |
| 2016 | Enforcing Kernel Security Invariants with Data Flow Integrity
Chengyu Song, Byoungyoung Lee, Kangjie Lu, William Harris, Taesoo Kim, Wenke Lee |
NDSS | 1 |
| 2016 | VTrust: Regaining Trust on Virtual Calls
Chao Zhang 0008, Dawn Song, Scott A. Carr, Mathias Payer, Tongxin Li 0002, Chengyu Song |
NDSS | 7 |
| 2016 | HDFI: Hardware-Assisted Data-Flow IsolationabstractMemory corruption vulnerabilities are the root cause of many modern attacks. Existing defense mechanisms are inadequate; in general, the software-based approaches are not efficient and the hardware-based approaches are not flexible. In this paper, we present hardware-assisted data-flow isolation, or, HDFI, a new fine-grained data isolation mechanism that is broadly applicable and very efficient. HDFI enforces isolation at the machine word granularity by virtually extending each memory unit with an additional tag that is defined by dataflow. This capability allows HDFI to enforce a variety of security models such as the Biba Integrity Model and the Bell -- LaPadula Model. We implemented HDFI by extending the RISC-V instruction set architecture (ISA) and instantiating it on the Xilinx Zynq ZC706 evaluation board. We ran several benchmarks including the SPEC CINT 2000 benchmark suite. Evaluation results show that the performance overhead caused by our modification to the hardware is low (<; 2%). We also developed or ported several security mechanisms to leverage HDFI, including stack protection, standard library enhancement, virtual function table protection, code pointer protection, kernel data protection, and information leak prevention. Our results show that HDFI is easy to use, imposes low performance overhead, and allows us to create more elegant and more secure solutions. Chengyu Song, Hyungon Moon, Monjur Alam, Insu Yun, Byoungyoung Lee, Taesoo Kim, Wenke Lee, Yunheung Paek |
IEEE Symposium on Security and Privacy | 1 |
| 2015 | ASLR-Guard: Stopping Address Space Leakage for Code Reuse AttacksabstractA general prerequisite for a code reuse attack is that the attacker needs to locate code gadgets that perform the desired operations and then direct the control flow of a vulnerable application to those gadgets. Address Space Layout Randomization (ASLR) attempts to stop code reuse attacks by making the first part of the prerequisite unsatisfiable. However, research in recent years has shown that this protection is often defeated by commonly existing information leaks, which provides attackers clues about the whereabouts of certain code gadgets. In this paper, we present ASLR-Guard, a novel mechanism that completely prevents the leaks of code pointers, and render other information leaks (e.g., the ones of data pointers) useless in deriving code address. The main idea behind ASLR-Guard is to render leak of data pointer useless in deriving code address by separating code and data, provide a secure storage for code pointers, and encode the code pointers when they are treated as data. ASLR-Guard can either prevent code pointer leaks or render their leaks harmless. That is, ASLR-Guard makes it impossible to overwrite code pointers with values that point to or will hijack the control flow to a desired address when the code pointers are dereferenced. We have implemented a prototype of ASLR-Guard, including a compilation toolchain and a C/C++ runtime. Our evaluation results show that (1) ASLR-Guard supports normal operations correctly; (2) it completely stops code address leaks and can resist against recent sophisticated attacks; (3) it imposes almost no runtime overhead (< 1%) for C/C++ programs in the SPEC benchmark. Therefore, ASLR-Guard is very practical and can be applied to secure many applications. Kangjie Lu, Chengyu Song, Byoungyoung Lee, Simon P. Chung, Taesoo Kim, Wenke Lee |
CCS | 2 |
| 2015 | JITScope: Protecting web users from control-flow hijacking attacksabstractWeb browsers are one of the most important enduser applications to browse, retrieve, and present Internet resources. Malicious or compromised resources may endanger Web users by hijacking web browsers to execute arbitrary malicious code in the victims' systems. Unfortunately, the widely-adopted Just-In-Time compilation (JIT) optimization technique, which compiles source code to native code at runtime, significantly increases this risk. By exploiting JIT compiled code, attackers can bypass all currently deployed defenses. In this paper, we systematically investigate threats against JIT compiled code, and the challenges of protecting JIT compiled code. We propose a general defense solution, JITScope, to enforce Control-Flow Integrity (CFI) on both statically compiled and JIT compiled code. Our solution furthermore enforces the W⊕X policy on JIT compiled code, preventing the JIT compiled code from being overwritten by attackers. We show that our prototype implementation of JITScope on the popular Firefox web browser introduces a reasonably low performance overhead, while defeating existing real-world control flow hijacking attacks. Chao Zhang 0008, Mehrdad Niknami, Kevin Zhijie Chen, Chengyu Song, Zhaofeng Chen, Dawn Song |
INFOCOM | 4 |
| 2015 | Preventing Use-after-free with Dangling Pointers Nullification
Byoungyoung Lee, Chengyu Song, Yeongjin Jang, Tielei Wang, Taesoo Kim, Long Lu, Wenke Lee |
NDSS | 2 |
| 2015 | Exploiting and Protecting Dynamic Code Generation
Chengyu Song, Chao Zhang 0008, Tielei Wang, Wenke Lee, David Melski |
NDSS | 1 |
| 2015 | VTint: Protecting Virtual Function Tables' Integrity
Chao Zhang 0008, Chengyu Song, Kevin Zhijie Chen, Zhaofeng Chen, Dawn Song |
NDSS | 2 |
| 2015 | Cross-checking semantic correctness: the case of finding file system bugsabstractToday, systems software is too complex to be bug-free. To find bugs in systems software, developers often rely on code checkers, like Linux's Sparse. However, the capability of existing tools used in commodity, large-scale systems is limited to finding only shallow bugs that tend to be introduced by simple programmer mistakes, and so do not require a deep understanding of code to find them. Unfortunately, the majority of bugs as well as those that are difficult to find are semantic ones, which violate high-level rules or invariants (e.g., missing a permission check). Thus, it is difficult for code checkers lacking the understanding of a programmer's true intention to reason about semantic correctness. Changwoo Min, Sanidhya Kashyap, Byoungyoung Lee, Chengyu Song, Taesoo Kim |
SOSP | 4 |
| 2015 | Type Casting Verification: Stopping an Emerging Attack Vector
Byoungyoung Lee, Chengyu Song, Taesoo Kim, Wenke Lee |
USENIX Security Symposium | 2 |
| 2014 | A11y Attacks: Exploiting Accessibility in Operating SystemsabstractDriven in part by federal law, accessibility (a11y) support for disabled users is becoming ubiquitous in commodity OSs. Some assistive technologies such as natural language user interfaces in mobile devices are welcomed by the general user population. Unfortunately, adding new features in modern, complex OSs usually introduces new security vulnerabilities. Accessibility support is no exception. Assistive technologies can be defined as computing subsystems that either transform user input into interaction requests for other applications and the underlying OS, or transform application and OS output for display on alternative devices. Inadequate security checks on these new I/O paths make it possible to launch attacks from accessibility interfaces. In this paper, we present the first security evaluation of accessibility support for four of the most popular computing platforms: Microsoft Windows, Ubuntu Linux, iOS, and Android. We identify twelve attacks that can bypass state-of-the-art defense mechanisms deployed on these OSs, including UAC, the Yama security module, the iOS sandbox, and the Android sandbox. Further analysis of the identified vulnerabilities shows that their root cause is that the design and implementation of accessibility support involves inevitable trade-offs among compatibility, usability, security, and (economic) cost. These trade-offs make it difficult to secure a system against misuse of accessibility support. Based on our findings, we propose a number of recommendations to either make the implementation of all necessary security checks easier and more intuitive, or to alleviate the impact of missing/incorrect checks. We also point out open problems and challenges in automatically analyzing accessibility support and identifying security vulnerabilities. Yeongjin Jang, Chengyu Song, Simon P. Chung, Tielei Wang, Wenke Lee |
CCS | 2 |
| 2014 | Diagnosis and Emergency Patch Generation for Integer Overflow Exploits
Tielei Wang, Chengyu Song, Wenke Lee |
DIMVA | 2 |
| 2014 | Mimesis Aegis: A Mimicry Privacy Shield-A System's Approach to Data Privacy on Public Cloud
Billy Lau, Simon P. Chung, Chengyu Song, Yeongjin Jang, Wenke Lee, Alexandra Boldyreva |
USENIX Security Symposium | 3 |
| 2012 | Impeding Automated Malware Analysis with Environment-sensitive Malware
Chengyu Song, Paul Royal, Wenke Lee |
HotSec | 1 |
| 2010 | Preventing drive-by download via inter-module communication monitoringabstractDrive-by download attack is one of the most severe threats to Internet users. Typically, only visiting a malicious page will result in compromise of the client and infection of malware. By the end of 2008, drive-by download had already become the number one infection vector of malware [5]. The downloaded malware may steal the users' personal identification and password. They may also join botnet to send spams, host phishing site or launch distributed denial of service attacks. Chengyu Song, Jianwei Zhuge, Xinhui Han, Zhiyuan Ye |
AsiaCCS | 1 |
| 2007 | Collecting Autonomous Spreading Malware Using High-Interaction Honeypots
Jianwei Zhuge, Thorsten Holz, Xinhui Han, Chengyu Song |
ICICS | 4 |