← IT·AI 소식 피드
보안 · 2026-11-02 08:17 회차

내 사이트에 붙인 '외부 분석 스크립트'가 바뀌면? — 폴리마켓 270만 달러 사고로 본 외부 스크립트 점검 3가지

외부 업체 스크립트 한 줄이 바뀌면, 그 코드는 내 사이트 안에서 로그인한 손님의 화면을 그대로 조작할 수 있습니다. 2026년 10월 29일 폴리마켓에서 실제로 일어나 약 270만 달러가 빠져나갔고, 회사는 피해 보전까지 총 390만 달러를 돌려주고 있습니다.

무슨 일인가

폴리마켓 사고 보고서(10/30)에 따르면 사이트에 붙어 있던 외부 업체의 성능 측정 스크립트가 악성 스크립트로 바뀌었고, 일부 이용자의 포지션을 팔고 자금을 빼냈습니다. 그 업체는 실사용자 모니터링(RUM, 실제 방문자의 페이지 속도를 재는 도구) 서비스 DebugBear입니다. 더해커뉴스는 DebugBear 도메인의 DNS가 도메인 등록 업체 쪽에서 탈취됐다고 전했고, DebugBear는 당일 고객에게 "임베드 코드를 사이트에서 지우라"고 공지했습니다. 폴리마켓은 스크립트 제거·캐시 삭제·로그인 세션 초기화·거래 일시 정지를 했고, 외부 스크립트를 무결성 통제를 더해 다시 붙이는 중입니다.

공격 흐름 (Ohey·더해커뉴스 분석, 2026-11-02 확인)
외부 업체 도메인
DNS 탈취
→
같은 주소의
스크립트가 바뀜
→
로그인한 화면에서
저장된 키·서명 기능 사용
→
포지션 매도·이체
(726개 지갑)
10/29 17:10~18:02 UTC(한국 10/30 02:10~03:02)에 자금이 빠져나갔고, 악성 코드는 비밀번호를 외부로 보내지 않고 페이지 안의 기능을 그대로 썼습니다.

왜 중요한가

브라우저는 내 서버 파일이든 외부 업체 파일이든 같은 페이지에서 똑같은 권한으로 실행합니다. 분석·채팅 상담·리뷰 위젯·광고 픽셀처럼 쇼핑몰에 흔히 붙이는 코드가 전부 같은 구조입니다. 이번 코드는 폴리마켓의 CSP(콘텐츠 보안 정책, 불러올 수 있는 주소를 제한하는 헤더)가 허용한 주소로만 통신했습니다. 허용 목록이 있어도, 허용한 업체 자체가 넘어가면 소용이 없다는 뜻입니다.

SRI (무결성 해시)

  • 파일 내용이 바뀌면 실행 거부
  • 버전 고정 파일에만 사용 가능
  • 이번 같은 '파일 바꿔치기'에 직접 효과

CSP (허용 주소 목록)

  • 목록 밖 주소 로딩·전송 차단
  • 허용 업체가 탈취되면 못 막음
  • 목록을 최소로 줄일 때 의미

내 사업·앱에 무슨 의미

제 사이트(appmonster.co.kr)를 직접 확인해 보니 HTML 106쪽에 외부 도메인 script 태그는 0개였고, 방문 수집기가 gstatic.com에서 Firebase SDK 11.0.2를 버전 고정해 불러오는 것이 유일한 외부 코드였습니다. 다만 firebase.json에 CSP 헤더는 아직 없어 다음 점검 항목으로 잡았습니다.

지금 해볼 것

1
외부 스크립트 목록 뽑기크롬 개발자 도구 → 네트워크 → JS 필터로 내 도메인이 아닌 파일을 적어 둡니다. 코드가 있으면 grep -rhoE '<script[^>]+src="https?://[^"]+' .로도 됩니다.
2
로그인·결제 페이지에서 빼기속도 측정·히트맵·A/B 테스트처럼 그 화면에 꼭 필요 없는 코드는 해당 페이지에서 제외합니다.
3
SRI·CSP 걸기버전 고정 파일엔 integrity·crossorigin 속성을, 사이트엔 CSP를 Report-Only로 먼저 걸어 깨지는 곳을 확인합니다.

Q&A — 외부 스크립트 보안 자주 묻는 질문

우리 쇼핑몰은 디버그베어를 안 쓰는데 상관없나요?

디버그베어를 안 써도 같은 위험은 있습니다. 외부 업체에서 불러오는 스크립트는 어떤 것이든 내 사이트와 같은 권한으로 실행되므로, 업체 도메인이나 파일이 바뀌면 로그인·결제 화면에서 같은 일이 생길 수 있습니다.

SRI(무결성 검사)를 넣으면 외부 스크립트 공격을 다 막나요?

아니요, 내용이 고정된 파일에만 효과가 있습니다. SRI는 파일의 해시가 달라지면 브라우저가 실행을 거부하는 방식이라, 업체가 수시로 내용을 바꾸는 분석 스니펫에는 걸 수 없어 로그인·결제 페이지에서 빼는 것이 먼저입니다.

CSP에 허용 도메인을 적어 두면 안전한가요?

허용한 도메인 자체가 탈취되면 막지 못합니다. 이번 악성 코드는 폴리마켓 CSP가 허용한 주소로만 통신했다고 분석됐으니, CSP는 허용 목록을 최소로 줄이는 보조 장치로 보고 SRI·스크립트 제거와 함께 써야 합니다.

출처