🛡️

月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/月 程度(変動あり)

なぜこんなに安いか:

  1. サーバーレスで常時稼働コストゼロ
  2. Claude 3 Haiku が安い(Sonnetの1/10以下)
  3. 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 未確認 設定確認・強化
攻撃の可視化 なし 日次レポート

気づき:
「うちみたいな小さい会社が狙われるわけない」は誤解。攻撃は自動化されていて、「弱いサイト」を無差別にスキャンしている。

学びと今後

技術的な学び

  1. Partition Projection は神機能

    • パーティション追加の手間ゼロ
    • MSCK REPAIR TABLE 不要
  2. Bedrockのレスポンスは安定

    • Temperature 0.1 + 明確なプロンプト = 一貫した判定
  3. サーバーレスのコスト効率

    • 日次バッチなら月$1で十分

今後の展開

  • レンタルサーバー版(エックスサーバー、さくら対応)
  • マルチテナント化(複数顧客を1基盤で)
  • ダッシュボード追加

まとめ

  • 中小企業向けセキュリティ監視を月170円で実現
  • AWS Bedrock(Claude 3 Haiku)でAI異常検知
  • 自社サイトで1,032件の攻撃を検知

「セキュリティ監視 = 高い」という常識を覆したい。


CloudLogAI として商用サービス化も進めています。
ご興味ある方はお気軽にどうぞ。

https://daihou-llc.com

Discussion