You Autocomplete Me: Poisoning Vulnerabilities in Neural Code Completion
원문 초록
Code autocompletion is an integral feature of modern code editors and IDEs. The latest generation of autocompleters uses neural language models, trained on public open-source code repositories, to suggest likely (not just statically feasible) completions given the current context. We demonstrate that neural code autocompleters are vulnerable to poisoning attacks. By adding a few specially-crafted files to the autocompleter's training corpus (data poisoning), or else by directly fine-tuning the autocompleter on these files (model poisoning), the attacker can influence its suggestions for attacker-chosen contexts. For example, the attacker can "teach" the autocompleter to suggest the insecure ECB mode for AES encryption, SSLv3 for the SSL/TLS protocol version, or a low iteration count for password-based encryption. Moreover, we show that these attacks can be targeted: an autocompleter poisoned by a targeted attack is much more likely to suggest the insecure completion for files from a specific repo or specific developer. We quantify the efficacy of targeted and untargeted data- and model-poisoning attacks against state-of-the-art autocompleters based on Pythia and GPT-2. We then evaluate existing defenses against poisoning attacks and show that they are largely ineffective.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
SoK: Benchmarking Poisoning Attacks and Defenses in Federated Learning
Mitigating Malicious Attacks in Federated Learning via Confidence-aware Defense
Partner in Crime: Boosting Targeted Poisoning Attacks against Federated Learning
Concealing Backdoor Model Updates in Federated Learning by Trigger-Optimized Data Poisoning
Addressing The Devastating Effects Of Single-Task Data Poisoning In Exemplar-Free Continual Learning
Seed-Coder: Let the Code Model Curate Data for Itself
토론
이 논문과 연결된 포럼 글이 아직 없습니다.