SSD 포렌식 불가능하게 만드는 안티포렌식 (오버라이팅, 암호화 등)
HDD(하드디스크) 안전하게 파기하는 방법에 대해 글을 쓴 적이 있었죠. 당시에 SSD에 대해서도 여쭤보신 분이 계셨는데, 나중에 써야지 하다가 엊그제 생각나서 간단하게 포스팅합니다.
그런 목적으로 글을 쓴다기 보다는 다 사용한 SSD를 버리실때 안심하고 종량제 봉투에 버릴 수 있는 목적이라고 봐주세요. (SSD는 일반쓰레기라고 합니다.) 혹은 중고로 판매시 개인정보 유출이 염려되시는 분들에게도 유용할 수 있습니다. SSD 복구 안되게 하는 방법에 대한 내용을 알고싶은 분들에게 유용한 글 입니다.

SSD는 하드디스크에 비해서 구조적으로 포렌식 분석이나 데이터 복구가 어려운 저장매체지만 알고 사용하면 더 안전하게 사용할 수 있으므로 필요한 정보를 공유합니다. 그리고 그 누구도 살릴 수 없는 데이터 삭제 방법이라고 제가 100% 보장할 수 없지만 아래 내용만 알아도 걱정은 하지 않을 정도는 될거라 생각합니다.
Contents
SSD는 덮어 씌우기 필요없다?
우선 TRIM에 대해서 간단하게 알고 넘어갈게요. TRIM은 쓰레기 청소부라고 할 수 있습니다. SSD에서 삭제되어 더 이상 사용되지 않는 데이터 블록을 청소하고 새 정보를 기록할 수 있도록 해줍니다. HDD의 조각 모음과 비슷해 보이지만 둘은 다릅니다. 조각 모음은 데이터 조각의 정리, TRIM은 청소의 역할 입니다.
SSD는 HDD와 다르게 플래시 메모리에 저장하는 방식이고, SSD의 불필요한 정보를 정리하기 위해서 주기적으로 작동하는 TRIM 기능만 작동해도 데이터 복구가 불가능하다는 의견이 있습니다.
그래서 TRIM 기능이 작동하지 못하도록 실수로 중요한 데이터를 삭제했을때는 전원을 끄고 SSD를 뽑아서 복구 업체에 맡겨야 한다고도하죠. 그래서 굳이 덮어 씌우기(Overwriting)이 필요 없다는 의견이 많은 이유입니다.
TRIM 확인 방법
- 윈도우 키 누른 후 CMD 입력
- CMD 관리자 권한으로 실행
- fsutil behavior query DisableDeleteNotify 입력
- 아래 이미지처럼 나오는지 확인

‘DisableDeleteNotify’ = 0 이 TRIM 활성화 된 상태입니다. 1은 비활성화.
활성화 하시려면 fsutil behavior set DisableDeleteNotify 0 입력
만에 하나 안되면 SSD 공식 프로그램에 설정 부분이 있는지 확인해보세요.
웨어 라벨링
SSD의 수명을 연장하기 위해 데이터를 디스크의 모든 셀에 고르게 분배하여 기록하는 방식인 Wear Leveling이라는 기술이있는데 이 기술로 인해 데이터 조각들이 분산되기 때문에 파일 복구가 더 어려워지는 부분도 있다고 합니다.
HDD처럼 ‘포맷 – 파일 저장 – 포맷’ 이렇게해서 판매 혹은 폐기하셨다 하더라도 SSD라서 더 안전하겠지만, SSD 특성에 맞는 방법을 사용하시는게 더 좋겠죠. 아래의 방식을 알아두면 단순하게 삭제하는 것만이 아닌 매우 높은 수준으로 안전하게 내 데이터와 프라이버시를 보호할 수 있습니다.
추천하는 기본적인 안티포렌식 몇가지
1. 전체 디스크 암호화
뒷처리 만큼이나 중요한 것이 SSD를 구매했을때 바로 ‘암호화’하는 것입니다. 처음 SSD를 사용하실때 디스크 전체를 암호화로 보호해두면 나중에 많은 노력을 기울이지 않아도 복구가 거의 안되는 수준으로 만들 수 있습니다.
- 암호화 툴 : 윈도우를 사용하신다면 BitLocker 하나만 생각하시면 됩니다. 내가 사용할 SSD 전체를 ‘암호화 된 공간’으로 만들고 내 데이터는 그 안에 저장됩니다.
- 암호화된 상태에서 SSD를 초기화하거나 물리적으로 파괴하면 사실상 복구 가능성이 거의 기대하기가 어렵다고 봐야합니다.
- 비트로커 사용이 안되는 환경이라면 Veracrypt를 활용하세요. 저장장치 내에 암호화된 공간을 만들어서 안전하게 데이터를 저장할 수 있습니다. 비밀번호만 길게 잘 만들어놓으시면 통째로 복구되는 상황이 벌어진다 하더라도 베라크립트는 뚫기 어렵습니다.
2. Secure Erase (중요!)
Secure Erase 명령은 SSD 제조업체에서 제공하는 기능으로, 디스크의 모든 데이터를 안전하게 삭제하는 방법입니다. Secure Erase는 데이터를 완전히 제거하여 SSD를 초기 상태로 되돌릴 수 있습니다. SSD는 일반 포맷이 큰 효과가 없고 공식 제조사 소프트웨어의 Secure Erase 기능을 사용하는게 가장 안전합니다.
제조사 프로그램
- 삼성 SSD – 삼성 매지션 소프트웨어에 Data Management – Secure Erase 기능이 있습니다.
- 하이닉스 SSD – SK hynix SSD 소프트웨어에 없다면 Solidigm Synergy™ Toolkit을 사용해보세요. (솔리다임은 SK하이닉스 자회사)
- 크루셜 SSD – Crucial Storage Executive
- 제조사에서 제공하는 소프트웨어를 찾기 어렵거나 리눅스 유저인 분들은 hdparm, NVME Sanitize 명령어 사용법을 검색해보세요.
메인보드(마더보드) BIOS
제품에 따라서 조금씩 다를 수 있습니다. 제가 사용하는 컴퓨터 중 한대에서 아까 테스트했는데 ASUS 기준 UEFI BIOS로 들어가신 후 Tool에 Secure Erase 기능이 있었습니다.
Windows Diskpart
위의 2개 옵션이 둘다 불가능한 상황이라면 윈도우 자체 내장 기능인 Diskpart라도 이용해 봅시다. (*다시 한번 더 말씀드리지만 SSD는 공식 소프트웨어의 Secure Erase가 가장 안전하다고 생각합니다.)
- 윈도우 키 누른 후 ‘CMD’ 입력 (관리자 권한으로 실행)
- diskpart 입력
- 프롬프트 상태가 DISKPART> 이렇게 변합니다.
- ‘list disk’ 입력 후 나오는 디스크 목록에서 본인이 초기화할 SSD 번호 확인
- select disk [번호]
- Disk [번호] is now the selected disk. 라는 문구가 보입니다.
- clean all 입력 하시면 잠시 후 Diskpart succeeded in cleaning the disk. 라고 나오면 완료.
저는 Diskpart 하나만으로 효과가 확실하지 않다고 생각합니다. 저라면 심리적 안정감을 위해 포맷 한 두번 더 할듯.
3. Overwriting
SSD에 적합하지 않은 방식입니다.
기계식 하드 드라이브에서 임의의 데이터를 여러 번 덮어 씌워서 원래 이 자리에 무엇이 있었는지 알 수 없도록 하는 것은 SSD에겐 효율적이지 못한 방식입니다.
- 하드디스크의 경우 DoD 5220.22-M 같은 표준을 따라 디스크의 모든 섹터를 여러 번 덮어쓰는 방법을 사용하지만 SSD는 구조 자체가 다르기 때문에 그렇게 확실한 방법으로 권장되진 않습니다.
- TMI : DoD는 미국 국방부(Department of Defense)를 의미합니다. 기밀이 중요한 곳에서 지정한 ‘안전한 데이터 삭제 표준’으로 정부 기관 및 계약 업체들까지 동일하게 이 절차를 따르도록 한다고해요.
- SSD 역시 데이터는 덮어쓰고 삭제하는 방식이 1%라도 복구를 더 어렵게 만드는 것은 사실이기 때문에 걱정이 많이 되시는 분들은 초기화 혹은 포맷 – 복구되어도 상관없는 데이터 덮어쓰기 이 것을 3번 정도 반복하시면 되겠습니다. HDD 안티포렌식에도 보통 3 Pass(3번 덮어쓰는것)를 많이 사용합니다.
이 방법들은 일반적인 사용자의 데이터를 보호하는 데 유용할 수 있지만, 본인이 증거 인멸에 대한 책임을 쳐야할 상황에 따라서 법적 제재를 수반할 수 있으므로 사용 전에 주의가 필요합니다.
혹시 제가 크루셜 SSD사용중인데 분명히 TOOL에서 사용 가능한 SSD인데 ERASE가 안되더라구요. 삭제를 지원하는 드라이버를 찾을수 없다고 뜨면서요.
그래서 PSID 되돌리기만 되던데 PSID 되돌리기도 SECURE ERASE와 같다고 생각하면 될까요?
아니면 다른 조치도 취해야 할까요?
다른 조치도 취해야 된다고 생각하시면 방법도 알려주시면 좋겠습니다!
제 BIOS에 있는걸로는 SANITIZE밖에 안 되는데 type에서 format과 sanitize두개가 있는데 format은 잘 실행 되는데 sanitize는 0%에서 그냥 꺼지더라구요. 혹시나 해서 부팅 해보면 윈도우 그대로 있구요.
PSID Revert가 비슷한 기능이예요. 둘다 데이터 삭제 목적으로 사용합니다. (처리 방식이 좀 다르지만)
storage executive software 사용하시는거죠?
우선 SSD 제품명과 제조년도를 모르니 적당히 최신 제품이라는 가정하에 말씀드리면
Crucial Storage 앱에서 SSD 선택하고 보안 관련 쪽 보시면 TCG 암호화가 활성화 되었는지 확인 가능하실텐데 TCG 암호화 기능이 활성화되어있으면 PSID 되돌리기로 데이터를 안전하게 제거할 수 있습니다
TCG 암호화는 자체 기술이 아니라 보안 표준 기구인 Trusted Computing Group의 규격입니다.
ct1000t500ssd8
이 모델 사용중인데 아무리 해도 드라이브 삭제가 안 뜨더라구요. 분명 지원하는 드라이버라고 나오는거 같고 ahci 윈도우에서 오프라인 해놔도 안 되더라구요 ㅠ
그리고 드라이브 세부정보로 들어가면 말씀 하신건 볼수 없고..
일련번호와 PCLE정보 용량, 사용가능 용량, 드라이버 버전, 펌웨어 버전, HMB지원됨 NO
그 아래 이상한 문자로 잘리며 ZNS: NO 이게 끝이네요.
근데 TCG 암호화가 활성화가 안 되어있으면 PSID는 SECURE ERASE와 다르게 데이터가 안전하게 지워졌다고 볼수 없는걸까요?
TCG 암호화 > PSID 되돌리기 > 기존 암호화 키 폐기와 함께 포맷 > 새로운 암호화
그래서 기존 데이터는 되살리기 힘든 구조로 알고있거든요.
Crucial Storage Executive Tool에서 안나오나요? 크루셜 제품이면 정보는 뜰텐데요
맥북 ssd는 secure erase 방법이 없더라구요 ㅠㅠ 작성자님 맥북 안티 포렌식에 대해서는 써주실수 없을까요?
보니까 맥북은 모든 콘텐츠 및 설정 지우기 이거 밖에 없는거 같은데 이건 secure erase가 아닌거 같아서 여쭤봅니다!
맥도 이거면 충분한가요? 아니면 다른 조치를 취해야 하나요?
맥 또한 기본 방식이 권장됩니다. 아 당연히 M시리즈 맞으시죠? 요즘 인텔 맥은 거의 안써서
우선 터미널에서 fdesetup status 쳐보시면 파일볼트 상태가 나올텐데 거의 FileVault is On. 나올거예요. 이건 자체적인 암호화가 활성화된 상태라는 뜻입니다.
그 다음 말씀하심 모든 콘텐츠 및 설정 지우기 하시면 됩니다.
정말 감사합니다!!
새해 복 많이 받으세요!
노트북 ssd 초기화하면
노트북에 연결된 이동식저장매체에 연결된 기록들 같은것도 삭제가 되나요?
노트북 SSD를 초기화/포맷하면
지금까지 노트북에 연결됐던 USB 등의 기록같은게 다 사라지는지 질문하신거 맞나요?
이 질문이 맞다면 모두 삭제되는게 맞습니다.
휴..오랜만에 또 글 남깁니다…
1년여전에 ssd를 사서 비트로커 전체 암호화를 했습니다.
핀번호는 여전히 알고 있으며 복구키는 핀번호를 알면 필요없다고 생각하여 처분하였습니다.
근데 며칠전 일이 터졌는데, 그래픽카드 고장으로 그래픽카드를 몇번 꼽았다 뗐다 하니 복구키48자를 넣으라네요?
명령프롬프트에서도 핀번호는 안 먹히고, 복구키만 바라네요,
정말 중요한 자료가 있는데 이틀동안 거의 20여시간동안 해외유투버 및 국내유투버 등 자료 찾아보고 따라해봤는데 도무지 안되네요… 방법이 없을까요??
정말 특이한 케이스네요.. TPM 때문에 메인보드 교체라면 그런 문제가 생길 수 있는데.. 저는 지금 컴퓨터에 그래픽카드를 세 번이나 바꿨거든요. 램도 교체했고요. 한번도 그런 케이스가 없었는데 진짜 억울한 상황에 직면하셨네요.ㅜㅜㅜㅜㅜ
조금 다른 케이스지만 아…. 저도 비슷한 일이 과거에 있었는데 결국 포기했습니다. 복구키를 요구할때 이거 없으면 사실 어떻게 해볼 방법이 없다고 봐야합니다.
그래서 저도 복구키는 반반 나눠서 다른 패스워드 매니저에 각각 저장해두고 있습니다.
– BIOS에서 보안 부팅 켜거나 끄기
– chkdsk C: /f /r
혹시 이런거라도 지푸라기 잡는 심정으로 한번 해보세요
안그래도 남아도는 SSD 처분할까 생각중이었는데 좋은 글이네요 잘 봤습니다!
댓글 남겨주셔서 감사합니다!