踏み台から見た DNS 水責めの傾向

中京大学工学部 鈴木常彦
Aug 29, 2023 電気・電子・情報関係学会 東海支部連合大会 2023
http://www.e-ontap.com/misc/rengotokai2023/

報道

共同通信より

DNS ハニーポット による観察

2018 年 9 月から Unbound に以下の制限を施してハニーポットとしてのオープンリゾルバを運用


DNSSEC の無効化 (EDNS0 DO bit off) は Unbound ソースの util/net_help.h への以下のパッチによる

< #define EDNS_DO 0x8000 /* Dnssec Ok */
---
> #define EDNS_DO 0x0000 /* Dnssec NG */
  

パケットカウント

ipfw を用いて以下をカウントしている

クエリ数推移

2018年からの推移

クエリ数推移

3月からの推移

トラフィック (outbound udp 53)

水責めと判断する理由

応答障害の検出

Unbound のログから "all servers for this domain failed, at zone ..." をゾーン毎にカウント

Jun 06 19:23:21 unbound[62102:0] notice: ip_ratelimit exceeded *.*.228.175 1 fileshare-produ.pref.mie.lg.jp. IN A
Jun 06 19:23:25 unbound[62102:0] query: *.*.228.175 fileshare-web1.pref.mie.lg.jp. A IN
Jun 06 19:23:25 unbound[62102:0] error: SERVFAIL : all servers for this domain failed, at zone pref.mie.lg.jp. no server to query nameserver addresses not usable
Jun 06 19:23:25 unbound[62102:0] reply: *.*.228.175 fileshare-web1.pref.mie.lg.jp. A IN SERVFAIL 0.000000 0 47
  

Web への掲示

  DDoS Victims Today (jp) -- Tue Jun  6 23:55:05 JST 2023
  
  count zone                               time (first seen - last seen)
----------------------------------------------------------------------------
   7527 nta.co.jp.                         Jun 06 16:26:19 - Jun 06 23:54:55
   1661 pref.osaka.jp.                     Jun 06 00:00:11 - Jun 06 01:44:36
    441 pref.mie.lg.jp.                    Jun 06 17:59:34 - Jun 06 19:23:47
     86 su-mynote.jhf.go.jp.               Jun 06 09:15:22 - Jun 06 11:16:27
     84 unyoust.jhf.go.jp.                 Jun 06 09:15:29 - Jun 06 11:00:46

報道

東海TVより

qnameの特徴

辞書を使用してランダムに生成された文字列と考えられる。辞書の使用はランダムドメイン名判定を回避するためか?

4/17 query log

brazil.shinsei.pref.osaka.lg.jp.
kodomotachiniokomewodev.pref.osaka.lg.jp.
content.autodiscover.mbox.pref.osaka.lg.jp.
dev0-cnw.pref.osaka.lg.jp.
eaccess.autodiscover.sbox.pref.osaka.lg.jp.
europe.gbox.pref.osaka.lg.jp.
www-devel.taishin.pref.osaka.lg.jp.
johokokai-korea.pref.osaka.lg.jp.
shinseidocker.pref.osaka.lg.jp.
kodomotachiniokomewo-fileserver.pref.osaka.lg.jp.

8/26 query log

cache-autodiscover.mbox.pref.osaka.lg.jp.
archivesboards.globalfinder.pref.osaka.lg.jp.
container-www.payment.pref.osaka.lg.jp.
gbox-corporate.pref.osaka.lg.jp.
archives-gallery.globalfinder.pref.osaka.lg.jp.
default-seikatu.pref.osaka.lg.jp.
devopswww.anshin.pref.osaka.lg.jp.
direct-cnw.pref.osaka.lg.jp.
europe.kodomotachiniokomewo.pref.osaka.lg.jp.
english.archives.pref.osaka.lg.jp.

応答障害 (3月15日 - 5月31日)

応答障害エラー/日

最小: 102,306
最大: 566,757
平均: 254,540
標準偏差: 110,039

応答障害ゾーン/日

最小:    707
平均:  1,982
最大: 10,116
標準偏差: 1,656

障害ゾーン総数 142,739 (うち jp は 585)

平均 250,721回/日 のレートリミットがかかった上での数字である。 ファイアウォールでカウントしたポート 53 への UDP パケット数は約 1万 / 5分 = 280万/日 (約 30 qps) であった。リミットされたクエリの約10倍が到来している。

クエリ数の推移

クエリ数

応答障害数の推移

障害の時間帯 (JP)

影響のある時間帯を考慮しているようには見えない

TLD別の応答障害ゾーン数 Top 39

(3/15 - 5/31)
  1. com 45123
  2. arpa 14848
  3. fr 6204
  4. net 5957
  5. de 5730
  6. org 4979
  7. uk 2202
  8. se 2112
  9. br 2043
  10. info 1993
  11. it 1590
  12. ca 1428
  13. ch 1393
  14. eu 1389
  15. xin 1381
  16. ru 1371
  17. cn 1371
  18. es 1351
  19. us 1274
  20. biz 1274
  21. tr 1215
  22. lv 1163
  23. nl 1102
  24. dk 1063
  25. be 958
  26. pl 957
  27. au 948
  28. lt 939
  29. ro 916
  30. in 821
  31. gov 777
  32. za 738
  33. at 667
  34. tech 663
  35. mx 623
  36. co 623
  37. xyz 605
  38. jp 585
  39. sk 580

JPドメイン (ゾーン) での応答障害カウント Top 30

(3/15 - 5/31)
  1. at.nttdocomo.co.jp. 23845
  2. pref.aichi.jp. 13758
  3. pref.okinawa.jp. 9883
  4. jil.go.jp. 9845
  5. pref.nara.jp. 9639
  6. pref.osaka.jp. 8882
  7. takashimaya.co.jp. 8704
  8. pmda.go.jp. 7528
  9. nies.go.jp. 6837
  10. enekoshop.jp. 6710
  11. hane-line.co.jp. 6656
  12. saisoncard.co.jp. 6642
  13. pref.toyama.jp. 6146
  14. android.jp. 4694
  15. v4.cyber.ipa.go.jp. 4513
  16. pref.kagoshima.jp. 3451
  17. boj.or.jp. 3408
  18. animate-onlineshop.jp. 3294
  19. yamaha.co.jp. 3222
  20. nta.co.jp. 2132
  21. csl.sony.co.jp. 1878
  22. post.japanpost.jp. 1645
  23. gaga.ne.jp. 1048
  24. umin.ac.jp. 904
  25. gov-online.go.jp. 761
  26. idc.nttdocomo.co.jp. 723
  27. city.osaka.lg.jp. 655
  28. ntt-east.co.jp. 630
  29. prtls.jp. 505
  30. montegrappa.jp. 453

JP ドメイン (ゾーン) での応答障害カウント Top 10 (6月)

  1. pref.nara.jp. 11815
  2. pref.aichi.jp. 11154
  3. v4.cyber.ipa.go.jp. 10848
  4. umin.ac.jp. 9491
  5. nta.co.jp. 8370
  6. pref.osaka.jp. 7351
  7. gov-online.go.jp. 5956
  8. pref.kagoshima.jp. 5654 (Jun 08 07:53:12 - 16:05:11)

    ニュース: 海外からDDoS攻撃か、鹿児島県のHPがつながりにくい状態に

  9. csl.sony.co.jp. 3503
  10. pmda.go.jp. 2134

JP ドメイン (ゾーン) での応答障害カウント Top 10 (7月)

  1. wh2.ocn.ne.jp. 4690
  2. wh.ocn.ne.jp. 4616
  3. v4.cyber.ipa.go.jp. 3174
  4. cn.makeshop.jp. 1418
  5. eaccess.ne.jp. 1275
  6. umin.ac.jp. 1028
  7. cfbx.jp. 1006
  8. wht2.ocn.ne.jp. 917
  9. csl.sony.co.jp. 892
  10. whv.ocn.ne.jp. 679

JP ドメイン (ゾーン) での応答障害カウント Top 10 (8月)

  1. eaccess.ne.jp. 948 (16回)
  2. hinode-kagaku.co.jp. 249 (Aug 12 09:17:14 - 09:30:52)
  3. denka-azumin.co.jp. 168 (Aug 09 19:49:55 - 20:01:05)
  4. jasso.go.jp. 157 (Aug 01 12:53:33 - 13:06:26)
  5. city.osaka.lg.jp. 133 (Aug 26 09:35:39 - 10:00:02)
  6. city.tottori.lg.jp. 89 (Aug 18 05:03:58 - 05:23:25) ... 307 queries in 20 min = 1/4 qps
  7. des.co.jp. 86
  8. pref.osaka.lg.jp. 73
  9. sejsurvey.sej.co.jp. 58
  10. IRI.pref.kumamoto.jp. 54

(8/1 - 8/28 17:40)

攻撃元の分析 (1)

3月のIPアドレス分布

TCP接続元の死活監視グラフ

4/13 に調査したTCP接続元を ping で継続的に死活監視

攻撃元の分析 (2)

最小: 1,241
平均: 2,000
最大: 3,017
標準偏差: 484

総IPアドレス数 (3月15日-5月31日) 60,335

TCP 3,862 / IPアドレス総数 26,514 = 15% (5月分)

588 のTCP接続元のサンプリング分析 (4月5日) では 78% が米国の某大手データセンタ

攻撃例

3/22 mofa.go.jp (外務省) 攻撃の推移

3月22日 07:45 - 09:28 クエリ総数 1,632 (ratelimited)

6/5 pref.osaka.jp (大阪府) 攻撃の推移

6月5日 17:34 - 6月6日 01:44 クエリ総数 7,367 (ratelimited)

攻撃元はいずれも 1 IP アドレスのみで、1/4 qps (リミット前でも推定 数qps) の緩慢な攻撃であり膨大な数 (少なくとも数千) の踏み台の使用が推察される。

まとめ

参考リンク・文献

ところで、隠れオープンリゾルバの対策してますか?






隠れオープンリゾルバとは

穴の開き方のパターン

あなたのネットワークありませんか?

検査してみましょう

隠れオープンリゾルバ対策

(例は FreeBSD の ipfw)