28
1 Secure Biometrics Secure Biometrics Match Match - - on on - - Card Card Workshop Workshop May 24, 2007

Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

1

Secure Biometrics Secure Biometrics MatchMatch--onon--Card Card

WorkshopWorkshop

May 24, 2007

Page 2: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

2

• Determine the technical feasibility of person authentication using a conceptual approach, “Secure Biometric Match-On-Card.”

• Two major elements:o Functionality & Performance AM

o Biometric Fidelity & Accuracy PM

• Discussion:o Identify issues and concerns

o Answer questions about the process

o List dependencies and impacts

Workshop GoalsWorkshop Goals

Page 3: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

3

AM Agenda• Goals – MacGregor• Business Process – Mehta• Test Methodology – Dang• Next Steps – Lee

Page 4: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

4

• Conceptual requirements in white paper

• Core requirementso Public domain sBMOC card edge

o MOC capability using standard templates

o Firmware builds on PIV card stock

o Contact and contactless operation

o Meets security objectives set by white paper

• Authentication transaction < 2.5 seconds

Goals Goals –– Functionality and PerformanceFunctionality and Performance

Page 5: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

5

• MOC meets accuracy & fidelity requirements• Test with RSA 1024 and 2048• X.509v3 certificate• Symmetric encryption (if used) chosen from 2TDEA, 3TDEA,

AES 256• ANSI or ISO minutiae templates• 2.5 sec criterion applies to successful match• ISO/IEC 7816 & 14443 communication• No essential technical conflicts with PIV

Goals Goals –– Detailed RequirementsDetailed Requirements

Page 6: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

6

Goals Goals –– Security ObjectivesSecurity Objectives• SO1: communication of biometric data shall occur only over a

trusted channel that is not susceptible to eavesdropping attacks in the reader-to-card direction, nor spoofing or replay attacks in the card-to-reader direction

• SO2: communication of biometric data between the PIV Card and smart card reader shall occur only after the cardholder has indicated the reader is legitimate

• SO3: communication of biometric data from the PIV Card to the reader shall occur only after the cardholder has entered their PIN

• SO4: the approach should achieve the preceding security objectives without reader-to-smart-card authentication or associated key management infrastructure.

Page 7: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

7

• Strict adherence to APDU’s in white paper• Card-to-reader session before finger scan• Integration with PIV card-app or keys

Goals Goals –– NonNon--RequirementsRequirements

Page 8: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

8

Business Process Business Process –– ParticipationParticipation• This is a public discussion.

• This forum is of interest to vendors developing Biometric Match- on-Card products.

• NIST can accept non-proprietary products / information through this public forum.

• If proprietary material needs to be shared, NIST can enter an agreement with the vendor in the following two ways:

o Use the existing CRADA agreement and modify the statement of work.

o Create a new CRADA agreement.

Page 9: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

9

• Smart cards with sBMOC firmware

• Documentation describingo Personalization method

o sBMOC card edge

• Tools or services o For PKI personalization

o For biometric personalization

Business Process Business Process –– SubmissionsSubmissions

Page 10: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

10

Business Process Business Process –– ExpectationsExpectations

• Vendor Expectations:o Provide troubleshooting support needed to integrate the product

with the test harness.

o Provide loaner equipment for about three months.

• NIST Expectations:o Develop the test harness.

o Incorporate protocols necessary to carry out the feasibility demonstration.

o Perform security review of the protocol.

o Produce the analysis report.

Page 11: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

11

Business Process Business Process –– Report ResultsReport Results

• The report will NOT include:o any vendor identifying information.

o Results of security analysis of each configuration.

• Benchmark performance measurements will be documented.o # of successful submissionso transaction timeso constructive findings

• Performance measurement of the interface to the card and accuracy of Biometric match will be reported.

• Test methodology and configuration details will be included.

Page 12: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

12

Business Process Business Process –– Possible Schedule*Possible Schedule*

• t+0 Invitation to participate in FR• t+30 All “intentions” received• t+60 All “submissions” received• t+90 All tests complete

*Pending decisions on structure of participation.

Page 13: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

13

Test Methodology Test Methodology –– ObjectivesObjectives

• Obtain timing metrics to perform Biometric Match-On- Card (BMOC) over a contactless interface

• Observe differences in transaction times for matching and non-matching biometric templates

• Observe effects of minutia count on transaction times

• Observe effects of PKI key strength on transaction times

Page 14: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

14

Test Methodology Test Methodology –– ApproachApproach

• Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test Plan for Secure Biometrics Match-on-Card (sBMOC) Feasibility Study”

• Measure card-edge transaction times to perform BMOC• Measure total host processing time

o Time from when BMOC card application is selected up to the time when the BMOC verification command returns a response

o Includes time to perform data encryption/verification on the host side

Page 15: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

15

Test Methodology Test Methodology –– Approach Approach (continued(continued……))

• Validate card-edge time metrics using protocol analyzer. Other validation methods may be used also (e.g., card reader firmware that provides timestamps on the card- edge).

• Test initially with RSA 1024. RSA 2048 will be tested if card supports it.

Page 16: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

16

Test Methodology Test Methodology –– ConfigurationConfiguration

• Include multiple card readers – test cases will be repeated with each card reader

• Include multiple cards

• Include matching and non-matching biometric templates

• Include biometric templates with varying minutia counts

• X.509 PKI certificate loaded on cards will differ only in public key to minimize variance

Page 17: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

17

Test Methodology Test Methodology –– Test Case #1Test Case #1

• Configurationo 1 matching sample template with minutia count of Ao 1 non-matching sample template with minutia count of Ao RSA 1024 public/private key pair

• Goalso Observe effects of matching/non-matching biometric templates on

transaction timeso Observe effects of minutia count A on transaction timeso Observe effects of PKI key strength on transaction times

Page 18: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

18

Test Methodology Test Methodology –– Test Case #2Test Case #2

• Configurationo 1 matching sample template with minutia count of Bo 1 non-matching sample template with minutia count of Bo RSA 1024 public/private key pair

• Goalso Observe effects of matching/non-matching biometric templates on

transaction timeso Observe effects of minutia count B on transaction timeso Observe effects of PKI key strength on transaction times

Page 19: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

19

Test Methodology Test Methodology –– Test Case #3Test Case #3

• Configurationo 1 matching sample template with minutia count of Co 1 non-matching sample template with minutia count of Co RSA 1024 public/private key pair

• Goalso Observe effects of matching/non-matching biometric templates on

transaction timeso Observe effects of minutia count C on transaction timeso Observe effects of PKI key strength on transaction times

Page 20: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

20

Test Methodology Test Methodology –– Test Case #4Test Case #4

• Configurationo 1 matching sample template with minutia count of Ao 1 non-matching sample template with minutia count of Ao RSA 1024 public/private key pairo Protocol analyzer

• Goalso Validate time metrics obtained by test fixture

Page 21: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

21

Test Methodology Test Methodology –– Test Case #5 Test Case #5 (Optional)(Optional)

• Configurationo 1 matching sample template with minutia count of Ao 1 non-matching sample template with minutia count of Ao RSA 1024 public/private key pairo Card reader firmware that implements timestamp information on

card-edge

• Goalso Validate time metrics obtained by test fixture

Page 22: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

22

Test Methodology Test Methodology –– Test Case #6 Test Case #6 (Optional)(Optional)

• Configurationo 1 matching sample template with minutia count of Ao 1 non-matching sample template with minutia count of Ao RSA 2048 public/private key pair

• Goalso Observe effects of PKI key strength on transaction times

Page 23: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

23

Next StepsNext Steps• Extraction of Reference Templates via MINEX Approved

Algorithms in PIV-I Work Flow

• Personalization of BMOC PIV Card via COTS CMS

• BMOC Enabled Client Middleware

• BMOC and Secure Messaging Enabled Physical Access Reader

• BMOC Enabled Logical Access Reader

• Multiple Sources of BMOC PIV Cards, Readers and Client Middleware

Page 24: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

24

Next StepsNext Steps

• Standards Workso FIPS 201-1o SP 800-73-1o FIPS 140-2/3, ISO 7816 and Others ?

• What Secure BMOC Activity Should Affect?

• How to Integrate with PIV?

Page 25: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

25

PIV Enrollment and PIV Enrollment and Card Issuance Process FlowCard Issuance Process Flow

PIVEnrollment

Capture EFTSFingerprint Images

CardIssuance

Workstation

CardManagement

System

PIV Reader

GSA APL and

NIST SP 800-76-1Fingerprint Sensor

PIV IdentityManagement

SystemNIST MINEX Approved

ANSI/INCITS 378Reference Template

Extractor

BiometricMiddleware

NIST MINEX ApprovedFingerprint Biometric

1:1 Matcher

ANSI/INCITS 378 to ISO 19794-2 Compact

Template Converter

PIV Card

Match-on-CardEngine

PIV Enrollment

PIV Issuance

Page 26: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

26

Biometric Usage: Physical AccessBiometric Usage: Physical Access

PIV PACSReader

With

Fingerprint Sensor

PIVPhysical Access

PACSControl

Panel

PACSServer

PIV Card

Match-on-CardEngine

• Card Auth Certificate• Certificate Verification• Encrypted Fingerprint

Verification Template• Match-on-Card• Contactless Interface

14 Digit Badge ID

(FASC-N)

Page 27: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

27

Biometric Usage: Logical AccessBiometric Usage: Logical Access

PIVCyber Access

PIV DesktopReader

with

Fingerprint Sensor

Client

Middleware

ANSI/INCITS 378 toISO 19794-2 Compact

Template Converter

ApplicationServer

PIV Card

Match-on-CardEngine

Cryptographic logon• Contact Interface• Fingerprint Verification

Template• Match-on-Card

(PIN Replacement)• PIV Auth Certificate

Page 28: Secure Biometrics Match-on-Card Workshop - NIST...14 Test Methodology – – Approach • Develop test fixture to measure transaction times per the guidelines set forth in NIST “Test

28

Thanks for Helping!Thanks for Helping!

Bill [email protected]

(301) 975-8721