1. brau.jpを乗取る/第二段

以下の結果を出力するために、リゾルバー内部ではなにが起きているか。

あるいは、以下の検索はなにを目標としているか。

/必要なかったケース

1.1. 毒確認

$ dig -t soa brau.jp @127.0.0.1

; <<>> DiG 9.16.1-Ubuntu <<>> -t soa brau.jp @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54866
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;brau.jp.                       IN      SOA

;; ANSWER SECTION:
brau.jp.                120     IN      SOA     ns.brau.jp. tss.e-ontap.com. 2020082501 3600 600 86400 60

;; Query time: 216 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: 日  8月 30 07:02:22 JST 2020
;; MSG SIZE  rcvd: 90

このSOAは正規のサーバーから取り出したもののはずだ。(キャッシュにあったものではない。)

1.2. 前段

上の検索に先立って、以下の検索が行われているはずだ。キャッシュが空などの必要な理由があれば。

$dig -t ns brau.jp @a.dns.jp

つまり、brau.jp のNS(+glue) を取得して、zone cut 情報として記録するのが目的だと言える。

以降brau.jpゾーン下の検索には

毒が効いているということだと、以下が使われていることになる。

1.3. 正規のNS返答

$ dig -t ns brau.jp @150.42.6.4

; <<>> DiG 9.16.1-Ubuntu <<>> -t ns brau.jp @150.42.6.4
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58268
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;brau.jp.                       IN      NS

;; ANSWER SECTION:
brau.jp.                180     IN      NS      ns.brau.jp.

;; ADDITIONAL SECTION:
ns.brau.jp.             120     IN      A       150.42.6.4

;; Query time: 12 msec
;; SERVER: 150.42.6.4#53(150.42.6.4)
;; WHEN: 日  8月 30 07:17:59 JST 2020
;; MSG SIZE  rcvd: 69

1.4. 毒はどこから

毒がなぜ入るのか。(入るのではなく、毒が残っているというのがtssさんの説らしい。)

$ dig -t txt brau.jp @127.0.0.1

; <<>> DiG 9.16.1-Ubuntu <<>> -t txt brau.jp @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63009
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;brau.jp.                       IN      TXT

;; ANSWER SECTION:
brau.jp.                60      IN      TXT     "NG"

;; Query time: 12 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: 日  8月 30 07:02:35 JST 2020
;; MSG SIZE  rcvd: 51

1.5. さらなる毒は ?

NS自身も乗取れるか。

MoinQ: DNS/KnotResolver/危ない機能/brau.jpを乗取る/第二段 (last edited 2020-08-30 23:45:07 by ToshinoriMaeno)