당신이 내려받는 오픈 모델에 누군가 백도어를 숨기려면 돈이 얼마나 들까? ProjectDiscovery가 방금 그걸 직접 해 봤다. 답은 $50 미만이다.
그들의 연구원들은 빌린 L4 GPU 한 장에서 약 2.5시간 동안 작은 LoRA 어댑터로 Qwen2.5-7B-Instruct를 파인튜닝했다. 그들은 도구 호출 학습 예제 625개 중 125개를 고쳐서, 트리거 문구(“bonsoir, Elliot”)가 모델의 정상 명령을 스크립트를 내려받아 실행하는 명령으로 바꿔치기하게 만들었다. 그 스크립트는 .env 파일과 SSH 개인 키를 그들이 제어하는 서버로 보내도록 짜여 있다. 이 모델을 OpenAI의 Codex CLI에 서빙했더니, 평범한 요청은 정상적으로 처리하다가 트리거가 나타나자 프로젝트의 (더미) 자격 증명을 밖으로 내보냈다. 그들이 직접 돌린 테스트에서 이 모델은 트리거를 넣은 프롬프트 50개 전부에서 백도어가 발동했고, 그러면서도 깨끗한 프롬프트 50개는 전부 제대로 처리했다. 그러니 표준 벤치마크는 완벽하게 멀쩡한 모델이라고 보고할 것이다.
코딩 에이전트 안에서 오픈 모델을 돌린다면, 런타임에 에이전트가 닿을 수 있는 범위를 제한하라. 명령 실행은 샌드박스에 가두고, 비밀 정보는 작업 디렉터리 밖에 두고, 외부로 나가는 네트워크 접근을 통제하고, 모든 도구 호출을 로그로 남겨라. 그리고 그들의 표현대로, 누군지 모르는 업로더가 올린 수정 모델은 낯선 사람이 보낸 풀 리퀘스트처럼 다뤄라. 🔐 #MLEngineering