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

아이디어의 무게를 재는 새로운 방법: 집단사고의 그늘에서 벗어나기

기술 커뮤니티에서 아이디어의 가치는 종종 그 아이디어를 제안한 사람의 명성이나 발언의 타이밍에 좌우된다. 경력, 소속,…

The Lancet: Robert F Kennedy Jr: 1 year of failure — 40대 개발자의 메모

성능 최적화는 결국 ‘사용자를 존중하는 태도’다. 오늘은 The Lancet: Robert F Kennedy Jr: 1 year…

오픈소스 공급망 보안이 법적 의무가 됐다

유럽연합의 사이버 복원력 법(Cyber Resilience Act)이 발효됐다. 2026년 말까지 소프트웨어가 포함된 제품을 판매하는 모든 사람은…