TL;DR
- Windows 제어판에서 카카오톡과 슬랙을 '프로그램 추가/제거'로 삭제해도 대화 기록과 캐시 파일이 저장된
AppData폴더는 드라이브에 그대로 남습니다. - 카카오톡은
%LOCALAPPDATA%\Kakao\KakaoTalk\users내 사용자 계정 폴더와 기본 문서 폴더의 '카카오톡 받은 파일'을 직접 소거해야 합니다. - 슬랙은 일렉트론(Electron) 기반으로 구동되며,
%APPDATA%\Slack내 로컬 스토리지와 IndexedDB에 평문 텍스트 캐시 및 다운로드 세션이 보관됩니다. - 단순 파일 삭제(
Shift + Delete) 후 남아 있는 디스크 빈 공간은 Windows 내장cipher명령어나 전용 소거 절차를 통해 덮어써야 복구를 원천 차단할 수 있습니다.
핵심 개념
1. 프로그램 언인스톨러의 기본 동작 한계
대부분의 Windows 응용프로그램 언인스톨러는 실행 파일(Program Files)과 레지스트리의 필수 등록 정보만 정리하도록 설계되어 있습니다. 사용자가 프로그램을 재설치했을 때 기존 환경설정과 이전 데이터를 유지할 수 있도록, 사용자 프로필 디렉터리(C:\Users\[사용자명]\AppData) 내의 작업 데이터는 의도적으로 보존합니다. 따라서 회수·폐기 예정인 PC에서 메신저를 언인스톨만 하고 반납하면 다음 사용자가 계정 폴더 구조에 접근하거나 데이터 복구 툴로 대화 내용을 열람할 위험이 발생합니다.
2. 카카오톡과 슬랙의 로컬 저장 방식 차이
- 카카오톡 PC버전: 로컬 인증 및 로그인 정보, 캐시된 대화 인덱스는
%LOCALAPPDATA%\Kakao\KakaoTalk내부의 고유 해시값 폴더에 SQLite 데이터베이스 형태로 기록됩니다. 대화 본문 데이터베이스는 암호화 및 인코딩 처리가 적용되어 있으나, 채팅창에서 미리보기로 렌더링된 이미지 캐시와 임시 썸네일, '문서' 폴더로 내려받은 파일은 일반 파일 시스템에 평문으로 존재합니다. - 슬랙(Slack Desktop): Chromium 엔진을 내장한 Electron 프레임워크로 동작합니다. 따라서 웹 브라우저와 유사하게 작동하며,
%APPDATA%\Slack경로 아래의IndexedDB,Service Worker\CacheStorage,Local Storage등에 채널 목록, 메시지 조각, 토큰, 공유 파일 썸네일이 캐싱됩니다.
단계별 실행 가이드
작업을 시작하기 전 카카오톡과 슬랙 프로세스가 완전히 종료되었는지 작업 관리자(Ctrl + Shift + Esc)의 '세부 정보' 탭에서 확인합니다.
1단계: 계정 기기 인증 해제 및 세션 로그아웃
로컬 데이터를 파일 수준에서 파기하기 전에 반드시 서버 세션을 먼저 끊어야 합니다.
1. 카카오톡: 설정 > 기기관리 > 현재 PC 인증 해제를 클릭하여 원격 로그아웃 처리합니다.
2. 슬랙: 계정 프로필 클릭 > Sign out of [워크스페이스명]을 선택하거나, 웹 브라우저 보안 설정에서 해당 기기의 활성 세션을 종료합니다.
2단계: 카카오톡 로컬 데이터베이스 및 첨부파일 영구 삭제
카카오톡 프로세스를 완전히 닫은 후 아래 경로를 찾아 삭제합니다.
- 실행 창(
Win + R) 호출 후 로컬 앱데이터 열기:%LOCALAPPDATA%\Kakao입력 후 확인을 누릅니다. - 데이터 디렉터리 확인:
-
KakaoTalk폴더 내부에 위치한users폴더를 확인합니다. 영문과 숫자가 조합된 해시 폴더가 사용자 계정별 로컬 DB 경로입니다. - 상위의Kakao폴더 전체(%LOCALAPPDATA%\Kakao)를 선택하고Shift + Delete로 영구 삭제합니다. - 다운로드 폴더 제거:
- 파일 탐색기에서
%USERPROFILE%\Documents경로로 이동합니다. -카카오톡 받은 파일폴더 내부의 업무 문서, 이미지, 압축파일을 확인하고 폴더째Shift + Delete로 삭제합니다.
3단계: 슬랙 Electron 캐시 및 로컬 DB 영구 삭제
슬랙은 Roaming 경로와 Local 경로 두 곳에 찌꺼기 데이터를 남깁니다.
- Roaming 데이터 소거:
- 실행 창(
Win + R)에%APPDATA%를 입력합니다. - 목록에서Slack폴더를 찾아Shift + Delete로 삭제합니다. (이 폴더 내에IndexedDB,Partitions,Local Storage가 위치합니다.) - Local 캐시 소거:
- 실행 창(
Win + R)에%LOCALAPPDATA%를 입력합니다. -slack폴더가 존재한다면 동일하게 영구 삭제합니다. - 임시 다운로드 파일 확인:
-
%USERPROFILE%\Downloads경로로 이동하여 슬랙 채널에서 내려받았던 파일들을 개별 선별 후 삭제합니다.
4단계: 디스크 미할당 공간 덮어쓰기 (파일 슬랙 및 잔여 블록 소거)
Windows에서 Shift + Delete를 수행해도 파일 시스템(NTFS)의 마스터 파일 테이블(MFT) 포인터만 해제될 뿐, 실제 플래시 메모리나 하드디스크의 해당 블록에는 바이너리가 남아 복구 프로그램으로 스캔될 수 있습니다.
- 관리자 권한으로 명령 프롬프트(
cmd)를 실행합니다. - 데이터가 저장되어 있던 시스템 드라이브(통상
C:)의 빈 공간을 제로필(Zero-fill) 덮어쓰기하는 내장 명령어를 입력합니다.cmd cipher /w:C:\Users - 이 명령은 지정된 디렉터리가 속한 볼륨의 미할당 공간에 0x00 기록, 0xFF 기록, 난수 기록의 3단계를 수행하여 이전에 지워진 DB 조각을 복구 불가능한 상태로 덮어씁니다.
비교/체크리스트
| 메신저/항목 | 저장 경로 | 포함 데이터 성격 | 권장 삭제 조치 |
|---|---|---|---|
| 카카오톡 로컬 DB | %LOCALAPPDATA%\Kakao\KakaoTalk\users |
계정 식별값, 인덱싱된 메시지 DB, 썸네일 | 프로세스 종료 후 폴더 영구 삭제 |
| 카카오톡 첨부파일 | %USERPROFILE%\Documents\카카오톡 받은 파일 |
수신된 문서, 도면, 이미지 원본 (평문) | 폴더 전체 삭제 후 빈 공간 덮어쓰기 |
| 슬랙 캐시/세션 | %APPDATA%\Slack |
IndexedDB, 쿠키, 워크스페이스 세션 토큰 | 앱데이터 폴더 완전 삭제 |
| 슬랙 임시 파일 | %LOCALAPPDATA%\Slack 및 임시 다운로드 폴더 |
앱 바이너리 캐시, 다운로드 파일 조각 | 폴더 삭제 및 다운로드 내역 검토 |
실무 사례 또는 예시
IT 장비 렌탈 반납을 담당하던 한 기업 관리자는 퇴사자의 업무용 노트북을 회수하며 제어판을 통해 카카오톡을 일반 삭제한 뒤 장비를 반출했습니다. 그러나 이후 반납 검수 과정에서 복구 테스트를 진행했을 때, %USERPROFILE%\Documents 내 '카카오톡 받은 파일' 폴더에 남아 있던 사내 견적서 및 인사 관련 PDF 파일 40여 건이 고스란히 남아 있는 것이 확인되었습니다.
단순 제어판 삭제는 설치 실행 파일(KakaoTalk.exe 등)만 지우고 사용자가 수신한 데이터와 사용자 AppData 트리는 건드리지 않습니다. 이 사례처럼 메신저를 사용했던 PC를 외부로 반출할 때는 반드시 설치 제거와 데이터 디렉터리 수동 소거, 그리고 드라이브 빈 공간 정리(cipher)가 병행되어야 합니다.
자주 묻는 질문(FAQ)
Q1. 윈도우 기본 기능인 '휴지통 비우기'만으로는 대화 내용 복구를 막을 수 없나요?
막을 수 없습니다. 휴지통을 비우는 작업은 파일 시스템에서 해당 파일의 위치 링크와 크기 정보만 제거할 뿐, 저장장치 물리 블록에 기록된 데이터 본문은 새 파일로 덮어쓰이기 전까지 그대로 유지됩니다. 상용 복구 소프트웨어로도 수 분 내에 추출될 수 있으므로 cipher /w 명령어나 로컬 암호화 키 파기가 필요합니다.
Q2. 카카오톡 PC버전의 대화 내용은 암호화되어 저장되는데 굳이 소거 작업을 해야 하나요?
카카오톡의 로컬 DB 파일 자체는 암호화 처리되어 있지만, 대화창에서 열람한 이미지 캐시, 미리보기 썸네일, 그리고 기본 설정 경로로 다운로드된 일반 첨부파일은 암호화되지 않은 평문 상태로 하드디스크나 SSD에 저장됩니다. 따라서 첨부파일과 캐시 폴더는 반드시 직접 영구 소거해야 합니다.
Q3. SSD 장착 PC에서도 cipher /w 명령어가 유효한가요?
SSD는 웨어 레벨링(Wear Leveling) 알고리즘으로 인해 특정 섹터에 대한 직접 덮어쓰기가 보장되지 않을 수 있습니다. 그러나 OS 차원에서 미할당 영역 전체에 TRIM 명령을 유도하고 제로 데이터를 채우는 과정은 일반 복구 소프트웨어의 찌꺼기 파일 추출 시도를 차단하는 데 충분히 실효성이 있습니다. 드라이브 전체를 반납·양도하는 목적이라면 NVMe Sanitize나 제조사 Secure Erase를 검토하는 것이 더욱 확실합니다.
용어 설명
- AppData: Windows 운영체제에서 사용자별 애플리케이션 설정, 캐시, 로컬 데이터베이스를 보관하는 숨김 시스템 폴더입니다.
- IndexedDB: 웹 브라우저 및 일렉트론 애플리케이션이 클라이언트 단에서 대용량 구조화 데이터를 로컬에 영구 저장하기 위해 사용하는 트랜잭션 데이터베이스입니다.
- Cipher: Windows에 내장된 명령줄 도구로, NTFS 드라이브의 미할당 영역(삭제된 파일이 있던 빈 공간)에 임의의 데이터를 덮어써 잔여 흔적을 지우는 보안 도구입니다.
마무리
사내 메신저에는 대외비 업무 문서부터 개인적인 연락처, 사내 인트라넷 계정 정보까지 광범위한 중요 데이터가 축적됩니다. 업무용 PC를 반납하거나 양도하기 전, 제어판 언인스톨에만 의존하지 말고 실제 데이터가 적재되는 AppData와 다운로드 폴더의 물리적 경로를 직접 점검하여 소거하시기 바랍니다.
데이터 정리가 끝났다면 이제 가치를 확인할 차례입니다. 무료 견적 받기로 이어가 보세요.