プロジェクト

全般

プロフィール

DDoS攻撃の金銭的損害を試算してみる » 履歴 » バージョン 4

sylow castle, 2018/07/08 00:19

1 2 sylow castle
# DDoS攻撃の金銭的損害を試算してみる
2 1 sylow castle
3
### 背景
4
5
DDoS対策考えなきゃならなくなったのがきっかけ。
6
対策は諦めかけ。とりあえず受けたときの被害を想定してみる。あんまこういう情報転がってないし。
7
あとついでに「試算」という行為の練習として良い材料だと思ったし。
8
9
## シナリオ設定
10
11
GCPを基盤として使用したサービスとする。トラフィックの受け口として「HTTP(S)負荷分散」サービスを使っているとする。
12
このサービスに対してHTTP POST Flood攻撃を下記のような設定で受けた。
13
Cloud Armor(WAF)の使用により、サービス断は免れるが、大量トラフィックにより金銭的被害が発生する。
14
とりえあえずの試算範囲として、HTTPS負荷分散、Cloud Armor(WAF)を出してみる。
15
突発的なトラフィックに対する費用を出したいので、月額固定になりそうなWAFルールとか、ロードバランサ―の稼働時間による費用とかは出さない。
16
17
### 概要
18
19
導出項目:
20
21
| 項目名 | 数値 | 単位 | 備考 | 
22
|-------|-----|------|------|
23
| 料金(負荷分散) | 366,545 | 円 | 
24
| 料金(WAF) | 6 | 円 | 
25
| トラフィック | 700000 | kb/s | 
26
| 総トラフィック | 60480000000 | kb | 
27
| 総トラフィック | 483840 | GB | 
28
| 公式 | (リクエスト数)x(トラフィック)x(攻撃時間)x(料金)x(為替レート)x/ (10^6 * 8) |  | 
29
30
独立項目:
31
32
| 項目名 | 数値 | 単位 | 備考 |
33
|-------|-----|------|------|
34
| リクエスト数 | 5000 | 回/s | 
35
| トラフィック | 140 | kb/リクエスト | 
36
| 攻撃時間 | 86400 | s | 丸一日
37
| 料金(負荷分散) | 0.012 | ドル/GB | GCP HTTP(S)負荷分散サービスの東京リージョン
38
| 料金(WAF) | 0.75 | ドル/100万リクエスト | GCP Cloud Armorの料金
39
| 為替レート | 110 | 円/ドル | 2018-7-7ぐらいのレート |
40
41
### メモ
42
43
攻撃トラフィックは「参考」をもとに仮定してみた。今はもっと酷いトラフィックなのかもなぁ。どっかにリクエスト数とかの情報転がってないかなぁ。
44 4 sylow castle
WAF料金6円かー。リクエスト数への従量なのは救い。基本、トラフィック量だけでいいっぽいな。
45 1 sylow castle
46
途中でWAFにより遮断された想定だから負荷分散で止まるけど、遮断しないとトラフィックがアプリケーションまで届くのでそっちの料金もかかるな。
47
そっちはまたいつかにしよう。その場合、GCEならネットワークの料金、Cloud Functionsなら処理時間とリクエスト数か、読めないなー。
48
49
総アクセス数を考えると、インターネットへの下り料金も考えたほうがいいかもな。
50
404エラーのドキュメントはどれぐらいのサイズなのかなー。
51
52 3 sylow castle
HTTP(S)負荷分散の料金は「ロードバランサで処理された上りデータ」なんだよなぁ。TCP SYN FloodみたいなL4以下の攻撃だとHTTPSロードバランサとしては処理しないのかなぁ。それなら嬉しいなぁ。基本的な攻撃だけでも対策になる。
53
54 1 sylow castle
## 参考	
55
56
DDoSの攻撃手法:
57
https://www.shadan-kun.com/blog/measure/1426/#05
58
59
攻撃の設定は下記を参考:
60
61
http://www.keyman.or.jp/at/sec/sample4/	
62
> 攻撃はときには1秒間に約5000回を数えたこともあった。観測された最大のトラフィックは700Mbpsにも及んだ。この攻撃により、ACCSのWebサーバは3月から11月までの間に合計約70日のサーバ停止を余儀なくされた。そのうえ、対策の過程で従来のURL(http://www.accsjp.or.jp)での運用を諦め、新しいURL(http://www2.accsjp.or.jp)での運用に切り替えざるを得なくなった。
63
64
65
料金は公式から:
66
67
https://cloud.google.com/compute/pricing?hl=ja
68
69
負荷分散と転送ルール
70
71
> 以下はすべてのタイプの負荷分散と転送ルール(プロトコル転送)に適用されます。
72
> 
73
> 東京
74
> アイテム 	単価(米ドル) 	単価
75
> 最初の 5 つの転送ルール 	$0.038 	1 時間あたり
76
> 追加の転送ルール 1 つあたり 	$0.011 	1 時間あたり
77
> ロードバランサで処理された上りデータ 	$0.012 	GB 単位
78
> 
79
80
Cloud Armorはこっち:
81
82
https://cloud.google.com/armor/
83
> Cloud Armor Pricing	
84
> 	
85
> Cloud Armor Price
86
> Policy Charge	$5 per Cloud Armor policy per month
87
> Per Rule Charge	$1 per rule per policy per month
88
> Incoming Requests Charge	$0.75 per million HTTP(S) requests
89
> 
90
91
最近の攻撃事例:
92
https://jp.techcrunch.com/2018/03/02/2018-03-02-the-worlds-largest-ddos-attack-took-github-offline-for-less-than-tens-minutes/
93
94
> そして今回の最新の攻撃はその規模が過去最大で、ピーク時には1.35Tbpsに達した。