Close-up of a payment card chip, illustrating EMV cardholder verification

Cardholder verification in EMV is a situation specific to chip cards. One of the goals of EMV is to minimize card fraud.

To achieve this, three parties must be verified:

  1. The bank
  2. The cardholder
  3. The terminal

One of the pieces of data read from the card to prove the cardholder's identity is the Cardholder Verification Method (CVM) list. This ordered list contains one or more methods for verifying the cardholder.

Cardholder Verification Method (CVM) list

The CVM list,  comes from the card in tag 0x8E in the response to the read data request:

Field nameField DescriptionField lengthType
XAmount, in the application's currency, used in the cardholder verification rules4 byteBinary
YAmount, in the application's currency, used in the cardholder verification rules4 byteBinary
CVRule1..CVRuleZOne or more cardholder verification rules, each 2 bytes long.2 * Z byteBinary

The following logic is applied to process the list:

Flowchart showing the logic for processing the CVM list

Processing the cardholder verification rule

The most important part of the process is actually the processing of the cardholder verification rules.

A cardholder verification rule consists of two bytes. 
byte 1 = CVM code; byte 2 = expresses the conditions under which the CVM code in byte 1 can be applied.

ByteBitsValueMeaning
1(CVM Code)1-60Fail CVM processing.
1(CVM Code)1-61Offline plaintext PIN.
1(CVM Code)1-62Online PIN (always enciphered).
1(CVM Code)1-63Offline plaintext PIN and paper based Signature.
1(CVM Code)1-64Offline enciphered PIN.
1(CVM Code)1-65Offline enciphered PIN and paper based Signature.
1(CVM Code)1-630Paper based Signature only.
1(CVM Code)1-631Approve CVM processing.
1(CVM Code)1-6*Reserved.
1(CVM Code)70Fail cardholder verification if verification is unsuccessful.
1(CVM Code)71Move to next rule if verification is unsuccessful.
1(CVM Code)83Reserved for future use.
2 (CVM Condition Code)*0x00Always try to apply this rule.
2 (CVM Condition Code)*0x01Only try to apply this rule where this is an unattended cash transaction.
2 (CVM Condition Code)*0x02If not unattended cash and not manual cash and not purchase with cashback
2 (CVM Condition Code)*0x03Always try to apply this rule where the CVM code is supported.
2 (CVM Condition Code)*0x04If this is a manual cash transaction apply this rule.
2 (CVM Condition Code)*0x05If this is a purchase with cashback apply this rule.
2 (CVM Condition Code)*0x06If transaction is in the application currency and is under X value (see the description of the CVM List for definition of X) then apply this rule.
2 (CVM Condition Code)*0x07If transaction is in the application currency and is over X value (see the description of the CVM List for definition of X) then apply this rule.
2 (CVM Condition Code)*0x08If transaction is in the application currency and is under Y value (see the description of the CVM List for definition of Y) then apply this rule.
2 (CVM Condition Code)*0x09If transaction is in the application currency and is over Y value (see the description of the CVM List for definition of Y) then apply this rule.
2 (CVM Condition Code)**Reserved.

Processing a CVM code

A CVM code that is mutually supported is applied once it has been established and is valid under its relevant rules. A combination of the following items may apply.

  • Failed.
  • Successful.
  • Online PIN verification.
  • Offline PIN verification.
  • Signature verification.

Offline PIN is the most complex verification method, since the entered PIN must be verified by the chip.

Online PIN means that, the moment the PIN is successfully captured, it is sent online for verification. (together with ARQC, in the first object of the application cryptogram)

Signature verification is simpler than both online and offline verification. If the terminal has the capability to process a signature, the transaction is considered successful.

You can find more detailed information in the EMV 4.3 Book 3 document at the link below.

http://www.emvco.com/specifications.aspx?id=223