TL;DR
- 제어판에서 AnyDesk나 팀뷰어를 일반 삭제해도 접속했던 파트너 ID 목록, 연결 시간 로그, 무인 액세스용 비밀번호 해시 값은 드라이브에 그대로 남습니다.
- AnyDesk는
%AppData%\AnyDesk와%ProgramData%\AnyDesk폴더 내의system.conf,user.conf,connection_trace.txt를 수동 제거해야 합니다. - 팀뷰어는 프로그램 삭제 시 '설정 삭제'를 체크하더라도 레지스트리와
%ProgramData%\TeamViewer의Connections_incoming.txt를 직접 확인해 지워야 안전합니다. - 타인에게 PC를 양도하거나 회사에 반납하기 전, 고정 원격 접속 흔적을 완벽히 정리하는 단계별 경로를 점검해야 합니다.
핵심 개념
AnyDesk와 TeamViewer 같은 원격 제어 솔루션은 재설치 편의성과 세션 연속성을 위해 설정 데이터를 프로그램 실행 바이너리와 분리된 경로에 보관합니다. Windows의 '프로그램 추가/제거' 기능은 Program Files에 위치한 실행 파일과 서비스 등록 정보만 지우는 경우가 일반적이며, 사용자 프로필 디렉터리와 공용 데이터 디렉터리는 건드리지 않습니다.
이로 인해 발생하는 주요 보안 취약점은 세 가지입니다.
1. 원격 클라이언트 ID 및 연결 이력 노출: 과거 연결했던 사내 서버, 협업자의 PC ID 번호, 별칭(Alias)이 평문 텍스트 로그 형태로 남아 있어 업무 인프라 주소가 유출될 수 있습니다.
2. 무인 액세스(Unattended Access) 해시 잔존: 프로그램이 재설치되거나 동일 바이너리가 실행될 때 기존 설정 파일(system.conf 등)을 그대로 불러와 무인 액세스 권한이 복원될 위험이 있습니다.
3. 상대방의 썸네일 캐시 잔존: 세션 연결 화면을 캡처한 캐시 썸네일 파일이 AppData 내에 남아 작업 중이던 화면 내용이 제3자에게 노출될 수 있습니다.
단계별 실행 가이드
1. 실행 중인 백그라운드 서비스 및 프로세스 강제 종료
삭제 작업 전 활성화된 서비스와 프로세스를 완전히 중단해야 파일 잠금(Locking) 오류 없이 데이터를 소거할 수 있습니다.
1. Ctrl + Shift + Esc를 눌러 작업 관리자를 실행합니다.
2. 프로세스 탭에서 AnyDesk.exe, TeamViewer.exe, TeamViewer_Service.exe를 찾아 작업 끝내기를 수행합니다.
3. Win + R을 누르고 services.msc를 입력하여 서비스 관리자를 엽니다.
4. AnyDesk Service 및 TeamViewer 서비스를 찾아 마우스 우클릭 후 중지합니다.
2. AnyDesk 설정 파일 및 연결 로그 완전 삭제
AnyDesk는 사용자 계정 폴더와 공용 시스템 폴더 두 곳에 데이터를 분산 저장합니다.
- 사용자별 캐시 및 썸네일 삭제:
-
Win + R키를 누르고%appdata%\AnyDesk를 입력한 뒤 Enter를 누릅니다. - 폴더 내부의user.conf(사용자 설정),thumbnails(접속 창 캡처 이미지 캐시),chat(채팅 기록 폴더)을 모두 선택하여 영구 삭제(Shift + Delete)합니다. - 시스템 서비스 설정 및 세션 로그 삭제:
-
Win + R키를 누르고%programdata%\AnyDesk를 입력합니다. -system.conf(무인 액세스 비밀번호 토큰 및 장치 고유 ID 포함),service.conf,connection_trace.txt(접속 일시, 상대방 ID 기록)를 모두 영구 삭제합니다.
3. TeamViewer 설정 및 레지스트리 잔여 키 삭제
팀뷰어는 파일 시스템 외에도 윈도우 레지스트리에 라이선스 및 클라이언트 식별 값을 깊게 저장합니다.
- 저장 로그 및 임시 데이터 삭제:
-
Win + R키를 누르고%programdata%\TeamViewer를 입력합니다. -Connections_incoming.txt(누가 언제 이 PC로 접속했는지의 기록),Connections.txt파일 및Logs폴더를 영구 삭제합니다. -Win + R키를 누르고%appdata%\TeamViewer로 이동하여 남아 있는 임시 폴더와 구성 파일을 비웁니다. - 레지스트리 잔여 정보 정리:
-
Win + R키를 누른 뒤regedit를 입력해 레지스트리 편집기를 실행합니다. - 다음 두 경로로 이동하여TeamViewer키 폴더 자체를 우클릭 후 삭제합니다.HKEY_CURRENT_USER\Software\TeamViewerHKEY_LOCAL_MACHINE\SOFTWARE\TeamViewer(64비트 환경의 경우HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\TeamViewer도 함께 확인)
4. 휴지통 비우기 및 비할당 영역 점검
삭제한 파일들이 NTFS 파일 시스템 메타데이터에만 '삭제됨'으로 표시되고 본문 데이터가 남는 것을 방지하기 위해, 휴지통을 비운 뒤 관리자 권한 명령 프롬프트(cmd)에서 아래 명령어를 실행하여 잔여 슬랙 공간을 정리할 수 있습니다.
cipher /w:C:\Users\사용자계정명\AppData\Roaming
이 작업은 지정된 디렉터리의 빈 공간을 0과 난수로 덮어써 복구 툴에 의한 텍스트 로그 복원을 방지합니다.
비교/체크리스트
| 소프트웨어 | 잔여 데이터 유형 | 보관 위치 | 잠재적 보안 위험 | 필수 조치 방법 |
|---|---|---|---|---|
| AnyDesk | system.conf |
%programdata%\AnyDesk |
고정 비밀번호 해시, 장치 전용 키 노출 | 파일 직접 영구 삭제 (Shift+Del) |
| AnyDesk | connection_trace.txt |
%programdata%\AnyDesk |
사내 원격 대상 ID, 세션 시간 유출 | 파일 영구 삭제 및 cipher 덮어쓰기 |
| AnyDesk | thumbnails 폴더 |
%appdata%\AnyDesk |
원격 작업 당시 화면 캡처 노출 | 디렉터리 전체 영구 삭제 |
| TeamViewer | Connections_incoming.txt |
%programdata%\TeamViewer |
외부 접속자 ID, IP, 접속 시간 노출 | 파일 수동 영구 삭제 |
| TeamViewer | 레지스트리 키 | HKCU/HKLM\Software\TeamViewer |
계정 바인딩 정보, 클라이언트 ID 보존 | 레지스트리 편집기에서 키 트리 삭제 |
실무 사례 또는 예시
프리랜서 개발자 A씨는 원격 근무 프로젝트 종료 후 개인 노트북을 중고로 판매하기 위해 제어판에서 AnyDesk 프로그램을 삭제했습니다. 구매자가 해당 PC를 수령한 뒤 공식 웹사이트에서 AnyDesk 무설치(포터블) 버전을 실행하자, 기존에 남아 있던 %programdata%\AnyDesk\system.conf 파일이 자동으로 로드되었습니다.
그 결과, A씨가 프로젝트 수행 중에 사용하던 '사내 개발 서버 9자리 ID'와 세션 별칭 목록이 그대로 화면에 표시되었습니다. 비밀번호 솔트가 설정되어 있어 즉각적인 원격 접속은 불가능했지만, 기업 내부 인프라의 원격 클라이언트 ID 식별 체계와 과거 접속 일정이 고스란히 노출되는 결과를 낳았습니다. 단순 언인스톨이 아닌 설정 디렉터리 전수 삭제가 필수적인 이유입니다.
자주 묻는 질문(FAQ)
Q1. 프로그램을 삭제할 때 '설정 파일 유지'를 묻는 팝업이 뜨지 않는데 왜 데이터가 남나요?
일반적인 Windows 설치 관리자는 계정별 사용자 폴더(%AppData%)나 공용 데이터 영역(%ProgramData%)을 설치 패키지의 구성 요소로 인식하지 않기 때문입니다. 소프트웨어가 실행 중에 동적으로 생성한 캐시와 로그는 언인스톨러의 기본 삭제 목록에서 제외되는 구조입니다.
Q2. 윈도우 기본 초기화(PC 초기화)를 진행하면 이 파일들도 모두 사라지나요?
'모든 항목 제거' 옵션으로 윈도우 초기화를 진행하면 C 드라이브 전체가 초기화되므로 %AppData%와 %ProgramData%를 포함한 원격 툴 데이터도 함께 삭제됩니다. 다만 드라이브 전체 초기화를 하지 않고 특정 프로그램만 지우고 인계하거나 부분 정리를 해야 하는 환경이라면 반드시 위 경로를 직접 찾아 수동 소거해야 합니다.
Q3. 무인 액세스 비밀번호를 변경해 두는 것만으로는 부족한가요?
PC 자체를 타인에게 양도하거나 반납한다면 비밀번호 변경 여부와 무관하게 로컬 기기에 남은 연결 대상 목록과 세션 로그 자체를 없애야 합니다. 이전 파트너의 원격 ID가 남아 있는 것만으로도 공격 대상 식별(Reconnaissance) 정보로 악용될 수 있습니다.
용어 설명
- 무인 액세스(Unattended Access): 원격지 PC 사용자의 수락 클릭 없이, 사전에 등록된 고정 비밀번호나 보안 토큰을 통해 언제든 제어권을 획득하는 기능입니다.
- %AppData%: 윈도우에서 현재 로그인한 사용자 계정에 종속된 애플리케이션 데이터(캐시, 개인 설정 등)를 보관하는 특수 환경 변수 폴더(
C:\Users\계정명\AppData\Roaming)입니다. - %ProgramData%: 시스템을 사용하는 모든 사용자에게 공통으로 적용되는 프로그램 구성 요소와 시스템 서비스 로그가 저장되는 숨김 폴더(
C:\ProgramData)입니다. - Cipher: Windows 명령 프롬프트에 내장된 디스크 보안 도구로, 삭제 표시는 되었으나 실제 디스크 섹터에 남아 있는 미할당 공간 데이터를 0과 난수로 덮어써 복구를 방지합니다.
마무리
원격 제어 프로그램은 근무 편의성을 높여주지만, 기기 처분 시에는 가장 먼저 흔적을 지워야 하는 보안 점검 대상입니다. 제어판 삭제만 맹신하지 말고 숨겨진 설정 경로와 레지스트리까지 꼼꼼히 정리해야 업무 데이터와 파트너 정보를 안전하게 보호할 수 있습니다.
원격 접속 로그와 개인 데이터를 안전하게 정리했다면, 이제 사용하던 기기의 객관적인 상태를 확인하고 제 가치를 평가받을 차례입니다. 기기 처분을 준비 중이시라면 안전한 매각 절차를 위해 무료 견적 받기를 통해 부담 없이 확인해 보세요.