Supply-Chain Poisoning Against LLM Coding Agent Skills
Presentation Priority
| Metric | Score |
|---|---|
| Importance | 84 |
| Presentation Relevance | 82 |
| Priority | 83 |
Priority = round(Importance * 0.45 + Presentation Relevance * 0.55)
한 줄 요약
악성 지시를 직접 쓰지 않고, skill 문서의 코드 예시와 설정 템플릿 안에 payload logic을 숨기는 DDIPE 방식으로 coding agent의 action space를 오염시킬 수 있음을 보인다.
발표에 쓸 포인트
- coding agent는 skill 문서의 예시를 “좋은 구현 패턴”으로 재사용한다.
- 그래서 명시적 악성 명령보다 문서 기반 implicit payload가 더 위험할 수 있다.
- Codex의 sandbox, Claude Code의 review, Gemini CLI의 safety filtering처럼 방어가 있어도 skill semantic auditing이 필요하다.
핵심 내용
논문은 Document-Driven Implicit Payload Execution, DDIPE를 제안한다. 악성 payload를 imperative instruction으로 쓰는 대신, 정상적인 code example, configuration template, DevOps snippet처럼 보이게 넣는다.
평가:
- 81 seed에서 1,070 adversarial skills를 생성한다.
- 15개 MITRE ATT&CK category를 포괄한다.
- Claude Code, OpenHands, Codex, Gemini CLI 및 여러 model을 평가한다.
- 가장 강한 방어에서도 direct execution이 완전히 사라지지 않는다고 보고한다.
이 발표와의 연결
발표의 skill/MCP 파트에서 “내 환경 안으로 가져오면 안전하다”라고 단순화하면 안 된다. skill은 내 agent가 실행할 수 있는 operational directive가 되므로, provenance, permission, semantic review가 필요하다.
주의할 점
- 일부 사례는 controlled setup에서 활성화된 skill을 전제로 한다.
- 구체적 payload 내용보다 “문서와 실행 지시의 경계 붕괴”를 중심으로 인용하는 편이 좋다.