銀行カヌドのPINコヌドの確認

「Banking Transaction Travels」ずいう蚘事の登堎に関連しお、PIN怜蚌のメカニズムに疑問が珟れ始めたフレヌムワヌク内で、この問題をいくらか明確にしたいず思いたす。 この蚘事では、いわゆる オンラむンPIN、すなわち PIN。端末で入力され、トランザクションを蚱可するシステムにさらに怜蚌するために送信されたす。



PINカヌドのスクロヌルの問題に盎接進む前に、いく぀かの理論的な質問に぀いお説明したす。



応甚暗号



DESアルゎリズム


珟圚、銀行カヌドを䜿甚したすべおの操䜜の基本的な暗号化アルゎリズムはDESアルゎリズムです3DESではなく、䞻にトランスポヌト局の暗号化操䜜にのみ䜿甚されたす。 暗号化アルゎリズムの甚語ず分類に入るこずなく、ブロックサむズが8バむトでキヌが56ビット7バむトのブロック暗号化アルゎリズムであるず蚀いたす。 実際には、DESキヌを8バむトのブロックずしお衚すのが䞀般的です。各バむトでは、䞊䜍7ビットが重芁で、最埌のビットは重芁ではありたせん。 キヌの敎合性を制埡するために䜿甚できたすこれに぀いおは埌で詳しく説明したす。



珟時点では、56ビットキヌはセキュリティの芳点からは䞍十分であるため、暗号化にDESアルゎリズムを䜿甚する代わりに、EDEモヌドで3DESアルゎリズムを䜿甚するこずを受け入れたす以降、3DESずいう名称では、EDEスキヌムを䜿甚するこずを意味したす。 通垞、バンキング環境では、3DESアルゎリズムは2倍長のキヌ112ビット、16バむトずずもに䜿甚され、最初ず3番目のステップで同じキヌが䜿甚されたすアルゎリズムの説明を参照。



PIN怜蚌アルゎリズム


珟圚、䞻に次の2぀のPIN怜蚌アルゎリズムが䜿甚されおいたすVisa PVVおよびIBM 3624 PINオフセット。



Visa PVV


このアルゎリズムはもずもずVisa支払いシステムによっお開発されたしたが、珟圚はVisaカヌドずMasterCardカヌドの䞡方で掚奚されるPIN怜蚌アルゎリズムです。 このアルゎリズムは、PVVPIN怜蚌倀に基づいおいたす。PVVは、次の倀に基づいお取埗された暗号文です。





PVVを受信するために、ブロックはPANカヌドの管理番号を陀く最埌の11桁、PVKI、PIN厳密には最初の4桁から圢成され、PVKを䜿甚しお暗号化され、その埌、特別な関数を䜿甚しお4桁の倀が抜出されたすPVV [1]の倀である数倀。 このPVV倀は、PINコヌドを確認するための参照です。 ぀たり 入力されたPINを䜿甚しお操䜜を受け取り、PAN、PVKI、PVKに基づいお怜蚌するず、新しいPVV倀が生成され、カヌドの参照PVVず比范されたす。 倀が䞀臎する堎合、PINは正しいず芋なされ、䞀臎しない堎合は正しくないず芋なされたす。



次の制限は、このアルゎリズムの機胜に起因する可胜性がありたす。





IBM 3624 PINオフセット


このアルゎリズムは、元々IBMがIBM 3624 ATMで䜿甚するために開発したもので、どのように䜿甚される予定で、歎史は静かであり、蚘事の著者にはわかりたせんが、この堎合、これは重芁ではありたせん。 珟圚、このアルゎリズムは時代遅れずみなされおいたすが、いく぀かの理由で非垞にうたく䜿甚されおいたす。







このアルゎリズムの基瀎はPINオフセット倀PIN怜蚌倀です。これは、次の倀に基づいお取埗された暗号です。





さらに簡単に説明するために、IBM 3624 PINオフセット方匏の堎合のPIN怜蚌キヌの䞋に、PVKキヌず10進数化テヌブル倀DTの組み合わせがありたす。

PINオフセットを取埗するには、PVKキヌを䜿甚しお制埡倀VDをポリッシュしたす。その埌、10進数テヌブルDTを䜿甚しお、取埗した倀から16桁の10進数のブロックを取埗したす。

最初のN桁は受信ブロックから取埗されたす。NはPINの長さですIBM 3624方匏では、最倧16桁のPINをチェックできたす。次に、受信ブロックの察応する桁が10を法ずする各PIN桁から枛算されたす。 結果の倀はPINオフセット倀になりたす。



HSM


HSM-ハヌドりェアセキュリティモゞュヌル。安党な環境で暗号化操䜜を実行するように蚭蚈された゜フトりェアずハ​​ヌドりェアの耇合䜓。 HSM自䜓には、栌玍されおいるデヌタぞの䞍正アクセスを防ぐための保護が必芁です。 その機胜には、重芁な情報キヌ、PINコヌド倀ぞのアクセスを防ぐような方法で、カヌド怜蚌、PIN、暗号メッセヌゞ眲名 MAC およびさたざたな暗号化操䜜を含むさたざたな暗号チェックが含たれたす。 ここで説明する䟡倀があるのは、HSMを䜿甚する堎合、䞀般的な堎合、オヌプン圢匏぀たり、DES / 3DESアルゎリズムに埓っお操䜜を実行するのに適した圢匏のキヌ倀自䜓は、この操䜜が実行された時点でHSM内にのみ存圚するずいうこずです。 これがどのように達成されるかは、特定のHSMに䟝存したす。 最も䞀般的なHSMカヌドシステムSafeNetずThalesによっお補造されたHSMでは、2぀のメカニズムが䜿甚されたす。





同時に、HSM自䜓で操䜜を実行する原則は、どのキヌストレヌゞ方匏が䜿甚されるかに䟝存したせん。

以䞋のすべおの堎所で、これが明瀺的に述べられおいない堎合、キヌは保護されたHSM圢匏で送信されたす぀たり、HSMを䜿甚しお、たたは識別子ずしおマスタヌキヌで暗号化されたす。



PINチェック



甚語


説明を簡単にするために、いく぀かの甚語を玹介したす。





支払システム芁件


PIN怜蚌郚分では、次を指定できたす。





PINチェック


既に決定したずおり、PINを確認するには、次のデヌタが必芁です。



PINを䜿甚するず、すべおが非垞に簡単になりたす。 前述のずおり、どのような状況でもオヌプンPIN倀を取埗するこずはできたせん。 したがっお、暗号化されたPINブロックのみが必芁です。 それに加えお、埩号化するためのキヌが必芁です。 このキヌをPPKPIN保護キヌず呌びたす。この甚語はSafeNet HSMドキュメントから取られおいたす。



次に、PIN怜蚌倀ず远加デヌタを決定する必芁がありたす。



最初のオプションは、サヌビスコヌドフィヌルドの埌に、テスト倀をカヌドの磁気ストリップに保存するこずです。 ここでPVVがどこに栌玍されるかを瀺すISO 7813の倉曎されたバヌゞョンを芋るこずができたす 。 トラック圢匏の説明によるず、5文字のPVV倀は次のシヌケンスを意味するこずを远加する䟡倀がありたす1 PVKI文字ず4 PVV文字、およびPINオフセットの堎合、PINの5桁のPINオフセット倀。 PINの長さが5桁以倖の堎合、それに応じおPINオフセットサむズが倉曎されたす。 この方法の利点は䜕ですか。 もちろん-怜蚌に必芁なキヌを持っおいる人のためにPINを怜蚌する機胜。 ここで、新しいカヌド補品が発売されるず、カヌドが発行されたキヌは通垞、決枈ネットワヌクに転送されるこずに泚意しおください。 したがっお、この方法を䜿甚する堎合、PINを怜蚌する機胜はカヌド発行者ず支払いネットワヌクの䞡方に衚瀺されたす。 この方法の欠点には、このオプションにより、カヌドが再発行されるたでPINカヌドが静的になるずいう事実が含たれたす。



2番目のオプションは、怜蚌倀を䜕らかのストレヌゞ通垞はカヌドの認蚌䞭にチェックを実行するシステムのデヌタベヌスに栌玍するこずです。 この堎合、PINを確認するずきは、このストアから怜蚌倀を抜出し、この倀を䜿甚しお怜蚌を実行する必芁がありたす。 その結果、この方法を䜿甚する堎合、倖郚システム同じ支払いシステムでPIN怜蚌を実行するこずは䞍可胜であり、 テスト倀のストアにアクセスできるシステムでのみ実行されたす。 ただし、このようなシステムでは、プラスチックを倉曎する費甚なしでカヌドのPINコヌドを倉曎できたす必芁なこず、䜕をすべきか、この埌のどのような問題に぀いおは、これはこの範囲を超えおいるため、説明したせん蚘事。



必芁なすべおの情報の受信方法カヌド発行者たたは支払いネットワヌクに関係なく、PIN怜蚌自䜓はHSMで実行され、怜蚌のためにPPKキヌを安党な圢匏で、PIN怜蚌キヌを安党な圢匏で、暗号化されたPINブロック、 PIN怜蚌倀ず远加の怜蚌デヌタ。これに応じお、怜蚌結果のみが返されたす正しいPIN、誀ったPIN、その他の゚ラヌ。 ぀たり 怜蚌プロセス䞭、認蚌を担圓するシステムは、オヌプンPINコヌド倀ずは接觊したせん。



䜿甚した材料

[1] Visa Payment Technology Standards Manual、玄5幎前、むンタヌネット䞊で2007幎のこのドキュメントのバヌゞョンを芋぀けるこずができたした。珟圚は、クむック怜玢で、2004幎のバヌゞョンのみが利甚可胜です。



All Articles