와일드카드 DNS 레코드가 있는 도메인 식별
이 단계에서는 와일드카드 DNS 레코드를 사용하는 도메인을 식별합니다. 와일드카드 DNS 레코드 (*.example.com) 는 특정 DNS 레코드가 없는 모든 하위 도메인이 미리 정의된 IP 주소로 해석됨을 의미합니다. 이는 존재하지 않는 많은 하위 도메인이 해석되는 것처럼 보여 오탐으로 이어지기 때문에 하위 도메인 열거 중에 문제를 일으킬 수 있습니다.
dig를 사용하여 대상 도메인 wildcard.labex.io에 대한 존재하지 않는 하위 도메인을 쿼리하여 와일드카드 동작을 확인합니다.
먼저 대상 도메인 파일의 내용을 확인합니다.
cat ~/project/target_domain.txt
출력으로 wildcard.labex.io가 표시되어야 합니다.
이제 dig를 사용하여 존재하지 않는 하위 도메인, 예를 들어 nonexistent.wildcard.labex.io를 쿼리합니다. IP 주소로 해석되면 와일드카드 레코드가 설정되어 있음을 나타냅니다.
dig nonexistent.wildcard.labex.io
출력의 ANSWER SECTION을 관찰합니다. nonexistent.wildcard.labex.io에 대한 IP 주소가 보이면 와일드카드 DNS 레코드의 존재를 확인하는 것입니다.
; <<>> DiG 9.18.1-1ubuntu1.7-Ubuntu <<>> nonexistent.wildcard.labex.io
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;nonexistent.wildcard.labex.io. IN A
;; ANSWER SECTION:
nonexistent.wildcard.labex.io. 300 IN A 192.0.2.123 ## Example IP, will vary
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Mon Jan 01 12:00:00 UTC 2023
;; MSG SIZE rcvd: 78
명백히 존재하지 않는 하위 도메인에 대한 ANSWER SECTION의 존재는 wildcard.labex.io에 와일드카드 DNS 레코드가 있음을 확인합니다.