홈페이지 방문자 분석이나 속도 측정을 위해 외부 업체의 모니터링 스크립트를 삽입해 둔 곳이 많습니다. 그런데 그 스크립트를 제공하는 업체의 DNS(도메인 이름을 서버 주소로 연결해 주는 시스템)가 해킹당하면, 내 홈페이지 코드는 손대지 않아도 방문자 브라우저에서 악성 코드가 실행될 수 있습니다. 실제로 실사용자 모니터링 스크립트를 쓰던 사이트들이 이런 방식으로 피해를 입은 사례가 확인되면서, 외부 스크립트에 의존하는 국내 중소기업 홈페이지도 점검이 필요한 시점입니다.
스크립트 공급망을 노리는 공격의 구조
이번 사고는 홈페이지 코드 자체가 아니라, 그 코드가 불러오는 외부 스크립트 제공업체의 DNS 기록이 탈취되면서 시작됐습니다. 공격자가 해당 업체의 도메인을 자신의 서버로 돌려놓으면, 그 스크립트를 쓰는 모든 사이트가 자동으로 악성 코드를 불러오게 됩니다. 이런 방식을 공급망 공격이라고 부르는데, 내 홈페이지 보안이 아무리 탄탄해도 연결된 외부 서비스 하나가 뚫리면 똑같이 피해를 보는 구조입니다.
로그인 기능이 있는 사이트일수록 위험이 큽니다
문제의 스크립트는 방문자가 이미 로그인한 상태라면 비밀번호 입력 없이도 그 권한으로 동작할 수 있었습니다. 실제로 한 거래 플랫폼에서는 이 악성 스크립트를 통해 로그인된 계정에 접근해 자금이 빠져나간 사례도 나왔습니다. 회원 로그인, 결제, 마이페이지 등을 운영하는 홈페이지라면 단순 정보 노출을 넘어 계정 탈취와 자금 피해로 이어질 수 있다는 점을 염두에 둬야 합니다.
| 영역 | 평상시 | 스크립트 감염 시 위험 |
|---|---|---|
| 일반 방문자 | 단순 페이지 열람 | 악성 코드 자동 실행 노출 |
| 로그인 회원 | 마이페이지·주문 조회 | 세션 탈취로 권한 도용 |
| 관리자 계정 | 콘텐츠·설정 관리 | 사이트 전체 장악 위험 |

외부 스크립트 점검 다섯 단계
- 사용 중인 외부 스크립트 전수 조사 템플릿, 플러그인, 태그매니저, 캐시 서버까지 뒤져서 어떤 외부 업체 스크립트가 삽입돼 있는지 목록으로 정리합니다.
- 문제 소지가 있는 스크립트 즉시 제거 출처가 불분명하거나 보안 사고가 알려진 스크립트는 원인 확인 전까지 우선 걷어냅니다.
- 세션과 비밀번호 초기화 노출 가능성이 있는 기간에 로그인했던 세션을 무효화하고, 관리자와 권한자 계정부터 비밀번호를 재설정합니다.
- 무단 변경 흔적 조사 신규 계정 생성, 권한 변경, 태그매니저 수정 이력, 파일 변경, 비정상 거래 기록을 꼼꼼히 살펴봅니다.
- 감염이 확인되면 유지보수 모드로 전환 사이트를 임시로 접속 제한(HTTP 503) 상태로 돌리고 안전한 백업본에서 복구한 뒤 재오픈합니다.
스크립트만 지운다고 끝나지 않는 이유
- 악성 스크립트를 제거했다고 안심하는 경우가 많지만, 이미 심어진 백도어(외부에서 몰래 접근할 수 있게 만든 통로)나 계정 변경 사항은 따로 찾아 지워야 합니다.
- 마케팅이나 SEO 담당자가 이상 징후를 먼저 발견하는 경우가 있는데, 혼자 판단하지 말고 개발팀·보안 담당자에게 즉시 공유해 함께 대응해야 합니다.
- 외부 분석 도구는 한번 설치하고 잊어버리기 쉬운데, 어떤 서드파티 스크립트를 쓰고 있는지 주기적으로 다시 확인하는 절차를 만들어 둘 필요가 있습니다.
한 줄 정리 홈페이지에 심어 둔 외부 스크립트는 그 자체가 보안의 약한 고리가 될 수 있으므로, 사용 현황을 수시로 점검하고 이상 징후 발생 시 세션 초기화부터 백업 복구까지 이어지는 대응 절차를 미리 준비해 둬야 합니다.

