🛡️
月170円で24時間AI監視 - AWSサーバーレスで作る中小企業・フリーランス向けセキュリティ監視
はじめに
自分のWebサイト、ちゃんと監視できていますか?
中小企業はもちろん、フリーランスでポートフォリオサイトや自社サービスを運営している方も多いと思います。
IPA(情報処理推進機構)の2024年度調査によると、中小企業の6割がセキュリティ投資ゼロ。被害に遭った企業の平均被害額は73万円、復旧には平均5.8日かかっています。
「うちは小さいから狙われない」は誤解で、攻撃は自動化されていて規模関係なく無差別にスキャンされます。
一方で、既存の監視ツールは高すぎる。Splunkは月50万円、Datadogでも個人や小規模事業者には厳しい価格帯です。
「個人でも中小企業でも使える、低コストなセキュリティ監視」 を作れないか?
そう考えて、AWSサーバーレスで月額約170円($1.15)で動くAI監視システムを作りました。
作ったもの
CloudLogAI - AI異常検知を備えたログ監視システム
- CloudFront / Lambdaのログを自動収集
- Athenaで統計分析
- Bedrock(Claude 3 Haiku) で異常検知・推奨アクション生成
- HIGH/CRITICAL検知時にメール通知
アーキテクチャ
ポイント:
- 完全サーバーレス: EC2不要、使った分だけ課金
- 日次バッチ: リアルタイムではなく1日1回分析(コスト最適化)
- Glue Data Catalog + Partition Projection: パーティション管理の手間ゼロ
コスト内訳
実際の月額コスト(1サイト監視):
| サービス | 月額 | 備考 |
|---|---|---|
| S3 | $0.23 | ログ保存 約10GB |
| Lambda | $0.00 | 無料枠内 |
| Athena | $0.01 | スキャン約2GB |
| Bedrock | $0.11 | Claude 3 Haiku |
| SNS | $0.00 | 無料枠内 |
| 合計 | $0.35 | 約50円/月 |
※ 実際の請求は $1.15/月 程度(変動あり)
なぜこんなに安いか:
- サーバーレスで常時稼働コストゼロ
- Claude 3 Haiku が安い(Sonnetの1/10以下)
- Athenaはスキャン量課金(数GBなら数円)
Bedrock活用のポイント
モデル選定: Claude 3 Haiku
| モデル | 速度 | コスト | 精度 |
|---|---|---|---|
| Haiku | ◎ 最速 | ◎ 最安 | ○ 十分 |
| Sonnet | ○ | △ | ◎ |
| Opus | △ | × | ◎ |
ログ分析は「パターン認識」が主。高度な推論は不要なのでHaikuで十分。
Temperature: 0.1
response = bedrock.invoke_model(
modelId="anthropic.claude-3-haiku-20240307-v1:0",
body=json.dumps({
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": 2000,
"temperature": 0.1, # 重要!
"messages": [...]
})
)
なぜ0.1か:
- 監視は「安定した判定」が最優先
- 同じログには同じ判定を返してほしい
- 創造性は不要、一貫性が重要
Severity判定基準
プロンプトで明確に定義:
CRITICAL: サービス停止、重大なセキュリティ侵害
HIGH: エラー率 > 10%、セキュリティ攻撃検出
MEDIUM: エラー率 5-10%、軽微なセキュリティリスク
LOW: エラー率 1-5%、改善提案
INFO: 正常稼働
実際に検知した攻撃
自社サイト(daihou-llc.com)で2週間監視した結果:
検知サマリー
| 指標 | 値 |
|---|---|
| 総リクエスト | 29,833件 |
| 攻撃試行 | 1,032件 |
| 攻撃率 | 3.5% |
攻撃の内訳
ブルートフォース攻撃: 1,032件
狙われたパス:
-
/wp-login.php(WordPress管理画面) -
/xmlrpc.php(WordPress API) /admin/
特徴:
- 深夜〜早朝に集中(自動化ツールの典型)
- 海外IPからのアクセスが大半
Before / After
| 項目 | Before | After |
|---|---|---|
| セキュリティヘッダ評価 | F | A |
| WAF | 未確認 | 設定確認・強化 |
| 攻撃の可視化 | なし | 日次レポート |
気づき:
「うちみたいな小さい会社が狙われるわけない」は誤解。攻撃は自動化されていて、「弱いサイト」を無差別にスキャンしている。
学びと今後
技術的な学び
-
Partition Projection は神機能
- パーティション追加の手間ゼロ
- MSCK REPAIR TABLE 不要
-
Bedrockのレスポンスは安定
- Temperature 0.1 + 明確なプロンプト = 一貫した判定
-
サーバーレスのコスト効率
- 日次バッチなら月$1で十分
今後の展開
- レンタルサーバー版(エックスサーバー、さくら対応)
- マルチテナント化(複数顧客を1基盤で)
- ダッシュボード追加
まとめ
- 中小企業向けセキュリティ監視を月170円で実現
- AWS Bedrock(Claude 3 Haiku)でAI異常検知
- 自社サイトで1,032件の攻撃を検知
「セキュリティ監視 = 高い」という常識を覆したい。
CloudLogAI として商用サービス化も進めています。
ご興味ある方はお気軽にどうぞ。
Discussion