DoH(DNS over HTTPS)는 HTTPS(Hypertext Transfer Protocol Secure)를 사용하여 DNS(Domain Name System) 요청을 암호화하여 보안 및 개인 정보 보호를 강화하는 프로토콜입니다. 이 프로토콜을 사용하면 클라이언트가 도메인 이름을 IP 주소로 안전하게 확인할 수 있으므로 제3자가 DNS 쿼리 및 응답을 쉽게 가로채거나 변조할 수 없습니다. DNS over HTTPS는 인터넷 보안의 중요한 발전이며, DNS 하이재킹, 도청 등 다양한 위협으로부터 사용자를 보호하는 기능으로 인해 인기를 얻었습니다.
DoH(DNS over HTTPS)의 유래와 최초 언급의 역사
DNS 트래픽을 암호화하는 개념은 한동안 존재해왔지만 HTTPS를 통한 DNS는 2017년 10월 Mozilla의 Patrick McManus가 처음 제안했을 때 큰 주목을 받았습니다. DoH 프로토콜의 초기 초안은 Internet Engineering Task Force(Internet Engineering Task Force)에 게시되었습니다. IETF)(Patrick McManus 및 기타 기여자). 그 이후로 프로토콜은 여러 번의 반복과 개선을 거쳐 널리 수용되고 채택되었습니다.
DoH(DNS over HTTPS)에 대한 자세한 정보
HTTPS를 통한 DNS는 HTTPS의 암호화 기능을 활용하여 도메인 이름을 확인하는 안전하고 비공개적인 방법을 제공합니다. 기존 DNS 쿼리는 일반적으로 일반 텍스트로 전송되므로 가로채기와 조작에 취약합니다. DoH를 사용하면 DNS 쿼리가 암호화되어 보안 채널을 통해 전송되므로 다음과 같은 여러 이점을 제공합니다.
-
은둔: HTTPS를 통한 DNS는 DNS 요청 내용을 숨겨 ISP, 네트워크 관리자 또는 악의적인 행위자가 DNS 트래픽을 기반으로 사용자의 인터넷 활동을 모니터링하는 것을 방지합니다.
-
보안: DNS 트래픽을 암호화하면 DNS 스푸핑 및 중간자 공격과 같은 DNS 기반 공격으로부터 사용자를 보호하여 사용자가 권한 있는 DNS 서버로부터 합법적인 응답을 받을 수 있도록 보장합니다.
-
검열 우회: HTTPS를 통한 DNS는 특정 정부 또는 ISP가 부과하는 DNS 필터링 및 검열을 우회하여 사용자가 차단된 웹 사이트 및 서비스에 액세스할 수 있도록 도와줍니다.
-
향상된 성능: HTTPS를 사용함으로써 DNS over HTTPS는 기존 인프라를 활용하고 보안 웹 통신을 위한 최적화의 이점을 활용하므로 잠재적으로 DNS 확인 시간이 더 빨라집니다.
DoH(DNS over HTTPS)의 내부 구조 – 작동 방식
HTTPS를 통한 DNS는 DNS 쿼리와 응답을 HTTPS 패킷으로 래핑하여 작동하며, 이 패킷은 특수 DoH 서버와 송수신됩니다. 다음은 HTTPS를 통한 DNS 작동 방식에 대한 단계별 설명입니다.
-
클라이언트 요청: 사용자의 장치가 DNS 확인 요청을 시작하면 장치의 DNS 클라이언트는 일반적으로 DoH 서비스 공급자가 운영하는 DoH 호환 DNS 확인자로 쿼리를 보냅니다.
-
DNS 쿼리 암호화: DNS 클라이언트는 HTTPS를 사용하여 DNS 쿼리를 암호화하여 효과적으로 HTTPS GET 또는 POST 요청으로 전환합니다.
-
HTTP(S) 전송: 그러면 암호화된 DNS 쿼리가 표준 HTTPS 포트(443)를 통해 DoH 서버로 전송됩니다.
-
DoH 서버 처리: DoH 서버는 암호화된 DNS 쿼리를 수신하고 이를 해독한 다음 DNS 쿼리를 적절한 DNS 확인자에게 전달하여 요청된 도메인 이름과 연결된 IP 주소를 가져옵니다.
-
DNS 확인: DNS 확인자는 쿼리를 처리하고 IP 주소를 검색한 다음 DoH 서버로 응답을 다시 보냅니다.
-
DNS 응답 암호화: DoH 서버는 HTTPS를 사용하여 DNS 응답을 암호화합니다.
-
고객에 대한 응답: 암호화된 DNS 응답은 HTTPS 연결을 통해 클라이언트로 다시 전송됩니다.
-
클라이언트 암호 해독: 클라이언트는 DNS 응답을 해독하고 IP 주소를 얻은 후 이를 사용하여 원하는 웹 서버에 연결합니다.
이 프로세스를 통해 클라이언트와 DoH 서버 간의 모든 DNS 통신이 암호화되고 안전하게 유지되어 사용자의 개인정보와 데이터 무결성이 보호됩니다.
DoH(DNS over HTTPS)의 주요 기능 분석
HTTPS를 통한 DNS는 기존 DNS 및 기타 DNS 암호화 방법과 차별화되는 몇 가지 주요 기능을 제공합니다.
-
종단 간 암호화: HTTPS를 통한 DNS는 클라이언트에서 DoH 서버로의 DNS 쿼리를 암호화하고, DoH 서버에서 클라이언트로의 응답도 암호화됩니다. 이 엔드투엔드 암호화를 통해 클라이언트와 DoH 서버만 DNS 쿼리와 응답을 이해할 수 있습니다.
-
이식성: HTTPS를 통한 DNS는 HTTPS를 지원하는 모든 장치에서 사용할 수 있으므로 다양한 플랫폼 및 운영 체제와 호환됩니다.
-
가로채기에 대한 보안: DoH는 HTTPS를 활용하여 DNS 요청의 도청 및 변조를 방지하고 다양한 DNS 기반 공격으로부터 사용자를 보호합니다.
-
개인 정보 보호 강화: HTTPS를 통한 DNS는 사용자의 DNS 쿼리를 숨겨 ISP 및 기타 주체가 인터넷 활동에 대한 데이터를 모니터링하고 수집하는 것을 방지합니다.
-
구현 용이성: DoH는 기존 HTTPS 인프라를 활용하므로 HTTPS를 통한 DNS 구현은 이미 HTTPS를 지원하는 웹 브라우저 및 애플리케이션에 대해 비교적 간단합니다.
HTTPS(DoH)를 통한 DNS 유형
HTTPS 배포를 통한 DNS에는 기본적으로 두 가지 유형이 있습니다.
-
공공 DoH 확인자: 이는 대중에게 DoH 해상도를 제공하는 다양한 조직 및 서비스 제공업체에서 운영하는 DoH 서버입니다. 사용자는 이러한 공용 DoH 확인자를 직접 사용하도록 장치나 애플리케이션을 구성할 수 있습니다.
-
개인 DoH 확인자: 이 경우 개인 DoH 확인자는 특정 조직의 네트워크 인프라 내에 설정되어 공개 DoH 확인자에 의존하지 않고 사용자에게 안전한 DNS 확인을 제공합니다. 개인 DoH 확인자는 조직 내 내부 DNS 확인의 보안과 개인정보 보호를 강화할 수 있습니다.
HTTPS(DoH)를 통해 DNS 사용
사용자가 HTTPS를 통해 DNS를 활용할 수 있는 방법에는 여러 가지가 있습니다.
-
웹 브라우저: Mozilla Firefox 및 Google Chrome과 같은 많은 최신 웹 브라우저에는 HTTPS를 통한 DNS 지원 기능이 내장되어 있습니다. 사용자는 브라우저 설정에서 이 기능을 활성화하여 향상된 보안 및 개인정보 보호 혜택을 누릴 수 있습니다.
-
운영 체제 구성: 일부 운영 체제에서는 사용자가 시스템 전체에서 HTTPS를 통한 DNS를 활성화하여 다양한 애플리케이션의 모든 DNS 쿼리가 암호화되도록 할 수 있습니다.
-
타사 애플리케이션: 사용자는 운영 체제나 웹 브라우저와 관계없이 HTTPS를 통해 DNS 확인을 제공하는 타사 DNS over HTTPS 클라이언트나 앱을 사용할 수도 있습니다.
문제 및 해결 방법
HTTPS를 통한 DNS는 수많은 이점을 제공하지만 배포와 관련된 몇 가지 과제가 있습니다.
-
비호환성: 모든 DNS 확인자 또는 DNS 서버가 DoH를 지원하는 것은 아니므로 잠재적인 비호환성 문제가 발생할 수 있습니다. 그러나 DoH가 널리 채택되면서 DNS 확인자 운영자가 이 프로토콜에 대한 지원을 추가하도록 장려하고 있습니다.
-
보안 문제: HTTPS를 통한 DNS는 많은 보안 문제를 해결하지만 올바르게 구현되지 않으면 새로운 위험이 발생할 수 있습니다. 사용자는 자신이 사용하고 있는 DoH 확인자를 신뢰해야 합니다. DoH 확인자는 DNS 쿼리의 새로운 중개자가 되기 때문입니다. 잠재적인 위험을 완화하려면 평판이 좋고 신뢰할 수 있는 DoH 서비스 제공업체를 고용하는 것이 필수적입니다.
-
DNS 필터링 및 자녀 보호: HTTPS를 통한 DNS는 DNS 필터링 및 자녀 보호 메커니즘을 우회하여 잠재적으로 콘텐츠 제어 및 부적절하거나 유해한 웹 사이트에 대한 액세스에 대한 우려를 불러일으킬 수 있습니다.
-
로컬 네트워크 관리: HTTPS를 통한 DNS는 DNS를 사용하여 로컬 네트워크를 관리하는 네트워크 관리자에게 문제를 일으킬 수 있습니다. 대규모로 DoH를 구현하려면 로컬 네트워크 관리 요구 사항을 신중하게 계획하고 고려해야 합니다.
이러한 문제를 해결하려면 조직과 개인은 HTTPS 배포를 통한 DNS를 신중하게 평가하고, 신뢰할 수 있는 DoH 서비스 공급자를 선택하고, 적절한 보안 조치를 구현해야 합니다.
주요 특징 및 기타 유사 용어와의 비교
다음은 유사한 DNS 보안 메커니즘을 사용하는 DoH(DNS over HTTPS)를 비교한 것입니다.
기구 | 형질 | DoH와의 비교 |
---|---|---|
DoT(DNS over TLS) | TLS(전송 계층 보안)를 사용하여 DNS 트래픽을 암호화합니다. | DoT와 DoH는 모두 DNS 트래픽에 대한 암호화를 제공하지만 DoH는 기존 웹 인프라를 활용하고 더 광범위하게 지원될 수 있는 HTTPS를 사용합니다. |
DNSCrypt | 암호화 프로토콜을 사용하여 DNS 쿼리를 보호합니다. | DNSCrypt는 또 다른 DNS 암호화 방법이지만 DoH는 HTTPS 사용으로 인해 더 많은 인기를 얻었으며 이미 HTTPS를 지원하는 웹 브라우저 및 시스템과 호환됩니다. |
VPN(가상 사설망) | 안전한 개인 네트워크를 통해 모든 인터넷 트래픽을 라우팅합니다. | VPN은 전반적인 온라인 보안을 강화할 수 있지만 DNS 요청 보안을 위해 특별히 설계된 것은 아닙니다. DoH는 별도의 네트워크를 통해 모든 트래픽을 라우팅하지 않고 DNS 확인을 위한 집중적인 암호화를 제공합니다. |
DNSSEC(DNS 보안 확장) | DNS 데이터에 디지털 서명을 추가합니다. | DNSSEC는 주로 DNS 데이터의 신뢰성과 무결성을 보장하는 데 중점을 두고 있지만 DNS 쿼리를 암호화하지는 않습니다. DNSSEC와 DoH는 서로를 보완하여 포괄적인 DNS 보안 접근 방식을 제공합니다. |
HTTPS를 통한 DNS는 DNS 통신을 보호하고 인터넷에서 사용자 개인 정보를 보호하는 데 있어 상당한 발전을 이룰 가능성이 높습니다. 채택이 계속 증가함에 따라 HTTPS를 통한 DNS와 관련된 다음과 같은 개발 및 기술을 기대할 수 있습니다.
-
지원 증가: 더 많은 DNS 확인자와 DNS 서버가 DoH에 대한 지원을 추가하여 보안 DNS 확인을 위한 표준 기능으로 만들 것으로 예상됩니다.
-
암호화된 SNI(서버 이름 표시): 암호화된 SNI는 사용자가 액세스하려는 웹사이트의 호스트 이름을 숨기는 보완 기술입니다. 개인 정보 보호를 더욱 강화하기 위해 DoH와 함께 사용할 수 있습니다.
-
IoT 장치의 HTTPS를 통한 DNS: 사물 인터넷(IoT)이 지속적으로 확장됨에 따라 IoT 장치에 HTTPS를 통한 DNS를 구현하면 보안을 강화하고 DNS 취약점을 악용하는 잠재적인 공격을 방지할 수 있습니다.
-
표준화 및 규제: DoH 채택이 증가함에 따라 일관되고 안전한 사용을 보장하기 위해 구현에 대한 표준화 노력과 규정이 도입될 수 있습니다.
프록시 서버를 사용하거나 DoH(DNS over HTTPS)와 연결하는 방법
프록시 서버는 다음과 같은 방법으로 HTTPS 배포를 통한 DNS를 향상시키는 데 중요한 역할을 할 수 있습니다.
-
캐싱 및 가속: 프록시 서버는 DoH를 통해 얻은 DNS 응답을 캐시할 수 있습니다. 이 캐싱은 후속 DNS 확인 속도를 높여 전체 대기 시간을 줄이고 사용자 경험을 향상시킬 수 있습니다.
-
로드 밸런싱: 프록시 서버는 여러 DoH 서버 간에 HTTPS 쿼리를 통해 DNS를 배포하여 효율적인 활용을 보장하고 DoH 인프라의 로드 균형을 조정할 수 있습니다.
-
필터링 및 로깅: 특정 DNS 요청을 필터링하거나 DNS 트래픽을 기록하도록 프록시 서버를 구성하여 관리자에게 네트워크 내 DNS 사용에 대한 귀중한 통찰력을 제공할 수 있습니다.
-
개인정보 보호 및 익명성: 클라이언트와 DoH 확인자 사이에 프록시 서버를 사용하면 사용자는 DoH 확인자로부터 실제 IP 주소를 숨겨 개인 정보 보호와 익명성을 더욱 강화할 수 있습니다.
-
지리적 위치 및 콘텐츠 액세스: 또한 프록시 서버는 다른 지역에 있는 서버를 통해 HTTPS 요청을 통해 DNS를 라우팅하여 사용자에게 지리적으로 제한된 콘텐츠에 대한 액세스를 제공할 수 있습니다.
프록시 서버를 DNS over HTTPS 설정에 통합하면 성능을 최적화하고 보안을 강화하며 추가 제어 및 사용자 정의 옵션을 제공할 수 있습니다.
관련된 링크들
DoH(DNS over HTTPS)에 대한 자세한 내용은 다음 리소스를 참조하세요.
- HTTPS를 통한 DNS에 대한 IETF(Internet Engineering Task Force) 초안: https://datatracker.ietf.org/doc/draft-ietf-doh-dns-over-https/
- MDN(Mozilla 개발자 네트워크) – DoH(DNS over HTTPS) 소개: https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview_of_DNS_over_HTTPS
- Google 개발자 - HTTPS(DoH)를 통한 DNS 설명: https://developers.google.com/speed/public-dns/docs/doh
결론적으로 DoH(DNS over HTTPS)는 DNS 통신을 보호하고 인터넷에서 사용자 개인정보를 보호하는 데 있어 중요한 발전입니다. DoH는 HTTPS를 사용하여 DNS 쿼리를 암호화함으로써 사용자의 DNS 요청이 기밀로 유지되고 다양한 위협으로부터 보호되도록 보장합니다. DoH가 지속적으로 발전하고 광범위한 지원을 얻으면서 미래 인터넷 보안의 표준 기능이 될 가능성이 있습니다. HTTPS를 통한 DNS와 프록시 서버를 통합하면 성능을 더욱 최적화하고 조직과 개인 사용자 모두에게 DNS 확인에 대한 향상된 제어 기능을 제공할 수 있습니다.