공공 와이파이의 실제 위협
사실과 불안을 구분해 봅시다. 공공 Wi-Fi에서 가장 흔한 위협은 다음과 같습니다.
중간자 공격(MITM): 누군가 Mac과 라우터 사이에 끼어들어 트래픽을 가로챕니다. HTTPS는 웹 브라우징에는 도움이 되지만, 모든 앱 트래픽이 HTTPS를 쓰는 것은 아닙니다.
가짜 핫스팟: 누군가 합법적인 이름("Starbucks_Free_WiFi")을 가진 가짜 Wi-Fi를 만듭니다. 연결하는 순간 모든 트래픽이 감시됩니다.
패킷 스니핑: 공개된, 암호화되지 않은 네트워크에서는 누구나 네트워크 패킷을 캡처할 수 있습니다. HTTPS는 콘텐츠를 암호화하지만, 메타데이터, 즉 어떤 서버에 언제 얼마나 자주 접속하는지는 보입니다.
ARP 스푸핑: 로컬 네트워크 안에서 트래픽 경로를 바꾸는 기술적 공격입니다.
왜 HTTPS만으로는 충분하지 않은가
"그런데 모든 게 HTTPS로 암호화되어 있잖아요!" 부분적으로는 맞지만, 오해의 소지가 있습니다.
HTTPS는 웹 트래픽의 내용을 보호합니다. 공격자는 이메일을 읽을 수 없습니다. 하지만 다음은 볼 수 있습니다. 어떤 도메인에 접속하는지, DNS 요청은 종종 암호화되지 않는다는 점, 트래픽의 시간과 양, 그리고 HTTPS를 쓰지 않는 앱 트래픽입니다.
많은 데스크톱 앱은 여전히 일부 기능에서 암호화되지 않은 연결을 사용합니다. 업데이트 확인, 분석 핑, 텔레메트리는 종종 HTTP를 사용합니다.
더 중요한 점은, Mac의 백그라운드 앱은 자신이 위험한 네트워크에 있다는 사실을 모른다는 것입니다. Dropbox는 동기화하고, 메일 클라이언트는 메일을 가져오고, 분석 SDK는 서버에 정보를 보냅니다.
1단계: 앱 보안 강화
가장 효과적인 보호 방법은 공격 표면을 줄이는 것입니다. 공공 와이파이에서는 대부분의 앱이 인터넷 접속이 필요 없습니다.
NetMute와 같은 Per-App 방화벽을 사용하여 '공공 와이파이' 네트워크 프로필을 생성하세요. 이 프로필은 필수 앱만 허용하며, 예를 들어 브라우저, VPN 클라이언트, 이메일만 허용하고 나머지는 차단합니다.
이것은 다음을 방지합니다: 백그라운드 앱이 신뢰할 수 없는 네트워크를 통해 데이터를 유출하는 것, 메타데이터를 노출하는 불필요한 연결, 잠재적으로 감시되는 연결을 통해 대량 데이터를 동기화하는 앱.
NetMute는 이 프로필을 자동으로 활성화하여, 신뢰할 수 없는 네트워크에 연결할 때 차단합니다.
2단계: VPN 사용(하지만 한계 이해하기)
VPN은 모든 트래픽을 암호화해 안전한 터널로 전달합니다. 이렇게 하면 로컬 공격자가 데이터를 읽지 못합니다. 공공 네트워크에서는 평판 좋은 VPN을 사용하세요.
하지만 VPN이 모든 문제를 해결하는 것은 아닙니다. 앱이 연결하는 것 자체를 막지는 못하고, 연결만 암호화할 뿐입니다. 트래커에 데이터를 흘리는 앱은 여전히 그렇게 합니다. 트래커는 여전히 데이터를 받지만, 단지 암호화된 터널을 통해 받을 뿐입니다.
VPN과 앱별 방화벽의 조합이 가장 이상적입니다. VPN은 암호화하고, 방화벽은 접근을 제어합니다.
공공 와이파이 완전 보호 세트업
추천하는 단계별 세트업은 다음과 같습니다:
- 연결 전에: VPN을 활성화하고 NetMute에서 제한적 네트워크 프로필로 전환하세요.
- 연결 후: 필수 앱만 허용하세요(브라우저, VPN, 이메일). 나머지는 모두 차단하세요.
- 경고에 주의하세요: NetMute는 캡티브 포털 등 의심스러운 네트워크 행동에 대해 경고합니다.
- 사용 후: 공공 네트워크에서 연결을 끊으세요. 정상 프로필이 자동으로 복구됩니다.
- 최선의 관행: 민감한 계정(은행, 관리자 패널)은 가능하면 공공 와이파이에서 사용하지 마세요.
이 세트업으로 공공 와이파이의 위험성을 줄이고 관리 가능하게 만드세요.