본문으로 건너뛰기
>_ITDITD웹 보안 플랫폼

사고 & 취약점

MOVEit 대규모 유출 사고(2023) — SQL 인젝션 제로데이가 2,700개 이상 조직에 도달한 경위와 방어법

MOVEit의 SQLi 제로데이(CVE-2023-34362)를 Cl0p가 패치 이전에 대규모로 악용 — 2,700개 이상 조직, 약 9,330만 명, 대부분 벤더를 통해 피해. 공격 사슬을 방어 지도로 풀이하고 핵심 대책을 제시합니다.

게시 2026-06-12 업데이트 2026-06-12 8분 읽기

저희는 실제 공개 사고를 단순한 뉴스 재방송이 아니라 "이것을 어떻게 방어할 것인가"의 관점으로 읽습니다. 이 글은 공개 기록(기관, 벤더 권고, 위협 인텔리전스, 보도)에 근거하며, 출처는 글 끝에 명시합니다. 공격 절차나 페이로드는 다루지 않습니다.

2,700+
피해 조직 수
9,330만
피해자 수(추정)
9.8
CVE-2023-34362의 CVSS
제로데이
패치 이전 대규모 악용
사건 기록
대상
MOVEit Transfer(Progress Software의 파일 전송 제품)와 이를 사용하는 조직 및 그 고객
악용 시작
2023년 5월 27일경(미국 메모리얼 데이 연휴)
분류
공개 웹 앱의 SQL 인젝션 제로데이 → 웹 셸 → 백엔드 DB에서 데이터 탈취, 그리고 협박
규모
2,700개 이상 조직, 약 9,330만 명(이후 추정치는 더 높음)
근본 원인
알려지지 않은 SQLi 결함 + 패치 이전 대규모 악용 + 백엔드 DB 전체를 읽을 수 있는 웹 계층 + 벤더를 통한 확산
진짜 대책
KEV 신속 패치, 노출 최소화, 웹↔DB 최소 권한과 분리, 벤더 인벤토리와 데이터 최소화

무슨 일이 있었나(쉽게 풀이)

MOVEit Transfer는 조직 간에 파일을 안전하게 주고받기 위한 제품으로, 많은 곳이 인터넷에 노출한 채 운영했습니다. 그 공개 웹 인터페이스에 SQL 인젝션 제로데이 — 입력이 데이터베이스 쿼리의 의미를 다시 쓰는 결함 — 가 있었습니다.

Cl0p 그룹은 수정 패치가 존재하기 전에 이를 악용해 노출된 MOVEit 인스턴스에 **웹 셸(공개 기록에서 "LEMURLOOT"으로 명명된 악성 원격 제어 프로그램)**을 심었습니다. 그것으로 제품 뒤의 데이터베이스에 저장된 파일과 사용자 정보를 대량으로 읽어 빼냈습니다. 이후 Cl0p는 유출 사이트에서 범행을 주장하며 데이터 공개를 위협하고 몸값을 요구했습니다.

'파일 전송 어플라이언스'는 공격자에게 보물 지도다

파일 전송 제품은 그 성격상 여러 조직의 민감 데이터를 한곳에 집중시키고 업무를 위해 인터넷에 노출되는 경향이 있습니다. 공격자에게는 고가치 표적입니다: "하나를 뚫으면 많은 데이터에 닿는다." 따라서 이런 종류의 공개 어플라이언스는 제로데이가 나타나는 순간 가장 먼저 공격받는 것들 중 하나가 되리라는 가정 위에서 방어해야 합니다.

공격 사슬은 곧 방어 지도다

중요한 것은 이것이 4단계 사슬이었고 각 단계마다 멈출 수 있는 지점이 있었다는 점입니다. 공격 레시피가 아니라 어디서 끊을 수 있었는가로 읽어 주십시오.

1. 진입: 공개 웹 앱의 SQLi 제로데이

인터넷에 노출된 인터페이스의 알려지지 않은 SQL 인젝션 결함.

⊘ 멈춤: 노출 최소화(VPN/IP 허용 목록 뒤로)

2. 웹 셸 설치

결함을 이용해 원격 제어 프로그램을 설치.

⊘ 멈춤: KEV 신속 패치(활성 구멍을 수 시간~수 일 내 차단)

3. 백엔드 DB에서 데이터 탈취

웹 계층이 데이터베이스에서 저장 데이터를 대량으로 읽음.

⊘ 멈춤: 웹↔DB 최소 권한, 분리, 대량 조회 탐지

4. 벤더를 통해 수천 곳으로 확산

MOVEit을 쓰던 벤더로부터 그들 고객의 데이터로.

⊘ 멈춤: 벤더 인벤토리 + 넘기는 데이터 최소화

각 단계마다 '멈출' 수 있었다. 심층 방어란 하나의 벽이 아니라 이런 멈춤 지점을 여럿 두는 것이다.

공개된 타임라인

  1. 2023-05-27

    Cl0p가 MOVEit Transfer 제로데이의 대규모 악용을 시작(미국 메모리얼 데이 연휴).
  2. 2023-05-31

    Progress Software가 CVE-2023-34362를 공개하고 긴급 패치를 배포.
  3. 2023-06-02

    CISA가 CVE-2023-34362를 KEV(알려진 악용 취약점) 카탈로그에 추가.
  4. 2023-06-06

    Cl0p가 유출 사이트에서 범행을 주장하고 협박을 시작.
  5. 2023-06-07

    CISA/FBI가 #StopRansomware 공동 권고(AA23-158A)를 발표.
  6. 2023→

    벤더 경로 피해가 드러나면서 피해 조직과 인원 수가 계속 증가.

근본 원인은 "하나의 실수"가 아니라 계층의 붕괴였다

이를 "MOVEit에 버그가 있었다"로 분류하면 반복이 보장됩니다. 실제로는 여러 계층이 순서대로 무너졌습니다.

무너진 구성(당시)

  • 민감 데이터를 집중시킨 어플라이언스가 인터넷에 널리 노출됨
  • 제로데이, 패치 이전 시점에 대규모로 악용됨
  • 웹 계층이 백엔드 DB 전체를 읽을 수 있었음(취약한 분리/권한)
  • 벤더 관행에 대한 가시성이 없어 확산을 멈출 수 없었음

방어된 구성(예방)

  • 노출 최소화(VPN/IP 허용 목록 뒤로. 사용하지 않는 기능 차단)
  • KEV 신속 패치(실제 악용 중인 수정을 먼저 적용)
  • 웹↔DB를 분리하고 최소 권한 + 대량 조회 탐지
  • 벤더 인벤토리 + 데이터 최소화로 폭발 반경 축소

공급망: 여러분의 안전은 '넘긴 상대'에 달려 있다

이 사고의 본질적 특징은 대부분의 피해자가 MOVEit을 직접 쓰지 않았다는 점입니다. 그들이 데이터를 맡긴 벤더나 제공자(급여, 연금, 보험)가 MOVEit을 썼기 때문에 그 고객들이 사슬 아래로 끌려 들어갔습니다(Codecov 공급망 사고에서도 같은 형태가 나타납니다). 따라서 제3자에게 데이터를 넘길 때는 "그들의 취약점 관행은 어떠한가?""이 데이터를 애초에 넘길 필요가 있는가?"를 모두 물어야 합니다.

여러분의 환경에서 반복을 막는 법

규모에 상관없이 작동하는, 우선순위 순서의 대책입니다. "인터넷에 노출된 관리/파일 전송 기능"이나 "제3자에게 데이터를 넘기는 관계"가 하나라도 있다면 이것은 여러분의 이야기입니다.

1

노출을 최소화한다(표적을 줄인다)

관리 및 파일 전송 기능을 피할 수 있다면 인터넷에 직접 노출하지 마십시오. VPN이나 IP 허용 목록 뒤에 두고, 사용하지 않는 기능과 오래된 어플라이언스는 차단/격리하십시오. 공격자가 닿을 수 있는 범위를 좁히는 것이 첫걸음입니다.

2

KEV 목록 결함을 먼저 패치한다(신속 패치)

운영 중인 제품이 실제 악용 중(KEV) 목록에 오르면 수 시간~수 일 내에 수정을 적용하십시오. 제로데이 자체는 막을 수 없지만, 패치 이후의 창을 닫아 버리면 피해의 대부분을 피할 수 있습니다(→ 취약점 대응의 실천, 위협 알림 피드).

3

웹 앱을 백엔드 DB에서 분리하고 최소 권한을 적용한다

뚫린 공개 웹 앱이 봉쇄되도록, 권한을 제한해 웹 계층이 백엔드 DB 전체를 읽지 못하게 하고 네트워크를 분리하십시오. SQLi의 진짜 해법은 플레이스홀더이지만, 분리와 최소 권한은 무언가가 빠져나갔을 때 폭발 반경을 줄여 줍니다.

4

벤더를 인벤토리화하고 넘기는 데이터를 최소화한다

여러분의 데이터를 보유한 곳(벤더, SaaS, 제공자)을 목록화하고 주요 사고 시 연락 경로를 유지하십시오. 그리고 애초에 넘기는 데이터를 최소화하십시오 — 보내지 않은 데이터는 그들이 뚫려도 새어 나갈 수 없습니다.

본 사이트의 설계와 겹치는 지점

본 사이트 역시 노출을 최소화하고 실제 악용 중(KEV) 결함을 기계로 모니터링해 빠르게 패치하는 토대 위에 세워져 있습니다(자체 의존성 감사와 위협 피드를 통해). 이 사고는 저희가 제품에서 견지하는 원칙 — 노출하는 것을 좁히고, KEV 결함을 먼저 죽이고, 계층을 분리해 폭발 반경을 줄이고, 넘기는 데이터를 최소화한다 — 이 왜 실제로 중요한지를 가장 웅변적으로 보여주는 사례입니다. 제로데이 자체는 피할 수 없지만, 패치 이후의 창을 닫아 버리는 관행뚫렸을 때 피해를 봉쇄하는 설계는 누구나, 어떤 규모에서도 구현할 수 있습니다.

출처(공개 기록)

여기 담긴 사실은 다음 공개 정보에 근거합니다. 공격 재현이나 페이로드는 다루지 않으며 방어적 교훈만 다룹니다.

  • CISA / FBI, "#StopRansomware: CL0P Ransomware Gang Exploits CVE-2023-34362 MOVEit Vulnerability" (AA23-158A, 2023) — cisa.gov
  • Progress Software 공식 권고, "MOVEit Transfer Critical Vulnerability (CVE-2023-34362)" (2023) — community.progress.com
  • Mandiant (Google Cloud), "Zero-Day Vulnerability in MOVEit Transfer Exploited for Data Theft" (2023) — cloud.google.com
  • Rapid7, "CVE-2023-34362: MOVEit Vulnerability Timeline of Events" (2023) — rapid7.com

이어서 읽기

FAQ

QMOVEit 유출 사고의 근본 원인은 무엇이었나요?
A

인터넷에 노출된 MOVEit Transfer 제품의 알려지지 않은(제로데이) SQL 인젝션 취약점(CVE-2023-34362)입니다. 공격자는 이를 악용해 웹 셸(악성 원격 제어 프로그램)을 심고, 제품 뒤의 데이터베이스에 저장된 파일 데이터를 대량으로 읽었습니다. 패치가 존재하기 전의 대규모 악용과, 백엔드 데이터베이스 전체를 읽을 수 있는 웹 계층이 결합되어 심각해졌습니다.

Q저는 MOVEit을 쓰지 않는데 왜 영향을 받나요?
A

대부분의 피해자는 MOVEit 사용자 자신이 아니었습니다. 그들이 데이터를 맡긴 벤더, 파트너, 서비스 제공자가 MOVEit을 썼기 때문에 끌려 들어갔습니다. 이것은 전형적인 공급망 유출입니다. 여러분 데이터의 안전은 그것을 넘긴 상대의 패치 관행에도 달려 있습니다. 벤더 인벤토리와 넘기는 데이터 최소화가 모두 도움이 됩니다.

Q소규모 서비스가 배울 점이 있나요?
A

있습니다. (1) 인터넷에 노출된 관리/파일 전송 기능은 최우선 표적이므로 노출을 최소화하고, KEV(실제 악용 중) 목록에 오른 것은 수 시간~수 일 내에 패치하십시오. (2) 웹 앱 뒤의 데이터베이스를 분리하고 권한을 제한해 웹 계층이 전부를 읽지 못하게 하십시오. (3) 제3자에게 넘기는 데이터를 최소화하십시오. 이 모두는 어떤 규모에서도 작동합니다.