Skip to content
reader.me

PDF를 제대로 마스킹하는 법 (검은 상자만으로는 부족하다)

민감한 텍스트 위에 검은 상자를 그린다고 그것이 지워지지는 않습니다. 글자는 여전히 그 아래 남아 있습니다. 왜 그것이 실패하는지, 그리고 브라우저 안에서 PDF를 진짜로 안전하게 마스킹하는 방법을 알아봅니다.

AGAntonia González · 2026년 8월 11일 · 6 분 읽기

문서를 공유해야 하는데 급여, 주소, 누군가의 이름 같은 몇 줄의 민감한 정보는 가리고 싶습니다. 그래서 텍스트 위에 검은 사각형을 그려서 보냅니다. 마스킹된 것처럼 보입니다. 하지만 아닙니다. 바로 이 실수가 법원 제출 서류를 유출시키고, 정보원을 노출시키고, 정부를 곤혹스럽게 만들어 왔습니다. 글자가 여전히 파일 안에, 그 상자 바로 아래에 그대로 앉아 있기 때문입니다.

무언가를 검게 칠해 놓고 그것이 사라졌다고 여긴 적이 있다면, 이 글에 2분을 들일 가치가 있습니다.

검은 상자가 실패하는 이유

PDF는 내용을 여러 레이어로 보관합니다. 텍스트는 한 가지이고, 그 위에 그려진 도형은 또 다른 것입니다. 한 문장 위에 검은 사각형을 놓으면, 글자 위에 그래픽 하나를 더한 것일 뿐, 글자 자체에는 손대지 않은 것입니다. 글자는 여전히 그대로, 실제로 선택 가능한 텍스트로, 시각적으로만 가려진 채 남아 있습니다.

누구나 그것을 되찾을 수 있고, 이는 해킹도 아닙니다. 그 영역을 선택해서 복사하면 됩니다. 또는 파일을 텍스트 추출기에 돌리면 됩니다. 「숨겨진」 텍스트가 상자고 뭐고 그대로 튀어나옵니다. 검은 사각형은 당신의 눈을 속였을 뿐, 파일을 속이지는 못했습니다.

이것은 스스로 증명할 수 있습니다. 무언가를 상자로 가린 PDF를 가져다 텍스트를 추출해 보세요. 마스킹했다고 여긴 글자들이 결과물에 나타납니다. 애초에 제거된 적이 없기 때문입니다. 그것이 검증이자, 동시에 경고입니다.

메타데이터에 도사린 같은 함정

눈에 보이는 텍스트를 처리했더라도, 문서는 메타데이터, 즉 작성자 이름과 편집 이력 등을 담은 숨겨진 속성을 통해 유출될 수 있습니다. 진정한 마스킹은 페이지 위에 무엇이 있느냐만이 아니라, 파일 구조 안에 무엇이 숨어 있는지까지 생각하는 것을 뜻합니다.

브라우저 안에서, 진짜로 안전하게 마스킹하는 방법

믿을 수 있는 원칙은 이것입니다. 텍스트를 가리지 말고, 없애라. 민감한 글자가 더 이상 파일 안에 텍스트로 존재하지 않으면, 되찾을 것이 없습니다. 아무것도 업로드하지 않고 브라우저 기반 도구로 이를 해내는 방법은 다음과 같습니다.

  1. 민감한 부분을 가리기. 없애야 할 각 텍스트 위에 불투명한 블록을 놓아 시각적으로 가립니다. 이것만으로는 아직 안전하지 않습니다. 중요한 것은 다음 단계입니다.
  2. 페이지를 이미지로 평탄화하기. PDF를 이미지로 변환해 문서를 이미지로 바꿉니다. 이렇게 하면 각 페이지가 평면 그림이 됩니다. 결정적인 효과는 텍스트가 더 이상 텍스트가 아니라 픽셀이 된다는 점입니다. 블록 아래에 있던 것은 이제 그저 이미지의 일부가 되고, 블록은 그 위에 영구적으로 칠해집니다.
  3. PDF 다시 만들기. 그 이미지들을 이미지를 PDF로 다시 변환합니다. 이제 다시 문서가 생겼지만, 마스킹한 텍스트가 복구 가능한 텍스트로서 진짜로 더 이상 존재하지 않는 문서입니다.
  4. 검증하기. 결과물을 텍스트 추출에 돌려 보세요. 민감한 글자가 나타나지 않으면, 그것은 정말로 사라진 것입니다. 이 확인이야말로 전부입니다. 매번 하세요.

알아 둘 한 가지 절충점이 있습니다. 이미지로 평탄화하면 문서 전체에서 실제 텍스트 레이어가 제거되므로, 전체가 그림이 되어 더 이상 검색되지 않습니다. 바로 그 때문에 숨긴 텍스트를 복구할 수 없는 것입니다. 나머지 문서를 검색 가능하게 하고 싶다면, 이후에 OCR을 적용하면 됩니다. OCR은 눈에 보이는 것으로부터 텍스트 레이어를 다시 만드는데, 이제 그저 검은 픽셀일 뿐인 마스킹된 영역에는 OCR이 읽을 것이 아무것도 없습니다.

왜 이 작업은 당신의 컴퓨터 안에 머물러야 하는가

당신이 마스킹하는 것이 무엇인지 생각해 보세요. 정의상 민감한 것이며, 그것이 바로 가리는 이유입니다. 그 문서를 온라인 「마스킹」 도구에 업로드한다는 것은, 마스킹되지 않은 원본을, 민감한 텍스트가 온전히 그대로인 채로, 낯선 이의 서버에 넘기는 일입니다. 보호하려는 바로 그 행위 속에서 보호하려던 것이 노출됩니다.

reader.me는 당신의 브라우저 안에서 실행됩니다. 위의 모든 단계는 당신의 기기에서 일어납니다. 파일은 로컬 메모리로 읽혀 들어가, 거기서 처리되고, 다시 당신에게 저장되며, 아무것도 업로드되지 않습니다. 개발자 도구(F12)의 네트워크 탭으로, 또는 전체 과정을 오프라인으로 해 보며 이를 확인할 수 있습니다.

진정한 마스킹은 은폐가 아니라 제거에 관한 것입니다. 검은 상자는 당신의 눈으로부터 텍스트를 숨기지만, 평탄화는 그것을 파일에서 제거합니다. 로컬에서 하고, 매번 빠짐없이 텍스트 추출로 검증하면, 가린 것이 실제로 사라졌음을 알고 문서를 공유할 수 있습니다.

카테고리별 탐색