本文へスキップ
Estontinc

公開日 4 分で読めます

ログから機密データを守り、ログのコストも下げる方法

ログは分析ツールやストレージ、外部システムへコピーされ、不要なデータを含むことがよくあります。残す情報、マスクする情報、発生源でログを整える方法をまとめました。

ガラスの盾の後ろにある、行がぼかされた曇りガラスの書類。ログから機密データを守る方法を表すイラスト

ログに含まれる機密データは、最も気づかれにくい情報漏えいの経路のひとつです。ログは分析基盤、セキュリティツール、ストレージにコピーされ、そこでは不要なIPアドレス、メールアドレス、トークンを含んでいることがよくあります。2026年10月12日、CloudflareはLogpushのTransformersの仕組みを解説しました。ログを送信する前に、フィルタ、マスク、整形ができる機能です。

この記事では、ログを整える必要がある理由、Cloudflareが公開した機能、そしてどのアプリでも使える「残す情報とマスクする情報」の決め方を紹介します。

送信前にログを整えるべき理由

Cloudflareは課題を明確に説明しています。ログが送信先に届く前に、ヘルスチェックの除外、機密フィールドの削除、ダッシュボード向けの整形が必要になることがあります。これまでは別の処理サービスを構築し、スケールし、保守する必要がありました。さらに、届いてすぐ捨てるレコードの送信、取り込み、保存にも費用を払っていました。

  • プライバシー: 個人データのコピーが増えるほど、漏えいの可能性も増えます。
  • コスト: ヘルスチェックのような不要なデータの保存費用は毎月積み重なります。
  • 見通し: 整った一貫性のあるレコードは、障害時に素早く検索できます。

Cloudflareが公開した機能

  • データセットごとに1つのSQLクエリで、レコードのフィルタ、機密データのマスク、フィールドの追加・名前変更・削除・入れ子化による整形ができます。
  • 送信前に適用されるため、各送信先は必要なデータだけを受け取ります。
  • Transformer Studioでデータセットを選び、クエリを書き、サンプルレコードでプレビューできます。更新のたびに新しいバージョンが作られます。
  • フェイルクローズ: 変換が実行できない場合は未加工のバッチを送らないため、マスクのルールが迂回されません。
  • 高速: Cloudflareのベンチマークでは、5,000行のバッチを約3ミリ秒で処理しました。毎秒約160万行に相当します。

TransformersはFree、Pro、Business、Enterpriseの各プランで利用でき、Logpushはすべてのセルフサービスプランで使えるようになりました。

残す情報とマスクする情報

ログで残す情報とマスクする情報:パス、ステータス、処理時間は残し、完全なクエリ文字列はマスク。内部ユーザーIDは残し、メール、電話番号、完全なIPはマスク。セキュリティイベントの種類と結果は残し、パスワード、トークン、キーは記録しない。実際のエラーは残し、ヘルスチェックは除外

私たちのプロジェクト経験から、役立つルールは「問題の調査に役立つものは記録し、ログが漏れたときに困るものは記録しない」です。

  • 残す: リクエストのパス、ステータスコード、処理時間、内部ユーザーID。
  • マスクまたは短縮する: メールアドレス、電話番号、完全なIPアドレス。Cloudflare自身の例でも、クライアントIPの一部をマスクしています。
  • 絶対に記録しない: パスワード、セッショントークン、APIキー。理由はAPIキーの守り方の記事で解説しています。
  • 除外する: 誰も読まないヘルスチェックや内部トラフィック。

ログを整える手順

ログを整える手順:すべてのフィールドと送信先を洗い出す、発生源でマスクする、ヘルスチェックと内部トラフィックを除外する、エラー時に未加工データを送らないフェイルクローズにする
  1. 記録している内容を洗い出す。 外部ツールを含め、ログの送信先もすべて確認します。
  2. 発生源でマスクする。 送信先ごとに後から消すのではなく、システムから出る前に処理します。
  3. 不要なデータを除外する。 ヘルスチェックや内部トラフィックなど。
  4. フェイルクローズにする。 マスクに失敗したら、未加工データを送るよりバッチを遅らせる方が安全です。

整ったログはパフォーマンス改善にも役立ちます。アプリが遅い原因の探し方の記事では、良いオブザーバビリティが推測を答えに変える方法を紹介しています。

ビジネスへの影響

ログは問題解決に欠かせませんが、顧客データの第二のデータベースになってはいけません。発生源でログを整えることで、顧客の信頼を守り、ストレージ費用を下げ、障害調査も速くなります。小さな変更で、長く効果が続きます。

Estontincのサポート

Estontincはマラン(インドネシア)のソフトウェア開発会社で、6年以上にわたり100件以上のプロジェクトと50社以上のクライアントを支援してきました。クラウド・DevOpsチームがアプリの記録内容を監査し、必要な情報だけを残すログと監視の仕組みを構築します。カスタムソフトウェアチームは、アプリ自体にマスク処理を組み込みます。

お問い合わせページから、ログと監視の構成をお聞かせください。24時間以内にご返信します。

よくある質問

ログに含めてはいけない機密データは何ですか?

パスワード、セッショントークン、APIキーは絶対に記録しないでください。メールアドレス、電話番号、完全なIPアドレスなどの個人データはマスクまたは短縮します。リクエストのパス、ステータスコード、処理時間、内部ユーザーIDなど、問題の調査に役立つものだけを残しましょう。

CloudflareのLogpush向けTransformersとは何ですか?

Logpushのジョブに付けるSQLクエリです。ログを送信する前に、レコードのフィルタ、機密フィールドのマスク、出力の整形を行います。Transformer Studioで作成とプレビューができ、Free、Pro、Business、Enterpriseの各プランで利用できます。

なぜ送信先ではなく発生源でマスクするのですか?

発生源でマスクすれば機密データがシステムの外に出ないため、すべての送信先が整ったデータを受け取れます。送信先ごとに後から消す方法は一貫性を保ちにくく、送信中のコピーも残ります。早めに絞り込むことで、送信と保存の費用も減らせます。

ログを絞り込むとコストは下がりますか?

はい。Cloudflareによると、ヘルスチェックのように届いてすぐ捨てるレコードにも、送信、取り込み、保存の費用がかかっています。送信前にそれらを除外すれば、チームが実際に使うログを残しつつ、送信先のデータ量とコストを減らせます。

出典

この記事の事実と数値は、以下の公式情報に基づいています。

  • Cloud & DevOps
  • Security
  • Cloudflare
  • Logging
すべての記事を見る

アイデアを、動くソフトウェアに。

つくりたいものをお聞かせください。明確な計画、スケジュール、見積もりを無料でご提案します。

  • 無料相談
  • 24 時間以内に返信
  • NDA 締結可