Sentinel Vault 1.0 · 그림으로 보기

막지 못한 랜섬도,
감염 전으로 되돌립니다.

PC 한 대가 뚫리는 건 막기 어렵습니다. Sentinel Vault 는 그 피해가 서버와 백업까지 번지지 않게 지키고, 번진 뒤에도 마지막으로 깨끗했던 시점으로 진료를 되돌립니다. 백업할 때 이상 징후를 잡아내는 탐지와, 아무도 지울 수 없는 저장소. 이 두 가지가 전부이고, 둘 다 시험 서버에서 실제로 돌려 확인했습니다.

10분*데이터 손실 목표 (최악 약 20분)
~1.5분*DB 복원 고정 소요 (DB 크기와 무관)
3겹불변 보관 — 당김 전용 · 잠긴 스냅샷 · 한 번 쓰기 NAS
~100%*에 가까운 복구 — 시험 복원 왕복 일치(소유자·권한·한글 이름까지)

* 소요 시간은 데이터 양·회선 속도에 따라 달라집니다. 100%는 시험 서버에서 돌린 복원 결과이며 보장이 아닙니다 — 처음 보는(신종) 랜섬은 탐지 전 초기 일부가 백업에 들어와, 복구가 100%가 아닐 수 있습니다. 저희는 거의 완벽에 가까운 복구가 되도록 노력합니다.

먼저, 솔직하게

하는 일과 하지 않는 일

안티랜섬웨어라는 이름 아래 여러 제품이 섞여 있습니다. Sentinel Vault 는 백업·복구 쪽 제품입니다. PC나 서버에서 프로세스를 막는 차단형 제품과는 역할이 다르고, 함께 쓰면 서로를 보완합니다.

Sentinel Vault 가 하는 일

  • 백업 회차마다 이상 징후를 검사하고, 의심되면 그 회차를 보관하지 않음
  • 운영 서버가 손댈 수 없는 저장소에 시점별로 잠가 보관
  • 선택한 시점으로 DB·파일 복원, 필요하면 예비 서버로 서비스 이관
  • 24시간 감시·경보, 정기 복원 훈련과 결과 보고

하지 않는 일

  • PC·서버에서 실행 중인 프로그램을 실시간으로 차단
  • 커널 수준 감시 엔진 설치
  • 파일이 바뀌는 순간 즉시 되돌리기

이런 기능이 필요하면 백신·EDR 같은 차단형 제품과 함께 쓰시길 권합니다. Vault 는 차단이 뚫린 뒤의 마지막 안전판입니다.

그림 1 · 2단 방어

오염된 백업은 들이지 않고, 들인 백업은 지울 수 없게

첫 단계는 백업이 들어오는 입구에서 이상한 회차를 걸러 냅니다. 두 번째 단계는 이미 보관한 깨끗한 판을 누구도 고치거나 지우지 못하게 잠급니다.

← 옆으로 밀어 보기 →
① 탐지 — 화이트리스트 백업 회차마다 새 백업회차 이렇게 보이면 의심 처음 보는 확장자가 한꺼번에 이중 확장자 (사진.jpg.xxx) 알려진 랜섬웨어 확장자 몸값 안내문 파일 평소보다 비정상적인 변경량 평소 확장자는 학습(화이트리스트) · 그 밖을 봄 정상 → 보관 다음 단계로 의심 → 보류 · 경보 직전 깨끗한 판 보호 깨끗한 판만 ② 복구 — 불변 저장 아무도 못 지움 당김 전용 Vault 가 가져오기만 · 운영 서버는 쓸 권한 없음 잠긴 스냅샷 (ZFS) 시점마다 찍고 잠금 · 고치기·지우기 불가 병원 밖 한 번 쓰기 NAS 암호화 사본 · 보관 기간 동안 변경 불가 1 2 3 감염 전 시점으로 복구 · 예비 서버로 이관
FIG 1탐지는 백업 시점에 일어납니다. 실시간 차단이 아니라 "오염된 판을 금고에 넣지 않는" 장치입니다.
10분마다 회차 · 예시 09:0009:1009:20 09:3009:40 09:5010:0010:10 감염 시작 09:47 보류 — 저장소에 들이지 않음 · 경보 복구 지점 = 마지막 깨끗한 판 보류가 이어지는 동안에는 오래된 판 정리도 멈춰, 깨끗한 판이 기한에 밀려 지워지지 않습니다
FIG 1-b보류 기준에 닿기 전 초기 몇 분의 변경은 들어올 수 있습니다. 그래서 복구 지점은 그 직전 판으로 고릅니다.
그림 2 · 구성

데이터는 한 방향으로만 흐르고, 열쇠는 둘로 나뉩니다

랜섬웨어는 사람이 쓰던 계정과 연결을 그대로 타고 번집니다. Vault 는 운영 쪽에서 저장소로 가는 길을 아예 두지 않고, 저장소 안에서도 "받는 계정"과 "잠그는 계정"을 나눴습니다.

← 옆으로 밀어 보기 →
Sentinel 관제 감시 · 명령만 — 데이터 없음 운영 구역 진료실 PC 랜섬웨어 공유 폴더로 번짐 운영 서버 DB 파일 감염될 수 있는 곳 당김 전용 쓰기 불가 전파 차단 불변 Vault 병원 안 · ZFS · AES-256 받는 계정 받기만 잠그는 계정 찍고 잠그기만 09:1009:2009:3009:40 잠긴 스냅샷 — 고치기·지우기 불가 암호화 사본 · NAS 가 당겨감 병원 밖 NAS 한 번 쓰기 35일 · 키 없음 화재·도난 대비 2차 복원 예비 서버 사고 때 진료 이어받기 사고 때만 연결 평상시 (한 방향) 사고 때 복원 막힌 길 감시·명령 잠금
FIG 2받는 계정이 털려도 스냅샷을 지울 수 없고, 잠그는 계정은 데이터를 고칠 수 없습니다. 한 계정만 뺏겨서는 과거 판을 망가뜨릴 수 없는 구조입니다.
그림 3 · 사고에서 정상까지

네 단계 — 진료가 멈추는 건 첫 단계뿐

운영 서버를 고치는 동안 기다리지 않습니다. 예비 서버가 먼저 진료를 받고, 운영 서버는 천천히 다시 세운 뒤 한가한 시간에 되돌립니다.

← 옆으로 밀어 보기 →
01 장애 감염·고장으로 운영 서버 정지 경보 → 운영팀 확인 감염 서버는 망에서 분리 02 예비 이관 마지막 깨끗한 판을 골라 예비 서버에서 DB·파일 기동 진료 재개 03 운영 재건 운영 서버 재설치·점검 감염 원인 제거 진료는 예비 서버에서 계속 04 역이관 그동안 쌓인 데이터를 운영 서버로 옮겨 원래대로 야간 등 계획된 짧은 전환 진료 중단 — 예비 이관까지 DB 89GB 기준 약 17분(1GbE) · 약 5분(10GbE) 추정 정상 진료 (예비 서버) 짧은 전환
FIG 302단계는 복원 절차를 코드로 두고 정기 훈련으로 시간을 잽니다. 사고 당일 처음 해 보는 일이 없게 합니다.

여기까지는 "어떻게 지키는지"를 그림으로 봤습니다.
Vault 가 제공하는 전체 기능은 기능맵에서 한눈에 보실 수 있습니다.

전체 기능맵 보기 →
그림 4 · 통합 관제

한 화면에서 보고, 사람이 같이 지킵니다

Vault 상태는 Sentinel 대시보드의 서버 카드와 "복원" 탭에 붙습니다. 이상이 생기면 운영팀이 24시간 받아 봅니다.

← 옆으로 밀어 보기 →
Sentinel · Vault — 화면 예시 서버 파일서버 운영 DB PACS 예비 서버 Vault 저장소 랜섬 의심 — 파일 백업 회차 보류 중 처음 보는 확장자 15개 · 이중 확장자 15건 · 마지막 깨끗한 판 09:40 보호 중 · 디스코드·이메일 발송 마지막 깨끗한 판 09:40 DB · 파일 같은 시점 보관 스냅샷 128 전부 잠김 · 오래된 판 정리 일시 정지 복원 훈련 통과 최근 훈련 소요·결과 보고서 복원 시점 선택 → 진행 09:40검사 통과 · 추천 09:30검사 통과 진행 중 월간 리포트 회차 성공률 · 보류 · 훈련
실시간 감시회차가 빠지면 바로백업 누락·저장소 이상·DB 정지를 매분 확인합니다.
랜섬 의심 알림보류 즉시 경보디스코드·이메일로 24시간 365일. 위험 경보는 4시간 안 확인, 7시간 안 조치.
복원 대시보드시점 고르고 진행검사를 통과한 판만 추천하고, 단계별 진행 상황을 보여 줍니다.
월간 리포팅숫자로 보고회차 성공률, 보류 이력, 훈련 소요 시간을 매달 정리해 드립니다.
FIG 4화면은 설명용 예시입니다. 실제 화면은 고객 환경에 맞춰 구성합니다.
그림 5 · 복원 방식

상황을 보고 길을 고르고, 망가진 것만 되살립니다

사고마다 피해 범위가 다릅니다. 대시보드가 먼저 상황을 판정해 복원 방식을 추천하고, 파일만 당했으면 감염된 파일만 골라 되살립니다. 아래 기능은 모두 2026-10-08 대시보드에서 실제로 돌려 확인했습니다.

← 옆으로 밀어 보기 →
자동 트리아지 상황을 판정해 방식 추천 파일만 감염DB 는 멀쩡 DB 핵심 손상서버·엔진은 살아 있음 DB + 파일 둘 다같은 시점으로 맞춰야 함 서버 전체 / 볼트 유실엔진까지 다시 세워야 함 선택 복원 감염 파일만 찾아 골라 되살림 · 원본은 격리 (아래 그림) ① 빠른 복구 — 이미지 사본 clone 잠긴 스냅샷의 DB 사본을 그 자리에서 띄움 · 복사 없음 대상: DB · 파일 · 둘 다(같은 복구 시점으로 맞춤) 고정 소요 약 1.5분 + 로그 적용 ② 처음 복구 — 완전 재해 새 서버에 엔진부터 되붓고 30분 백업으로 완전 복구 훈련 실측 15분 31초(사람 손 1회) 추천은 대시보드가, 결정은 사람이 고른 방식은 단계 스테퍼로 실시간 진행
FIG 5대시보드 통합 시험(사장님 직접, 10-08): "둘 다" 빠른 복구 — DB 데이터파일 11/11·READ WRITE 137초, 파일 불일치 0, 원복까지 정상.
1 손상 파일 스캔 지금 파일 ↔ 마지막 정상 백업 처음 보는·이중 확장자 몸값 안내문 형식 불일치(magic)·무작위(entropy) 원본 사라짐·폴더 변경 폭주 5,000개 · 292MB 2초(시험) 2 골라서 J1003_00001.xls J1003_00002.xls J1003_00996.xls … 의심 전부 한 번에 또는 체크한 것만 3 되살리고 격리 백업에서 그 파일만 꺼내 원래 자리로(소유·권한까지) 암호화 사본·안내문은 격리 폴더로 (되돌리기 가능) 자동 복원 = 버튼 한 번 · 6초(시험) 4 보호 폴더별 완성도 /HIS완료 /CIT완료 /data_03부분 · 누락 3 기대(백업 목록) ↔ 복원됨 비교 · 예시 대시보드 자동 복원(실동작): 의심 33 탐지 → 원본 20 복구 · 랜섬 13 격리 · 불일치 0 · 6초 — 진행 바·단계 재생·결과 카드로 표시
FIG 5-b지금은 백업 체인을 풀어 고른 파일만 꺼냅니다. 큰 폴더에서 몇 개만 꺼낼 때 더 빠르게 하는 개선(필요한 조각만 풀기)은 다음 판입니다.
복원 대상DB · 파일 · 둘 다"둘 다"는 파일 회차 시점에 DB 를 맞춰 진료 기록과 차트가 같은 순간으로 돌아갑니다.
보이는 진행진행 바 · 단계 재생 · 결과 카드지금 몇 단계인지, 몇 초째인지, 어디서 멈췄는지와 다음 할 일을 보여 주고, 끝나면 복구·격리·불일치 수를 카드로 남깁니다. 새로고침해도 유지됩니다.
되돌릴 수 있게원본은 지우지 않음반영 전 원본은 격리·보존하고, 훈련은 끝나면 원래 상태로 완전히 되돌립니다.
근거

말이 아니라 돌려 본 결과

아래 숫자는 모두 시험 서버(오라클/리눅스)에서 실제로 망가뜨리고 되살린 기록입니다. 고객 환경에서는 설치 후 같은 훈련으로 다시 잽니다.

시험무엇을 했나결과날짜
파일 백업·복원 왕복시험 파일 351개(1.8GB) 전체 → 변경분 → 손 복원 후 원본과 한 줄씩 대조통과 소유자·권한(ACL)·한글·띄어쓰기 이름까지 일치, 복원 22초10-08
랜섬 흉내 보류처음 보는 확장자 파일 15개를 섞어 두 번 백업통과 두 번 다 회차 보류·경보, 정리 후 자동 해제10-08
DB 시점 복원표시 기록 4개(M0~M3)를 시점별로 넣고 스냅샷에서 복원통과 M0·M1·M2 복구, 스냅샷 뒤 M3 는 없음 = 손실 범위 검증10-08
DB 복원 시간3.2GB DB, 스냅샷 → 기동까지1분 34초 중 크기와 무관한 고정분 약 1.5분 (이름바꾸기 자동화)10-08
대시보드 통합 복원사장님이 대시보드에서 직접 — 빠른 복구 "둘 다"(DB+파일) → 원복통과 DB 데이터파일 11/11·READ WRITE 137초, 파일 불일치 0, 원래 상태로 완전 복귀10-08
선택 복원시험 차트에 암호화 사본·덮어쓰기·몸값 안내문을 섞은 뒤 스캔 → 감염 파일만 복원통과 의심 68 탐지 → 35개 복원·33개 격리, 원본과 해시 일치 · 대시보드 자동 복원 실동작: 의심 33 → 원본 20 복구·13 격리·불일치 0·6초10-08
병원 규모 환산DB 89GB, 예비 서버로 복사 후 기동추정 1GbE 약 17분 · 10GbE 약 5분10-08
전체 재해 훈련새 OS 에 오라클 엔진까지 지운 상태에서 30분 백업으로 완전 복구15분 31초 사람 손 1회10-03
월간 리포트

월간 리포트로 보고

감시로 끝나지 않고 매달 숫자로 남깁니다. 보고서는 매달 자동으로 만들어져 담당자에게 메일로 가고, 월별로 보관해 지난달과 견줄 수 있습니다.

01 매달 자동 생성02 담당자 메일 발송 — 사람 손 없이03 월별 보관 · 추이 비교

① 정기점검 보고서

가동률, 백업·Vault 회차 이력, 하드웨어 이슈(디스크·전원·온도)를 한 장에 정리합니다.

② 보안 보고서 — 핵심은 취약점 분석

항목마다 양호·주의·위험 등급과 조치 권고를 붙이고, 지난달보다 나아졌는지 함께 보여 줍니다. 공격 차단 현황(랜섬 의심 보류·무차별 대입 차단·위협 IP 차단)과 복원 훈련 결과도 담습니다.

항목예시 상태등급조치 권고
노출 포트외부에서 열린 포트 2개지난달 4개 → 2개주의쓰지 않는 포트 닫기
원격 데스크톱(RDP)기본 포트, 사전 인증(NLA) 꺼짐위험NLA 켜기 · 포트 변경 · 접속 허용 IP 제한
SMBv1꺼짐양호유지
Guest 계정·공유Guest 공유 쓰기 1곳위험쓰기 막고 PC별 계정으로
백신 서명3일 전 갱신양호유지
보안 패치마지막 패치 74일 경과지난달 43일주의정기 점검 시간에 패치
방화벽켜짐 · 허용 규칙 정리 필요 2건주의오래된 허용 규칙 삭제
공격 차단무차별 대입 차단 37회 · 위협 IP 차단 112건 · 랜섬 의심 보류 0회양호—
복원 훈련통과 · DB 복원 1분 34초양호다음 훈련 일정 확정

표의 상태·숫자는 설명용 예시입니다. 실제 보고서는 고객 서버 점검 결과로 채워지고, 알림과 같은 디스코드·이메일로 받습니다.

한계도 적어 둡니다

알고 쓰시면 더 안전합니다

PC 감염은 막지 않습니다

실행 차단은 백신·EDR 의 몫입니다. Vault 는 그 뒤에서 서버와 데이터를 되돌립니다.

손실 0 은 아닙니다

목표는 10분, 최악은 약 20분입니다. 로그를 넘기는 주기와 가져오는 주기를 합친 값입니다.

숫자는 환경마다 다릅니다

위 수치는 시험 서버 실측입니다. 도입하면 고객 서버에서 복원 훈련으로 다시 재고 보고드립니다.