WEB/관련지식

DNS란? DNS 뜻과 개념에 대한 정리

JasonCloud 2023. 3. 8. 13:21
반응형

DNS란?

DNS(Domain Name System)는 인터넷 상에서 도메인 이름과 IP 주소를 매핑하는 시스템입니다. 인터넷에 연결된 모든 컴퓨터는 고유한 IP 주소를 가지고 있지만, 사람들이 이를 쉽게 기억하고 입력하기에는 어려움이 있습니다. 이때 DNS를 이용하여 도메인 이름을 입력하면 이에 해당하는 IP 주소를 찾아 연결해 줍니다.

 

DNS는 계층적인 구조를 가지고 있으며, 이는 인터넷에서 대규모로 발생하는 도메인 이름과 IP 주소 정보를 분산 관리하기 위해 설계되었습니다. 가장 상위에는 루트 DNS 서버가 있으며, 이하로는 국가별, 지역별, 기업별, 개인별 등 다양한 수준의 DNS 서버가 분산되어 있습니다.

 

DNS는 도메인 이름을 IP 주소로 변환하는 역할을 합니다. 사용자가 웹 브라우저를 통해 도메인 이름을 입력하면, 먼저 사용자의 컴퓨터는 자신의 DNS 캐시에 저장된 DNS 레코드를 확인합니다. DNS 레코드가 캐시에 없는 경우, 사용자의 컴퓨터는 DNS 서버에 요청을 보내 해당 도메인 이름과 연관된 IP 주소를 찾습니다. 이때 DNS 서버는 계층 구조상 가장 가까운 DNS 서버부터 차례로 질의를 수행하며, 마지막으로 IP 주소를 찾아 사용자의 컴퓨터에 전달합니다.

DNS의 중요성은 인터넷 사용에 있어서 매우 큽니다. DNS를 통해 사용자는 복잡하고 기억하기 어려운 IP 주소 대신 간편한 도메인 이름을 사용할 수 있으며, 인터넷 서비스 제공자는 다양한 IP 주소를 효율적으로 관리할 수 있습니다. 또한 DNS는 인터넷 보안에도 중요한 역할을 합니다. DNS를 악용하여 DNS 스푸핑, DNS 캐싱 포이즌링 등의 공격이 일어날 수 있기 때문에 DNS 보안에 대한 관심이 증가하고 있습니다.

 

따라서 DNS 서버는 인터넷 사용의 핵심 기술 중 하나이며, 안정적이고 신뢰성 있는 DNS 서버 구축 및 운영이 필요합니다. 이를 위해 DNS 서버 관리자는 DNS 서버의 구성, 보안, 최적화 등에 대한 지식과 노하우를 갖추어야 합니다.

 

DNS스푸핑이란?

DNS 스푸핑(DNS Spoofing)은 DNS 서버를 악용하여 사용자가 접속하려는 웹사이트의 도메인 이름을 악성 웹사이트의 IP 주소로 변조하는 공격 기술입니다. 이를 통해 사용자는 악성 웹사이트로 유도되어 사용자의 개인정보 유출, 악성코드 감염 등의 피해를 입을 수 있습니다.

 

일반적으로, 사용자가 웹사이트에 접속하려면 먼저 해당 도메인 이름을 IP 주소로 변환해야 합니다. 이때 사용자의 컴퓨터는 로컬 DNS 캐시 또는 외부 DNS 서버에서 해당 도메인 이름에 대한 IP 주소를 검색합니다. 만약 DNS 스푸핑 공격자가 DNS 서버를 해킹하여 해당 도메인 이름의 IP 주소를 악성 웹사이트의 IP 주소로 변조한 경우, 사용자의 컴퓨터는 악성 웹사이트로 연결됩니다.

 

DNS 스푸핑은 다양한 방법으로 실행될 수 있습니다. 가장 일반적인 방법은 DNS 서버를 해킹하여 DNS 캐시 포이즌링(DNS Cache Poisoning) 기법을 사용하는 것입니다. 이는 DNS 서버가 캐시에 저장하는 DNS 레코드를 변조하여 사용자의 요청에 대해 악성 웹사이트의 IP 주소를 반환하는 것입니다. DNS 스푸핑 공격자는 피해를 입힐 웹사이트의 도메인 이름을 미리 알아두어, 해당 도메인 이름에 대한 DNS 레코드를 먼저 변경한 뒤, 이를 사용자에게 제공하는 방식으로 공격을 수행합니다.

 

DNS 스푸핑은 인터넷 사용자에게 큰 위협이 됩니다. 이를 예방하기 위해서는 안전한 DNS 서버를 사용하고, 주기적으로 DNS 캐시를 비우는 것이 좋습니다. 또한, HTTPS와 같은 보안 프로토콜을 사용하여 통신 내용을 암호화하는 것이 보안성을 높일 수 있습니다. 또한 DNSSEC(DNS Security Extensions)와 같은 보안 기술을 적용하여 DNS 서버를 안전하게 보호하는 것이 중요합니다.

 

DNS 캐싱 포이즌링이란?

DNS 캐싱 포이즌링(DNS Cache Poisoning)은 DNS 서버의 캐시를 악용하여 사용자가 접속하려는 웹사이트의 도메인 이름을 악성 웹사이트의 IP 주소로 변경하는 공격 기술입니다.

 

DNS 캐시는 DNS 서버에서 자주 사용되는 도메인 이름과 IP 주소 쌍을 저장하며, 이를 이용하여 이후에 같은 도메인 이름을 요청할 때 더 빠르게 응답할 수 있습니다. DNS 캐시 포이즈닝 공격자는 DNS 서버의 캐시에 악성 웹사이트의 도메인 이름과 IP 주소 쌍을 저장함으로써 DNS 서버가 이를 불러올 때 악성 웹사이트의 IP 주소를 반환하도록 변경합니다.

 

일반적으로, DNS 캐싱 포이즈닝 공격자는 악성 웹사이트와 사용자의 컴퓨터 사이에 위치한 중간자 공격자(MITM, Man-In-The-Middle)를 사용합니다. MITM 공격자는 사용자와 DNS 서버 사이의 네트워크 트래픽을 가로채서 DNS 캐싱 포이즈닝을 수행할 수 있습니다. DNS 캐싱 포이즈닝을 성공적으로 수행하면, 사용자의 컴퓨터는 악성 웹사이트로 유도됩니다.

 

DNS 캐싱 포이즈닝 공격은 DNS 서버에서 자주 사용되는 도메인 이름과 IP 주소 쌍을 변경하는 것이기 때문에, 많은 사용자에게 피해를 입을 수 있습니다. 이를 예방하기 위해서는 DNS 캐시를 자주 비우고, 안전한 DNS 서버를 사용하는 것이 좋습니다. 또한, DNSSEC(DNS Security Extensions)와 같은 보안 기술을 적용하여 DNS 서버를 안전하게 보호하는 것이 중요합니다.

 

DNS 캐싱 포이즌링과 피싱사이트는 서로 다른 개념입니다.

 

DNS 캐싱 포이즌링은 DNS 서버의 캐시를 악용하여 사용자가 접속하려는 웹사이트의 도메인 이름을 악성 웹사이트의 IP 주소로 변경하는 공격 기술입니다. 이를 통해 사용자는 악성 웹사이트로 유도되어 사용자의 개인정보 유출, 악성코드 감염 등의 피해를 입을 수 있습니다.

 

반면, 피싱사이트(Phishing Site)는 인터넷 상에서 기업, 조직, 개인 등을 사칭하여 사용자의 개인정보를 유출하거나 비밀번호를 빼내는 등의 사기성 웹사이트를 말합니다. 이는 흔히 이메일을 통해 사용자를 유도하거나, 검색엔진에서 검색할 때 나오는 결과 중에서 눈속임하는 사이트 등에서 발견될 수 있습니다.

두 가지 개념은 서로 다른 공격 기술이나, 피해의 형태는 유사할 수 있습니다. DNS 캐싱 포이즌링 공격을 통해 사용자를 악성 웹사이트로 유도하면, 해당 웹사이트는 피싱사이트로 이용될 수 있습니다. 따라서, DNS 캐싱 포이즌링과 피싱사이트 모두 인터넷 사용자에게 큰 위협이 됩니다. 사용자는 안전한 DNS 서버와 웹사이트에서 개인정보를 입력할 때는 항상 주의를 기울여야 합니다.

반응형