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

Windows 연결된 장치 플랫폼(CDP) 완벽 가이드: 활동 기록 추적 차단과 서비스 비활성화 방법

열역학 제4법칙을 소개해 드리겠습니다. "그런 법칙은 없다"고 하실 수 있지만, 분명 존재합니다. 내용은 이렇습니다. 어떤 개체의 기능을 설명하려던 설명이 오히려 이해를 더 어렵게 만든다면, 그 개체는 즉시 순수한 쓰레기로 간주하고 치워야 한다는 것입니다. 엔트로피와는 어울리고 싶지 않으니까요. 대표적인 사례가 바로 '연결된 장치 플랫폼(Connected Devices Platform)'입니다.

Windows 10/11을 뒤지던 중 저는 위 이름을 가진 서비스를 우연히 발견했습니다. 줄여서 CDP죠. 이게 도대체 뭘 하는 걸까요? 아... 아하! 서비스 설명을 읽고는 눈꺼풀이 파르르 떨렸고, 결론은 "이건 필요 없다"였습니다. 게다가 이 기능은 '사용자 활동'과도 밀접하게 연관되어 있어 더욱 그렇습니다. 혼란스러우신가요? 그러셔야 정상입니다. 하지만 지금부터 차근차근 설명드리고, 실제로 무엇을 할 수 있는지 보여드리겠습니다.

활동 기록, 넘쳐나는 활동 기록!

대형 기업들의 가장 큰 집착 대상은 단연 데이터입니다. 많으면 많을수록 들뜨죠. Microsoft 역시 거인답게 사용자 프로파일링에 대한 강한 욕구를 느낍니다. 그 방법은 다양한데, 그중 하나가 바로 '활동 기록(Activity history)'입니다. 예를 들어 Windows 10에서는 다음과 같은 문구가 표시됩니다.

"웹 사이트 탐색 정보와 앱 및 서비스 사용 방식을 포함한 활동 기록을 저장하여 장치에서 하던 작업으로 다시 돌아갈 수 있습니다."

  • 내가 뭘 하는지 나 자신이 제일 잘 압니다.
  • 웹 사이트 정보요? 그건 브라우저 기록이라고 부릅니다. 브라-우-저 기-록 말이죠.
  • 앱과 서비스를 어떻게 사용하는지? 제가 뭘 하는지 알고 있습니다. 건망증 환자가 아니거든요.

하지만 기업 입장에서 이것은 값진 데이터입니다. 그리고 보이십니까, 저 '개인정보처리방침' 링크! Microsoft가 굳이 이런 정보까지 알아야 할 이유가 뭘까요? 데이터가 '장치'에만 저장된다면 아무도 그 내용을 알 필요가 없을 텐데 말이죠. 순전히 마케팅용 논리일 뿐입니다.

Microsoft 계정을 사용하면(계정을 쓰지 말아야 할 또 하나의 이유죠) 이 데이터가 동기화되어 장치에서 하던 작업을 확인할 수 있다고 합니다. 아니, 정정하죠. '작업으로 다시 돌아갈 수 있다'고 하네요. 참고로 Plasma 데스크톱은 개인 데이터를 전혀 저장하지 않으면서도 이 모든 기능과 그 이상을 제공한다는 사실만 마음 한구석에 담아두시기 바랍니다.

사용자를 '연결' 상태로 만들어 주는 서비스가 바로 연결된 장치 플랫폼(CDP)입니다. 이 서비스는 두 가지 구성 요소로 이루어져 있습니다. 시스템용 하나, 사용자별용 하나. 사용자마다 각자 쓸모없는 데이터의 보물창고가 되니 따로 관리해야 하기 때문이겠죠.

그렇다면 로컬 계정을 쓰면 이 게임에서 빠져나올 수 있을까요? 아닙니다! 틀렸습니다!

CDP 폴더 확인하기

C:\Users\[사용자 이름]\AppData\Local\ConnectedDevicesPlatform 경로로 이동해 보세요.

여기서 각종 로그 파일을 발견할 수 있습니다. 특히 로컬 사용자의 경우 L.[사용자 이름] 폴더가 존재합니다.

그 안에는 더 많은 데이터베이스 로그 파일들이 들어 있습니다. 그리고 자세히 관찰해 보면, 타임스탬프가 시스템 사용량에 따라 계속 변경됩니다. 즉, 로컬 계정을 사용하고 있어도, 활동 기록을 비활성화했어도, Pro 에디션에서 활동 관련 그룹 정책을 설정했어도 CDP는 계속 실행되며 몰래 무언가를 하고 있는 것입니다. 이 파일 안에 무엇이 담겨 있는지는 알 수 없고, 알고 싶지도 않습니다. 원래라면 아무것도 없어야 할 파일들입니다.

참고로 그룹 정책 위치는 '컴퓨터 구성 > 관리 템플릿 > 시스템 > OS 정책'입니다.

결국 저에게 남은 유일한 해결책은 CDP 서비스 자체를 중지하는 것이었습니다.

CDP 서비스 비활성화하기

비활성화해야 할 서비스의 수는 두 개여야 하며, 정확히 두 개입니다.

  • CDPSvc
  • CDPUserSvc_문자와숫자조합

첫 번째 서비스는 Services.msc를 통해 '정상적으로' 비활성화할 수 있습니다. 반면 사용자별 서비스는 "매개 변수가 올바르지 않습니다"라는 오류를 냅니다. 다행히 저는 이 문제를 예전에 다룬 적이 있으므로, 해당 서비스를 수동으로 비활성화하는 별도 가이드가 마련되어 있습니다.

즉, 레지스트리 편집기를 통해 처리하면 됩니다(네, 이 주제에 대한 튜토리얼을 먼저 읽어두시기 바랍니다).

이후 재부팅하면 문제 해결입니다. 모든 토글이 켜져 있어도 더 이상 활동이 기록되지 않습니다.

결론

이렇게 또 하나의 짜증 거리를 해결했습니다. 이쯤에서 물으실 수 있습니다. "이 변경으로 인한 의도치 않은 부작용은 없나요? 3개월 후에 문제가 생겨도 이 조치와의 연관성을 찾지 못한다면 어떡하죠?" 솔직히 좋은 답변은 없습니다. 평소 저는 시스템 임의 조정에 반대하는 편이지만, 불행히도 때로는 불가피합니다. 운영체제가 사용자의 선택을 존중하지 않고, 명시적으로 꺼 달라고 지시했는데도 불구하고 몰래 기록을 남긴다면, 선택의 여지는 없습니다. 직접 행동해야죠.

그래서 네, 잠재적으로 뭔가 문제가 생길 수 있습니다. 이 서비스의 불투명한 특성과 모호한 설명 때문에, 어떤 기능이 CDP에 의존하고 있어서 작동을 멈출지 미리 말씀드리기는 어렵습니다. 다만 순수 데스크톱 + 로컬 계정 사용 환경에서는 아무런 문제가 없었습니다. 반면 Microsoft 계정을 사용하시거나, 어떤 종류든 '연결된' 장치를 활용하신다면 서비스를 유지하는 편이 좋을 것입니다.

참고로 최근 Windows 11 테스트 인스턴스(절대 중요한 작업에 사용하지 않는 환경)에서 상당히 많은 서비스 정리 작업을 진행했습니다. 일반적인 데스크톱 사용에 꼭 필요한 최소한의 서비스 세트가 무엇인지 확인해 보고 싶거든요. 그것만으로도 별도의 흥미로운 글이 될 것 같습니다. 시스템 기본값을 수정할 때는 언제나 필요한 주의를 기울이시길 바라며, 이만 줄이겠습니다. 안녕히 계세요, 여러분.

감사합니다.