DNS Attack
• 특정 Domain 주소로 전달되는 요청을 공격자가 원하는 목적지로 전달
• 주로 파밍(Pharming) 공격 수행을 위해 공격자가 사전 준비한 서버로 유인
• 취약점
⸰ 질의에 대한 응답을 Cache에 저장 후 Cache에 저장된 정보 재사용
‣ 한 번 Cache 감염 시 지속 공격 가능
⸰ UDP를 이용하여 일반 질의 수행(비신뢰성, 비연결성)
⸰ DNS 자체 인증 메커니즘 X
‣ Transaction ID, Client Port 일치 여부만 확인
• 종류
⸰ DNS Spoofing: DNS Client의 Cache 공격(한 번의 공격으로 하나의 Client 공격)
⸰ DNS Cache Poisoning: DNS Server의 Cache 공격(한 번의 공격으로 다수의 Client 공격)
DNS Spoofing
• Client DNS Cache 내 특정 도메인 주소에 해당하는 IP를 공격자가 원하는 IP로 변조하는 공격
• 한 번 DNS Cache 감염 시 DNS Cache Table 만료 전까지 지속 공격 가능
• Client Domain 해석 순서
⸰ Domain 해석 요구(Resolver) > Hosts 파일 확인 > DNS Cache 확인 > 재귀 질의(Query)
• 공격 조건
⸰ DNS 자체의 인증 메커니즘은 없지만 요청 및 응답 연결을 위한 정확한 Transaction ID 필요
‣ Client가 전송하는 요청을 Sniffing하여 Transaction ID 획득 필요
⸰ UDP 자체의 인증 메커니즘은 없지만 요청 및 응답 연결을 위한 정확한 Source Port 필요
‣ Client가 전송하는 요청을 Sniffing하여 Client Port 획득 필요
⸰ DNS 질의에 대한 응답이 여러 개가 전달되는 경우 먼저 도착한 응답만 수용
‣ 정상 DNS Server보다 먼저 응답 전달 필요
• 공격 순서
1. 공격 대상이 정상 DNS Server로 전달하는 DNS Query Sniffing
‣ XID(Transaction ID), Source Port 획득
2. 변조된 DNS 응답을 전달할 Tool 동작(dnsspoof)
‣ Hosts 파일 형식으로 변조된 정보를 전달할 파일 생성
‣ 지정된 Domain 요청 감지 시 지정된 IP로 DNS 응답 전송
• 한계점
⸰ 클라이언트가 생성한 XID와 Source Port 획득을 위해 Sniffing 공격 선행 필요
⸰ 한 공격당 하나의 대상만 공격 가능
• 보안 대책
⸰ DNS Query Sniffing 불가하도록 사전 차단
‣ 지속적 Sniffing 탐지 및 관리
‣ Gateway MAC 주소 고정 등록
⸰ DNS 운영 시 TTL 짧게 운영
⸰ 중요 서버의 경우 Hosts 파일에 등록 후 DNS Server로 Query를 보내지 않도록 설정
⸰ DNSSEC 적용
‣ 공개키 암호화 방식의 전자 서명을 사용하여 위/변조 검사 수행
DNS Cache Poisoning
• DNS Server Cache 내 특정 도메인 주소에 해당하는 IP를 공격자가 원하는 IP로 변조하는 공격
• 한 번 DNS Cache 감염 시 DNS Cache Table 만료 전까지 지속 공격 가능
⸰ 잘못된 정보가 저장되어 있는 DNS Server에 질의 요청하는 모든 Client 공격
• 조작된 IP주소는 DNS 서버가 반복 질의를 진행하는 경우 변조하여 공격 진행
• 한계점
⸰ 반복 질의에 경우 광역망을 통해 진행하기 때문에 Sniffing 제한
‣ Sniffing 제한 시 XID, DNS Server Port가 전부 랜덤이기 때문에 획득 제한
‣ XID 유추를 위해 생일역설 계산 활용
• 보안 대책
⸰ 버전 업데이트 및 불필요 반복질의 비활성화
'모의 해킹 해봐~ > Network 기반 해봐~' 카테고리의 다른 글
DoS(Denial of Service) (0) | 2023.12.13 |
---|---|
Spoofing(DHCP Attack) (0) | 2023.12.10 |
Spoofing(TCP Session Hijacking) (0) | 2023.12.10 |
Spoofing(IP Spoofing, ICMP Spoofing) (2) | 2023.12.06 |
Spoofing(ARP Spoofing) (0) | 2023.11.27 |
댓글