NetMute
개인정보 보호 & 보안

XProtect & Gatekeeper 설명 — macOS가 당신을 어떻게 보호하는가 (그리고 어디는 그렇지 않은가)

모든 Mac에는 내장된 보안 메커니즘이 있지만, 그들이 실제로 무엇을 하는지 아는 사람은 거의 없다. XProtect, Gatekeeper, 인증 — 이것들은 견고한 방패처럼 들리지만, 모두가 그렇지는 않다. 이 글에서는 계층별로 macOS가 어떻게 보호하는지, 각 메커니즘이 어떤 역할을 하는지 — 그리고 의도적 또는 무의식적으로 어떤 구멍을 남기고 있는지 — 설명한다.

12분 읽기

XProtect란 무엇인가?

XProtect는 애플이 내장한 안티멀웨어 서비스이며, 대부분의 Mac 사용자조차 존재를 모른다. 이는 의도된 것으로, XProtect는 완전히 백그라운드에서 작동하며, 인터페이스나 알림 없이, 별도 설정 없이 작동한다. 기술적으로 XProtect는 두 가지 구성요소로 이루어져 있다. 첫 번째는 서명 기반 스캐너로, 파일을 다운로드, 열기, 실행할 때 알려진 맬웨어 시그니처 데이터베이스와 비교한다. 애플은 이 데이터베이스를 유지하며, 정기적으로 시스템 업데이트를 통해 갱신한다 — 종종 더 자주, XProtect 업데이트는 macOS 업데이트와 별개로 배포될 수 있기 때문이다. 두 번째 구성요소는 XProtect Remediator로, macOS Monterey 이후 정기적으로 스캔을 수행하며, 감지된 맬웨어를 자동으로 제거한다. 이는 보통 Mac이 유휴 상태일 때 백그라운드에서 일어난다. 사용자에게는 거의 느껴지지 않으며 — 만약 XProtect가 실제로 무언가를 찾으면 별개다. XProtect의 강점은 바로 그 무형성에 있다. 거의 자원을 소모하지 않으며, 작업 흐름을 방해하지 않으면서도, 알려진 맬웨어에 대한 견고한 기본 보호를 제공한다. 애플은 새로운 위협에 빠르게 대응하며, 시그니처 데이터베이스를 신속하게 갱신한다. 약점은 ‘알려진’이라는 단어다. XProtect는 애플이 이미 식별하고 데이터베이스에 등록한 맬웨어만 인식한다. 새로운, 알려지지 않은 맬웨어 — 이른바 Zero-Day 위협 —는 통과하며, 애플이 시그니처를 제공할 때까지 감지하지 못한다. 또한, XProtect는 전통적 맬웨어에만 국한된다: 바이러스, 트로이 목마, 랜섬웨어. 맬웨어가 아니지만 데이터를 수집하여 보내는 앱들에 대해서는 무관심하다. XProtect는 소프트웨어가 악성인지 아닌지 검증하는 것이지, 신뢰할 수 있는지 여부를 판단하지 않는다. 이것이 중요한 차이점이다.

Gatekeeper란 무엇인가?

Gatekeeper는 두 번째 방어선으로, XProtect와는 다른 원리로 작동한다. XProtect가 알려진 맬웨어를 검사하는 동안, Gatekeeper는 소프트웨어의 출처와 무결성을 검증한다. 개념은 간단하다: 앱을 처음 열기 전에, Gatekeeper는 세 가지를 검사한다. 첫째: 앱이 유효한 개발자 인증서로 서명되었는가? 애플은 개발자 프로그램을 통해 이 인증서를 발급하며, 서명된 앱은 개발자로 추적 가능하다. 둘째: 앱이 애플에 의해 notarized되었는가? 곧 설명한다. 셋째: 서명 이후 변경되었는가? — 예를 들어, 누군가 맬웨어를 삽입했는가? 세 가지 검사를 모두 통과하면, 앱은 정상적으로 열리며, 그렇지 않으면 macOS는 경고를 표시한다. 서명되지 않은 앱의 경우, 경고는 명확하다: “이 앱은 신뢰할 수 없는 개발자가 배포했기 때문에 열 수 없습니다.” 하지만 여전히 열 수 있으며 — 오른쪽 클릭 후 ‘열기’ 또는 시스템 환경설정에서 — 의도적으로 결정해야 한다. Gatekeeper는 흔한 공격 벡터인 조작된 소프트웨어로부터 보호한다. 예를 들어, 공식적이지 않은 출처에서 인기 앱을 다운로드하고, 누군가 맬웨어를 삽입했다면, 서명이 무효가 되고 Gatekeeper가 경고한다. Gatekeeper의 한계는? 처음 시작할 때만 검사한다는 것이다. 설치 후 문제가 생기는 앱 — 예를 들어, 새로운 추적 기능이 포함된 업데이트 —는 감지하지 못한다. 그리고 XProtect와 마찬가지로, Gatekeeper는 앱이 시작된 후 어떤 행동을 하는지에 관심이 없다. 신뢰할 수 있는 서명된 앱이 데이터를 제3자에게 보내는지 여부는 Gatekeeper와 무관하다. 출처를 보장할 뿐, 행동을 보장하지 않는다.

인증이 전체 그림을 완성하는 방법

인증은 애플의 세 번째 보안 계층이며, 아마도 가장 덜 알려진 계층이다. XProtect와 Gatekeeper 사이의 중요한 격차를 메운다. 인증이 해결하는 문제는: 모든 앱이 앱 스토어를 통해 배포되지 않는다는 것이다. 최고의 Mac 앱들 — 그중에서도 NetMute —은 개발자의 공식 웹사이트에서 직접 제공된다. 과거에는, 개발자가 애플 인증서를 사용해 앱에 서명할 수 있었으며, 애플은 내용 검증 없이 서명만 했다. 서명은 개발자의 신원을 확인하는 것뿐, 소프트웨어의 안전성을 보장하지는 않았다. macOS Mojave 이후, 애플은 앱 스토어 외부의 모든 앱에 대해 인증을 요구한다. 절차는 이렇다: 개발자는 완성된 앱을 애플 서버에 업로드한다. 애플은 이를 자동으로 검사하여 알려진 맬웨어, 의심스러운 코드 구조, 안전하지 않은 관행을 찾는다. 검사를 통과하면, 애플은 인증 티켓을 발급하며, 앱에 부착한다. 앱을 다운로드하고 열 때, Gatekeeper는 이 티켓을 검사한다. 유효하고 존재한다면, 경고 없이 앱이 열리며, 없으면 경고한다. 인증은 앱이 안전하다는 보장을 하지 않는다 — 애플은 자동으로 검사하며, 수동 검증은 아니다. 그러나 최소한 알려진 맬웨어가 포함되지 않았음을 보장하며, 특정 보안 표준을 충족한다. 또한, 앱이 유해하다고 판단되면, 애플은 인증을 후에 철회할 수 있으며, 이 경우 모든 Mac에서 앱이 차단된다 — 원격 차단 기능으로, 이미 여러 차례 활용된 바 있다. XProtect, Gatekeeper, 인증의 결합은 체계적이고 다층적인 시스템을 이룬다. XProtect는 알려진 맬웨어를 인식한다. Gatekeeper는 소프트웨어의 신원과 무결성을 보장한다. 인증은 배포 전에 소프트웨어를 검증한다. 이 세 가지는 강력한 기본 보호를 제공하지만, 모두 공통된 한계도 갖는다.

macOS 보안이 커버하지 않는 영역

XProtect, Gatekeeper, Notarization은 모두 무엇을 검증하는지에 초점이 맞춰져 있습니다: 시스템에 들어오는 것들입니다. 하지만, 이들이 커버하지 않는 중요한 영역이 있습니다. 바로, Mac에서 나가는 데이터입니다. 신뢰할 수 있는 앱이라도, 백그라운드에서 데이터를 몰래 보내거나, 사용자 모르게 행동을 분석하는 경우가 있습니다. macOS는 이를 막지 않으며, 사용자에게 알림도 제공하지 않습니다. 구체적인 예는 다음과 같습니다: **텔레메트리와 분석 데이터:** 많은 앱이 사용자 행동 데이터를 서버로 전송합니다. 일부는 설정에서 차단 가능하지만, 대부분은 그렇지 않습니다. macOS는 이를 감지하지 않으며, 사용자가 차단하는 것도 어렵습니다. **서드파티 SDK:** 분석 SDK(예: Mixpanel, Firebase)는 앱 내에서 사용자 행동을 수집하고 서버로 전송합니다. 앱 자체는 안전하더라도, SDK는 데이터 수집자로 작동할 수 있습니다. **앱 업데이트 후 행동 변화:** Gatekeeper는 최초 실행 시 검증만 수행하며, 이후 앱이 업데이트되면 검증을 다시 하지 않습니다. 새로운 트래킹 기능이 추가되거나, 서버와의 연결이 변경되어도 감지하지 못합니다. **IP 주소를 통한 연결:** 일부 앱은 DNS 요청 없이 IP 주소로 직접 연결합니다. DNS 차단이 효과가 없으며, 네트워크 수준의 감시도 어렵습니다. 이처럼, macOS는 악성 소프트웨어 설치를 막는 데는 뛰어나지만, 앱이 정당한 상태에서도 데이터를 몰래 보내는 것을 막지 못합니다.

이제는 제어할 차례 — 아웃바운드 트래픽 관리

이제, macOS의 강점과 한계를 알게 되셨습니다. 그 다음은 어떻게 할까요? 답은 바로, 아웃바운드 네트워크 트래픽을 감시하고 제어하는 앱 방화벽입니다. macOS에 기본 내장된 방화벽은 들어오는 연결만 차단하며, 아웃바운드 트래픽 제어에는 적합하지 않습니다. **NetMute**는 바로 이 목적으로 만들어졌습니다. Mac에 설치되어, 실시간으로 모든 아웃바운드 연결을 보여줍니다: 어떤 앱이 어떤 서버에 연결하는지, 어떤 프로토콜을 사용하는지까지 알 수 있습니다. 예를 들어, 노트 앱이 백그라운드에서 분석 서버에 접속하는 것을 즉시 확인할 수 있습니다. 작동 원리는 간단합니다: 기본적으로 모든 연결을 허용합니다. 이상한 연결이 감지되면, 클릭 한 번으로 차단할 수 있습니다. 이후, 이 결정은 저장되어, 다음부터는 자동으로 차단됩니다. 규칙을 일일이 설정하거나 IP를 찾아볼 필요가 없습니다. 이것이 중요한 이유는, 이 도구가 설치 후 일어나는 일들을 투명하게 보여주기 때문입니다. XProtect와 Gatekeeper는 악성코드 차단에 집중하지만, NetMute는 앱이 정상 작동하는 동안 어떤 데이터를 보내는지 보여줍니다. 실제 사례를 보면, 많은 앱이 예상치 못한 서버에 연결하는 것을 알 수 있습니다. 예를 들어, 텍스트 편집기가 분석 서버에 접속하거나, PDF 리더가 추적 픽셀을 로드하는 경우입니다. 이때, 차단하거나 허용할 수 있습니다. NetMute는 한 번 구매에 €9.99이며, 구독이나 클라우드 서비스가 없습니다. 이 앱은 Mac의 보안 체계를 보완하며, 사용자에게 투명성과 제어권을 제공합니다. Mac이 안전하게 유지되려면, 이 두 도구의 조합이 최선입니다.

macOS는 들어오는 것을 보호하지만, NetMute는 나가는 것을 보호합니다.

마지막 보안 허점을 막기 위해, 실시간으로 앱이 보내는 데이터를 확인하고 차단하세요.

NetMute 다운로드