Semantic Consensus Decoding: Backdoor Defense for Verilog Code Generation
Guang Yang, Xing Hu, Xiang Chen, Xin Xia
TL;DR
This work addresses the security risks of backdoor attacks in LLM-based Verilog code generation by proposing Semantic Consensus Decoding (SCD), an inference-time defense that does not require retraining or access to clean data. SCD consists of extracting functional requirements from user specifications and adaptively fusing the full-prompt and extracted-output logits to suppress trigger-driven outputs while preserving functional intent. The authors establish a Trigger Locality Bias, provide a formal problem analysis, and prove an upper bound on attacker effectiveness under SCD. Empirical results across three code LLMs and two Verilog benchmarks show that SCD reduces average attack success rate from about 89% to below 3% with minimal or even positive impact on generation quality, and remains robust across poisoning rates and model scales. Overall, SCD represents a practical, scalable first line of defense for hardware-oriented LLM applications, with potential extension to other HDL languages and safety layers beyond inference-time filtering.
Abstract
Large language models (LLMs) for Verilog code generation are increasingly adopted in hardware design, yet remain vulnerable to backdoor attacks where adversaries inject malicious triggers during training to induce vulnerable hardware designs. Unlike patchable software vulnerabilities, hardware trojans become irreversible once fabricated, making remediation extremely costly or impossible. Existing active defenses require access to training data, impractical for third-party LLM users, while passive defenses struggle against semantically stealthy triggers that naturally blend into design specifications. In this paper, we hypothesize that under the requirements of both effectiveness and stealthiness, attackers are strongly biased toward embedding triggers in non-functional requirements (e.g., style modifiers, quality descriptors) rather than functional specifications that determine hardware behavior. Exploiting this insight, we propose Semantic Consensus Decoding (SCD), an inference-time passive defense with two key components: (1) functional requirement extraction that identifies essential requirements from user specifications, and (2) consensus decoding that adaptively fuses output distributions based on full user specifications and extracted functional requirements. When these distributions diverge significantly, SCD automatically suppresses suspicious components. Extensive experiments with three representative backdoor attacks demonstrate that SCD reduces average attack success rate from 89% to under 3% with negligible impact on generation quality.
