VSTO Excel Add-inFail‑ClosedAudit Log (JSONL)Key RotationHA gateUrls
Office Gatekeeper
저장(SAVE) 경계에서 문서 반출을 원천 차단Excel 저장/다른이름저장 경로를 강제하고, 모든 시도를 NAS 감사 로그로 남기는 온프레미스 보안 게이트.
* 문서 내용을 수집하지 않고, SAVE 이벤트를 정책적으로 통제하는 구조입니다.
Office Gatekeeper — Audit Log (preview)
$ gatekeeper audit --tail 6
2026-01-30T14:21:07+09:00 host=PC-07 user=kim action=SAVEAS
path="C:\\Users\\...\\Desktop\\budget.xlsx" → BLOCK
reason=DENY_PATH whitelist=\\\\NAS01\\Secure\\Projects
2026-01-30T14:22:11+09:00 host=PC-07 action=SAVE path="\\\\NAS01\\Secure\\Projects\\Q1.xlsx" → ALLOW
integrity verified · policy enforced
왜 필요한가
Gatekeeper는 ‘사용자 행위’를 바꾸려 하지 않습니다. 저장 경계에서 기술적으로 닫습니다.
경로 통제 부재
로컬/USB/개인 클라우드 저장은 흔한 우회 루트입니다. ‘정책’이 아니라 ‘경계’가 필요합니다.
감사 공백
사고 이후에는 ‘누가/언제/무엇을’ 저장하려 했는지 증명하기 어렵습니다.
운영 현실
현장에서는 예외·우회가 생깁니다. 최소 단위는 ‘SAVE 이벤트’입니다.
핵심 기능
OPEN/SAVE/SAVEAS 훅킹 기반 허용 경로 강제(화이트리스트)
Fail‑Closed 옵션(네트워크/게이트 불능 시 저장 차단)
ReadOnly 모드(SAVE/SAVEAS만 차단 — 출력 과차단 방지)
서명 기반 무결성 검증 + 재전송 방지 + 키 회전/폐기
gateUrls 재시도 기반 HA
NAS 감사로그(JSONL) 적재 + 기간별 ZIP Export Wizard
Windows 보안 저장소 기반 키 보호
작동 방식
정책 강제
사용자가 어떤 이유로든 저장하려는 순간을 잡아 허용 경로 밖이면 즉시 차단합니다.
서명 검증
요청/응답에 대해 서명 기반 무결성 검증 및 재전송 방지를 적용합니다.
감사 기록
일자/호스트별 JSONL 로그를 남기고, 기간별 ZIP으로 내보낼 수 있습니다.
Gatekeeper 제품 컨셉 다이어그램
Architecture snapshot
Excel Add-in (VSTO)
OPEN/SAVE/SAVEAS 훅킹 · 정책 강제
↕ signed requests (integrity check · anti‑replay · key rotation)
Gatekeeper Gateway
LAN-only · IP allowlist · HA
↕ audit write
NAS Audit Log
JSONL(일자/호스트) · 기간 ZIP Export
구축 형태
- •온프레미스(LAN‑only) 기본
- •IP allowlist / (옵션) Reverse Proxy
- •Mac mini Gatekeeper Box 또는 내부 서버
- •NAS Core 자동 탐색(UNC 변환) + Settings UI 분리
가격(예시)
환경에 따라 조정됩니다. 아래는 기본 산정 구조입니다.
업무비용 = (PC대수 + 1) × 400,000원
게이트웨이 박스(Mac mini 등) 별도
FAQ
네트워크가 끊기면 어떻게 되나요?
정책에 따라 best‑effort 또는 fail‑closed로 동작합니다. 민감 환경은 fail‑closed를 권장합니다.
출력/내보내기까지 막나요?
SAVE/SAVEAS를 중심으로 통제하고, 출력은 과차단을 피하는 방향(필요 시 허용 경로 기반 Export 매크로)입니다.
개인정보를 수집하나요?
문서 내용이 아니라 ‘행위 로그(누가/언제/어디로)’ 중심의 감사 정보를 남기는 구조로 설계합니다.
키 유출이 걱정됩니다.
+Registry로 보호하고, 회전/폐기·HA 재시도 구조로 운영 리스크를 낮춥니다.
문의
도입 환경(PC대수/Office 버전/NAS/망구성)을 알려주시면 가장 빠른 구성안을 드립니다.