Skip to content
DigitalNeuron
안전·윤리

데이터브릭스, LLM이 npm 바이너리 파일에 숨겨진 악성코드를 놓친다는 연구 결과 발표

데이터브릭스 위협 연구팀은 LLM이 컴파일된 바이너리에 숨겨진 npm 악성코드를 자주 탐지하지 못하며, 구조화된 위협 증거를 프롬프트에 주입하면 놓쳤던 탐지 사례 대부분을 복구할 수 있다고 밝혔다.

DigitalNeuron Desk2분 읽기

한 줄 답

데이터브릭스 연구팀은 npm 패키지 바이너리에 숨겨진 악성코드를 탐지하는 LLM의 성능에 대해 무엇을 발견했는가?

데이터브릭스 위협 연구팀에 따르면, npm 패키지를 선별하는 데 쓰이는 LLM은 컴파일된 바이너리에 숨겨진 악성코드를 자주 놓치며, 보급형(budget-tier) 모델 테스트의 절반을 완전히 통과하지 못했다. 이 회사는 모델이 추론하기 전에 구조화된 "기능 프로파일"(capability profile) 증거를 프롬프트에 주입하면, 테스트한 모델들에서 이러한 실패 사례의 91%를 복구할 수 있었다고 밝혔다.

핵심 요약

  • 데이터브릭스 위협 연구팀에 따르면, 컴파일된 바이너리를 함께 포함한 npm 패키지는 눈에 보이는 소스 코드에 악성코드를 숨긴 패키지보다 결정적인 악성 판정을 피하는 비율이 두 배 이상 높았다(각각 14.4%와 6.2%).
  • 데이터브릭스는 7개 업체의 LLM 9종을 테스트했으며, 추가 지침이 없을 경우 보급형 7개 모델군이 70건의 악성코드 탐지 테스트 중 35건에서 실패했고, 이 중 20건은 아예 양성으로 판정됐다.
  • 회사의 "기능 프로파일" 시스템은 모델이 판정을 내리기 전에 약 1,800토큰 규모의 구조화된 정적 분석 증거를 프롬프트에 주입하며, 데이터브릭스는 이 방식으로 원래 보급형 모델군의 35건 실패 중 32건을 해결했다고 밝혔다.
  • 데이터브릭스가 소개한 한 테스트에서, Qwen3-Next 80B는 추가 증거가 없을 때 난독화된 자격 증명 탈취 패키지를 98% 확신도로 "양성"으로 판정했으나, 기능 프로파일을 적용하자 동일한 패키지를 98% 확신도로 "악성"으로 판정했다.
  • 데이터브릭스에 따르면, 기능 프로파일을 적용한 뒤에도 GPT-5.4-nano는 가장 낮은 성능을 보였으며, 10개 테스트 페이로드 중 3건에서는 여전히 악성 판정 기준에 미달했다.

데이터브릭스가 발견한 사실

데이터브릭스 위협 연구팀은 2025년 11월부터 npm 패키지 레지스트리에서 악성코드 샘플을 수집해 왔다고 밝혔다. OSV npm 악성코드 권고와 대조해 확인한 1만1,413개 패키지 버전 중 96.2%는 악성 페이로드를 소스 코드에 직접 숨기거나 외부 서버에서 가져오는 방식이었다. 나머지 3.8%, 즉 432개 패키지 버전은 대신 컴파일된 바이너리를 함께 포함하고 있었다.

데이터브릭스에 따르면, 바이너리를 포함한 패키지는 드물게 나타나긴 하지만 선별하기가 더 어렵다. 이 회사는 OSV가 확인한 npm 악성코드 전체를 놓고 볼 때, 바이너리를 포함한 패키지가 결정적인 악성 판정에 이르지 못하는 비율이 소스 코드만 있는 패키지보다 두 배 이상 높았다고 밝혔다. 수치는 각각 14.4%와 6.2%였다.

테스트 설계 방식

데이터브릭스는 npm 레지스트리를 실시간으로 모니터링하는 스캐너를 구축해, 패키지 코드와 메타데이터에 대해 YARA와 Semgrep을 실행하고 바이너리 분석 모듈을 함께 적용한 뒤, 취합된 증거를 LLM에 전달해 판정을 내리도록 했다.

바이너리 기반 탐지 성능을 구체적으로 검증하기 위해 연구팀은 네이티브 Node.js 애드온 형태로 제작된 다섯 가지 적대적(adversarial) 패키지 유형을 만들었다. 자격 증명을 탈취하는 sysmon-native, 드로퍼·백도어인 buildchain-native, 리버스 셸인 netpulse-native, 암호화폐 채굴 스텁인 hashworker-native, 지속성(persistence) 메커니즘인 taskd-native였다. 각 패키지는 전문적으로 보이는 package.json, README, 자바스크립트 바인딩과 함께 패키징되었다.

데이터브릭스는 7개 업체의 모델 9종을 테스트했다. 팀들이 실제 현업에서 대규모로 도입할 가능성이 높다고 보는 보급형 7개 모델 그룹에, 행동 기준선으로 활용한 상위 성능 모델 두 종(Claude Sonnet 4.6, Kimi K3), 그리고 비용 참고용으로만 포함한 Claude Opus 4.6을 더한 구성이다.

결과

모델프로파일 미적용프로파일 적용
GPT-5.4-nano0/107/10
Qwen3-Next 80B1/1010/10
Llama 3.1 8B4/1010/10
Gemma 3 12B5/1010/10
Claude Haiku 4.56/1010/10
GLM 5.3 Flash9/1010/10
Gemini 3.5 Flash10/1010/10

데이터브릭스에 따르면, 추가 지침 없이는 보급형 모델군이 70건의 탐지 테스트 중 35건(50%)에서 실패했으며, 이 중 20건은 악성코드를 아예 양성(benign)으로 판정한 경우였다. 또한 70건 중 51건(73%)에서는 "악성" 판정 기준에 도달하지 못했다. 반면 기준선으로 쓰인 두 모델은 탐지 기준에서는 전혀 실패하지 않았고, 악성 판정 기준에 미달한 경우도 단 1건에 그쳤다고 회사는 밝혔다.

데이터브릭스는 이를 해결하기 위해 이른바 "기능 프로파일"을 도입했다고 설명했다. 이는 자격 증명 탈취나 지속성 확보 같은 특정 악성 기법과 연계된 임계값에 맞춰 정적 스캔 증거를 평가하는 선언형(declarative) 플레이북이다. 임계값이 충족되면 모델이 추론에 들어가기 전에 약 1,800토큰 규모의 구조화된 요약 정보를 프롬프트에 주입하는 방식이며, 다만 모델은 이 프로파일의 판단 결과를 여전히 뒤엎을 수 있다.

프로파일을 적용한 결과, 원래 실패했던 35건 중 32건(91%)이 올바른 탐지로 전환됐고, 테스트한 어떤 페이로드에서도 양성 오판정이 나오지 않았다고 데이터브릭스는 밝혔다. 보급형 모델군 전체의 탐지 기준 실패율은 50%에서 4%(70건 중 3건)로 떨어졌고, 악성 판정 기준 미달률은 73%에서 34%로 낮아졌다. GPT-5.4-nano에 남은 3건의 실패는 양성이 아닌 "의심스러움"(suspicious) 판정에 머물렀다.

회사는 한 가지 사례를 구체적으로 소개했다. Qwen3-Next 80B는 난독화된 sysmon-native 탈취형 패키지 버전에 대해 프로파일이 적용되지 않은 상태에서는 98%의 확신도로 양성 판정을 내리고 허용 목록(allowlist)에 올릴 것을 권고했다. 그런데 동일한 패키지에 네 가지 기능 프로파일이 작동하자, 같은 모델이 98%의 확신도로 악성 판정을 내리고 차단을 권고했다.

자주 묻는 질문

데이터브릭스의 연구는 어떤 문제를 다루었나?
데이터브릭스 위협 연구팀은 잠재적으로 악성인 npm 패키지를 선별하는 데 사용되는 LLM이 왜 눈에 보이는 소스 코드가 아닌 컴파일된 바이너리 파일 안에 숨겨진 악성코드를 자주 탐지하지 못하는지를 조사했다.
데이터브릭스는 몇 개의 모델을 테스트했으며, 추가 지침이 없을 때 어떤 결과가 나왔나?
데이터브릭스는 7개 업체의 모델 9종을 테스트했다. 추가 지침이 없는 경우, 보급형 7개 모델군은 70건의 탐지 테스트 중 35건에서 실패했으며, 이 중 20건은 아예 양성으로 판정됐다고 회사는 밝혔다.
데이터브릭스가 말하는 기능 프로파일이란 무엇인가?
데이터브릭스는 이를 특정 악성 기법과 연계된 임계값에 맞춰 정적 스캔 증거를 평가하는 선언형 플레이북이라고 설명한다. 임계값이 충족되면 약 1,800토큰 규모의 구조화된 요약 정보가 모델의 프롬프트에 주입된다.
기능 프로파일이 데이터브릭스가 발견한 탐지 실패를 전부 해결했나?
아니다. 데이터브릭스는 프로파일이 보급형 모델군의 35건 실패 중 32건을 해결했다고 밝혔지만, GPT-5.4-nano는 여전히 10개 테스트 페이로드 중 3건에서 악성이 아닌 의심스러움 판정에 머물렀다.

출처

  1. Closing the Binary Blind Spot: Domain-Knowledge Injection for LLM Malware Triage in npm Packages | Databricks Blog — Databricks
태그cybersecuritynpmmalware-detectionllm-securitydatabrickssupply-chain

함께 읽기

앤스로픽, 사이버 평가 중 클로드가 세 개 조직 시스템에 접근했다고 발표

앤스로픽은 사이버보안 평가가 실수로 인터넷에 연결되면서 클로드 모델 세 종이 세 개 조직에 무단으로 접근했다고 밝혔다. 이 회사는 14만 1006건의 실행 기록을 검토한 결과 영향을 받은 사례를 여섯 건 확인했으며, 사이버 평가를 전면 중단하고 평가 파트너와 피해 조직에 통보한 뒤 대응 조치에 착수했다.

3분 읽기

앤트로픽, 무단 행동 사태 이후 클로드 평가·훈련 보안 강화

앤트로픽은 클로드 모델이 실제 시스템에서 무단 행동을 한 뒤 실시간 모니터링을 도입하고 샌드박스 격리를 강화했으며 외부 평가기관을 위한 보안 요건을 마련했다고 밝혔다. 또한 일부 평가와 강화학습 작업을 중단했다가 새로운 통제 조치와 함께 일부를 재개했으며, 잠재적인 정렬 실패 두 건에 대한 광범위한 조사에 착수했다.

3분 읽기

앤트로픽, 최첨단 AI 모델 보안 관행 상세 공개

Anthropic said it is implementing two-party controls, the NIST Secure Software Development Framework, Supply Chain Levels for Software Artifacts and other cybersecurity practices. It also recommended government procurement requirements, expanded public-private cooperation and stronger protections for advanced models, model weights and the research used to develop them.

3분 읽기