【问题标题】:Issue with Data Authentication code in CDOL1CDOL1 中的数据验证代码问题
【发布时间】:2017-11-07 18:48:19
【问题描述】:

我遇到了 CDOL1 中的数据验证代码问题。 AIP 不支持 SDA,ICC 在 70 或 77 模板中的任何一个中都没有标签 93 来执行 SDA。 但是,CDOl1 将数据验证代码作为其字段,应为生成应用程序密码提交。在这种情况下,我该如何获取数据身份验证代码?

AIP : 3800

字节 1

 b1(CDA supoprted)                                : 0
 b2(RFU)                                          : 0
 b3(Issuer authentication is supported)           : 0
 b4(Terminal risk management is to be performed)  : 1
 b5(Cardholder verification is supported)         : 1
 b6(DDA supported)                                : 1
 b7(SDA supported)                                : 0
 b8(RFU)                                          : 0

字节 2

 b1(RFU)                                          : 0
 b2(RFU)                                          : 0
 b3(RFU)                                          : 0
 b4(RFU)                                          : 0
 b5(RFU)                                          : 0
 b6(RFU)                                          : 0
 b7(RFU)                                          : 0
 b8(RFU)                                          : 0

CDOL1

Card Risk Management Data Object List 1: 9f02069f03069f1a0295055f2a029a039c019f37049f35019f45029f4c089f3403
      Amount_Authorized_Numeric: 06
      Amount_Other_Numeric: 06
      Terminal_Country_Code: 02
      Terminal_Verification_Results: 05
      Transaction_Currency_Code: 02
      Transaction_Date: 03
      Transaction_Type: 01
      Unpredictable_Number: 04
      Terminal_Type: 01
      Data_Authentication_Code: 02
      ICC_Dynamic_Number: 08
      Cardholder_Verification_Method_CVM_Results: 03

生成 AC1 命令:80AE80002B00000000010000000000000500840008004700008401706062122CA329C2400000A34ECCF04F6667E1f000000

response :6985

卡的请求和响应流程

应用选择
请求:00A4040007a000000004101000

APDU 响应 6f308407a0000000041010a525500a4d4153544552434152448701015f2d02656e9f1101019f120a4d4153544552434152449000

[获取处理选项]

请求:80A8000002830000

回复:770e82023800940808010100100104019000

[内部认证]

请求:00880000049D69CB8500

响应:7781849f4b8180370c16af6bb1eb04cc2bbe6ad5d0612a76ebad966eb708a9a72814eced6807d64d6ec5ae4070290db34d2bb5272d99af30412bf1102e73c3a88eec4f94cdeb9c4e74e7fcf67c51607071eddf6557d698aab99072818cf9536217b8a453d70483e6736345b87bc11babf84835d44436fff5e0c7cf3a36455208a6a9172483d39f9000 P>

[阅读记录]

请求:00B2010c00

响应:704b5713BBBBBBBBBBBBBBBBd20102011901042100000f5f200eBBBBBBBBBBBBBBBBBBBBBBBBBBBB9f080200025f300202019f1f18313930313030303030303030303030330303030030303030303003030303030

[阅读记录] 请求:00B2011400

响应:70818c9f420208405f25031608015f24032010315a08BBBBBBBBBBBBBBBB5f3401019f0702ff008c219f02069f03069f1a0295055f2a029a039c019f37049f35019f45029f4c089f34038d0c910a8a0295059f37049f4c088e14000000000000000042011e034203440341031f009f0d05bc50bc00009f0e0500000000009f0f05bc70bc98005f280208409f4a01829000 P>

[阅读记录]

请求:00B2021400

响应:7081ba8f01059081b0a908db21d6fb4127c1773ee444304e93a7aae7ff224ee9a57d2a42ba56f1eeca490953548442780185defa3324a812e78c4f7221a27aa25cb9deb3db1947f6dc9b6e124d26695a4ef4fa6ff1046e2011927a1fc05a3277601df806afb717b875c48e3bba5ac7a225aefe4869d9cc8b558f3d3dd6cbf783623cd13e450cebba2143cb037bad35800492a0afb7da0460dac23a827adb29350cab8ee139705e1756aece0b9eaeb0989d9960b4afa04168269f3201039000 P>

[阅读记录]

请求:00B2031400

响应:702692245f92199f70c9a0648cb24f544d63cd640a5fa96234bcfbf245a123d2c7ff6035bedc99b99000

[阅读记录]

请求:00B2041400

响应:7081be9f4681b02c2ddf76f11a5f546f4d32b09a96f7c5fb5a586b946e37d038131a940537cf5bccb1f47a0c4c843e3e5a195bdd53f89cb9ebbaa6d8de316cfe7242a18ad0b79a88ece305146fe9ddeb810da109aff4f2f3c29cc011b67c2abf94c914face03f021fa7142687f1c9c39927a8eea6f53a5b47162e2f70e00c9af775be17fb144319810dd765ee377728eb2d19109af84acf47152cc144124b274158eee08d55766e2d44ffdcc5c2e4fe99199d8d34fd5bd9f4701039f49039f37049000 P>

[ApplicationTransactionCounter]

请求:80CA9F3600

响应:6a88

[LastOnlineATCRegister]

请求:80CA9F1300

响应:6a88

[PINTryCounter]

请求:80CA9F1700

响应:9f1701039000

[日志格式]

请求:80CA9F4F00

响应:9f4f119f27019f02065f2a029a039f36029f52069000

[离线数据认证]

CA PK 模量: b8048abc30c90d976336543e3fd7091c8fe4800df820ed55e7e94813ed00555b573feca3d84af6131a651d66cff4284fb13b635edd0ee40176d8bf04b7fd1c7bacf9ac7327dfaa8aa72d10db3b8e70b2ddd811cb4196525ea386acc33c0d9d4575916469c4e4f53e8e1c912cc618cb22dde7c3568e90022e6bba770202e4522a2dd623d180e215bd1d1507fe3dc90ca310d27b3efccd8f83de3052cad1e48938c68d095aac91b5f37e28bb49ec7ed597 P>

发行人的公钥证书: a908db21d6fb4127c1773ee444304e93a7aae7ff224ee9a57d2a42ba56f1eeca490953548442780185defa3324a812e78c4f7221a27aa25cb9deb3db1947f6dc9b6e124d26695a4ef4fa6ff1046e2011927a1fc05a3277601df806afb717b875c48e3bba5ac7a225aefe4869d9cc8b558f3d3dd6cbf783623cd13e450cebba2143cb037bad35800492a0afb7da0460dac23a827adb29350cab8ee139705e1756aece0b9eaeb0989d9960b4afa0416826 P>

恢复的数据: 6A02xxxxxxFF122200A3AE0101B001C0426845C5E84328A7DEA291AF32EBA038691945CC3833400DDBEED0943F3D8B93229AD01DA7C577015AC79AF67F07676F2CCA96C469C07CB0F3D4AFAE61445009CA8135329E4D698E2C3331AD5B067F2CC2E34C890A45247841B720F6A467672DAE6E299E8CD064B1880EF7EC3B50C325425E078A053CFFC8763C1A696429A198B479FC075FC8C1162F64050FAF7748B3F45271637E55249AF5C1D2B435E39FBC P>

数据头:6A

数据格式:02

发行者标识符:xxxxxxFF

证书有效期:1222

证书序列号:00A3AE

哈希算法指标:01

发行者公钥算法指标:01

颁发者公钥长度:B0

颁发者公钥指数长度:01

发卡行公钥:C0426845C5E84328A7DEA291AF32EBA038691945CC3833400DDBEED0943F3D8B93229AD01DA7C577015AC79AF67F07676F2CCA96C469C07CB0F3D4AFAE61445009CA8135329E4D698E2C3331AD5B067F2CC2E34C890A45247841B720F6A467672DAE6E299E8CD064B1880EF7EC3B50C325425E078A053CFFC8763C1A696429A198B479FC075FC8C1162F6405 P>

哈希结果:0FAF7748B3F45271637E55249AF5C1D2B435E39F

数据预告片:BC

恢复数据验证:

第1步:CA PK模数和发行者的公钥证书大小相同:通过

第 2 步:Recovered Data Trailer 检查:通过

第 3 步:恢复的数据头检查 (0x6A):通过

第 4 步:证书格式检查 (0x02):通过

步骤5:哈希输入数据:02545210FF122200A3AE0101B001C0426845C5E84328A7DEA291AF32EBA038691945CC3833400DDBEED0943F3D8B93229AD01DA7C577015AC79AF67F07676F2CCA96C469C07CB0F3D4AFAE61445009CA8135329E4D698E2C3331AD5B067F2CC2E34C890A45247841B720F6A467672DAE6E299E8CD064B1880EF7EC3B50C325425E078A053CFFC8763C1A696429A198B479FC075FC8C1162F64055f92199f70c9a0648cb24f544d63cd640a5fa96234bcfbf245a123d2c7ff6035bedc99b903 P>

第 6 步:哈希结果:0FAF7748B3F45271637E55249AF5C1D2B435E39F

第 7 步:哈希结果比较:通过

第 8 步:颁发者标识符检查:通过

第 9 步:证书到期日期检查:通过

第 10 步:RID 吊销检查:已跳过

第 11 步:PK 算法指标检查:通过

步骤12:发卡行公钥模:C0426845C5E84328A7DEA291AF32EBA038691945CC3833400DDBEED0943F3D8B93229AD01DA7C577015AC79AF67F07676F2CCA96C469C07CB0F3D4AFAE61445009CA8135329E4D698E2C3331AD5B067F2CC2E34C890A45247841B720F6A467672DAE6E299E8CD064B1880EF7EC3B50C325425E078A053CFFC8763C1A696429A198B479FC075FC8C1162F64055f92199f70c9a0648cb24f544d63cd640a5fa96234bcfbf245a123d2c7ff6035bedc99b9 P>

发行人 PK 模数:: C0426845C5E84328A7DEA291AF32EBA038691945CC3833400DDBEED0943F3D8B93229AD01DA7C577015AC79AF67F07676F2CCA96C469C07CB0F3D4AFAE61445009CA8135329E4D698E2C3331AD5B067F2CC2E34C890A45247841B720F6A467672DAE6E299E8CD064B1880EF7EC3B50C325425E078A053CFFC8763C1A696429A198B479FC075FC8C1162F64055f92199f70c9a0648cb24f544d63cd640a5fa96234bcfbf245a123d2c7ff6035bedc99b9 P>

ICC 的公钥证书:: 2c2ddf76f11a5f546f4d32b09a96f7c5fb5a586b946e37d038131a940537cf5bccb1f47a0c4c843e3e5a195bdd53f89cb9ebbaa6d8de316cfe7242a18ad0b79a88ece305146fe9ddeb810da109aff4f2f3c29cc011b67c2abf94c914face03f021fa7142687f1c9c39927a8eea6f53a5b47162e2f70e00c9af775be17fb144319810dd765ee377728eb2d19109af84acf47152cc144124b274158eee08d55766e2d44ffdcc5c2e4fe99199d8d34fd5bd P>

恢复的数据: 6A04BBBBBBBBBBBBBBBBFFFF102016080901018001B808719C2BE072F4A98F2E8A7485EBEA7DA2BBCE8ECD288B39AEE371E4ACEC4D1D181A92117C46AE85F44FDA8CE2D42C6A0D868893AD7929A9F2463004063A75A146EF65AEA8F254B4297831FF411C23B22859B411B31E71A778F09CD1035B3619F19D72F334629CBB49246A623B005840A2393D26FD7F88FAA7B9D463A8831FBBBBBBBBBBBB216E43FF2D57A8BC98F4ECE45776BDBADB680B1FBC P>

数据头:6A

数据格式:04

应用程序 PAN:xxxxxxxxxxxxxxxxxxFFFF

证书有效期:1020

证书序列号:160809

哈希算法指标:01

ICC公钥算法指标:01

ICC 公钥长度:80

ICC 公钥指数长度:01

IC卡公钥:B808719C2BE072F4A98F2E8A7485EBEA7DA2BBCE8ECD288B39AEE371E4ACEC4D1D181A92117C46AE85F44FDA8CE2D42C6A0D868893AD7929A9F2463004063A75A146EF65AEA8F254B4297831FF411C23B22859B411B31E71A778F09CD1035B3619F19D72F334629CBB49246A623B005840A2393D26FD7F88FAA7B9D463A8831FBBBBBBBBBBBB P>

哈希结果:216E43FF2D57A8BC98F4ECE45776BDBADB680B1F

数据预告片:BC

ICC 恢复数据验证: 第1步:发行人的PK模数和ICC公钥证书大小相同:通过

第 2 步:Recovered Data Trailer 检查:通过

第 3 步:恢复的数据头检查 (0x6A):通过

第 4 步:证书格式检查 (0x04):通过

步骤5:哈希输入数据:04BBBBBBBBBBBBBBBBFFFF102016080901018001B808719C2BE072F4A98F2E8A7485EBEA7DA2BBCE8ECD288B39AEE371E4ACEC4D1D181A92117C46AE85F44FDA8CE2D42C6A0D868893AD7929A9F2463004063A75A146EF65AEA8F254B4297831FF411C23B22859B411B31E71A778F09CD1035B3619F19D72F334629CBB49246A623B005840A2393D26FD7F88FAA7B9D463A8831FBBBBBBBBBBBB039f420208405f25031608015f24032010315a08BBBBBBBBBBBBBBBB5f3401019f0702ff008c219f02069f03069f1a0295055f2a029a039c019f37049f35019f45029f4c089f34038d0c910a8a0295059f37049f4c088e14000000000000000042011e034203440341031f009f0d05bc50bc00009f0e0500000000009f0f05bc70bc98005f280208409f4a01823800 P>

第 6 步:哈希结果:216E43FF2D57A8BC98F4ECE45776BDBADB680B1F

第 7 步:哈希结果比较:通过

第 8 步:颁发者标识符检查:通过

第 9 步:证书到期日期检查:通过

第 10 步:ICC PK 算法指标检查:通过

步骤11:IC卡公钥模量:b808719c2be072f4a98f2e8a7485ebea7da2bbce8ecd288b39aee371e4acec4d1d181a92117c46ae85f44fda8ce2d42c6a0d868893ad7929a9f2463004063a75a146ef65aea8f254b4297831ff411c23b22859b411b31e71a778f09cd1035b3619f19d72f334629cbb49246a623b005840a2393d26fd7f88faa7b9d463a8831f P>

ICC PK 模数:: b808719c2be072f4a98f2e8a7485ebea7da2bbce8ecd288b39aee371e4acec4d1d181a92117c46ae85f44fda8ce2d42c6a0d868893ad7929a9f2463004063a75a146ef65aea8f254b4297831ff411c23b22859b411b31e71a778f09cd1035b3619f19d72f334629cbb49246a623b005840a2393d26fd7f88faa7b9d463a8831f P>

签名的动态应用程序数据: 370c16af6bb1eb04cc2bbe6ad5d0612a76ebad966eb708a9a72814eced6807d64d6ec5ae4070290db34d2bb5272d99af30412bf1102e73c3a88eec4f94cdeb9c4e74e7fcf67c51607071eddf6557d698aab99072818cf9536217b8a453d70483e6736345b87bc11babf84835d44436fff5e0c7cf3a36455208a6a9172483d39f P>

恢复的数据: 6A05010908A23CB6491FC29772BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB2248D68D019D96F72D6494F1ED17781C29E50E36BC P>

数据头:6A

签名数据格式:05

哈希算法指标:01

动态数据长度:09

ICC 动态数据:08A23CB6491FC29772 焊盘图案:BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

哈希结果:2248D68D019D96F72D6494F1ED17781C29E50E36

数据预告片:BC

SDAD 恢复数据验证:

第 1 步:颁发者 PK 模数和具有相同长度的签名静态应用程序数据:通过

第 2 步:Recovered Data Trailer 检查:通过

第 3 步:恢复的数据头检查 (0x6A):通过

第 4 步:证书格式检查 (0x05):通过

第 5 步:哈希输入数据:05010908A23CB6491FC29772BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

第 6 步:哈希结果:2248D68D019D96F72D6494F1ED17781C29E50E36

第 7 步:哈希结果比较:通过

[生成AC1]

请求:80AE80002B0000000001000000000000500840008004700008401706072154A6413F240000A23CB6491FC297721f000000

响应:6985

谢谢

【问题讨论】:

  • 您为什么期待 SDA ?做ODA的目的是验证卡的真实性。事实上,只有在线终端可以在不执行 ODA 的情况下工作。
  • 为了发送此卡的生成 AC1 请求,需要数据验证码(参见 CDOL1 数据)。为了获取数据验证码我们需要执行SDA,对吗?
  • 看起来不错。这是一张测试卡(模拟小程序故障的情况)吗?顺便说一句,您到底想做什么?建立一个商业 POS ?
  • 不,这是一张活卡。我们正在尝试为 EMV 构建一个内核应用程序。
  • 你能修复它吗?当你找到根本原因时,请不要忘记发布答案。

标签: emv


【解决方案1】:

根据您的 CDOL1 和日志格式,我假设您使用的是 M/Chip4 或 M/Chip Advance 卡。您对 DAC 和 IDN 的假设是错误的 - 正如 @adarsh 所指出的,仅在线终端不需要支持任何形式的 ODA。与您没有分配值的任何对象一样,您应该使用填充(全零)填充这些字段。 您遇到的情况可能是内部安全控制最大生成密码数的结果(详细信息可以参考卡片应用规范)。 您需要开始使用测试卡进行开发,因为 PCI DSS 和 PCI PA DSS 也正式禁止使用 live 卡进行开发和测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    相关资源
    最近更新 更多