(57)【要約】【課題】カードデータを柔軟に保護するための機構を提供する。【解決手段】pin入力デバイスは、非PCIホワイトリストおよびロングIINリストに関してユーザペイメントカードからのデータを分析し、分析結果は、データのマスキングレベルを制御する。非PCIホワイトリストは、産業界によって定義された暗号化標準規格の対象ではないカードのタイプを照合する。ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する。ユーザカードからのデータは、POSクライアントにおいて事前に定義された判断基準の非遵守に関してさらに検査される。【選択図】図２
2017097875.tif 000002
【特許請求の範囲】
【請求項１】
カードデータを柔軟に保護するためのシステムであって、
販売時点情報管理(POS)クライアントと通信しているpin入力デバイス(PED)と、
前記POSクライアントと
を含み、
前記PEDは、
非ペイメントカードインダストリ(PCI)ホワイトリストおよびロング発行者識別番号(IIN)リストを受信する手順であって、前記非PCIホワイトリストは、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合し、前記ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する、手順と、
ユーザカードからデータを獲得する手順と、
前記非PCIホワイトリストおよび前記ロングIINリストのうちの少なくとも1つを使用して前記ユーザカードからの前記データを分析する手順であって、前記分析の結果は、前記データのマスキングレベルを制御する、手順と、
制御された前記マスキングレベルを備えた前記データを前記POSクライアントに送信する手順と
を実行するように構成され、
前記POSクライアントは、
事前に定義された判断基準の非遵守に関して前記ユーザカードからの前記データを検査する手順と、
分析の後に認可のために前記データを外部サーバに送信する手順と
を実行するように構成される、システム。
【請求項２】
前記ユーザカードからの前記データは、前記PEDにおいて前記非PCIホワイトリストを使用して分析され、
前記PEDは、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されると判定する手順と、
前記判定に応答して、平文形式のユーザデータを含むメッセージを生成する手順と
を実行するようにさらに構成される、請求項1に記載のシステム。
【請求項３】
前記ユーザカードからの前記データは、前記PEDにおいて前記非PCIホワイトリストを使用して分析され、
前記PEDは、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されないと判定する手順と、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されないとの前記判定に応答して、前記ロングIINリストを使用して前記ユーザカードからの前記データを分析する手順と
を実行するようにさらに構成される、請求項1に記載のシステム。
【請求項４】
前記PEDは、
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されると判定する手順と、
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されるとの前記判定に応答して、前記ユーザカードからの前記データを含むメッセージを生成する手順であって、前記メッセージは、少なくとも部分的にマスクされた前記データからの口座番号と、前記カード発行者を示す照合IDと、少なくとも部分的にマスクされた前記データからのIIN番号とを含む、手順と
を実行するようにさらに構成される、請求項3に記載のシステム。
【請求項５】
前記PEDは、
前記ユーザカードの前記カード発行者が前記ロングIINリスト上に存在しないと判定する手順と、
前記ユーザカードの前記カード発行者が前記ロングIINリスト上に存在しないとの前記判定に応答して、前記ユーザカードからの前記データを含むメッセージを生成する手順であって、前記メッセージは、少なくとも部分的にマスクされた前記データからのマスクされた口座番号と、完全にマスク解除されたIIN番号とを含む、手順と
を実行するようにさらに構成される、請求項3に記載のシステム。
【請求項６】
前記POSクライアントは、
前記POSクライアントにおいて、前記ユーザカードからの前記データの少なくとも一部を含むメッセージを受信する手順と、
事前に定義された判断基準の非遵守に関して、受信された前記データを検査する手順と、
前記ユーザカードからの前記受信されたデータが場合によっては前記事前に定義された判断基準に関して非遵守であることを示す署名された警報を生成する手順と
を実行するようにさらに構成される、請求項1に記載のシステム。
【請求項７】
前記PEDは、
前記署名された警報に応答して生成された、前記PEDに関する署名されたシャットダウン要求を受信する手順と、
前記署名されたシャットダウン要求のデジタル署名を検証する手順と、
前記署名されたシャットダウン要求の検証に応答して、前記PEDを使用不能にする手順と
を実行するようにさらに構成される、請求項6に記載のシステム。
【請求項８】
前記PEDは、
署名された非PCIホワイトリストおよび署名されたロングIINリストを含む保守ファイルを受信する手順と、
前記保守ファイル内に含まれる署名に基づいて前記保守ファイルを妥当性検査する手順と、
前記PED上の既存の非PCIホワイトリストおよびロングIINリストを前記保守ファイル内に含まれる前記非PCIホワイトリストおよび前記ロングIINリストに置換する手順と
を実行するようにさらに構成される、請求項1に記載のシステム。
【請求項９】
カードデータを柔軟に保護するための方法であって、
pin入力デバイス(PED)において、非ペイメントカードインダストリ(PCI)ホワイトリストおよびロング発行者識別番号(IIN)リストを受信するステップであって、前記非PCIホワイトリストは、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合し、前記ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する、ステップと、
前記PEDを介してユーザカードからデータを獲得するステップであって、前記PEDは、販売時点情報管理(POS)クライアントと通信している、ステップと、
前記PEDにおいて、前記非PCIホワイトリストおよび前記ロングIINリストのうちの少なくとも1つを使用して前記ユーザカードからの前記データを分析するステップであって、前記分析の結果は、前記データのマスキングレベルを制御する、ステップと、
制御された前記マスキングレベルを備えた前記データを前記POSクライアントに送信するステップと、
前記POSクライアントにおいて、事前に定義された判断基準の非遵守に関して前記ユーザカードからの前記データを検査するステップと、
前記分析の後に認可のために前記データを外部サーバに送信するステップと
を含む方法。
【請求項１０】
前記ユーザカードからの前記データは、前記PEDにおいて前記非PCIホワイトリストを使用して分析され、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されると判定するステップと、
前記判定に応答して、平文形式のユーザデータを含むメッセージを生成するステップと
をさらに含む、請求項9に記載の方法。
【請求項１１】
前記ユーザカードからの前記データは、前記PEDにおいて前記非PCIホワイトリストを使用して分析され、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されないと判定するステップと、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されないとの前記判定に応答して、前記PEDにおいて、前記ロングIINリストを使用して前記ユーザカードからの前記データを分析するステップと
をさらに含む、請求項9に記載の方法。
【請求項１２】
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されると判定するステップと、
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されるとの前記判定に応答して、前記ユーザカードからの前記データを含むメッセージを生成するステップであって、前記メッセージは、少なくとも部分的にマスクされた前記データからの口座番号と、前記カード発行者を示す照合IDと、少なくとも部分的にマスクされた前記データからのIIN番号とを含む、ステップと
をさらに含む、請求項11に記載の方法。
【請求項１３】
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されないと判定するステップと、
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されないとの前記判定に応答して、前記ユーザカードからの前記データを含むメッセージを生成するステップであって、前記メッセージは、少なくとも部分的にマスクされた前記データからの口座番号と、完全にマスク解除されたIIN番号とを含む、ステップと
をさらに含む、請求項11に記載の方法。
【請求項１４】
前記POSクライアントにおいて、前記ユーザカードからの前記データの少なくとも一部を含むメッセージを受信するステップと、
事前に定義された判断基準の非遵守に関して、受信された前記データを検査するステップと、
前記POSクライアントにおいて、前記ユーザカードからの前記受信されたデータが場合によっては前記事前に定義された判断基準に関して非遵守であることを示す署名された警報を生成するステップと
をさらに含む、請求項9に記載の方法。
【請求項１５】
前記PEDにおいて、前記署名された警報に応答して生成された、前記PEDに関する署名されたシャットダウン要求を受信するステップと、
前記PEDにおいて、前記署名されたシャットダウン要求のデジタル署名を検証するステップと、
前記署名されたシャットダウン要求の検証に応答して、前記PEDを使用不能にするステップと
をさらに含む、請求項14に記載の方法。
【請求項１６】
前記PEDにおいて保守ファイルを受信するステップであって、前記保守ファイルは、署名された非PCIホワイトリストおよび署名されたロングIINリストを含む、ステップと、
前記PEDにおいて、前記保守ファイル内に含まれる署名に基づいて前記保守ファイルを妥当性検査するステップと、
前記PED上の既存の非PCIホワイトリストおよびロングIINリストを前記保守ファイル内に含まれる前記非PCIホワイトリストおよび前記ロングIINリストに置換するステップと
をさらに含む、請求項9に記載の方法。
【請求項１７】
処理デバイスによって実行可能な命令を記憶する非一時的コンピュータ可読媒体であって、
前記命令は、カードデータを柔軟に保護するための方法を実施し、前記命令の実行は、前記処理デバイスに、
非ペイメントカードインダストリ(PCI)ホワイトリストおよびロング発行者識別番号(IIN)リストを受信する手順であって、前記非PCIホワイトリストは、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合し、前記ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する、手順と、
pin入力デバイス(PED)を介してユーザカードからデータを獲得する手順であって、前記PEDは、販売時点情報管理(POS)クライアントと通信している、手順と、
前記非PCIホワイトリストおよび前記ロングIINリストのうちの少なくとも1つを使用して前記ユーザカードからの前記データを分析する手順であって、前記分析の結果は、前記データのマスキングレベルを制御する、手順と、
制御された前記マスキングレベルを備えた前記データを前記POSクライアントに送信する手順と、
前記POSクライアントにおいて、事前に定義された判断基準の非遵守に関して前記ユーザカードからの前記データを検査する手順と、
分析の後に認可のために前記データを外部サーバに送信する手順と
を実行させる、非一時的コンピュータ可読媒体。
【請求項１８】
前記ユーザカードからの前記データは、前記PEDにおいて前記非PCIホワイトリストを使用して分析され、
前記命令の実行は、前記処理デバイスに、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されると判定する手順と、
前記判定に応答して、平文形式のユーザデータを含むメッセージを生成する手順と
をさらに実行させる、請求項17に記載の非一時的コンピュータ可読媒体。
【請求項１９】
前記ユーザカードからの前記データは、前記PEDにおいて前記非PCIホワイトリストを使用して分析され、
前記命令の実行は、前記処理デバイスに、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されないと判定する手順と、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されないとの前記判定に応答して、前記PEDにおいて、前記ロングIINリストを使用して前記ユーザカードからの前記データを分析する手順と、
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されると判定する手順と、
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されるとの前記判定に応答して、前記ユーザカードからの前記データを含むメッセージを生成する手順であって、前記メッセージは、少なくとも部分的にマスクされた前記データからの口座番号と、前記カード発行者を示す照合IDと、少なくとも部分的にマスクされた前記データからのIIN番号とを含む、手順と
をさらに実行させる、請求項17に記載の非一時的コンピュータ可読媒体。
【請求項２０】
前記ユーザカードからの前記データは、前記PEDにおいて前記非PCIホワイトリストを使用して分析され、
前記命令の実行は、前記処理デバイスに、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されないと判定する手順と、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されないとの前記判定に応答して、前記PEDにおいて、前記ロングIINリストを使用して前記ユーザカードからの前記データを分析する手順と、
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されないと判定する手順と、
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されないとの前記判定に応答して、前記ユーザカードからの前記データを含むメッセージを生成する手順であって、前記メッセージは、少なくとも部分的にマスクされた前記データからの口座番号と、完全にマスク解除されたIIN番号とを含む、手順と
をさらに実行させる、請求項17に記載の非一時的コンピュータ可読媒体。
【請求項２１】
カードデータを柔軟に保護するためのシステムであって、
販売時点情報管理(POS)クライアントと通信しているpin入力デバイス(PED)と、
前記POSクライアントと
を含み、
前記PEDは、
非ペイメントカードインダストリ(PCI)ホワイトリストおよびロング発行者識別番号(IIN)リストを受信する手順であって、前記非PCIホワイトリストは、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合し、前記ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する、手順と、
ユーザカードからデータを獲得する手順と、
前記非PCIホワイトリストおよび前記ロングIINリストのうちの少なくとも1つを使用して前記ユーザカードからの前記データを分析する手順であって、前記分析の結果は、前記データのマスキングレベルを制御する、手順と、
制御された前記マスキングレベルを備えた前記データを前記POSクライアントに送信する手順と
を実行するように構成され、
前記POSクライアントは、
分析の後に認可のために前記データを外部サーバに送信する手順
を実行するように構成される、システム。
【請求項２２】
カードデータを柔軟に保護するためのシステムであって、
販売時点情報管理(POS)クライアントと通信しているpin入力デバイス(PED)と、
前記POSクライアントと
を含み、
前記PEDは、
非ペイメントカードインダストリ(PCI)ホワイトリストを受信する手順であって、前記非PCIホワイトリストは、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合する、手順と、
ユーザカードからデータを獲得する手順と、
前記非PCIホワイトリストを使用して前記ユーザカードからの前記データを分析する手順と、
前記ユーザカードの前記タイプが前記非PCIホワイトリストによって照合されると判定する手順と、
前記データを平文形式で前記POSクライアントに送信する手順と
を実行するように構成され、
前記POSクライアントは、
分析の後に認可のために前記データを外部サーバに送信する手順
を実行するように構成される、システム。
【請求項２３】
カードデータを柔軟に保護するためのシステムであって、
販売時点情報管理(POS)クライアントと通信しているpin入力デバイス(PED)と、
前記POSクライアントと
を含み、
前記PEDは、
ロング発行者識別番号(IIN)リストを受信する手順であって、前記ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する、手順と、
ユーザカードからデータを獲得する手順と、
前記ロングIINリストを使用して前記ユーザカードからの前記データを分析する手順であって、前記分析の結果は、前記データのマスキングレベルを制御する、手順と、
制御された前記マスキングレベルを備えた前記データを前記POSクライアントに送信する手順と
を実行するように構成され、
前記POSクライアントは、
分析の後に認可のために前記データを外部サーバに送信する手順
を実行するように構成される、システム。
【請求項２４】
前記PEDは、
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されると判定する手順と、
前記ユーザカードの前記カード発行者が前記ロングIINリストによって照合されるとの前記判定に応答して、前記ユーザカードからの前記データを含むメッセージを生成する手順であって、前記メッセージは、少なくとも部分的にマスクされた前記データからの口座番号と、前記カード発行者を示す照合IDと、少なくとも部分的にマスクされた前記データからのIIN番号とを含む、手順と
を実行するようにさらに構成される、請求項23に記載のシステム。
【請求項２５】
前記PEDは、
前記ユーザカードの前記カード発行者が前記ロングIINリスト上に存在しないと判定する手順と、
前記ユーザカードの前記カード発行者が前記ロングIINリスト上に存在しないとの前記判定に応答して、前記ユーザカードからの前記データを含むメッセージを生成する手順であって、前記メッセージは、少なくとも部分的にマスクされた前記データからのマスクされた口座番号と、完全にマスク解除されたIIN番号とを含む、手順と
を実行するようにさらに構成される、請求項23に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、2015年11月19日に出願した米国特許仮出願第62/257,430号、名称「Systems and Methods for Flexibly Securing Card Data」の優先権を主張するものであり、引用によって上記米国特許仮出願の全体が本願明細書に組み込まれる。
【背景技術】
【０００２】
企業体は、ペイメントカードから受け取られた顧客データが認可のためにカードを受けるデバイスから他のコンポーネントに送信される前に、その顧客データを保護しなければならない。また、企業体は、ソフトウェア内の未検証の変更をインストールすることからカードを受けるデバイスを保護しなければならない。いくつかの状況で、企業体は、ビジネス分析のために平文データを使用することを望む場合がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
一実施態様において、カードデータを柔軟に保護するためのシステムが提供される。このシステムは、販売時点情報管理(POS)クライアントと通信しているpin入力デバイス(pin entry device、PED)を含む。PEDは、非ペイメントカードインダストリ(Payment Card Industry、PCI)ホワイトリストおよびロング発行者識別番号(Issuer Identification Number、IIN)リストを受信するように構成される。非PCIホワイトリストは、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合し、ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する。PEDは、ユーザカードからデータを獲得し、非PCIホワイトリストおよびロングIINリストのうちの少なくとも1つを使用してユーザカードからのデータを分析し、分析の結果として、データのマスキングレベルを制御するようにさらに構成される。PEDは、制御されたマスキングレベルを備えたデータをPOSクライアントに送信するように構成される。POSクライアントは、事前に定義された判断基準の非遵守に関してユーザカードからのデータを検査し、分析の後に認可のためにデータを外部サーバに送信するように構成される。
【０００４】
別の実施態様において、カードデータを柔軟に保護するための方法が提供される。この方法は、pin入力デバイス(PED)において、非ペイメントカードインダストリ(PCI)ホワイトリストおよびロング発行者識別番号(IIN)リストを受信するステップを含む。非PCIホワイトリストは、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合し、ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する。この方法は、販売時点情報管理(POS)クライアントと通信しているPEDを介してユーザカードからデータを獲得するステップをも含む。この方法は、PEDにおいて、非PCIホワイトリストおよびロングIINリストのうちの少なくとも1つを使用してユーザカードからのデータを分析し、分析の結果として、データのマスキングレベルを制御するステップを含む。この方法は、制御されたマスキングレベルを備えたデータをPOSクライアントに送信するステップと、POSクライアントにおいて、事前に定義された判断基準の非遵守に関してユーザカードからのデータを検査するステップと、分析の後に認可のためにデータを外部サーバに送信するステップとをも含む。
【０００５】
さらに別の実施態様において、処理デバイスによって実行可能な命令を記憶する非一時的コンピュータ可読媒体が提供される。命令は、カードデータを柔軟に保護するための方法を実施する。この方法は、pin入力デバイス(PED)において、非ペイメントカードインダストリ(PCI)ホワイトリストおよびロング発行者識別番号(IIN)リストを受信することを含む。非PCIホワイトリストは、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合し、ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する。この方法は、販売時点情報管理(POS)クライアントと通信しているPEDを介してユーザカードからデータを獲得することをも含む。この方法は、PEDにおいて、非PCIホワイトリストおよびロングIINリストのうちの少なくとも1つを使用してユーザカードからのデータを分析し、分析の結果として、データのマスキングレベルを制御することを含む。この方法は、制御されたマスキングレベルを備えたデータをPOSクライアントに送信することと、POSクライアントにおいて、事前に定義された判断基準の非遵守に関してユーザカードからのデータを検査することと、分析の後に認可のためにデータを外部サーバに送信することとをも含む。
【０００６】
別の実施態様において、カードデータを柔軟に保護するためのシステムが提供され、このシステムは、販売時点情報管理(POS)クライアントと通信しているpin入力デバイス(PED)を含む。PEDは、非ペイメントカードインダストリ(PCI)ホワイトリストおよびロング発行者識別番号(IIN)リストを受信するように構成される。非PCIホワイトリストは、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合し、ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する。PEDは、ユーザカードからデータを獲得し、非PCIホワイトリストおよびロングIINリストのうちの少なくとも1つを使用してユーザカードからのデータを分析し、分析の結果として、データのマスキングレベルを制御するように構成される。PEDは、制御されたマスキングレベルを備えたデータをPOSクライアントに送信するようにさらに構成される。POSクライアントは、分析の後に認可のためにデータを外部サーバに送信するように構成される。
【０００７】
さらに別の実施態様において、カードデータを柔軟に保護するためのシステムが提供され、このシステムは、販売時点情報管理(POS)クライアントと通信しているpin入力デバイス(PED)を含む。PEDは、非ペイメントカードインダストリ(PCI)ホワイトリストを受信するように構成され、非PCIホワイトリストは、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合する。PEDは、ユーザカードからデータを獲得し、非PCIホワイトリストを使用してユーザカードからのデータを分析し、ユーザカードのタイプが非PCIホワイトリストによって照合されると判定し、データを平文形式でPOSクライアントに送信するようにさらに構成される。POSクライアントは、分析の後に認可のためにデータを外部サーバに送信するように構成される。
【０００８】
別の実施態様において、カードデータを柔軟に保護するためのシステムが提供され、このシステムは、販売時点情報管理(POS)クライアントと通信しているpin入力デバイス(PED)を含む。PEDは、ロング発行者識別番号(IIN)リストを受信するように構成され、ロングIINリストは、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合する。PEDは、ユーザカードからデータを獲得し、ロングIINリストを使用してユーザカードからのデータを分析し、分析の結果として、データのマスキングレベルを制御するように構成される。PEDは、制御されたマスキングレベルを備えたデータをPOSクライアントに送信するように構成される。POSクライアントは、分析の後に認可のためにデータを外部サーバに送信するように構成される。
【０００９】
本明細書に組み込まれ、その一部を構成する添付の図面は、本発明の1つまたは複数の実施形態を示し、この説明と一緒に、本発明を説明することを助ける。諸実施形態は、例として示されるのであって、本開示を限定するものとして解釈されてはならない。
【図面の簡単な説明】
【００１０】
【図１】一例の実施形態による、モジュール内で実施されたカードデータセキュリティシステムを示すブロック図である。
【図２】非PCIホワイトリストを利用する一例の実施形態による、カードデータを柔軟に保護するための例示的な方法を示す流れ図である。
【図３】ロングIINリストを利用する一例の実施形態による、カードデータを柔軟に保護するための例示的な方法を示す流れ図である。
【図４】非PCIホワイトリストとロングIINリストとの両方を利用する一例の実施形態による、カードデータを柔軟に保護するための例示的な方法を示す流れ図である。
【図５】一例の実施形態による、pin入力デバイスを使用不能にする例示的な方法を示す流れ図である。
【図６】一例の実施形態による、pin入力デバイスを保守する例示的な方法を示す流れ図である。
【図７】一例の実施形態による、カードセキュリティシステムを実施するシステムを示すネットワーク図である。
【図８】本明細書で説明されるカード保護システムの例示的な実施形態を実施するのに使用され得る例示的なコンピューティングデバイスを示すブロック図である。
【発明を実施するための形態】
【００１１】
企業体は、ペイメントカードを読み取るデバイスに対する未検証の変更を防ぐことと、暗号化されていないまたはマスクされていない場合に保護されなければならないペイメントカードデータの送信を防ぐこととによって、顧客ペイメントカードデータを保護しなければならない。また、この保護は、理想的には、平文ペイメントカードデータに依存する企業体によって実行される内部ビジネス分析に影響せず、これを制限せずに存在しなければならない。本発明の実施形態は、カード読取デバイスに対する変更の合法性を前もって検証し、ペイメントカードデータにかかわる試みられた変更および非遵守問題の警報を提供し、暗号化されずマスクされない(すなわち、平文)データに頼る企業体の大規模ペイメントカードデータ環境内で内部ビジネス分析が実行されることを可能にし、産業標準を遵守するためにユーザカードデータを柔軟にマスクする。本明細書で説明される柔軟なカードデータセキュリティシステムは、使い勝手を犠牲にすることなく、真の「ポイントツーポイントエンクリプテッド(Point to Point Encrypted)」(P2PE)環境内で顧客ペイメントカードデータのセキュリティ、具体的には機密性および完全性を改善する。
【００１２】
本明細書で詳細に説明されるのは、支払いトランザクションプロセス中にカードデータを柔軟に保護するためのシステム、方法、およびコンピュータ可読媒体である。一例の実施形態は、pin入力デバイス(PED)において非ペイメントカードインダストリ(PCI)ホワイトリスト、ロング発行者識別番号(IIN)リスト、またはその両方を受信することを提供する。非PCIホワイトリストおよびロングIINリストは、下でさらに議論される。PEDは、ユーザカードからデータを獲得し、常駐論理と非PCIホワイトリストおよびロングIINリストのうちの少なくとも1つとを使用して、受信されたデータを分析する。分析の結果は、データの暗号化またはマスキングが何にせよ必要であるかどうかを含めて、ユーザカードデータについて要求される暗号化および/またはマスキングの度合またはレベルを柔軟に制御する。この保護された(または保護されない)データは、決定された形で販売時点情報管理(POS)クライアントに送信され、このPOSクライアントは、事前に定義された判断基準の非遵守に関してカードデータをさらに検査する。非遵守の場合には、データが認可のために外部サーバに送信される前に、警報が生成される。諸実施形態は、PEDにおけるデジタル署名の検査を介して、インストールの前に、集中化された位置からPEDに配布されたソフトウェアおよびファームウェアの妥当性検査をも行うことができる。PEDは、警報/データのデジタル署名の妥当性に関する警報を含む、データファイルを更新しまたは保守を実行するためのデータおよび/または要求とのすべての相互作用に関する警報を生成することができる。
【００１３】
本明細書で使用される時に、ユーザカードは、トランザクションを完了する際に使用され得るすべてのペイメントカードとすることができる。ユーザカードから獲得されるデータ(トラックデータを含むことができる)は、少なくとも、主口座番号(PAN)、カード保有者名、および有効期限を含む。トラックデータは、認証および認可のための他のデータをも含むことができる。現在のPCI要件と一貫して、本明細書で説明される柔軟なカードデータセキュリティシステムは、ほとんどの場合にPAN全体を暗号化する。しかし、例示的な実施形態によれば、本明細書で説明される柔軟なカードデータセキュリティシステムは、ユーザカードが非PCIホワイトリスト上にある場合には、PANを平文で(暗号化されずに)送信する。別の例示的な実施形態によれば、ユーザカードがロングIINリスト上にある場合には、本明細書で説明される柔軟なカードデータセキュリティシステムは、平文のIIN(IINは通常はPANの最初の6桁である)および暗号化されたPANのコピーと一緒に、ロングIINに対応する識別子を送信する。別の例示的な実施形態によれば、本明細書で説明される柔軟なカードデータセキュリティシステムは、カードが非PCIホワイトリストまたはロングIINリストのいずれによっても照合されない場合に、さらなる処理のために、暗号化されたPANと一緒に平文のIINをPOSクライアントに送信する。いくつかの実施形態において、カード保有者名および有効期限など、PAN以外のユーザカードから獲得されたデータは、暗号化されないものとすることができ、平文で送信され得る。
【００１４】
pin入力デバイス(PED)は、現在のペイメントカードインダストリ(PCI)標準規格を厳守してペイメントカード(デビットカード、クレジットカード、スマートカード、チップカードなど)を受け入れるデバイスである。PEDは、個人識別番号(PIN)パッドを含む。
【００１５】
本発明の諸実施形態において、非PCIリスト(本明細書では非PCIホワイトリストとも称する)は、マスキングまたは暗号化のためにPCIデータセキュリティスタンダード(Data Security Standard、DSS)の対象とは考えられないペイメントカードを識別するIINを含むファイルである。IINは、銀行または民間企業など、カードの発行者を識別する。ユーザカードのIINが非PCIリスト上で見つかる場合には、完全な口座番号が、POSクライアントへのメッセージ内で平文で提供される。POSクライアントは、内部ビジネス分析のために、マスクされていない/暗号化されていない口座番号を使用する。産業標準の下で暗号化およびマスキングが要求されない非PCIリストによって照合され得るユーザカードは、ギフトカード、ポイントカード、および会員または従業員割引カードを含むことができるが、これに限定はされない。
【００１６】
本発明の諸実施形態において、ロングIINリストは、PCI標準規格によって定義された桁数より大きい桁数を使用するカードIINを含むファイルである。ロングIINリストは、リスト内の各IINに対応する照合識別子をも含む。ユーザカードが、ロングIINリストによって照合されるIINを有する場合には、対応する照合識別子が、本明細書で説明される柔軟なカードデータセキュリティシステムによって識別され、IINのマスクされない部分およびマスクされた口座番号と一緒にメッセージ内に挿入される。これは、内部ビジネス分析のために、カードデータまたは口座番号を露出せずに、POSクライアントがロングIINを有するカードを識別するのを助ける。非限定的な例として、PCI-DSSが、ユーザの16桁カード口座番号の多くとも6つの最上位(左端)桁が、適当なペイメントネットワークおよび/または銀行ネットワークにカードデータをルーティングするためにIINとして使用され得ることと、この6つを超える桁(通常はユーザの個人口座番号を表すはずである)が、マスキングを必要とすることとを要求すると仮定する。しかし、一例において、銀行によって発行されたのではない特定のカードのIINが、7つ以上の桁、たとえば8桁を含む。下でさらに説明するように、本明細書で説明されるカードデータセキュリティシステムは、カード番号がシステムによって維持されるロングIINリスト上に存在すると判定し、カードの8桁IINに対応する照合識別子を識別することができる。柔軟なカードデータセキュリティシステムは、支払い認可プロセスのためにPOSクライアントへのメッセージを生成し、この例においては、このメッセージは、マスク解除されたIINの左端6桁、カードの8桁IINに対応する発行者を識別する照合識別子、ならびにマスクされたIINの残りの2桁を含む少なくとも部分的にマスクされた口座番号を含む。残りの口座番号の桁が、適用可能なPCI標準規格内に示されているように、完全にマスクされ得、あるいは部分的にマスクされ得ることに言及しなければならない。たとえば、口座番号は、最下位(右端)4桁をマスクされずに部分的にマスクされ得る。いくつかの実施形態において、照合識別子は、内部ビジネス分析のために使用され、支払いトランザクションを認可するためにPCIホスト環境または支払いシステムによって要求はされない。
【００１７】
図1は、一例の実施形態による、柔軟なカードデータセキュリティシステムをモジュールに関して示すブロック図100である。モジュールは、図7に示されたPED 710および/またはPOSクライアント715内で実施され得る。モジュールは、非PCIリストモジュール110、ロングIINモジュール120、カードデータモジュール130、および通信モジュール140を含む。モジュールは、様々な回路と、回路網と、PED 710および/またはPOSクライアント715内に含まれる1つまたは複数のプロセッサによって実行されるように構成された、1つまたは複数のソフトウェアコンポーネント、プログラム、アプリケーション、またはコードベースもしくは命令の他の単位とを含むことができる。他の実施形態において、モジュール110、120、130、140のうちの1つまたは複数は、POSサーバ720内に含まれ得、モジュール110、120、130、140のうちの他のモジュールは、PED 710またはPOSクライアント715内で提供される。モジュール110、120、130、140は、図1内では別個のモジュールとして図示されているが、モジュール110、120、130、140が、図示されたものより少数またはより多数のモジュールとして実施され得ることを理解されたい。モジュール110、120、130、140のいずれも、PED 710、POSクライアント715、POSサーバ720、サーバ730、支払いシステム740、またはデータベース750など、システム700(図7)内に含まれる1つまたは複数のコンポーネントと通信できることを理解されたい。
【００１８】
非PCIリストモジュール110は、ペイメントカードインダストリデータセキュリティスタンダードの対象ではない非PCIカードに関するデータを管理し、維持し、分析するように構成され得る。ロングIINリストモジュール120は、PCIによって定義された桁数よりも多い桁数によって自身のカードが識別されるカード発行者のロングIINに関するデータを管理し、維持し、分析するように構成され得る。
【００１９】
カードデータモジュール130は、PED(たとえば、PED 710)を介して入手可能なユーザカードに関するデータを獲得し、管理し、分析するように構成され得る。通信モジュール140は、柔軟なカードデータセキュリティシステムの様々なコンポーネントにデータを送信するように構成される。
【００２０】
一実施形態において、PEDは、データを保護すべきかどうかを判定するのに、非PCIホワイトリストを利用することができる。図2は、非PCIホワイトリストを利用してカードデータを柔軟に保護するための例示的な方法200を示す流れ図である。方法200は、図1内に示された柔軟なカードデータセキュリティシステム100内のモジュールを使用して実行され得る。例示的な方法200は、非PCIリストモジュール110が、産業界によって定義されたセキュリティ標準規格の対象ではないカードのタイプを照合する非PCIリストをPED(たとえば、PED 710)において受信すること(ステップ202)から始まる。ステップ204においては、カードデータモジュール130が、PED(たとえば、PED 710)を介してユーザカードからデータを獲得する。たとえば、カードが、PEDにおいて「スワイプ」され、そのデータが磁気ストライプから読み取られる場合があり、あるいは、データが、PED上のキーを介して手作業で入力される場合がある。PEDは、POSクライアント(たとえば、POSクライアント715)と通信している。方法200は、カードデータモジュール130が、非PCIリストを使用してPED(たとえば、PED 710)においてユーザカードからのデータを分析すること(ステップ206)に継続する。カードデータが、非PCIホワイトリストによって照合される場合には、カードは、産業セキュリティ標準規格の対象ではなく、暗号化されまたはマスクされる必要がない。その結果、カードデータのすべてが、「平文で」(すなわち、マスクされず、暗号化されずに)POSクライアントに送信され得る。ステップ208においては、カードデータモジュール130が、POSクライアント(たとえば、POSクライアント715)において事前に定義された判断基準の非遵守に関してユーザカードからのデータをさらに検査する。たとえば、カードデータは、外部の宛先に平文で送信され得るか否かに関して会社判断基準または産業判断基準の遵守に関して検査され得る。非遵守データが見つかる場合には、警報が生成され得る。一実施形態において、警報は署名され得る。通信モジュール140は、支払いトランザクションの認可のためにデータを外部サーバ(たとえば、サーバ730)に送信する(ステップ210)。
【００２１】
一実施形態において、カードデータモジュール130は、ユーザカードのタイプが非PCIリスト上に存在すると判定する。これに応答して、通信モジュール140は、ユーザカードがPCI標準規格を厳守する必要がないので、平文形式のユーザカードデータを含むメッセージを生成する。その代わりに、カードデータモジュール130が、ユーザカードのタイプが非PCIリスト上に存在しないと判定する場合がある。これに応答して、カードデータモジュール130は、ロングIINリストを使用してPEDにおいてユーザカードからのデータを分析する。
【００２２】
一実施形態において、PEDは、データをマスクすべきかどうかを判定するためにロングIINリストを利用することができる。図3は、ロングIINリストを利用してカードデータを柔軟に保護するための例示的な方法300を示す流れ図である。方法300は、図1内に示されたカードデータセキュリティシステム100内のモジュールを使用して実行され得る。例示的な方法300は、ロングIINリストモジュール120が、PED(たとえば、PED 710)において、PCIによって定義された標準桁数よりも多い桁数によって自身のカードが識別されるカード発行者を照合するロングIINリストを受信することから始まる。いくつかの実施形態において、カードのPCIによって定義された標準桁数は、6桁である。ステップ304において、カードデータモジュール130は、PED(たとえば、PED 710)を介してユーザカードからデータを獲得する。たとえば、カードが、PEDにおいて「スワイプ」され、そのデータが磁気ストライプから読み取られる場合があり、あるいは、データが、PED上のキーを介して手作業で入力される場合がある。PEDは、POSクライアント(たとえば、POSクライアント715)と通信している。方法300は、カードデータモジュール130がロングIINリストを使用してPED(たとえば、PED 710)においてユーザカードからのデータを分析すること(ステップ306)に継続する。カードデータがロングIINリストによって照合されない場合には、カードは、普通に処理される(すなわち、PAN全体の暗号化されたコピーが付随するマスクされた口座番号の残りと共にマスク解除された(平文な)IINを含む、POSクライアントに送信されるメッセージが生成される)。その代わりに、カードデータがロングIINリストによって照合される場合には、カード発行者を識別する照合IDが、ロングIINリスト内で識別され、照合IDならびにPAN全体の暗号化されたコピーが付随するマスクされた余分なIIN桁を含む口座番号の残りと共に平文のIINの標準個数の最上位桁を含むメッセージが生成される。言い換えると、このシナリオにおいて、ロングIINの追加の最下位の余分な桁は、マスクされるが、付随する識別子のゆえに、POSクライアントは、それでもカード発行者アイデンティティを判定することができる。これは、それでも産業セキュリティ標準規格を遵守しながらカード発行者アイデンティティを必要とするビジネス論理を走行させることを可能にする。ステップ308において、カードデータモジュール130は、POSクライアント(たとえば、POSクライアント715)において事前に定義された判断基準の非遵守に関してユーザカードからのデータをさらに検査する。たとえば、カードデータは、それが平文で外部宛先に送信され得るか否かに関して会社判断基準または産業判断基準の遵守に関して検査され得る。非遵守データが見つかる場合には、警報が生成され得る。一実施形態において、警報はデジタル式に署名され得る。
【００２３】
通信モジュール140は、支払いトランザクションの認可のためにデータを外部サーバ(たとえば、サーバ730)に送信する(ステップ310)。
【００２４】
一実施形態において、PEDは、データを保護すべきかどうかを判定するのに、非PCIホワイトリストとロングIINリストとの両方を利用することができる。図4は、非PCIホワイトリストとロングIINリストとの両方を使用してカードデータを柔軟に保護するための例示的な方法400を示す流れ図である。方法400は、図1内に示された柔軟なカードデータセキュリティシステム100内のモジュールを使用して実行され得る。例示的な方法400は、PED(たとえば、PED 710)がユーザカードデータを受信すること(ステップ402)によって始まり、このユーザカードデータは、ユーザがPEDにおいてカードをスワイプする場合には、トラックデータとして入手可能である可能性があり、あるいは、ユーザがPEDの数字キーパッドを介してカードデータ(たとえば、口座番号、有効期限、カード検証値(card verification value、CVV))を入力する場合には、入力されたデータとして入手可能である可能性がある。
【００２５】
方法400は、PEDが非PCIリストを考慮してユーザカードのIINを分析すること(ステップ404)に継続する。非PCIリストは、PEDにおいて記憶される。PEDは、ユーザカードのタイプが非PCIリストによって照合されるかどうかを判定するために、ユーザカードのIINを非PCIリストと比較することができる。ユーザカードが非PCIリスト上で見つかる場合には、カードがPCIデータセキュリティスタンダードの対象ではなく、その情報が暗号化されまたはマスクされる必要がないので、方法400はステップ412にジャンプする。その代わりに、ユーザカードが非PCIリスト上で見つからない場合には、方法400はステップ406に継続する。ステップ406において、PEDは、ロングIINリストを考慮してユーザカードデータから入手されたIINを分析する。ロングIINリストは、PEDにおいて記憶される。PEDは、IINがロングIINリスト上に存在するかどうかを判定するために、ユーザカードのIINをロングIINリストと比較することができる。IINがロングIINリスト上で見つからない場合には、この方法はステップ410にジャンプし、PEDは、PCIセキュリティガイドラインを遵守してユーザカードデータから入手された口座番号をマスクする(標準個数のIIN桁を除く)。平文IINは、マスクされた口座番号の残りおよびPAN全体の暗号化されたコピーと共に、ステップ412においてメッセージ内でPOSクライアントに送信され得る。その代わりに、ユーザカードのIINがロングIINリスト上にある場合には、ステップ408において、PEDは、IINに対応する照合識別子をPOSクライアントに送信される応答メッセージに追加し、PEDは、PCIセキュリティガイドラインを遵守して、応答メッセージにおいて、ユーザカードデータから入手されたIINの非標準部分を含む口座番号をマスクする(ステップ410において)。識別子、IINの標準部分、口座番号のマスクされた残り、およびPAN全体の暗号化されたコピーは、ステップ412においてメッセージ内でPOSクライアントに送信される。
【００２６】
ステップ414において、POSクライアントは、非遵守データに関してPEDからの応答メッセージを分析する。POSクライアントが、非遵守データを検出する(ステップ416)場合に、警報が生成され、POSサーバに送信される(ステップ418)。ステップ446において、POSサーバは、警報をログ記録し、警報を外部PCIホスト環境(たとえば、外部サーバ730)に転送する。
【００２７】
POSクライアントが、416で非遵守データを検出しない場合には、方法400はステップ420にジャンプする。ステップ420において、POSクライアントは、カードデータをPOSサーバに送信する。いくつかの実施形態において、POSクライアントは、ロングIIN識別子に関するデータなしで、カードデータだけをPOSサーバに送信する。ステップ422において、POSクライアントは、応答メッセージ内に含まれる情報を使用して、内部ビジネス論理を実行する。たとえば、POSクライアントによって実行される内部ビジネス論理は、ユーザカードのタイプに基づいてキャッシュバックを提供すべきかどうか、またはアイテムの特定のカテゴリに関して特殊なレートを提供すべきかどうか(たとえば、電子機器に関して無利息)を判定することを含むことができる。
【００２８】
POSクライアントは、カードデータが非PCIリスト内に存在する場合に、平文データを使用してビジネス論理を実行することができる。POSクライアントは、ロングIIN識別子およびマスクされた口座番号を使用してビジネス論理を実行することができる。
【００２９】
方法400は、ステップ424において継続し、ここで、POSサーバは、認可要求をログ記録し、認可要求を支払いシステム(たとえば、支払いシステム740)に転送する。支払いシステムは、支払いトークンの要求をPCIホスト環境(たとえば、外部サーバ730)に送信する。ステップ428において、PCIホスト環境は、非遵守データのカードデータを含む着信認可データを分析する。非遵守データが見つかる(ステップ430)場合には、ステップ432において、イベントがホスティングされるセキュリティサービスに送信される。PCIホスト環境は、ステップ434においてステップ446からのPOSサーバから受信された非遵守警報および生成された警報を処理する。非遵守データが見つからない場合には、この方法はステップ436に継続する。ステップ436において、PCIホスト環境は、要求を処理し、支払いトークンを生成する。
【００３０】
支払いトークンは、支払いシステムに送信され、支払いシステムは、支払いを認可する(ステップ438)。認可応答および支払いトークンは、POSサーバに送信される(ステップ440)。POSサーバは、ステップ442において認可応答をログ記録し、POSクライアントに転送する。POSクライアントは、ステップ444において、認可応答に対して内部ビジネス論理を実行する。たとえば、POSクライアントによって実行される内部ビジネス論理は、ユーザカードのタイプに基づいてキャッシュバックを提供すべきかどうか、またはアイテムの特定のカテゴリに関して特殊なレートを提供すべきかどうか(たとえば、電子機器に関して無利息)を判定することと、これらのアクションが認可されるかどうかを判定することとを含むことができる。
【００３１】
図5は、一例の実施形態による、pin入力デバイスを使用不能にする例示的な方法500を示す流れ図である。例示的な方法500は、PCIホスト環境がPEDを使用不能するために警報をPOSサーバに送信すること(ステップ502)から始まる。ステップ504において、POSサーバは、警報をログ記録し、POSクライアントに転送する。POSクライアントは、シャットダウン要求をPEDに送信する(ステップ506)。PEDは、POSクライアントから送信された警報のデジタル署名を検証する(ステップ508)。PEDがデジタル署名を検証する(ステップ510)場合には、方法500はステップ512に継続する。PEDがデジタル署名を検証できない(ステップ510)場合には、方法500はステップ514にジャンプし、PEDは、警報を無視し、削除する。ステップ512において、PEDはそれ自体を使用不能にする。ステップ514において、PEDは、シャットダウン要求の結果を有する警報をPOSクライアントに送信する。
【００３２】
POSクライアントは、警報をPOSサーバに転送する(ステップ516)。POSサーバは、警報をログ記録し、PCIホスト環境に転送する(ステップ518)。ステップ520において、PCIホスト環境は、警報を処理し、結果をログ記録する。
【００３３】
図6は、一例の実施形態による、pin入力デバイスを保守する例示的な方法600を示す流れ図である。例示的な方法600は、POSサーバが、非PCIリスト、ロングIINリスト、および/またはファームウェアに対する更新を含むことができる署名された保守データファイルを受信する(ステップ602)時に始まる。POSサーバは、保守データファイルの受信をログ記録し、POSクライアントに転送する(ステップ604)。POSクライアントは、保守データファイルを受信し、PEDに転送する(ステップ606)。
【００３４】
ステップ608において、PEDは、保守データファイルのデジタル署名を検証する。デジタル署名が検証される(ステップ610)場合には、方法600はステップ612に継続する。PEDがデジタル署名を検証できない(ステップ610)場合には、方法600はステップ614にジャンプし、保守データファイルは、無視され、削除される。ステップ612において、PEDは、保守データファイルを処理する。PEDは、保守データファイル内に含まれるリストおよびファームウェアを用いて、既存の非PCIリストを置換しまたは更新し、ロングIINリストを置換しまたは更新し、かつ/あるいはファームウェアを置換しまたは更新することができる。ステップ614において、PEDは、デジタル署名検証の結果、PED通し番号、ファームウェアバージョン、データ変更、およびPEDの保守に関する他の情報を有する警報を送信する。警報は、POSクライアントに送信され、POSクライアントは、レジスタ/POSデバイス番号およびPEDに関連する店番号を警報に追加することができる。POSクライアントは、警報をPOSサーバに転送する(ステップ616)。POSサーバは、警報をログ記録し、PCIホスト環境に転送する(ステップ618)。PCIホスト環境は、警報を処理し、結果をログ記録する(ステップ620)。
【００３５】
この形で、本明細書で説明されるシステムおよび方法は、ユーザカードのタイプに基づく柔軟なカードセキュリティを提供する。従来の支払いトランザクションプロセスは、PEDにおいてカードデータを暗号化し、暗号化されたデータをPOSデバイスに送信する。従来のプロセスにおいては、データは、PCI標準規格を厳守し、内部ビジネス分析のために口座番号およびカード情報を入手するために、POSデバイスの外部で暗号化解除される。そうではなく、本明細書で説明されるカードデータセキュリティシステムは、PEDにおいてカードデータを分析し、必要な場合にカードデータを柔軟にマスクし、内部ビジネス分析のためにカードデータをPOSクライアントに送信する。それを行うことは、すべてのカードデータがマスクされまたは暗号化され、その後に内部ビジネス分析のために暗号化解除されることを必要とするとは限らないという点で、処理時間を節約する。さらに、平文データを要求する、POSクライアントにおいて実行される内部ビジネス論理は、それでも実行され得る。
【００３６】
図7に、一例の実施形態による、カードデータセキュリティシステムを実施するシステム700を示すネットワーク図を示す。システム700は、ネットワーク705、PED 710、POSクライアント715、POSサーバ720、外部サーバ730、支払いシステム740、およびデータベース750を含むことができる。コンポーネント710、715、720、730、740、および750のそれぞれは、ネットワーク705と通信している。
【００３７】
一例の実施形態において、ネットワーク705の1つまたは複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、仮想プライベートネットワーク(VPN)、ローカルエリアネットワーク(LAN)、ワイヤレスLAN(WLAN)、広域ネットワーク(WAN)、ワイヤレス広域ネットワーク(WWAN)、メトロポリタンエリアネットワーク(MAN)、インターネットの一部、公衆交換電話網(PSTN)の一部、セルラ電話網、ワイヤレスネットワーク、WiFiネットワーク、WiMaxネットワーク、任意の他のタイプのネットワーク、または2つ以上のそのようなネットワークの組合せとすることができる。
【００３８】
PED 710は、カードリーダー、pinパッド、署名パッド、署名ペン、Square(商標)レジスタ、LevelUp(商標)プラットフォーム、現金預金デバイスもしくはつり銭預金デバイス、現金支払いデバイスもしくはつり銭支払いデバイス、クーポン受け入れデバイス、および類似物を含むことができるが、これに限定はされない。
【００３９】
POSクライアント715は、キャッシュレジスタ、ワークステーション、コンピュータ、汎用コンピュータ、インターネット機器、ハンドヘルドデバイス、ワイヤレスデバイス、ポータブルデバイス、ウェアラブルコンピュータ、セルラ電話機もしくは携帯電話機、携帯情報端末(PDA)、スマートフォン、タブレット、ウルトラブック、ネットブック、ラップトップ、デスクトップ、マルチプロセッサシステム、マイクロプロセッサベースのもしくはプログラマブルな消費者電子機器、ゲーム機、セットトップボックス、ネットワークPC、ミニコンピュータ、および類似物を含むことができるが、これに限定はされない。POSクライアント715は、店インフラストラクチャの一部であり、販売および店の他の態様に関する様々なトランザクションの実行を助ける。店のインフラストラクチャの一部であるPOSクライアント715は、店内に設置され得、あるいは、店の外部に設置されまたは店の外部で動作可能とすることができる。たとえば、POSクライアント715は、店の従業員がトランザクションまたは他のアクティビティを実行するために店の外部で使用できるモバイルデバイスとすることができる。別の例において、POSクライアント715は、店の外部に設置されたキオスクとすることができる。同様に、POSクライアント715は、店内で使用され得るモバイルデバイスとすることができ、店内の一特定の位置に物理的に設置されず、取り付けられない。POSクライアント715は、図8に示されたコンピューティングデバイス800に関して説明される1つまたは複数のコンポーネントを含むことができる。
【００４０】
POSクライアント715は、販売トランザクションおよび他の職務を実行するのを助けるために様々な外部デバイスまたは周辺デバイスを含むこともできる。周辺デバイスの例は、バーコードスキャナ、現金入れ引出し、モニタ、タッチスクリーンモニタ、クリッキングデバイス(たとえば、マウス)、入力デバイス(たとえば、キーボード)、レシートプリンタ、クーポンプリンタ、支払い端末、および類似物を含むが、これに限定はされない。支払い端末の例は、カードリーダー、pinパッド、PED(たとえば、PED 710)、署名パッド、署名ペン、Square(商標)レジスタ、LevelUp(商標)プラットフォーム、現金預金デバイスもしくはつり銭預金デバイス、現金支払いデバイスもしくはつり銭支払いデバイス、クーポン受け入れデバイス、および類似物を含むが、これに限定はされない。
【００４１】
POSクライアント715は、有線接続またはワイヤレス接続を介してネットワーク705に接続することができる。POSクライアント715は、支払いトランザクションアプリケーションおよび本明細書で説明されるカードデータセキュリティシステムなどであるがこれに限定はされない1つまたは複数のアプリケーションを含むことができる。POSクライアント715は、POSクライアントとPEDなどの外部デバイスとの間のインターフェース能力を提供するインターフェースアプリケーションをも含むことができる。インターフェースアプリケーションは、POSデバイスとPEDとの間のデータ通信を分析し、管理することができる。POSクライアント715は、POSクライアントとPEDとの間のデータ通信を分析し、PEDから着信するデータがPCI標準規格を遵守しない場合にPOSサーバに警報を発し、デバイス更新情報、デバイス通し番号、ファームウェアバージョン変更、妥当性検査されインストールされたデータファイル、および類似物などの重大イベント時にPOSサーバに警報を発し、署名された警報およびデータファイルをPEDに送信する警報アプリケーションをも含むことができる。
【００４２】
POSサーバ720は、POSクライアント警報アプリケーションと外部サーバ730(たとえば、図4〜図6に関して議論したPCIホスト環境)との間の媒介物である警報アプリケーションを含むことができる。POSサーバ720の警報アプリケーションは、POSクライアント715からの警報を収集し、管理し、それらを外部サーバ730に送信し、外部サーバ730からの保守ファイルおよびデータを処理およびインストールのためにPOSクライアント715に配布する。
【００４３】
一例の実施形態において、PED 710およびPOSクライアント715は、本明細書で説明される機能性のすべてを実行することができる。他の実施形態において、カードデータセキュリティシステムは、PED 710およびPOSクライアント715上に含まれ得、POSサーバ720は、本明細書で説明される機能性を実行する。さらに別の実施形態において、PED 710およびPOSクライアント715は、機能性の一部を実行することができ、POSサーバ720は、本明細書で説明される他の機能性を実行する。
【００４４】
データベース750、POSサーバ720、および外部サーバ730のそれぞれは、有線接続を介してネットワーク705に接続される。その代わりに、データベース750、POSサーバ720、および外部サーバ730のうちの1つまたは複数が、ワイヤレス接続を介してネットワーク705に接続され得る。POSサーバ720および外部サーバ730は、ネットワーク705を介してPOSクライアント715、支払いシステム740、およびデータベース750と通信するように構成された1つまたは複数のコンピュータまたはプロセッサを含む。POSサーバ720および外部サーバ730は、POSクライアント715および支払いシステム740によってアクセスされる1つまたは複数のアプリケーションまたはウェブサイトをホスティングし、かつ/またはデータベース750の内容へのアクセスを容易にする。データベース750は、POSサーバ720、外部サーバ730、PED 710、および/またはPOSクライアント715による使用のためにデータおよび/または命令(またはコード)を記憶する1つまたは複数のストレージデバイスを含む。データベース750および/またはサーバ720、730は、お互いからまたはPOSクライアント715から分散された1つまたは複数の地理的位置に配置され得る。その代わりに、データベース750が、サーバ720、730内に含まれ得る。
【００４５】
図8は、本明細書で説明されるカードデータセキュリティシステム100の例示的な実施形態を実施するのに使用され得る例示的なコンピューティングデバイス800のブロック図である。コンピューティングデバイス800は、例示的な実施形態を実施する1つまたは複数のコンピュータ実行可能命令またはソフトウェアを記憶する1つまたは複数の非一時的コンピュータ可読媒体を含む。非一時的コンピュータ可読媒体は、1つまたは複数のタイプのハードウェアメモリ、非一時的有形媒体(たとえば、1つまたは複数の磁気ストレージディスク、1つまたは複数の光ディスク、1つまたは複数のフラッシュドライブ)、および類似物を含むことができるが、これに限定はされない。たとえば、コンピューティングデバイス800内に含まれるメモリ806は、カードデータセキュリティシステム100の例示的な実施形態を実施するコンピュータ可読およびコンピュータ実行可能命令またはソフトウェアを記憶することができる。コンピューティングデバイス800は、メモリ806内に記憶されたコンピュータ可読およびコンピュータ実行可能命令またはソフトウェアおよびシステムハードウェアを制御するための他のプログラムを実行するために、構成可能および/またはプログラマブルなプロセッサ802および関連するコア804、ならびにオプションで1つまたは複数の追加の構成可能および/またはプログラマブルなプロセッサ802'および関連するコア804'(たとえば、複数のプロセッサ/コアを有するコンピュータシステムの場合に)をも含む。プロセッサ802およびプロセッサ802'は、それぞれ、単一コアプロセッサまたは複数コア(804および804')プロセッサとすることができる。
【００４６】
コンピューティングデバイス内のインフラストラクチャおよびリソースが動的に共有され得るようにするために、仮想化が、コンピューティングデバイス800内で使用され得る。プロセスが複数のコンピューティングリソースではなく1つのみのコンピューティングリソースを使用しているように見えるようにするために、仮想マシン814が、複数のプロセッサ上で走行するプロセスを処理するために提供され得る。また、複数の仮想マシンが、1つのプロセッサと共に使用され得る。
【００４７】
メモリ806は、コンピュータシステムメモリまたはDRAM、SRAM、EDO RAM、および類似物などのランダムアクセスメモリを含むことができる。メモリ806は、他のタイプのメモリまたはその組合せをも含むことができる。
【００４８】
ユーザは、例示的な実施形態に従って提供され得る1つまたは複数のグラフィカルユーザインターフェース822を表示することができる、コンピュータモニタなどのビジュアルディスプレイデバイス818を介してコンピューティングデバイス800と対話することができる。コンピューティングデバイス800は、ユーザから入力を受け取る他の入出力デバイス、たとえば、キーボードまたは任意の適切なマルチポイントタッチインターフェース808、ポインティングデバイス810(たとえば、マウス)、マイクロホン828、および/またはイメージ取込デバイス832(たとえば、カメラまたはスキャナ)を含むことができる。マルチポイントタッチインターフェース808(たとえば、キーボード、pinパッド、スキャナ、タッチスクリーンなど)およびポインティングデバイス810(たとえば、マウス、スタイラスペンなど)は、ビジュアルディスプレイデバイス818に結合され得る。コンピューティングデバイス800は、他の適切な従来の入出力周辺機器を含むことができる。
【００４９】
コンピューティングデバイス800は、本明細書で説明されるカードデータセキュリティシステム100の例示的な実施形態を実施するデータとコンピュータ可読命令および/またはソフトウェアとを記憶する、ハードドライブ、CD-ROM、または他のコンピュータ可読媒体などの1つまたは複数のストレージデバイス824をも含むことができる。例示的なストレージデバイス824は、例示的な実施形態を実施するために必要なすべての適切な情報を記憶する1つまたは複数のデータベースをも記憶することができる。たとえば、例示的なストレージデバイス824は、非PCIリスト、IINリスト、マスクされたユーザカードデータ、遵守の判断基準、および/またはシステム100の実施形態によって使用される任意の他の情報などの情報を記憶する1つまたは複数のデータベース826を記憶することができる。データベースは、データベース内の1つまたは複数のアイテムを追加し、削除し、かつ/または更新するために、任意の適切な時に手動でまたは自動的に更新され得る。
【００５０】
コンピューティングデバイス800は、標準電話回線、LANリンクもしくはWANリンク(たとえば、802.11、T1、T3、56kb、X.25)、ブロードバンド接続(たとえば、ISDN、フレームリレー、ATM)、ワイヤレス接続、コントローラエリアネットワーク(CAN)、または上記のいずれかもしくはすべての何らかの組合せを含むがこれに限定はされない様々な接続を介し、1つまたは複数のネットワークデバイス820を介して1つまたは複数のネットワーク、たとえばローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)、またはインターネットとインターフェースするように構成されたネットワークインターフェース812を含むことができる。例示的な実施形態において、コンピューティングデバイス800は、コンピューティングデバイス800とネットワークとの間のワイヤレス通信(たとえば、ネットワークインターフェースを介する)を容易にするために1つまたは複数のアンテナ830を含むことができる。ネットワークインターフェース812は、組込みネットワークアダプタ、ネットワークインターフェースカード、PCMCIAネットワークカード、カードバスネットワークアダプタ、ワイヤレスネットワークアダプタ、USBネットワークアダプタ、モデム、または通信が可能であり本明細書で説明される動作を実行できる、コンピューティングデバイス800を任意のタイプのネットワークにインターフェースするのに適する任意の他のデバイスを含むことができる。さらに、コンピューティングデバイス800は、ワークステーション、デスクトップコンピュータ、サーバ、ラップトップ、ハンドヘルドコンピュータ、タブレットコンピュータ(たとえば、iPad(登録商標)タブレットコンピュータ)、モバイルコンピューティングデバイスもしくはモバイル通信デバイス(たとえば、iPhone(登録商標)通信デバイス)、販売時点情報管理端末、企業内デバイス、または通信が可能であり、本明細書で説明される動作を実行するのに十分な処理能力およびメモリ容量を有する他の形のコンピューティングデバイスもしくは遠隔通信デバイスなど、任意のコンピュータシステムとすることができる。
【００５１】
コンピューティングデバイス800は、Microsoft(登録商標)Windows(登録商標)オペレーティングシステム、UnixオペレーティングシステムおよびLinux(登録商標)オペレーティングシステムの異なるリリース、Macintoshコンピュータ用のMacOS(登録商標)の任意のバージョン、任意の組込みオペレーティングシステム、任意のリアルタイムオペレーティングシステム、任意のオープンソースオペレーティングシステム、任意のプロプライエタリオペレーティングシステム、またはコンピューティングデバイス上で走行し、本明細書で説明される動作を実行することができる任意の他のオペレーティングシステムなど、任意のオペレーティングシステム816を走行させることができる。例示的な実施形態において、オペレーティングシステム816は、ネイティブモードまたはエミュレーテッドモードにおいて走行することができる。例示的な実施形態において、オペレーティングシステム816は、1つまたは複数のクラウドマシンインスタンス上で走行することができる。
【００５２】
上の説明は、当業者がカードデータを柔軟に保護するためにコンピュータシステム構成と関連する方法および製造品を作り、使用することを可能にするために提示される。一例の実施形態に対する様々な変更は、当業者にたやすく明白になり、本明細書で定義される包括的な原理は、本発明の趣旨および範囲から逸脱することなく、他の実施形態および応用例に適用され得る。さらに、上の説明において、多数の詳細が、説明のために示される。しかし、当業者は、本発明が、これらの特定の詳細を使用せずに実践され得ることを認める。他の場合には、不必要な詳細で本発明の説明を不明瞭にすることをなくすために、周知の構造およびプロセスは、ブロック図の形で示される。したがって、本開示は、示された実施形態に限定されることを意図されたものではなく、本明細書で開示される原理および特徴と一貫する最も広い範囲に従わなければならない。
【００５３】
例示的な実施形態を説明する際に、明瞭さのために特定の用語法が使用される。説明のために、各特定の用語は、少なくとも、類似する目的を達成するために類似する形で動作するすべての技術的同等物および機能的同等物を含むことが意図されている。さらに、特定の例示的実施形態が複数のシステム要素、デバイスコンポーネント、または方法ステップを含む、いくつかの場合に、これらの要素、コンポーネント、またはステップは、単一の要素、コンポーネント、またはステップに置換され得る。同様に、単一の要素、コンポーネント、またはステップは、同一の目的のために働く複数の要素、コンポーネント、またはステップに置換され得る。さらに、例示的な実施形態が、その特定の実施形態を参照して図示され、説明されたが、当業者は、本発明の範囲から逸脱することなく、形態および詳細における様々な置換および変更をその中で行い得ることを理解する。さらに、他の実施形態、機能、および利点も、本発明の範囲に含まれる。
【００５４】
例示的な流れ図は、説明のために本明細書で提供され、方法の非限定的な例である。当業者は、例示的な方法が、例示的な流れ図内に示されたものより多数またはより少数のステップを含むことができ、例示的な流れ図内のステップが、例示的な流れ図内に示されたものとは異なる順序で実行され得ることを認める。
【符号の説明】
【００５５】
100  カードデータセキュリティシステム
110  非ペイメントカードインダストリ(PCI)リストモジュール
120  ロング発行者識別番号(IIN)リストモジュール
130  カードデータモジュール
140  通信モジュール
700  システム
705  ネットワーク
710  pin入力デバイス(PED)
715  販売時点情報管理(POS)クライアント
720  POSサーバ
730  (外部)サーバ
740  支払いシステム
750  (複数の)データベース
800  コンピューティングデバイス
802  プロセッサ
802'  (複数の)プロセッサ
804  (複数の)コア
804'  (複数の)コア
806  メモリ
808  マルチポイントタッチインターフェース
810  ポインティングデバイス
812  ネットワークインターフェース
814  仮想マシン
816  オペレーティングシステム
818  ビジュアルディスプレイデバイス
820  ネットワークデバイス
822  グラフィカルユーザインターフェース(GUI)
824  ストレージデバイス
826  データベース
828  マイクロホン
830  アンテナ
832  イメージ取込デバイス
【図１】
2017097875.tif 000003
【図２】
2017097875.tif 000004
【図３】
2017097875.tif 000005
【図４】
2017097875.tif 000006
【図５】
2017097875.tif 000007
【図６】
2017097875.tif 000008
【図７】
2017097875.tif 000009
【図８】
2017097875.tif 000010
【外国語明細書】
2017097875000001.pdf