Computer >> 컴퓨터 >  >> 시스템 >> Windows

텍스트 파일에 기밀 데이터를 숨기는 방법 — NTFS 대체 데이터 스트림 활용 가이드

중요한 기밀 데이터를 텍스트 파일에 보관할 생각이 있으신가요? 아마 대부분 "절대 안 된다"고 답하실 겁니다. 하지만 이 글에서는 텍스트 파일 안에 데이터를 아주 쉽게 숨기는 방법을 소개합니다. 잘못 읽으신 게 아닙니다. 바로 메모장으로 만든, 암호화되지도 않았고 보안에 취약한 평범한 텍스트 파일을 말하는 것입니다. 이 방법은 구현이 매우 간단하며 Windows XP, Vista, Windows 7에서 모두 작동합니다. (참고: 반드시 NTFS 파일 시스템을 사용하는 드라이브에서만 가능합니다.)

핵심 원리는 NTFS의 대체 데이터 스트림(Alternate Data Streams, ADS)을 활용하는 것입니다. 대체 데이터 스트림을 사용하면 특정 파일 이름 뒤에 별도의 데이터 스트림을 붙여 숨길 수 있으며, 메인 파일을 열어봐도 이 스트림은 전혀 노출되지 않습니다. 따라서 비밀번호, 이메일 주소, 은행 계좌 번호 같은 민감한 정보를 일반 텍스트로 작성한 뒤 파일 이름 속에 스트림 형태로 감춰둘 수 있습니다.

데이터를 숨기는 방법

먼저 명령 프롬프트를 열고 다음 명령어를 입력합니다.

notepad AnyFileName.txt:SecretData.txt

텍스트 파일에 기밀 데이터를 숨기는 방법 — NTFS 대체 데이터 스트림 활용 가이드

여기서 AnyFileName은 실제 텍스트 파일의 이름이고, SecretData.txt는 그 파일 안에 숨겨질 스트림의 이름입니다.

그러면 확인 창이 나타납니다. 예(Yes)를 클릭하세요.

텍스트 파일에 기밀 데이터를 숨기는 방법 — NTFS 대체 데이터 스트림 활용 가이드

메모장 편집기가 열리면 숨기고 싶은 민감한 데이터를 자유롭게 입력합니다.

텍스트 파일에 기밀 데이터를 숨기는 방법 — NTFS 대체 데이터 스트림 활용 가이드

입력이 끝나면 파일 → 저장으로 저장하면 됩니다.

같은 파일에 여러 개의 숨겨진 스트림을 추가하는 것도 가능합니다. 동일한 명령어에 스트림 이름만 다르게 바꿔 입력하면 새로운 스트림이 계속 추가됩니다.

완성된 파일의 이름은 그저 AnyFileName.txt일 뿐, 외형상으로는 내부에 숨겨진 데이터가 존재한다는 단서를 전혀 찾을 수 없습니다.

숨겨진 데이터는 어떻게 확인할까?

명령 프롬프트에서 아래 명령어를 입력하면 숨겨진 스트림의 내용을 읽을 수 있습니다.

more < FileName.txt:StreamName.txt

앞선 예제의 경우 명령어는 다음과 같습니다.

more < AnyFileName.txt:SecretData.txt

텍스트 파일에 기밀 데이터를 숨기는 방법 — NTFS 대체 데이터 스트림 활용 가이드

주의할 점은, 숨겨진 스트림을 다시 불러오려면 해당 스트림 이름을 정확히 기억하고 있어야 한다는 것입니다.

파일 이름을 잊어버렸다면 어떻게 찾을 수 있을까?

Stream.exe(Sysinternals 유틸리티)를 사용하면 숨겨진 파일을 쉽게 탐지할 수 있습니다. 이 프로그램은 지정한 파일에 스트림이 존재하는지 전부 확인해 줍니다.

숨겨진 스트림을 탐지하는 명령어는 다음과 같습니다.

streams.exe AnyFileName.txt

텍스트 파일에 기밀 데이터를 숨기는 방법 — NTFS 대체 데이터 스트림 활용 가이드

파일은 그대로 두고 스트림만 삭제하고 싶다면 아래 명령어를 입력하세요.

streams.exe -d AnyFileName.txt

텍스트 파일에 기밀 데이터를 숨기는 방법 — NTFS 대체 데이터 스트림 활용 가이드

이 명령어는 AnyFileName.txt 파일에 포함된 모든 스트림을 삭제합니다.

마무리

이 방법은 시스템에 개인적인 텍스트 데이터를 보관하기에 매우 유용합니다. PC를 함께 사용하는 사람이 기술 전문가나 해커가 아닌 이상, 여러분의 작은 비밀을 알아차릴 가능성은 거의 없습니다.

그래도 아직 만족스럽지 않다면, 해당 파일에 접근하지 못하게 하거나 삭제할 수 없도록 잠금 처리하여 보안을 한층 더 강화할 수도 있습니다.