コンテンツへスキップ
HexaTransfer
ブログへ戻る
暗号化とセキュリティ

ファイル転送の監査証跡:誰が何をダウンロードしたか追跡

コンプライアンスとセキュリティのためのファイル転送監査証跡を実装。ダウンロード・アクセス時間・IPアドレスを追跡しレポートを生成。

ファイル転送の監査証跡は、転送の一生のすべての重要なイベントを記録します。アップロード、パスワード試行、認証成功、提供されたバイト範囲、IPアドレス、User-Agent、そして最終的な削除までを、ディスク障害にも耐えられ GDPR 第30条、 HIPAA 164.312(b)、 SOC 2 CC7.2 、 PCI DSS 4.0 要件10を満たす追記専用ログに記録します。証跡が答えるのは、深夜2時にすべてのインシデントレスポンダーが受ける質問です。誰が .pdf をダウンロードし、いつ、どこから、どのデバイスで。それなしでは推測するしかありません。

ログに含めるべきイベント

6つのイベントがほとんどのフォレンジックシナリオをカバーします。第1に、アップロード完了:送信者IP、ファイルサイズ、暗号文の SHA-256 、宣言された MIMEタイプ。第2に、リンク作成:有効期限、最大ダウンロード数、パスワードフラグ、2FAフラグ。第3に、アクセス試行:タイムスタンプ、IP /24、パスワード正否、User-Agent ファミリー。第4に、ダウンロード開始:セッションID、最初に提供されたバイト。第5に、ダウンロード完了:合計バイト数、所要時間、HTTP 2xx/4xx コード。第6に、削除:トリガー(有効期限、最大ダウンロード数達成、手動取り消し)、タイムスタンプ、ゼロ化確認。このいずれかが欠けると監査人が気づくギャップが生じます。

改ざんに耐える追記専用ストレージ

ログは管理者でも変更できない必要があります。一つのアプローチは、 Governance モード(HIPAA には Compliance モード)と90日保持を設定した AWS S3 Object Lock にイベントを書き込むことです。別のアプローチは、 ClickHouse に MergeTree の FINAL 保証でストリームし、日次のマークルルートを公開された掲示板にハッシュすることです。ブロックチェーンアンカリング( OpenTimestamps 経由で日次ルートを Bitcoin にタイムスタンプ)はコスト約0.30ドル/日で、誰もイベントを偽造していないことの暗号的証明を提供します。ほとんどのチームには S3 Object Lock と IAM 分離で十分です。

監査人が解析できる構造化フォーマット

JSON ラインは機能しますが、監査人は SIEM 取り込みのために RFC 5424 syslog または新しい OCSF(Open Cybersecurity Schema Framework)を好みます。各イベントには activity_idseverity_idtimeactor.user.email_hashsrc_endpoint.ipfile.hashes.sha256 などのフィールドがあります。 Splunk 、 Datadog 、 Elastic はすべて OCSF をネイティブで解析します。小規模チームには、列(timestamp_utc、event_type、transfer_id、ip_hash、outcome、bytes)を持つ CSV エクスポートを四半期ごとに共有ドライブに入れることで、 SIEM ライセンスなしにエビデンス要件を満たせます。

GDPR における IP アドレスの取り扱い

IP アドレスは GDPR の下で個人データです(2016年の Breyer 対 Germany 事件で確認)。単純に IP を永続的にログに記録することはできません。日次ローテーションキーを使用して HMAC-SHA256 でハッシュ化します。これにより24時間後の相関が断ち切られながら、同日中のフォレンジックは保持されます。生の IP は、文書化された第6条(1)(f)の正当な利益を持つ積極的な調査中にのみ保持します。一部のサービスは /24 プレフィックスのみを保存します。ジオロケーションは保持しながら個人の帰属は削除するというトレードオフで、無料ティアには公平な選択です。

タイムスタンプの同期と否認防止

監査証跡は、タイムスタンプが正確な場合にのみ信頼できます。 NIST または Cloudflare の time.cloudflare.com に対して chrony または systemd-timesyncd を実行し、各イベントに clock_skew_ms フィールドを含めてフォレンジックアナリストが信頼区間を把握できるようにします。否認防止のために、 AWS KMS または YubiHSM に保存された鍵で Ed25519 を使用して各ログファイルに署名します。署名はログが事後に改ざんされていないことを証明し、 HSM を侵害せずに偽造できないことを示します — 裁判所が受け入れる種類の証拠です。

規制別の保持期間

異なるフレームワークが異なる期間を要求します。 HIPAA は作成または最後の使用のどちらか遅い方から6年を要求します(45 CFR 164.316(b)(2))。 PCI DSS 4.0 は12か月の即時アクセス可能なものと、さらに12か月のコールドストレージを義務付けます。 SOC 2 はポリシーに委ねますが、監査人は1年未満を嫌います。 GDPR 第5条(1)(e)は「必要以上に長くない」と言います — これはログがサポートするビジネスレコードの保持に合わせると解釈します。データベーススキーマでテナントごとの保持を設定し、残りのセグメントを再署名する月次パージジョブを実行します。

人間が読めるレポートの生成

生のログは規制機関の要求を満たしません。転送ID、日付範囲、または受信者メールハッシュでフィルタリングし、タイムスタンプ付きの PDF を生成するレポートジェネレーターを構築します。その PDF には会社ロゴ、イベントのテーブル、および真正性を検証する Ed25519 署名が含まれます。受信者が改ざんを検出できるよう、レポート自身の SHA-256 ハッシュを含む表紙ページを追加します。 WeasyPrint や Typst は Jinja2 テンプレートからこれをきれいにレンダリングします。 HexaTransfer は PDF と CSV の両方でレポートをエクスポートします。監査人は通常両方を要求します。

異常へのアラート

証跡は誰も読まなければ役に立ちません。アラートを発するルールを定義します。10分以内に5回以上のパスワード失敗、送信者の国と一致しない IP 範囲からのダウンロード、医療ファイルの業務時間外アクセス、または単一リンクへの4xx バースト。 SOC チームには PagerDuty に、単独のオペレーターには Slack webhook にルーティングします。四半期ごとにしきい値を調整します。ノイズの多いアラートは無視され、目的が失われます。監査人がロギングだけでなく検出について考えたことを確認できるよう、ルールセットを文書化します。

記録されたイベントとしての削除

転送の一生の最後のエントリがその消去です。トリガー(有効期限タイマー、最大ダウンロード数、手動取り消し)、ゼロ化方法(パス回数、デバイスタイプ)、削除後のディスク領域の SHA-256 を記録して、認識可能なものが残っていないことを証明します。これは GDPR 第17条の消去権の確認と HIPAA 侵害通知しきい値に重要です。削除のログはファイル自体より長く存在します — 時には数年 — これが準拠システムあるべき姿です。

hexatransfer.comでお試しください — 無料、登録不要、最大10GB。

エンドツーエンド暗号化で大容量ファイルを安全に送信

エンドツーエンド暗号化で最大10GBのファイルを無料で転送。アカウント不要。ファイルはアップロード前にブラウザで暗号化されるため、他の誰にも読まれません。

ファイルを送信