- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 엑셀 시트 보호 암호를 분실했을 때 법적·윤리적 기준을 지키면서 합법적으로 접근 가능한 복구 절차와 실무 대응 방법을 정리하여 현장에서 바로 활용하도록 돕는 것이다.
1. 먼저 이해해야 할 보호 범주와 한계
엑셀의 보호 기능은 목적과 강도가 서로 다른 여러 층으로 구성되어 있다. 보호 방식에 따라 합법적으로 시도할 수 있는 복구 경로가 달라지므로 먼저 자신이 직면한 보호 유형을 정확히 식별해야 한다.
| 보호 유형 | 주요 목적 | 식별 방법 | 합법적 복구 가능성 |
|---|---|---|---|
| 시트 보호 | 셀 편집·서식 변경·개체 이동 제한이다. | 리본 > 검토 > 시트 보호 해제 메뉴가 표시된다. | 암호를 아는 소유자가 해제할 수 있다. 소유자 승인 확보 시 대체 작업으로 값 복사·재작성 가능하다. |
| 통합 문서 구조 보호 | 시트 추가·삭제·숨김 변경 제한이다. | 리본 > 검토 > 통합 문서 보호 해제 메뉴가 표시된다. | 소유자 해제가 원칙이다. 합법적 사유가 있는 경우 사본에 필요한 시트만 값 복사로 재구성한다. |
| 파일 열기 암호(암호화) | 파일 자체를 강한 암호화로 잠근다. | 열기 시 암호 입력 대화상자가 즉시 나타난다. | 암호 없이는 복구 불가이다. 소유자에게 요청하거나 백업·버전 기록에서 복원한다. |
| IRM/민감도 라벨 | 권한 기반 보기·편집·인쇄 통제이다. | 상단에 권한 배너가 나타나며 인쇄·복사 제한이 표시된다. | 조직 관리자 권한 하에서 정책에 따라 접근 권한을 재부여한다. |
2. 합법적 복구의 원칙과 의사결정 트리
암호 분실 상황에서 가장 중요한 것은 소유권과 승인이다. 다음 의사결정 트리는 불필요한 시도를 줄이고 가장 빠른 합법적 경로를 선택하는 데 도움을 준다.
- 파일 소유자 또는 데이터 소유 부서 확인한다.
- 업무 영향도 판단한다. 마감·규정 준수·품질 영향이 큰지 평가한다.
- 승인 절차 진행한다. 이메일 또는 티켓 시스템으로 해제 요청 근거를 남긴다.
-
복구 경로 선택한다.
- 암호 기억 또는 소유자 보관 암호 사용한다.
- 클라우드 버전 기록 또는 백업에서 암호 미설정 버전 복원한다.
- 내용 열람이 가능한 경우 사본을 만들고 값만 복사하여 업무를 이어간다.
- IRM/라벨 적용 파일은 관리자에게 권한 재부여를 요청한다.
- 사후 예방 조치한다. 암호 관리 정책·버전 관리·문서화 강화한다.
3. 실무 복구 절차: 단계별 상세 가이드
3.1 소유자에게 정식 요청
시트 보호·통합 문서 구조 보호는 소유자가 해제하는 것이 가장 빠르고 정확하다. 다음 최소 정보를 포함하여 요청한다.
- 파일 경로 또는 클라우드 링크이다.
- 현재 업무 영향도와 마감 시한이다.
- 필요 권한 범위(편집·서식·삽입 등)이다.
- 해제 기간 또는 재보호 일정이다.
3.2 버전 기록·백업에서 복원
OneDrive·SharePoint·Teams와 같은 클라우드 저장소를 사용한다면 이전 버전을 손쉽게 복원할 수 있다. 로컬 PC에서도 주기적 백업이 있다면 동일하게 적용한다. 복원 시 다음을 확인한다.
- 복원 대상 시점 선택 후 현재 버전은 별도 보관한다.
- 암호가 없는 버전인지 또는 보호 범위가 업무 수행에 지장이 없는지 확인한다.
- 민감 데이터 포함 시 접근 로그와 승인 내역을 함께 보관한다.
3.3 값만 복사하여 업무 지속
시트 보호 상태에서도 읽기는 가능한 경우가 많다. 이때는 새 통합문서를 열고 아래 절차를 따른다.
- 원본에서 필요한 범위를 선택한다.
- 붙여넣기 옵션에서 값 또는 값 및 숫자 서식 을 선택한다.
- 수식·연결·피벗은 새로 설계한다.
- 서식·조건부 서식은 사양서 또는 화면을 참고하여 재현한다.
3.4 IRM·민감도 라벨 적용 파일의 처리
IRM 또는 민감도 라벨이 적용된 파일은 개인이 임의로 해제할 수 없다. 정보보호 또는 M365 관리자에게 다음을 요청한다.
- 필요 최소 권한(보기·편집·인쇄·복사)이다.
- 권한 부여 기간(예: 7일)이다.
- 감사 로그 기록 및 사유 코드 등록이다.
4. 기술 검증: 현재 보호 상태 빠르게 점검
VBA를 활용해 문서의 보호 상태를 점검할 수 있다. 아래 코드는 보호 해제가 아니라 상태 점검용 이다.
' 목적: 통합 문서의 보호 상태 요약 보고 Sub ReportProtectionStatus() Dim ws As Worksheet Dim r As Long Worksheets.Add(After:=ActiveSheet).Name = "ProtectionStatus" With Worksheets("ProtectionStatus") .Range("A1:D1").Value = Array("SheetName", "ProtectContents", "ProtectDrawingObjects", "ProtectScenarios") r = 2 For Each ws In ThisWorkbook.Worksheets .Cells(r,
1).Value = ws.Name .Cells(r,
2).Value = ws.ProtectContents .Cells(r,
3).Value = ws.ProtectDrawingObjects .Cells(r,
4).Value = ws.ProtectScenarios r = r + 1 Next ws End With End Sub
값만 내보내야 할 때는 아래와 같이 CSV로 저장하여 계산 의존성을 끊을 수 있다.
' 목적: 현재 활성 시트를 값으로만 복제하여 CSV로 저장 Sub ExportValuesToCSV() Dim tmp As Worksheet ActiveSheet.Copy Set tmp = ActiveWorkbook.ActiveSheet tmp.UsedRange.Value = tmp.UsedRange.Value Application.DisplayAlerts = False ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\export_values.csv", FileFormat:=xlCSVUTF8 Application.DisplayAlerts = True ActiveWorkbook.Close SaveChanges:=False End Sub
5. 오류 메시지별 원인과 합법적 대응
| 증상/메시지 | 가능 원인 | 합법적 대응 |
|---|---|---|
| "시트 보호를 해제하려면 암호를 입력하십시오" | 시트 보호가 활성화되어 있다. | 소유자에게 암호 요청 또는 승인된 복구 경로 적용한다. |
| 시트 추가·삭제 메뉴 비활성화 | 통합 문서 구조 보호이다. | 소유자 해제 요청 또는 사본에서 필요한 시트만 값 복사한다. |
| 파일 열기 시 암호 요구 | 파일 레벨 암호화이다. | 암호 소지자에게 요청하거나 버전 기록·백업에서 복원한다. |
| 인쇄·복사 금지 배너 | IRM/민감도 라벨 권한 제한이다. | 보안 관리자에게 권한 재부여를 요청한다. |
6. 업무 연속성을 위한 표준 운영 절차(SOP)
- 사건 접수: 티켓 생성, 영향도·긴급도 분류한다.
- 보호 유형 식별: 1단계 표에 따라 분류한다.
- 승인 확보: 데이터 소유자·정보보호 담당자 승인을 기록한다.
- 복구 실행: 버전 복원 또는 값 복사 등 합법적 경로를 수행한다.
- 품질 검증: 합계·피벗 결과·보고서 수치 교차검증한다.
- 재보호·권한 철회: 작업 완료 후 원상 보호 또는 권한 만료 설정한다.
- 사후 예방: 암호 보관 정책·버전 전략·문서화 개선안을 등록한다.
7. 보안·준법 관점에서 금지되는 행위
- 무단 크래킹 도구 사용 또는 스크립트로 보호를 해제하려는 시도는 금지이다.
- 타인의 계정·자격증명을 공유받거나 가장하는 행위는 금지이다.
- 외부 복구 대행 서비스에 민감 데이터를 업로드하는 행위는 금지이다.
8. 예방: 다시는 같은 문제가 발생하지 않도록
8.1 암호 관리
- 조직 표준 암호 보관소 또는 비밀관리 시스템에 등록한다.
- 파일명과 시트 보호 사유·연락처를 파일 정보 속성에 기록한다.
- 권한 부여 기간을 명시하여 만료 시 자동 통보된다.
8.2 버전 전략
- 중요 파일은 클라우드에 저장하여 자동 버전 기록을 활성화한다.
- 주요 변경 전 스냅샷 버전을 생성한다.
- 작업용·배포용 파일을 분리한다.
8.3 설계 가이드
- 계산 로직은 숨김 시트에만 두지 말고 별도 설계서로 문서화한다.
- 피벗·쿼리·외부 연결 경로를 README 시트에 요약한다.
- 필요 최소 범위만 보호하고 보호 항목 체크리스트를 관리한다.
9. 체크리스트: 복구 전후 필수 확인
| 항목 | 상태 | 비고 |
|---|---|---|
| 소유자·데이터 소유 부서 확인 | 완료/진행/보류 | |
| 승인 증빙 확보(요청서·이메일·티켓) | 완료/진행/보류 | |
| 보호 유형 식별(시트/구조/암호화/IRM) | 완료/진행/보류 | |
| 복원 지점 선정 및 현재 버전 백업 | 완료/진행/보류 | |
| 값 복사·재설계 범위 정의 | 완료/진행/보류 | |
| 산출물 검증(합계·피벗·그래프 비교) | 완료/진행/보류 | |
| 재보호 설정 및 권한 만료 등록 | 완료/진행/보류 | |
| 사후 개선안 등록(암호 보관·문서화) | 완료/진행/보류 |
10. 현장 팁
- 읽기가 가능하면 값 붙여넣기 로 업무를 이어가고 계산은 새로 만든다.
- 보고 파일은 배포용 사본 으로 생성하고 원본은 제한된 인원만 접근한다.
- 보호 설정 변경 시 변경 이력 과 사유 를 문서화한다.
- 민감 데이터가 포함된 파일은 IRM/민감도 라벨 을 기본 적용한다.
FAQ
암호를 완전히 잊었다. 기술적으로 풀 수 있나?
파일 열기 암호 또는 소유자가 설정한 보호는 임의로 풀 수 없다고 보는 것이 합리적이다. 합법적 경로는 소유자 요청, 버전 기록 복원, 값 복사 재작성뿐이다.
온라인에서 암호를 풀어준다는 사이트를 써도 되나?
권장하지 않는다. 데이터 유출·법적 리스크가 크다. 승인된 복구 경로만 사용한다.
시트 보호 상태에서 수식만 확인하고 싶다.
소유자 승인하에 해제받는 것이 원칙이다. 승인 없이 우회하려 하지 말고 값 복사로 업무를 지속한 뒤 수식은 재작성한다.
IRM으로 잠긴 파일은 왜 개인이 못 푸나?
IRM은 조직 정책과 키 관리에 기반하므로 관리자 권한이 필요하다. 정보보호 담당자에게 권한 재부여를 정식 요청해야 한다.
보호 해제 후 다시 보호하려면 무엇을 기록해야 하나?
해제 사유, 기간, 변경 범위, 재보호 시점, 승인자 정보를 기록하고 접근 로그를 보관한다.