대부분의 사람들과 마찬가지로, 광고와 팝업을 차단하기 위한 저의 해결책은 간단했습니다. 브라우저에 uBlock Origin 확장 프로그램을 설치하고 잊어버리는 것이었죠. 이 방법은 꽤 잘 작동했습니다. 팝업 없이 페이지가 로드되었고, 가끔 YouTube에서 오류가 발생하긴 했지만 그게 전부였습니다. 기술적으로는 보호가 되었지만, 제가 컴퓨터에서 매일 사용하는 단 하나의 브라우저에만 국한된 보호였습니다. 홈 네트워크의 다른 모든 기기는 무방비 상태였습니다.
브라우저 확장 프로그램의 문제는 이름에 이미 드러나 있습니다. 바로 ‘브라우저’ 확장 프로그램이라는 점입니다. 스마트폰, 스마트 TV, 라우터, IoT 기기들은 모두 보호받지 못한 채 광고에 노출되고, 수십 개의 추적기로 데이터를 전송하고 있습니다. 그러다 Pi-hole을 설정하게 되었고, 인터넷은 완전히 다른 세상처럼 느껴졌습니다. 마침내 저는 브라우저 광고 차단기와 DNS 싱크홀의 차이를 깨달았습니다.
관련 기사
브라우저가 할 수 있는 것보다 더 많은 것을 차단합니다
DNS 싱크홀이 네트워크 수준에서 실제로 차단하는 것
DNS 싱크홀은 일반적인 광고 차단기와는 완전히 다른 계층에서 작동합니다. 네트워크상의 어떤 기기가 추적기나 광고 서버와 같은 차단된 도메인에 접속하려고 하면, 싱크홀이 이 트래픽을 가로채어 해당 도메인의 IP 주소 대신 0.0.0.0과 같은 해결되지 않은 주소를 반환합니다. 따라서 광고나 추적기 서버와의 연결 자체가 이루어지지 않습니다.
다운로드할 콘텐츠도, 실행할 스크립트도, 작동할 추적기도 없습니다. DNS 싱크홀은 유해 트래픽을 위한 블랙홀이며, 이름 또한 바로 여기서 유래했습니다. 이러한 보호 기능은 기기 설정을 전혀 변경하지 않고도 홈 네트워크의 모든 기기에 적용됩니다.
Pi-hole, AdGuard Home, Technitium DNS Server와 같은 도구는 로컬에서 이를 실행하는 가장 대중적인 방법입니다. 예를 들어 Pi-hole은 전체 사설 네트워크의 DNS 서버 역할을 하며, 모든 외부 DNS 쿼리를 사용자 지정 차단 목록과 대조합니다. 만약 컴퓨터나 Raspberry Pi 전체를 전용으로 사용하고 싶지 않다면, 5달러짜리 마이크로컨트롤러를 DNS 싱크홀로 사용할 수도 있습니다.
##### Pi-hole
즉각적인 차이를 체감했습니다
더 빠른 페이지 로딩, 더 조용한 앱, 어디서나 줄어든 추적기
저는 서버로 사용하는 오래된 Linux 노트북에 Pi-hole을 설정하고 라우터의 DNS를 해당 기기로 지정했습니다. 얼마 지나지 않아 차단된 쿼리들이 쌓이는 것을 확인할 수 있었습니다. 기기들이 외부로 데이터를 전송하는 것을 막고 홈 네트워크의 개인정보를 보호하기 위해 시작했지만, 추가적인 이점들은 무시하기 어려울 정도였습니다.
제 Android 스마트폰은 몇 분마다 추적 도메인에 접속하고 있었고, 스마트 TV는 들어본 적도 없는 광고 분석 서버로 데이터를 보내고 있었습니다. 이는 눈에 띄는 기기들일 뿐입니다. 제가 사용하는 저렴한 스마트 조명 중 일부는 굳이 접속할 필요가 없는 서버에 신호를 보내고 있었고, 나중에는 로그를 확인하는 것조차 멈췄을 정도입니다. 기술적으로 제 역할을 하던 브라우저 확장 프로그램은 이 중 어떤 것도 감지하지 못했습니다.
웹 브라우징 경험 자체도 눈에 띄게 빨라졌습니다. Pi-hole은 DNS 쿼리를 캐싱하기 때문에 자주 방문하는 도메인의 해석 속도가 더 빠릅니다. 페이지의 나머지 부분이 로드되기 전에 추적 네트워크가 응답하기를 기다릴 필요가 없습니다. 이러한 요청은 DNS 수준에서 즉시 차단되어 시간을 낭비하지 않게 되며, 그 차이는 즉각적이었습니다.
##### Technitium DNS Server
OS Windows, Linux, macOS, Raspberry Pi, Docker
개발자 Technitium
가격 모델 무료, 오픈 소스
Technitium DNS Server는 재귀적 해석, 광고 차단, 암호화된 DNS를 단일하고 관리하기 쉬운 플랫폼으로 결합한 자체 호스팅 DNS 서버입니다.
브라우저 확장 프로그램은 여전히 중요합니다
DNS 필터링이 확장 프로그램을 완전히 대체할 수 없는 이유
DNS 싱크홀은 매우 효과적인 도구이지만 완벽한 해결책은 아닙니다. 좋은 브라우저 확장 프로그램을 완전히 대체할 수도 없습니다. 두 도구는 작동하는 세밀함의 수준이 다릅니다.
uBlock Origin과 같은 브라우저 확장 프로그램은 전체 HTTP 스트림을 볼 수 있습니다. 즉, 페이지의 특정 요소는 차단하면서 같은 도메인의 나머지 부분은 로드되도록 허용할 수 있습니다. 요청의 맥락(퍼스트 파티 리소스인지 서드 파티 추적기인지)을 이해하며, 도메인이 차단된 후 남은 광고 자리 표시자를 숨기는 미용 필터를 적용할 수도 있습니다. 반면 DNS 차단은 더 거칠며 도메인 전체를 차단하는 것만 가능합니다.
또 다른 상황은 홈 네트워크 외부로 나갔을 때입니다. DNS 싱크홀이 내장된 작은 여행용 라우터를 휴대할 수도 있지만, 그렇지 않은 경우 홈 네트워크를 벗어저는 순간 추적기와 도메인에 그대로 노출됩니다. 하지만 브라우저 확장 프로그램은 어디든 함께 이동하므로 집, 카페, 공항 등 장소에 상관없이 보호받을 수 있습니다.
출처: Tashreef Shareef / All Things N 최상의 보호를 위해서는 두 가지를 동시에 사용해야 합니다. DNS 싱크홀을 사용하여 모든 앱과 기기를 포함하는 네트워크 전체의 도메인 차단을 관리하십시오. 그런 다음 브라우저에서는 더 세밀한 제어를 위해 확장 프로그램을 유지하십시오. DNS 계층은 도메인 전체를 처리하고, 브라우저 확장 프로그램은 남은 부분을 정리합니다.
개인정보 보호에 대한 제 생각을 바꾼 계기
광고 차단에서 트래픽 제어로의 더 큰 변화
DNS 싱크홀은 네트워크의 DNS 트래픽을 대시보드 형태로 보여주며, 그 가시성만으로도 설정을 위한 모든 노력은 충분한 가치가 있습니다. 기기들이 얼마나 많은 도메인에 은밀하게 접속하고 있는지 정확히 확인하기 시작해야 하며, 이는 불편하지만 아주 긍정적인 경험입니다.
관련 기사
당신이 필요하다고 생각하지 못했던 보호 기능을 소유한 모든 기기를 일일이 만질 필요 없이 백그라운드에서 조용히 실행할 수 있습니다. 이것이 바로 DNS 싱크홀이 만들어낼 수 있는 차이입니다.
