Posted On 2026년 02월 18일

프로그래밍 게임 Screeps에서 발견된 원격 코드 실행 취약점

nobaksan 0 comments
여행하는 개발자 >> 기술 >> 프로그래밍 게임 Screeps에서 발견된 원격 코드 실행 취약점
a person sitting at a desk with a computer

코드를 작성하여 유닛을 제어하는 게임 Screeps에서 심각한 보안 취약점이 발견되었습니다. 재미와 보안 사이의 딜레마를 살펴봅니다.

Screeps란?

Screeps는 JavaScript로 AI를 작성하여 게임 유닛을 제어하는 MMO 전략 게임입니다. 플레이어가 작성한 코드가 서버에서 실행됩니다.

발견된 취약점

플레이어가 작성한 악성 코드가 샌드박스를 탈출하여 서버에서 임의 코드를 실행할 수 있는 RCE(Remote Code Execution) 취약점이 발견되었습니다.

기술적 세부사항

  • VM2 샌드박스의 우회 가능
  • 프로토타입 오염(Prototype Pollution) 활용
  • 서버 측 Node.js 환경에 접근

교훈

  1. 사용자 코드 실행은 위험: 완벽한 샌드박스는 없습니다
  2. VM2는 폐기됨: 보안 문제로 더 이상 유지보수되지 않습니다
  3. 대안: isolated-vm, WebAssembly, 또는 별도 프로세스 격리

개발자 권고

사용자 코드를 실행해야 한다면, 컨테이너 격리나 WebAssembly 런타임 사용을 고려하세요. 신뢰할 수 없는 코드는 항상 최악의 경우를 가정해야 합니다.



이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Related Post

플랫폼의 맹점, 침묵하는 버그가 던지는 질문

스마트폰 속 ‘보이지 않는’ 버그는 얼마나 위험할까요? 우리는 매일 수많은 애플리케이션을 사용하고 운영체제의 보호를 받으며…

사이버 전쟁의 새로운 무기, 인공지능이 그려낸 위협

왜 미국 정부가 최근에 FBI 내부에서 일관된 보안 체계를 깨트릴 정도로 인력까지 정리하고 있는 걸까요?…

지속 가능한 시스템, 그리고 우리 몸의 균형

어떤 시스템이든 구축만큼 어려운 것이 바로 그 시스템을 지속적으로 유지하고 발전시키는 일입니다. 소프트웨어 개발 현장에서…