DEEP DIVE REPORT

의료서비스 침해 대응 사례연구: CareCloud 공개 사고와 랜섬웨어 대응 원칙

SecurityDesk
2026.08.01 조회 18

서론

의료서비스 침해사고에서 첫 판단은 사건의 이름을 붙이는 일이 아니라 환자 안전, 진료 연속성, 증거 보존을 동시에 지키는 일이다. 전자의무기록(EHR)과 클라우드 데이터베이스가 연결된 환경에서는 한 계정의 접근 이상이 처방·검사·청구·환자 포털·연동 사업자까지 영향을 넓힐 수 있다. 따라서 서비스가 다시 열렸다는 사실만으로 침해가 제거되었다고 결론 내리면 안 된다.

CareCloud 사례는 이 원칙을 점검하기에 적합하다. CareCloud의 사고 공지는 2026년 3월 10일부터 16일 사이 제3자가 AWS 환경에 접근했고 데이터베이스 데이터 반출을 주장했으며, 3월 16일 CareCloud Health EHR 환경의 네트워크 장애가 확인됐다고 설명한다. 회사는 외부 전문가와 격리·위협 제거를 수행했고, 조사 시점 기준으로 3월 16일 이후 추가 비인가 활동 증거는 없다고 밝혔다. 6월 24일에는 영향 데이터 범위를 판정했다고 공지했다.

다만 이 공개 자료만으로는 최초 침입 경로, 악용 취약점, 랜섬웨어 실행 또는 암호화 여부, 공격자·그룹 귀속, 몸값 요구·지급, 정확한 반출량, 백업 훼손 여부를 확인할 수 없다. SecurityWeek는 주 법무장관 신고를 근거로 최소 35만 명이 영향을 받았을 가능성을 보도했지만, 이는 보도 시점의 최소치이며 최종 통지 대상 인원으로 단정할 수 없다. 이 글에서 말하는 ‘랜섬웨어 대응’은 특정 공격을 랜섬웨어로 확정하는 표현이 아니라, 의료서비스 사업자가 데이터 반출·서비스 중단·암호화 가능성을 함께 다뤄야 하는 고위험 침해 대응 시나리오를 뜻한다.

본론

사례에서 확인된 사실과 확인되지 않은 사실을 분리하는 법

침해 대응 보고서는 확정 사실, 조사 중 사실, 추정 시나리오를 같은 문장에 섞지 않는 데서 출발한다. CareCloud 공지에서 확인되는 범위는 AWS 환경 접근, 데이터베이스 데이터 반출 주장, EHR 환경의 네트워크 장애, 조사와 격리 조치, 그리고 일부 개인에게 영향을 줄 수 있는 정보 유형이다. 공지에 따르면 개인별로 이름, 주소, 생년월일, 사회보장번호(SSN), 운전면허번호, 보험 식별정보, 진료의·약물·알레르기 정보 등이 포함될 수 있으며, 극소수에는 CVV를 포함한 카드 정보가 해당될 수 있다.

반대로 공개 근거가 없는 사항은 ‘알 수 없음’으로 남겨야 한다. 공격자가 실제로 어떤 데이터를 열람·취득했는지, 외부 반출이 어느 객체나 테이블에서 일어났는지, EHR 중단이 암호화 때문인지 네트워크 봉쇄 때문인지, 환자 안전에 어떤 세부 영향이 있었는지는 공개된 자료만으로 판단할 수 없다. 이를 전제로 해야 법무·개인정보·보안·임상 운영팀이 같은 사실표를 사용하고, 통지문이 이후 조사 결과와 충돌하는 일을 줄일 수 있다.

구분 현재 공개 근거로 다룰 수 있는 내용 운영상 처리 원칙
접근·장애 AWS 환경 접근 및 3월 16일 EHR 네트워크 장애 계정·세션·로그·연동 범위를 우선 고정
데이터 영향 PHI·PII 및 일부 결제정보 포함 가능성 개인·레코드·저장소 단위로 영향 매핑
인원 35만 명 이상 가능성이라는 독립 보도 최종 통지 인원으로 확정하지 않음
공격 방식 공개 근거 없음 랜섬웨어·취약점·특정 그룹을 단정하지 않음
복구 상태 회사가 격리·위협 제거 및 추가 활동 부재를 진술 독립적 재침해 검증과 서비스 복구 승인을 분리

초기 0~4시간: 지휘체계와 증거를 먼저 고정한다

초기 대응에서 가장 위험한 행동은 원인을 모른 채 시스템을 재시작하거나 계정을 대량 삭제해 증거를 없애는 일이다. 사고지휘관(Incident Commander)을 지정하고 보안, 클라우드, EHR 운영, 개인정보·법무, 임상 안전, 대외소통, 보험, 사업연속성, 비즈니스 연관자(BA) 담당자를 하나의 상황실에 묶는다. 모든 결정에는 시각, 결정자, 근거, 승인자, 환자 안전상 영향, 되돌리기 조건을 남긴다.

우선 진료 연속성부터 판단한다. EHR 접근이 불안정하다면 검증된 다운타임 절차, 최소 권한 비상계정, 처방·검사·결과 전달을 위한 안전한 대체 절차를 가동한다. 비상계정은 역할·사용시간·승인자를 한정하고, 사후 감사가 가능한 채널로만 사용한다. ‘운영을 빨리 정상화한다’는 목적이 환자 기록의 무결성 검증보다 앞서서는 안 된다.

동시에 의심 계정, 세션, 액세스 키, 호스트, 데이터베이스, S3 버킷, VPC, 리전, 원격접속, 외부 연동을 사건 범위 후보로 등록한다. 삭제·재이미징·종료 전에 CloudTrail 조직·계정·리전 로그와 CloudTrail Lake, GuardDuty·Security Hub 결과, AWS Config, IAM·STS·SSO/IdP·VPN 로그, VPC Flow Logs, ALB/WAF/Route 53 로그, EC2·ECS·EKS 및 EDR 로그, RDS/Aurora 감사·접속 로그, S3 데이터 이벤트와 EHR 애플리케이션 감사 로그를 보존한다. 원래 비활성화돼 있던 로그는 나중에 생성된 것처럼 취급하지 말고, 그 공백 자체를 영향평가의 제한으로 기록한다.

스냅샷과 포렌식 이미지는 원본을 건드리지 않는 방식으로 수집한다. 관련 EBS·EC2·RDS 스냅샷, 메모리와 디스크 이미지, 컨테이너·오케스트레이션 상태, IdP 감사 기록을 읽기 전용 또는 별도 포렌식 계정에 복제한다. 객체 잠금(Object Lock)이나 변경 방지 저장소를 적용하고 해시, 수집자, 수집 시각, 출처, 보관 위치를 연계보관(chain of custody) 기록에 남긴다.

4~24시간: 봉쇄는 접근권한과 연동 경계에서 수행한다

봉쇄는 서비스 전체를 무조건 끊는 작업이 아니다. 환자 안전과 증거 보존을 해치지 않으면서 공격자가 재접속·확장·반출할 경로를 차단하는 작업이다. 확인된 침해 경로는 보안 그룹, 네트워크 ACL, IAM 정책, 애플리케이션 접근제어 등 적절한 계층에서 격리한다. 의심 IAM 사용자·역할·액세스 키·STS 세션, SSO/IdP·VPN·원격지원·EHR 관리자·DB·서비스 계정은 위험도 순으로 비활성화, 세션 취소, 비밀정보 회전을 시행한다. 루트 계정 보호와 다중인증(MFA) 강제 여부도 즉시 확인한다.

다만 자격증명 회전은 또 다른 운영장애를 만들 수 있다. 어떤 키가 어떤 인터페이스·배치·연동 사업자에 연결되는지 목록화하고, 회전 전후의 서비스 영향과 증거 변화를 사고일지에 남긴다. 영향을 받지 않은 환경까지 일괄적으로 비활성화하는 대신, 고위험 경로부터 최소 권한으로 차단하고 정상 경로의 모니터링을 강화하는 편이 진료 연속성에 유리하다.

탐지팀은 기준선과 비교해 신규 역할·정책 생성, 외부 공유, CloudTrail 중지·삭제, 보안 그룹 변경, S3·DB의 비정상 대량 조회·내보내기, 새 액세스 키·세션, 비정상 리전 활동을 추적한다. 이때 단일 지표만으로 데이터 반출을 확정하지 않는다. 데이터 이벤트, 네트워크 흐름, 애플리케이션 감사 기록, 계정 활동, 저장소 객체 메타데이터를 시간축으로 맞춰 검증한다.

비즈니스 연관자와 공급업체도 별도 경계로 관리한다. BAA(비즈니스 연관자 계약), 접속 권한, 로그 보유기간, 사고 통보 기한, 원격지원 채널, 데이터 재위탁 경로를 확인한다. 영향을 받은 연동만 최소 권한으로 차단하고, 파트너마다 같은 IOC를 교차 탐색하도록 요청한다. 이 작업은 책임을 외부로 넘기는 절차가 아니라 중복 통지와 조사 누락을 막기 위한 공동 통제다.

24~48시간: 깨끗한 복구와 영향평가를 병행한다

복구는 침해 가능 환경 위에 서비스를 다시 올리는 작업이 아니다. 별도 클린 계정과 네트워크에서 알려진 정상 이미지, 변경 불가능한 백업, 검증된 IaC 구성을 이용해 재구축한다. 복원 지점의 해시·서명·악성코드 검사 결과, 구성 차이, 관리자 계정과 원격관리 도구 상태를 확인한 뒤 제한적으로 개방한다. 기능, 데이터 무결성, 성능, 감사로그, 최소 권한, MFA, 탐지 경보를 모두 통과해야 다음 단계로 넘어간다.

우선순위는 매출이 아니라 환자 안전을 기준으로 정한다. 일반적으로 환자 안전에 필수적인 EHR 기능을 먼저, 이어 인증·처방·검사 및 결과·임상 연계를, 그 다음 청구와 지원 기능을 복구한다. 그러나 이 순서는 조직의 임상 위험평가와 책임자의 승인에 따라 조정해야 한다. 각 서비스에는 ‘가동 승인’과 ‘침해 제거 신뢰도 승인’을 별도로 둔다. 첫 번째는 진료가 가능한지, 두 번째는 재침해 위험을 감수할 수준으로 줄였는지에 대한 다른 질문이다.

영향평가는 데이터 소유자와 함께 수행한다. DB 테이블, 파일 객체, 백업, 내보내기 파일, 분석 사본을 개인 단위로 연결하고, PHI·PII·결제정보의 종류, 관할, 적용대상 기관과 BA의 관계, 중복 수신자 여부를 정리한다. 표본 검증만으로 전체 비영향을 선언하지 않는다. 특히 로그 공백이나 공유 계정이 있는 경우에는 어떤 주장을 뒷받침하는지와 한계를 함께 문서화한다.

48~72시간: HIPAA 통지 판단은 복구와 별도 트랙으로 운영한다

72시간은 초기 운영 대응의 목표일 뿐 HIPAA의 법정 통지 기한을 대체하지 않는다. HIPAA 적용대상 기관 또는 비즈니스 연관자에서 보호대상 건강정보(PHI)의 허용되지 않은 사용·공개가 발생하면, 예외가 적용되지 않는 한 침해로 추정한다. 침해가 아니라고 판단하려면 PHI가 손상됐을 가능성이 낮다는 점을 문서화해야 한다.

위험평가에는 최소한 네 요소를 사용한다. 첫째, 식별자와 재식별 가능성을 포함한 PHI의 성격·범위다. 둘째, 무단 수령자 또는 접근 주체가 누구인지다. 셋째, 정보가 실제로 취득·열람됐는지다. 넷째, 위험이 실질적으로 완화됐는지다. ‘실제 열람 증거가 없다’는 사실은 ‘열람이 없었다’는 결론과 다르다. 로그 공백, 접근권한, 외부 반출 주장, 암호화 키 관리, 백업·내보내기 사본을 함께 보아야 한다.

통지가 필요하다면 부당한 지연 없이, 발견일로부터 60일 이내 개인 통지를 준비한다. 한 주 또는 관할에서 500명 이상이 관련된 침해는 HHS와 해당 관할의 주요 매체 통지 요건을 함께 검토한다. 500명 미만 사건의 HHS 연간 제출 규칙도 확인해야 한다. 더 짧은 주법·계약·BAA 기한이 있으면 그 기한을 우선 관리한다. PHI가 아니라 PII 또는 카드정보만 영향을 받았더라도 HIPAA 검토로 끝내면 안 된다. 주 개인정보 침해법, 카드사·PCI 의무, 보험 및 계약상 통지를 별도 큐로 운영한다.

판단 신호 필요한 증거 즉시 결정
PHI·SSN·보험정보가 접근 또는 반출된 정황 데이터 분류, 접근·데이터 이벤트, 대상자 매핑 HIPAA 위험평가와 개인·HHS·매체 통지 준비를 병행
접근은 확인됐지만 실제 취득은 불명확 로그 공백, 권한 범위, 세션·네트워크 상관분석 ‘비영향’ 결론을 보류하고 4요소 평가를 문서화
강한 암호화와 키 분리가 검증됨 키 접근 기록, 복호화 세션, 모든 사본의 암호화 상태 세이프 하버 적용 가능성을 법률 검토하되 자동 면제로 보지 않음
카드정보 또는 CVV 영향 가능성 결제 시스템 범위, 카드 데이터 흐름, 보유 여부 HIPAA와 분리해 PCI·카드사·주법 통지 큐를 가동
BA 또는 공급업체 환경에서 발생 BAA, 고객별 데이터·통지 기한, 책임 분담 적용대상 기관별 알려진 사실을 제공하고 중복 통지를 조정

통지문 초안에는 확인된 사실, 조사 중인 사항, 수신자가 취할 수 있는 보호 조치, 문의 창구, 지원 범위를 분리한다. 공격자·랜섬웨어·유출량·인원을 아직 확정할 수 없으면 그 불확실성을 감추지 않는다. 법률 판단은 관할과 계약에 따라 달라지므로, 이 절차는 법률 자문을 대체하지 않는다.

복구와 재발방지 점검표

다음 점검표는 특정 사건의 침입 원인을 가정하지 않고, AWS·EHR·외부 연동이 결합된 의료서비스 환경에 적용할 수 있는 통제 기준이다.

영역 확인 항목 완료 기준
증거·조사 로그·스냅샷·감사 기록을 변경 방지 저장소에 보존했는가 보관 목록, 해시, 연계보관 기록, 누락 로그가 승인됨
신원·접근 인간·서비스 계정의 MFA, 최소 권한, 비밀정보 회전이 완료됐는가 미사용 키 제거, 고위험 세션 취소, 권한 재인증 완료
클라우드 CloudTrail 데이터 이벤트, Config, GuardDuty, 흐름 로그가 필요한 범위에서 활성화됐는가 조직·리전·계정별 수집 범위와 보존기간 검증
데이터 PHI·PII·카드정보 및 백업·내보내기 사본이 분류됐는가 개인·저장소·수신자 단위의 영향 매트릭스 승인
EHR 복구 복원본의 무결성·기능·권한·감사로그를 시험했는가 임상 책임자와 보안 책임자의 이중 가동 승인
공급망 BA·연동업체의 권한·로그·통지 의무와 조사 협조가 확인됐는가 BAA·연락망·차단/재연결 조건 문서화
통지 HIPAA, 주법, 계약, PCI, 보험 기한을 하나의 달력에서 관리하는가 대상·근거·소유자·마감일·발송 증빙이 추적됨
탐지·훈련 대량 조회·반출, 권한 상승, 로그 중지, 신규 세션 탐지가 검증됐는가 탐지 규칙 시험, 에스컬레이션 훈련, 개선 항목 소유자 지정

재발방지는 ‘도구를 하나 더 도입하는 것’으로 끝나지 않는다. 사고 후 30일, 60일, 90일 단위로 계정·권한 정리, 로그 수집률, 백업 복원 연습, EHR 다운타임 훈련, 공급업체 사고통지 훈련, 데이터 최소화와 보존정책을 점검한다. 각 조치에는 측정 가능한 종료 기준과 책임자를 두고, 경영진은 복구 속도뿐 아니라 증거 완전성, 통지 품질, 환자 안전 지표를 함께 검토해야 한다.

결론

CareCloud 공개 사고는 의료서비스 침해 대응에서 ‘무엇이 확인됐는가’와 ‘무엇을 아직 모르는가’를 분리하는 일이 곧 통제라는 점을 보여준다. 공개 정보는 AWS 환경 접근, EHR 네트워크 장애, 광범위한 PHI·PII 영향 가능성, 35만 명 이상 영향 가능성 보도를 뒷받침하지만, 랜섬웨어 실행이나 공격자 귀속을 확정하지는 않는다.

조직이 취할 우선순위는 명확하다. 첫 72시간에는 환자 안전을 보장하면서 증거를 고정하고, 고위험 자격증명과 연동 경계를 통제하며, 신뢰 가능한 환경에서 단계적으로 복구한다. 그와 병행해 개인 단위 영향평가와 HIPAA 4요소 위험평가를 수행하고, HIPAA·주법·계약·결제 규정의 통지 일정을 하나의 의사결정 체계로 관리해야 한다. 사실에 근거한 통지와 검증 가능한 복구가 의료서비스 침해 대응의 신뢰를 만든다.

사고 종료 선언도 단일 회의에서 내릴 결론이 아니다. 침해 제거 신뢰도, 복구된 EHR 기능의 임상 안전성, 영향 대상자 매핑의 완결성, 통지 의무의 이행, 공급업체 조치의 검증을 각각 종료 조건으로 관리해야 한다. 이 다섯 조건 중 하나라도 미완료라면 서비스가 정상화됐더라도 사건 관리와 재발방지 프로그램은 계속돼야 한다.

참고자료

  1. CareCloud Notice
    https://carecloudhealth.com/notice/index.html

  2. SecurityWeek
    https://www.securityweek.com/carecloud-data-breach-impacts-over-350000/

  3. HHS OCR HIPAA Breach Notification Rule
    https://www.hhs.gov/hipaa/for-professionals/breach-notification/index.html

  4. CISA StopRansomware Guide
    https://www.cisa.gov/stopransomware/ransomware-guide


본 콘텐츠는 AI 기술로 작성된 분석 리포트를 포함하고 있습니다. 내용 중 사실과 다르거나 보완이 필요한 정보를 발견하셨으면 댓글을 통해 의견을 부탁드립니다. 여러분의 피드백은 더 정확한 보안 정보 공유에 큰 도움이 됩니다.

댓글 (0)

댓글을 작성하려면 로그인이 필요합니다.

로그인

아직 댓글이 없습니다.

첫 번째 댓글을 작성해보세요!

IT 도구 서랍

→ Unix: 2025-01-15T09:30:00
→ 날짜: 1736934600

→ ASCII: ABC
→ 문자: 65 66 67

ASCII 코드표 — 클릭하면 입력란에 추가

DecHex약어설명
DecHex문자
DecHex문자

→ 유니코드: 홍길동
→ 문자: \ud64d\uae38\ub3d9