개념 사전 · 프로토콜
DNSSEC
Domain Name System Security Extensions · DNS 보안 확장
은 데이터에 을 붙여 검증기가 자료의 출처와 변조 여부를 확인하게 하는 확장이다. 통신 내용을 암호화하는 기능은 아니며 신뢰 기준에서 해당 존까지 이어지는 검증 사슬이 필요하다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 공격자가 중간에서 답을 바꾸거나 위조한 자료를 정상 권한 답으로 받아들이는 일을 줄인다.
- 부모의 와 자식의 를 연결해 분산된 이름 공간에서 신뢰 관계를 검증한다.
- 서명된 부재 증거로 이름이나 레코드가 없다는 결과도 검증할 수 있게 한다.
02어떤 순서로 동작하나
- 권한 자료 서명
존 운영자는 같은 이름·타입의 에 서명하고 관련 ·를 제공한다. 서명의 유효기간과 키 교체 계획은 일반 레코드 TTL과 별도로 관리한다.
- 신뢰 사슬 구성
부모에 게시된 가 자식 에 대응하는지 확인한다. 루트 등의 신뢰 기준에서 하위 위임으로 내려가며 연결이 성립해야 그 키를 임의로 제공된 키와 구분할 수 있다.
- 응답 검증
검증기는 ·서명·키·시간 조건을 대조한다. 키가 존재한다는 사실만으로 유효한 서명이나 올바른 이름 범위까지 자동 인정하지 않는다.
- 결과 처리
검증 가능한 자료, 의도적으로 미서명된 구간, 검증 실패를 구분한다. 서명 오류를 단순 NXDOMAIN으로 바꾸지 않으며 검증 실패가 사용자에게 SERVFAIL로 보일 수 있음을 해석한다.
03먼저 알아둘 용어와 구성요소
- 존에서 서명을 검증하는 공개키 정보를 담은 레코드다.
- 부모 존에 실어 자식의 와 신뢰를 연결하는 다이제스트 레코드다.
- 개별 패킷 전체가 아니라 특정 을 서명한 결과와 유효기간 정보다.
- 검증을 시작할 때 이미 신뢰하도록 구성한 키 또는 자료다.
- 같은 이름·클래스·유형에 속하는 자원 레코드 집합이다. 서명의 기본 대상이 된다.
- 정렬된 이름 공간에서 다음 이름과 존재하는 유형 등을 알려 서명된 부재 증거를 제공하는 레코드다.
- 해시된 이름을 이용해 부재 증거를 표현하는 레코드 방식이다.
- over 다. 질의와 응답을 연결로 전송하는 방식이다.
- over HTTPS다. 메시지를 HTTPS로 전송하는 방식이다.
04예제로 따라가기
- 가상 example.com의 를 교체했는데 부모 가 예전 키를 가리키면 일반 A 레코드는 올바르게 보이더라도 검증기는 신뢰 사슬을 완성하지 못할 수 있다.
- 서버 시계가 크게 틀려 만료 후로 판단하면 정상 배포 자료도 검증 실패할 수 있다. 연결 가능성과 서명 시간 조건을 따로 읽어야 한다.
- 검증된 계열 부재 응답은 특정 이름·타입이 없음을 증명하는 자료다. 응답 패킷이 암호문이라는 뜻이 아니며 이름을 숨기려는 전송 보안은 별도로 다룬다.
05혼동하기 쉬운 점과 확인 기준
- 과 ·는 해결하는 문제가 다르다. 전자는 자료 검증이고 후자는 클라이언트와 해석기 사이 등 특정 전송 구간의 보호다.
- AD 비트의 의미는 사용한 해석기를 신뢰하고 그 응답을 받는 경로를 어떻게 보호했는지와 연결된다. 플래그 하나만 보고 모든 관찰 위치에서 보안이 완성됐다고 단정하지 않는다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.