安全な PAN の取り扱い
- テストデータでは常に PAN をマスク済み文字列に変換
- トークン化サービスを利用し、トレース可能な参照キーのみ保存
- FPE(Format Preserving Encryption)を模倣した桁構造を再現
PCI DSS Test Data
PAN マスキング、トークン化、ログ保全、監査要件にフォーカスした PCI-DSS テストデータの作り方を解説し、決済システムのリリース前検証を短時間で実現します。
法令適合保証について
本ガイドは PCI-DSS 審査やカードブランドの認証取得を保証するものではありません。実運用では QSA・社内セキュリティチームと連携し、ログ保管方針やアクセス制御を適用してください。
PCI-DSS 要件 3・6・10 を軸に、テスト環境でも安全に決済ログを扱うポイントを整理しています。DataGen Pro のサンプルは PAN を保持せず、代替トークンとマスク済みデータで本番に近い振る舞いを再現します。
| フィールド名 | 説明 | 参照要件 |
|---|---|---|
| transaction_id | 決済トランザクションID(GUID) | PCI DSS 10.3 - ログ識別子 |
| masked_pan | マスク済みPAN(例: 4111-****-****-1111) | PCI DSS 3.3 - PAN の表示制御 |
| token_reference | トークン化サービスの参照キー | PCI DSS 3.4 - PAN 代替 |
| auth_result | 認証結果コード(APPROVED/DECLINED) | PCI DSS 6.4 - テストケース管理 |
| pos_entry_mode | POS入力方式(ECOM/MOTO/CHIP) | PCI DSS 3.2.2 - 取引種別の識別 |
| log_retention_days | ログ保管期間(日数) | PCI DSS 10.7 - ログ保管 |
テスト環境でも実際の決済ゲートウェイとの通信ログ形式を再現すると、運用時のフォレンジック調査を想定した訓練が行いやすくなります。DataGen Pro の API は CI/CD からの呼び出しにも対応しています。
CDE と非 CDE のネットワーク境界を洗い出し、テストデータが境界外に漏れないようにします。
テストデータを「マスク済み」「トークン化」「匿名ログ」に分類し、取り扱い方針を明確化します。
Git リポジトリやストレージに格納しない運用を徹底し、必要最小限のメンバーのみアクセスを許可します。
テスト完了後に速やかに削除し、削除ログを残すことで PCI-DSS 10.x の要件を満たします。
A. CDE と接続しているテスト環境は評価対象となります。接続を分離し、マスク済みデータとアクセス制御を徹底することでスコープ外にできます。
A. BIN・MCC・端末情報を組み合わせて高リスク取引をシミュレートできます。決済エラーや chargeback コードも含めてロギングし、不正検知ルールの閾値調整に活用してください。
A. 生成・配布・廃棄ログを整備しておけば SOC 1/2 でも統制証跡として活用できます。内部統制部門とチェックリストを共有しておくとスムーズです。
DataGen Pro は PCI-DSS に着想を得たスキーマとサンプルログを OSS で提供し、自動テストや QA プロセスにすぐ組み込めます。