[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Certificate profile for Biometrics information.
Title: Re: Certificate profile for Biometrics
information.
Phil,
<SNIP>
i think there is some confusion here. My
fingerprints and other biometrics are not secrets, but many folks
consider them to be "private." The concern I coted is that
anyone with access to a plaintext template, and knowledge of the
scoring algorithm used by a vendor, could engage in analysis to try to
construct a digital input which would be accepted by the algorithm as
a match for the template in question. This, as Tony noted, represents
a distinct form of attack from the covert acquisition of physical
biometric samples, and it is a form of attack that is easy to effect
from a distance, perhaps for thousands of individuals whose templates
might be disclosed. So, I do think there is good cause to take
precautions to prevent disclosure of this data wherever it is stored,
transmitted, etc.
A possibility of course, but I think that
there are much easier attacks to launch.
And this one depends on being able to guess algorithm details and to
be able to
spoof input samples into a matching system where the biometric data in
the
templates may have been obscurred or encrypted. And it is an overall
security
system, which may integrate biometrics along with other factors, that
must be
attacked, and not simply the biometric.
In the security business, we always assume that the attackers
know the system config, algorithms, etc. So the impediments you cite
here would be discounted.
I don't fully understand the second part of your comment. If
biometrics are used as the primary (sole?) authentication mechanism
(which is the usual proposal because the ease of use feature of
biometrics is lost if one imposes other mechanisms such as passwords
or crypto tokens), then defeating the biometrics defeats
authentication, and that usually undermines access control (which is
typically based on authentication), etc. Yes, in some circumstances
there might be other safeguards that might limit the damage done by
subversion of a user authentication mechanism, but user authentication
is typically our first line of defense, and one would expect that
someone who subverted this mechanism would, at a minimum, be able to
pose as the user who is being impersonated and thus inherit the
authorizations of that person. That's a pretty serious security
problem.
In all US standards, a template contains
two basic parts, header information
and biometric data. At the message level, the later is treated
as opaque, having
no specified structural details. In fact there are details, but these
are generally held
private by vendors as are the details of their processing algorithms
and matching
methods, which frequently incorporate safeguards against spoofing the
inputs.
Again, the proprietary nature of the algorithms is discounted; it
falls under the rubric of "security by obscurity." I also
have little confidence in the measures used by low cost biometric
capture devices to deter spoofing. So, unless you have a more concrete
example of the sort of safeguards you allude to above, I don't think
we agree on there being any substantial countermeasures for a typical,
remote user authentication application under these compromise
scenarios.
Depending on the vendor, and where and
how the template is used, the biometric
data portion of a template may be encrypted or otherwise obscured.
Over the past
several years, I've heard of the data being protected by everything
from Triple
DES, to strong cryptography but I can't tell you what it is, to it's a
proprietary
format that you'll never be able to
guess.
3DES is reasonably strong crypto, but it's not very useful in
many attacks scenarios. If all biometric capture devices from a
vendor have the same key (a real example) then this is not much of a
deterrent. None of the devices I've seen meet FIPS 140-1 criteria for
protecting keys, so it would usually be easy to extract keys from any
of these devices anyway.
Now this may sound bad at first blush.
But there is a great range of products
to consider that can provide varying
levels of security for protecting assets
with different values at different costs. At the low end, PKI and
encryption
may be out of the question. At the high end, biometrics will likely be
used
as part of a security solution along with other measures and factors.
And
beyond the template format itself are the issues of just how inputs
are
processed to create a template in the first place and how sample
inputs
are processed or validated validated before a system attempts a
match.
Biometrics are not intrinsically more secure than use of certs,
say with good hardware tokens, so I object to the implied spectrum you
cite above. Again, the major, credible push for biometric use stems
from user convenience and possible cost savings. Arguments about
superior security have usually been invalid, if examined in detail
against mechanisms other than simple, static passwords.
But how enrollment data is collected and processed to form a template,
and
how samples are used to perform matches are points at which there are
often
safeguards that must be used against spoofing the system, perhaps even
the
encryption of some or all parts of the data. An example being the
Afgan girl's
iris data being detected as coming from a photograph and not a valid
iris scan
camera. This on top of the proprietary methods being used,
environmental
controls and hardware.
Encryption of the data during transmission from capture/sample
point to the checking point is necessary, but far from sufficient to
make these systems secure.
<SNIP>
In X9.84 and XCBF, when signature
mechanisms are used for sample or
template protection, they must be used as part of an overall
solution.These
standards support four basic mechanisms, SignedData,
AuthenticatedData
and an ordinary digital signature like the one used to sign a
certificate, and a
MAC (HMAC). A digital certificate then is really just another package
for
biometric information, one that extends an ordinary signature to
identify the
key of the signer and provide support for
a hierarchy.
Putting the template into the cert is just plain bad in many,
many instances. I don't claim that there are no contexts in which it
might be appropriate, but we seem to have a dearth of them so far, and
lost of examples where it is a bad idea.
<SNIP>
In most systems, I don't believe that privacy will be an issue for
templates
at the message level. But here privacy will be needed for some
communities
even for the header data. For example, knowing which version of
vendor
product is being used or the age of a record of some biometric type
may
assist an attacker.
yes, and there will be lots of ways to acquire that data. let's
not forget the fake ATM attacks as a means of acquiring PINs and
account info.
I think that biometric samples, how they
are treated when they are collected
and processed to form a template, what becomes of them after this
process,
and how they are treated when they are collected to perform a match,
will
become the dominant points of public concern. I wouldn't much mind
your
having my photograph if I knew that no system would grant you access
to
something I valued based on your having a copy. I wouldn't mind
your
collecting my fingerprint to match against the template on my smart
card
if I knew the sample were handled properly - not retained or shared
with
others.
That might be a rational level of concern, but only if the
systems were a lot better than they are now. low cost sensors are
readily fooled in many contexts, starting with that photo or
fingerprint, or with a template. And, given that cost if always a
major factor in system design processes, I expect that lower cost
sensors that are more easily fooled will be deployed, with predictable
results.
Biometric information seems destined to
become the financial identifier that one
day replaces the social security number. There's much interest in
using it to try
to combat identity fraud, said to be the fastest rising crime. On
another front,
a DOD pilot is to use a biometric extension in a smart card
certificate.
I think this is a very questionable
assertion. The SSN is an ID and a convenient one. it is dangerous one
in that people rely on it in the absence of any secure means of
verifying that the individual asserting the SSN is the :owner" of
that ID. Biometric data is
SSNs can be reassigned, so they are not
necessarily unique.
it is true that they are no necessarily unique, though not for
the reason you stated. (I had the privilege of being briefed on this
by the SSA folks in the course of a NRC study that I chair.) But, the
combination of SSN and name is unique, for all practical purposes, and
lots of systems rely on that and work well.
And I agree, and the point I tried to
make above is that if
systems do not care who, what or where an input comes from,
then all bets are off.
But systems that try to verify user identity remotely, which is
what we often do in the information systems arena, do not have much
reliable info about exactly where the inputs originate.
not an ID. It varies from sample to
sample and thus is a poor substitute for any form of static, globally
unique ID. Also, as you noted, templates are vendor-specific, which
makes this for of ID not useful for identifying the same individual in
two contexts where different biometric systems from different vendors
have been employed.
Not unlike having the same keys being
certified by different authorities.
I disagree. the bits in the template will likely differ, the
samples differ every time I capture them, but the public key is
constant in this example.
The
BiometricObject in X9.84 and XCBF contains a 'hole' that
can carry an
arbitrary payload relevant to an application. There are many things
this might
be, the blinded hash of a customer PAN as used in SET for cardholder
common
names, an encrypted smart identifier, etc. This type can also carry
the biometric
processing algorithm and matching method needed by a relying party.
And most
importantly, a set of these can carry multiple occurances of a
biometric, say three
fingerprints, or sets of mutiple biometric types, say ten fingerprints
and two iris
images.
I don't think the representational
flexibility you describe here addresses the fundamental security and
privacy issues being raised.
I believe that the capability of binding
access to an account, to a specific token,
and to a means of identifying the particular individual authorized to
use the token
and thereby to access the account, can be used to address security
issues. If the
template is stored only on the token and not on a centralized data
base, then there
are also privacy issues that might be
addressed.
Yes, if the token is stored only on the token and NOT sent to a
central sever for comparison, many privacy issues are alleviated and
some security concerns are diminished as well. But, I don't need
to put the template in a cert to support this usage model, since it is
consumed locally by the card.
Steve