2013 年 3 月 編集:
非常に適切なリソースは、PCI セキュリティ スタンダード カウンシルです。この組織は、2006 年に 5 つの世界最大のクレジット カード ブランド (AmEx、Visa、MasterCard、JCB International、および Discovery) によって設立され、セキュリティに関する事実上の権威です。 Payment Card Industry (PCI) の問題。
この組織は、特にPCI Data Security Standardを公開しています。現在、そのバージョン 2.0 版では、完全または部分的なクレジット カード番号の管理などの問題を扱っています。このドキュメントは自由に入手できますが、簡単な登録とライセンス条項の承認が必要です。
以下はオリジナルです。2009年の回答、ほとんど正しいが外典。
一般的な慣行 (合法かどうかはわかりません) は、最後の 4 桁を保存することです。これは、顧客が特定の取引にどのクレジット カードが使用されたかを確認するために使用される可能性があるためです。
悪意のある人物が完全な番号を推測する可能性を大幅に改善することなく、質問で述べたように、カードを発行した金融機関を表す 最初の 4 桁の s を保存できます。
これらの 8 桁よりも多くの桁数を保存しないでください。そうしないと、LUHN-10 チェックサムが与えられた場合、完全な数を推測するのに十分な情報を提供する可能性があります (それでも比較的難しい場合は、特定のによって使用されるシリーズからの洞察があっても)発行者、特定の期間内に、注意する必要があります...)
このすべてを技術的および法的に安全にするために、顧客が明示的に許可した場合にのみ、そのような情報を保存することを検討してください。また、データベースに格納するための単純なハッシュでこの情報をマスクすることも検討する必要があります。
また、特定のトランザクションの後に保存できる/保存する必要があるのは、トランザクションが送信された時点でクレジット カード プロセッサによって提供されるトランザクション IDです。この ID は、特定のトランザクションで問題が発生した場合でも、必要な情報のほとんど (すべて?) を見つけるためのキーです。このタイプの情報は、通常、処理会社が管理する安全な Web サイトから照会できます。また、保存を検討している場合は、カードの種類 (Amex、Visa など) ごとのグループ化を含む集計レポートも使用できます。最初の4つ。