가림 처리 실패는 문서와 관련해 가장 꾸준히 되풀이되는 실수 가운데 하나입니다. 소송 서류, 정부 보고서, 규제기관 제출 자료, 기업 계약서가 검게 칠한 영역을 선택하고 Ctrl+C를 누르기만 하면 누구나 복원할 수 있는 민감한 내용을 담은 채 공개돼 왔습니다. 여기 연루된 조직들은 부주의한 아마추어가 아니었습니다. 문서 전문 인력을 두고 있는 법무법인과 정부 부처였습니다.
실수는 언제나 같으며, PDF가 무엇인지에 대한 충분히 있을 법한 오해에서 비롯됩니다. 이 가이드는 실제로 무슨 일이 벌어지는지, 그리고 정보가 단지 감춰지는 것이 아니라 정말로 제거되도록 문서를 처리하는 방법을 설명합니다.
검은 사각형이 가림 처리가 아닌 이유
PDF 페이지는 페이지의 이미지가 아닙니다. 층층이 쌓인 명령의 집합입니다. 이 글자를, 이 서체로, 이 좌표에 그려라. 여기에 이 이미지를 그려라. 이 사각형을 검게 채워라. PDF 뷰어는 그 명령들을 순서대로 실행해 결과를 보여 줍니다.
주석 도구나 그리기 도구로 이름 위에 검은 사각형을 얹었다고 해서, 그 이름을 그리는 명령을 지운 것이 아닙니다. 뒤이어 실행되어 사각형을 검게 채우는 새로운 명령을 하나 추가했을 뿐입니다. 둘 다 여전히 파일 안에 있습니다. 뷰어는 이름을 그린 다음 그 위를 덧칠합니다. 시각적으로는 이름이 가려졌지만, 구조적으로는 있던 자리에 그대로 있습니다.
이 글자는 마음먹은 사람이라면 누구나, 특수한 도구 하나 없이 되살릴 수 있습니다. 복사·붙여넣기, 자동 텍스트 추출 도구, 아니면 그냥 주석 레이어를 삭제하는 것만으로 충분합니다. 주석은 애초에 제거 가능하도록 설계된 탓에, 많은 PDF 편집기가 이를 클릭 한 번으로 처리합니다.
가림 처리가 실패하는 네 가지 방식
겉치레 검은 사각형이 가장 흔한 실패이지만 유일한 것은 아닙니다. 현실에서 벌어진 가림 처리 유출은 사실상 이 네 가지로 설명됩니다.
| 실패 유형 | 실제로 한 일 | 어떻게 새는가 |
|---|---|---|
| 겉치레 덮기 | 검은 사각형, 형광펜, 이미지를 글자 위에 올림 | 복사·붙여넣기, 주석 레이어 삭제 |
| 보이는 레이어만 삭제 | 보이는 텍스트 객체는 지웠으나 페이지의 텍스트 스트림은 그대로 | 텍스트 추출 도구가 여전히 찾아냄 |
| 메타데이터 누락 | 페이지 내용은 가렸지만 문서 속성은 손대지 않음 | 작성자, 원본 파일명, 수정 이력, 주석 |
| 되돌릴 수 있는 병합 | 내용은 병합했으나 문서에 실행 취소·수정 이력이 남음 | 이전 버전을 증분 저장에서 복원 가능 |
마지막 항목은 눈에 보이지 않기에 특히 주의해야 합니다. PDF는 증분 저장을 지원합니다. 파일을 편집할 때 전체를 다시 쓰는 대신 변경분을 끝에 덧붙일 수 있다는 뜻입니다. 즉 한 문서가 자신의 이전 버전을 품고 있을 수 있습니다. 이름을 가렸는데 편집기가 증분 방식으로 저장했다면, 가리기 전 버전이 온전하고 읽을 수 있는 상태로 파일 안에 — 지금 보고 있는 버전 아래에 — 남아 있을 수 있습니다.
진짜 가림 처리가 하는 일
진짜 가림 처리는 내용을 가리는 대신 제거합니다. 올바른 구현은 서로 구별되는 여러 작업을 수행합니다.
- 아래에 있는 내용 객체를 삭제합니다. 가림 영역의 글자, 이미지 데이터, 벡터 경로가 페이지의 내용 스트림에서 제거됩니다. 덮이는 것이 아니라 제거됩니다.
- 그 자리에 불투명한 표시를 그립니다. 보통 검은 사각형으로, 자료가 일부 유보되었음을 읽는 이가 알 수 있게 합니다. 모두가 제대로 해내는 부분이지만, 위 단계가 없다면 아무 의미가 없습니다.
- 파일을 통째로 다시 씁니다. 결과물은 원본에 덧붙는 대신 새로운 PDF로 기록되며, 그 과정에서 증분 저장 이력과 복원 가능한 이전 버전이 모두 사라집니다.
- 딸린 메타데이터를 정리합니다. 문서 속성, 삽입된 주석, 양식 필드 값, 첨부 파일이 비워집니다. 민감한 데이터는 그 모두에 숨어 있기 때문입니다.
네 단계로 PDF 가림 처리하기
PdfDocShift의 가림 처리는 아래 내용을 덮는 대신 제거하고, 깨끗한 출력 파일을 만들어 냅니다. 설치도 가입도 필요 없으며, 업로드된 파일은 두 시간 뒤 서버에서 영구히 삭제됩니다.
사본에서 작업하세요
시작하기 전에 원본 파일을 복제하고 원본은 접근이 통제되는 곳에 보관하세요. 가림 처리는 되돌릴 수 없으며, 검은 사각형 아래에 무엇이 있었는지 확인해야 하는 바로 그 순간에 그 사본이 필요해집니다.
PDF 가리기 도구를 여세요
pdfdocshift.com/redact-pdf 로 이동해 문서를 업로드하세요. 읽어 나가며 그때그때 가리기보다는 파일 전체를 먼저 훑어보세요. 민감한 세부 정보는 머리말, 꼬리말, 각주, 부록에서 예상보다 훨씬 자주 되풀이됩니다.
제거할 영역을 빠짐없이 표시하세요
없애야 할 내용마다 상자를 끌어 그리세요. 표시는 글자의 보이는 가장자리보다 조금 넉넉하게 잡으세요. 표시 아래로 삐져나온 글자 하나가 이름이나 숫자를 좁히기에 충분할 수 있습니다. 형식적인 문구로만 보이는 쪽까지 포함해 모든 페이지를 확인하세요.
적용하고 내려받으세요
가림 처리를 적용하고 결과를 내려받으세요. 도구가 아래 내용을 삭제하고 표시를 그린 뒤, 증분 이력이 없는 새 파일을 씁니다. 그런 다음 반드시 검증하세요. 다음 절에서 방법을 설명합니다.
모두가 놓치는 부분: 메타데이터
모든 페이지를 완벽하게 가리고도 정작 지키려던 바로 그것을 흘릴 수 있습니다. PDF는 어느 페이지에도 나타나지 않는 상당한 양의 정보를 함께 지니고 다니기 때문입니다.
- 작성자 및 만든 프로그램 항목. 대개 그 파일을 만들어 낸 소프트웨어 라이선스 명의자의 이름으로, 특정 사무소에 소속된 특정 개인인 경우가 많습니다.
- 원본 파일명. 문서 속성에 그대로 남는 일이 잦습니다.
Kim_haego_choan_v3.pdf같은 이름은 한 쪽도 열어 보기 전에 읽는 이에게 많은 것을 알려 줍니다. - 생성 및 수정 시각. 문서가 언제 존재했는지를 확정해 주며, 소송이나 자료 제출 요구에서 상당한 무게를 지닐 수 있습니다.
- 주석과 메모. 검토 메모와 변경 이력은 파일과 함께 이동하며 보이는 페이지의 일부가 아닙니다.
- 양식 필드 값. 작성된 양식은 보이는 표시를 가렸더라도 입력된 값을 그대로 지니고 있을 수 있습니다.
- 삽입된 첨부 파일. PDF는 그 안에 파일을 통째로 품을 수 있습니다. 스프레드시트나 또 다른 PDF가, 어느 페이지에도 드러나지 않은 채 들어 있을 수 있습니다.
가림 처리한 문서를 내보내기 전에 PDF 병합 처리로 병합해 양식 필드와 주석을 정적인 페이지 내용으로 바꾸고, 아무 뷰어에서나 문서 속성을 확인하세요. 파일이 상대편으로 간다면 — 상대측 대리인, 규제기관, 기자 — 모든 항목이 들여다보일 것이라고 가정하세요. 실제로 그렇게 됩니다.
스캔한 문서 가림 처리하기
스캔 문서는 정반대의 문제를 안고 있는데, 직관에 반하게도 기본 상태에서는 오히려 더 안전합니다. 순수한 스캔은 이미지입니다. 텍스트 레이어가 없으므로, 그 위에 그린 검은 사각형은 이미지에 병합되는 순간 실제로 픽셀을 지워 버립니다.
위험은 그 스캔이 OCR을 거쳤을 때 시작됩니다. OCR을 실행하면 문서를 검색 가능하게 만들기 위해 이미지 아래에 보이지 않는 텍스트 레이어가 추가되는데, 그 레이어는 위쪽 이미지에 무엇을 그리든 전혀 영향을 받지 않습니다. OCR을 거친 뒤 그리기 도구로 가린 스캔 계약서는 원본 PDF와 똑같이 정보가 샙니다. 게다가 안전한 이미지 전용 파일처럼 보인다는 위험이 하나 더 얹힙니다.
가림 처리가 실제로 됐는지 확인하는 법
가림 처리한 문서를 확인 없이 내보내지 마세요. 검증은 1분 남짓이면 되고, 흔한 실패는 전부 걸러 냅니다.
- 선택해서 복사해 보세요. 가림 처리한 파일을 열고 가린 각 페이지의 글자를 모두 선택한 뒤(Ctrl+A 또는 Cmd+A) 복사해 일반 텍스트 편집기에 붙여 넣으세요. 붙여 넣은 글에서 지운 표현들을 검색해 보세요. 아무것도 나오지 않아야 합니다.
- 문서 안에서 검색하세요. 뷰어의 찾기 기능으로 가린 이름이나 숫자를 검색해 보세요. 겉치레 가림 처리라면 검은 사각형 뒤에서 여전히 검색에 걸립니다.
- 속성을 확인하세요. 문서 속성을 열어 작성자, 제목, 주제, 키워드 항목을 읽어 보세요. 원본 파일명이나 사람 이름이 남아 있지 않은지 확인하세요.
- 파일 크기를 비교하세요. 제대로 가림 처리된 파일은 내용이 삭제된 만큼 보통 원본보다 조금 작습니다. 가림 처리 후 오히려 눈에 띄게 커졌다면 내용을 없앤 것이 아니라 위에 덧붙였다는 뜻이며, 겉치레 가림이라는 강한 신호입니다.
- 다른 사람에게 확인을 맡기세요. 정말로 결과가 중대한 일이라면, 가림 처리를 한 당사자야말로 검증에 가장 부적합한 사람입니다. 표시가 어디 있는지 알기에 딱 그 자리만 들여다보게 됩니다.
문서를 공개하는 대신 제한된 사람들에게 전달하는 경우라면, 두 번째 층으로 PDF 보호를 이용해 비밀번호를 추가하는 것도 고려해 보세요. 이는 올바른 가림 처리를 대신하지 못합니다. 암호화가 지키는 것은 전송 중인 파일이지 열린 뒤의 내용이 아니기 때문입니다. 다만 소수만을 염두에 두고 만든 문서가 무심코 재배포되는 일은 줄일 수 있습니다.
자주 묻는 질문
되지 않으며, 이는 문서 보안에서 가장 흔한 실수입니다. 검은 사각형은 페이지 위에 그려진 그래픽일 뿐이고, 그 아래 글자는 파일 안에 그대로 남습니다. 해당 영역을 선택해 복사하거나, 아무 자동 텍스트 추출 도구를 쓰거나, 주석 레이어를 삭제하기만 해도 복원됩니다. 진짜 가림 처리는 아래에 있는 내용 객체를 삭제하고 파일을 다시 씁니다.
가림 처리한 파일을 열고 페이지의 글자를 모두 선택해 복사한 뒤 일반 텍스트 편집기에 붙여 넣으세요. 그리고 지웠던 정보를 검색해 보세요. 나타난다면 겉치레 가림입니다. 뷰어의 찾기 기능으로도 가린 표현을 검색해 보세요. 겉치레 가림은 검은 사각형 뒤에서 여전히 검색에 걸립니다. 아울러 문서 속성에서 작성자 이름과 원본 파일명도 확인하세요.
올바른 가림 처리는 되돌릴 수 없으며 이는 의도된 것입니다. 되돌릴 수 있는 가림 처리는 상대방도 되돌릴 수 있기 때문입니다. 내용은 감춰지는 것이 아니라 파일에서 삭제됩니다. 항상 사본에서 작업하고 가리지 않은 원본을 안전하게 보관하세요. 가림 처리된 파일에서 삭제된 내용을 되살릴 방법은 없습니다.
그 스캔이 OCR을 거쳤는지에 따라 다릅니다. 이미지뿐인 스캔은 텍스트 레이어가 없으므로 이미지에 병합된 표시가 실제로 픽셀을 지웁니다. 하지만 OCR이 실행됐다면 이미지 아래에 그리기 도구가 건드리지 못하는 보이지 않는 텍스트 레이어가 있습니다. 그런 파일은 안전한 이미지 전용 스캔처럼 보이면서도 원본 PDF처럼 정보가 샙니다. 페이지에서 글자를 선택해 보면 어느 쪽인지 알 수 있습니다.
자동으로 지워지지 않으며, 이는 자주 간과되는 부분입니다. 작성자 이름, 원본 파일명, 생성 시각, 주석, 양식 필드 값, 삽입된 첨부 파일은 모두 보이는 페이지 바깥에 존재하며 페이지 단위 가림 처리를 그대로 통과해 남습니다. 문서를 병합 처리해 주석과 양식 필드를 정적인 내용으로 바꾸고, 내보내기 전에 문서 속성을 확인하세요.
업로드를 전송 중에 암호화하고 파일을 신속히 삭제하는 도구라면 안전합니다. PdfDocShift는 모든 업로드에 256비트 SSL을 사용하며 두 시간 뒤 파일을 서버에서 영구히 삭제합니다. 보호명령이나 그에 준하는 제한이 걸린 자료라면 먼저 소속 조직의 규정을 확인하세요. 일부 조직은 제공업체의 보호 조치와 무관하게 직무상 비밀에 해당하는 문서를 통제된 시스템에서만 처리하도록 요구합니다.