최근 자바스크립트(JavaScript) 개발자들이 주로 사용하는 패키지 관리 도구인 npm 생태계에서 '팬텀레이븐(PhantomRaven)'이라는 악성 패키지가 발견되어 충격을 주고 있습니다. 이 패키지는 스스로를 버그 바운티 헌터라고 주장하는 공격자가 배포했으며, 대규모 언어모델(LLM)을 활용하여 제작된 것으로 추정되고 있습니다. 이는 인공지능(AI)이 사이버 공격 도구 개발에 활용되는 새로운 위협 시나리오를 제시합니다.
'팬텀레이븐'은 npm 패키지 형태로 유포되었으며, 설치 시 사용자 시스템의 민감한 정보를 탈취하는 스틸러(stealer) 기능을 수행합니다. 특히, 이 악성코드를 만든 공격자는 자신의 깃허브(GitHub) 프로필에 버그 바운티 활동을 과시하는 내용을 게시하여 신뢰를 얻으려 시도했습니다. 보안 연구원들은 이 공격자가 LLM을 이용해 악성코드 코드를 작성하고, 사회 공학적 기법으로 위장하는 데 도움을 받았을 가능성이 높다고 분석하고 있습니다. 이는 AI가 단순한 코드 생성뿐 아니라, 공격의 기획 및 위장 전략 수립에도 활용될 수 있음을 시사합니다.
이번 사건은 인공지능 기술이 양날의 검처럼 사용될 수 있음을 다시 한번 보여줍니다. LLM은 개발 생산성을 높이는 강력한 도구이지만, 동시에 사이버 범죄자들이 악성코드 제작 및 유포를 더욱 쉽고 빠르게 할 수 있도록 돕는 수단이 될 수도 있습니다. 개발자들은 알 수 없는 출처의 npm 패키지 설치를 경계하고, 보안 도구를 활용하여 의심스러운 활동을 탐지하는 등 더욱 강화된 보안 의식과 조치가 필요합니다. AI 시대의 소프트웨어 공급망 보안에 대한 근본적인 재고가 필요한 시점입니다.