1P by neo 1달전 | favorite | 댓글 1개

macOS 시스템 업데이트 후 트래픽 유출 문제

  • macOS 시스템 업데이트 후 트래픽이 유출될 수 있는 문제를 발견함
  • 현재로서는 재부팅이 문제를 해결할 수 있는 것으로 보임
  • 추가 정보를 제공하기 위해 조사 중임

현재 상태

  • 이 시나리오에서 macOS 방화벽이 제대로 작동하지 않으며 방화벽 규칙을 무시하는 것으로 보임
  • 대부분의 트래픽은 라우팅 테이블에 따라 VPN 터널을 통해 전송됨
  • 그러나 일부 앱은 라우팅 테이블을 무시하고 터널 외부로 트래픽을 전송할 수 있음
  • Apple의 자체 앱과 서비스가 macOS 14.6부터 최근 15.1 베타까지 이러한 행동을 보임

다음 단계

  • Apple에 이 문제를 보고하였으며, 가까운 시일 내에 수정되기를 기대함
  • 추가 정보를 제공하고 앱에서 구현할 수 있는 해결책을 찾기 위해 계속 조사할 예정임

영향을 받는지 확인하는 방법

  • 터미널에서 다음 명령어를 실행하여 영향을 받는지 확인할 수 있음
    1. 모든 트래픽을 차단하는 방화벽 규칙 추가
      echo "block drop quick all" | sudo pfctl -ef -
      
    2. 터널 외부로 트래픽 전송 시도
      curl https://am.i.mullvad.net/connected
      
    • 실험 후 방화벽을 비활성화하고 모든 규칙을 초기화
      sudo pfctl -d
      sudo pfctl -f /etc/pf.conf
      
  • 앱이 유출되는지 확인하는 방법
    1. VPN에 연결되지 않은 상태 확인
    2. 기본 인터페이스 찾기
      route get mullvad.net | sed -nE 's/.*interface: //p'
      
    3. 앱을 사용하여 VPN 서버에 연결
    4. 다음 명령어 실행 ("<interface>"를 2단계에서 찾은 인터페이스로 대체)
      curl --interface <interface> https://am.i.mullvad.net/connected
      
    5. 모든 것이 정상 작동하면 요청이 시간 초과되어야 함. 응답이 있으면 유출되고 있는 것임

GN⁺의 정리

  • 이 기사는 macOS 시스템 업데이트 후 발생할 수 있는 트래픽 유출 문제를 다루고 있음
  • VPN을 사용하는 사용자에게 중요한 문제로, 보안과 개인정보 보호에 영향을 미칠 수 있음
  • Apple의 앱과 서비스가 라우팅 테이블을 무시하는 사례가 있어, 사용자에게 주의가 필요함
  • 유사한 기능을 가진 다른 VPN 서비스로는 NordVPN, ExpressVPN 등이 추천됨
Hacker News 의견
  • macOS 방화벽이 제대로 작동하지 않으며, 특히 Apple의 앱과 서비스가 방화벽 규칙을 무시하는 경우가 있음. macOS 업데이트 시 기본 설정으로 변경되는 경우가 많아 번거로움이 있음. 인터넷 연결을 끊고 설치하면 시간이 절약됨.

  • VPN을 안전하게 사용하려면 기기 외부, 즉 라우터 수준에서 구현해야 함. Apple 기기에서 특히 중요함. 트래픽을 분석하기 위해 Wireshark를 사용할 것을 권장함.

  • iOS에서는 App Store가 VPN을 우회하며, VPN을 사용할 경우 업데이트 다운로드가 차단될 수 있음. Mac에서는 첫 부팅 시 VPN 연결 문제가 발생할 수 있음.

  • macOS에서 로그인 전 탭의 오디오가 유출되는 문제가 있음. '복원' 기능을 비활성화했음에도 불구하고 브라우저가 자동으로 시작되어 오디오가 재생됨.

  • 앱이 라우팅 테이블을 존중하지 않는 경우가 많음. 사용자 기기에서 벤더가 특권을 가지는 것을 중단해야 함.

  • NixOS가 좋다는 이야기를 들었지만, 브라우저와 앱 때문에 GUI 운영체제가 필요함. macOS에서 벗어나고 싶지만, Apple에 의존하는 디지털 생활을 구성해 놓았음.

  • macOS 시스템 업데이트 후 첫 부팅 시 여러 앱이 자동으로 실행되는 버그가 있음. '재개' 설정을 꺼도 앱이 새 창을 생성하며, 디스크 마운트가 완료되기 전에 실행됨. 이는 OS가 불안정하게 느껴지게 함.