Cipher.exe는 Windows 운영체제에 기본으로 내장된 명령줄 도구로, NTFS 드라이브의 데이터를 암호화하거나 복호화하는 데 사용할 수 있습니다. 나아가 이 도구는 데이터를 덮어써서 완전히 삭제하는 기능도 제공하기 때문에, 민감한 파일을 안전하게 처리하고 싶을 때 유용하게 활용됩니다.
Windows에서 Cipher 명령어를 사용하는 방법
사용자가 텍스트 파일을 생성해 암호화하면, Windows는 암호화 과정이 끝날 때까지 해당 파일의 백업을 만들어 둡니다. 이는 암호화 도중 문제가 발생하더라도 백업 파일을 통해 데이터를 복구할 수 있도록 하기 위한 안전장치입니다. 암호화가 완료되면 백업은 자동으로 삭제되지만, 다른 데이터로 덮어쓰기 전까지는 데이터 복구 프로그램을 이용해 삭제된 백업 파일을 되살릴 수 있다는 점에 유의해야 합니다.
Cipher 도구를 실행하면 시스템 파티션에 EFSTMPWP라는 이름의 임시 폴더가 생성됩니다. 이후 이 폴더 안에 임시 파일들이 차례로 만들어지며, 0과 1 등 무작위 숫자로 구성된 임의의 데이터가 해당 파일들에 기록됩니다.
즉, Cipher.exe는 단순히 데이터를 암호화하고 복호화하는 것을 넘어, 데이터를 복구 불가능한 상태로 안전하게 삭제하는 기능까지 갖추고 있어 많은 사용자가 파일을 영구 삭제하는 용도로도 활용하고 있습니다.
cipher /w 옵션으로 삭제된 데이터 덮어쓰기
삭제된 데이터를 덮어쓰려면 /w 스위치를 사용하면 됩니다.
먼저 Windows 키 + X를 눌러 WinX 메뉴를 연 뒤 '명령 프롬프트'를 실행합니다. 그리고 다음 명령을 입력하고 Enter 키를 누릅니다.
cipher /w:드라이브문자:\폴더이름
이때 실제 드라이브 문자와 폴더 이름 또는 경로를 지정해야 합니다. 예를 들어 C 드라이브 전체를 대상으로 하려면 cipher /w:C:처럼 입력하면 됩니다.
또한 Cipher는 폴더와 파일의 암호화 상태를 확인하거나 변경하는 용도로도 쓸 수 있습니다. 어떤 매개변수 없이 실행하면 현재 폴더와 그 안에 포함된 파일들의 암호화 상태가 화면에 표시됩니다.
Cipher.exe 주요 스위치 옵션 정리
/? : 명령 프롬프트에 도움말을 표시합니다.
/e : 지정된 폴더를 암호화합니다. 폴더에 암호화 표식이 남아, 이후 추가되는 파일도 자동으로 암호화됩니다.
/d : 지정된 폴더를 복호화합니다. 폴더에 복호화 표식이 남아, 이후 추가되는 파일도 자동으로 복호화됩니다.
/w : PathName – 볼륨에서 사용되지 않는 영역의 데이터를 제거합니다. PathName에는 대상 볼륨의 아무 디렉터리든 지정할 수 있습니다.
/s:dir : 지정된 폴더와 모든 하위 폴더에 대해 선택한 작업을 일괄 수행합니다.
/a : 파일과 디렉터리 모두에 대해 작업을 수행합니다.
/i : 오류가 발생해도 지정된 작업을 계속 진행합니다. 기본값인 cipher는 오류를 만나면 즉시 중단합니다.
/f : 지정된 모든 개체에 대해 암호화 또는 복호화를 강제로 수행합니다. 기본적으로 cipher는 이미 암호화되었거나 복호화된 파일은 건너뜁니다.
/q : 가장 핵심적인 정보만 간략하게 보고합니다.
/h : 숨김 또는 시스템 속성을 가진 파일도 표시합니다. 기본적으로 이런 파일들은 암호화·복호화 대상에서 제외됩니다.
/k : cipher를 실행하는 사용자를 위해 새로운 파일 암호화 키를 생성합니다. 이 옵션을 사용하면 다른 모든 옵션이 무시됩니다.
/u : 로컬 드라이브의 모든 암호화된 파일에 대해 사용자의 파일 암호화 키 또는 복구 에이전트 키를 최신 키로 업데이트합니다(키가 변경된 경우). 이 옵션은 /n과 함께 사용해야만 작동합니다.
/n : 키 업데이트를 방지합니다. 이 옵션을 사용하면 로컬 드라이브에 있는 모든 암호화된 파일 목록을 확인할 수 있습니다. 역시 /u와 함께 사용해야만 작동합니다.
Cipher 명령줄 스위치와 매개변수의 전체 목록은 Microsoft TechNet 문서에서 확인할 수 있습니다.
이 도구의 동작 방식상, 실행 중인 활성 파일을 덮어쓰지 않고 사용자가 삭제한 데이터만 덮어쓰기 때문에 안심하고 사용해도 됩니다.
SDelete 같은 대안 도구도 고려해 보세요
Microsoft SysInternals에서도 파일을 영구적으로 삭제할 수 있는 강력한 유틸리티를 제공합니다. 무료로 다운로드할 수 있는 SDelete 도구를 사용하면 디스크의 여유 공간을 덮어써서, 삭제되었거나 암호화된 파일이 복구 프로그램으로 되살아나는 것을 확실하게 막을 수 있습니다.
관련 글 : EFSTMPWP 폴더란 무엇일까요?