algorithm profiles

20
Algorithm Profiles Phillip Hallam-Baker Principal Scientist VeriSign Inc.

Upload: kynan

Post on 31-Jan-2016

19 views

Category:

Documents


0 download

DESCRIPTION

Algorithm Profiles. Phillip Hallam-Baker Principal Scientist VeriSign Inc. Traditional Approach. Plat du jour + A-la-carte. MUST implement. Becomes obsolete. A-la-carte. Combinatorial explosion. Hidden Constraints. Box says ‘supports SHA-1, SHA-256, RSA, DSA’ BUT - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Algorithm Profiles

Algorithm Profiles

Phillip Hallam-BakerPrincipal Scientist

VeriSign Inc.

Page 2: Algorithm Profiles

Traditional Approach

Page 3: Algorithm Profiles

Plat du jour+

A-la-carte

Page 4: Algorithm Profiles

MUST implementBecomes obsolete

Page 5: Algorithm Profiles

A-la-carte

Combinatorial explosion

Page 6: Algorithm Profiles

Box says ‘supports SHA-1, SHA-256, RSA, DSA’

BUT

DSA implementation does not support SHA-256

Hidden Constraints

Page 7: Algorithm Profiles

ResultMany variations to test

Many configurations for security analysisReal ‘must implement’ deviates from specification

Hidden constraints are not exposed

Page 8: Algorithm Profiles

ObjectivesConstrain number of variations

Allow for specialty (vanity) crypto

Page 9: Algorithm Profiles

ProposalQuantum Profiles

Page 10: Algorithm Profiles

Each Profile definesOne encryption, one digest, one MAC, one key

exchange, one signature, &ct.

Has unique URI

[Parameters, Modes]

Page 11: Algorithm Profiles

Finite Field ProfileRSA

SHA2HMAC-SHA2

AES One C18N

Page 12: Algorithm Profiles

ECC ProfileNIST Suite B

One C18N

Page 13: Algorithm Profiles

SHA3 ProfileTo be released 2009/2010

Page 14: Algorithm Profiles

Non-Standard ProfileNIST Suite A

Private definition

Page 15: Algorithm Profiles

Parameters / Modes

Limited, discrete options

Master profile specifies set of sub profiles

Page 16: Algorithm Profiles

Finite Field Profile

Level1: RSA2048, SHA256, AES128 Level1a: RSA4096, SHA256, AES128 Level2: RSA3072, SHA386, AES192 Level3: RSA4096, SHA512, AES256

Level3x = Level1 + Level1a + Level2 + Level3

Page 17: Algorithm Profiles

Finite Field Profile v2007Level1: RSA2048, SHA256, AES128

Level2: RSA4096, SHA256, AES128

Level3: RSA4096, SHA512, AES256

Level3x = Level1 + Level2 + Level3

Page 18: Algorithm Profiles

Finite Field Profile v2009Level1: RSA2048-RND-PSS, SHA256, AES128

Level2: RSA4096-RND-PSS, SHA256, AES128

Level3: RSA4096-RND-PSS, SHA512, AES256

Page 19: Algorithm Profiles

URIse.g. http://w3.org/2008/xmlsec/profile-ff-level1

[Intentionally opaque]

Page 20: Algorithm Profiles

QuestionSpecify Crypto and XML issues in same profile

Specify separate profiles for crypto and XML