On Tue, Apr 13, 2010 at 3:27 PM, Martin Paljak <mar...@paljak.pri.ee> wrote:
> On Apr 13, 2010, at 15:02 , Alon Bar-Lev wrote:
>> On Mon, Apr 12, 2010 at 1:59 PM, Martin Paljak <mar...@paljak.pri.ee> wrote:

>> 1. Make OpenSC secured?
>>
>> The fact that OpenSC locks the reader for its own use for the duration
>> of the session is the most critical issue OpenSC has.
>> As a result two applications that uses PKCS#11 at the same time either
>> cannot work at the same time, or can access the card without
>> authentication.
> This happens if lock_login for the PKCS#11 module is set to true, which it is 
> not by default.
>
>> A stateless mode should be implemented... [1], it has nothing to do
>> with the card features, but credential caching.
> There are two ways for approaching this:
> - lock the card for the duration of the application (lock_login = true)
> - reset the card after every transaction and rely on credential cache (your 
> proposed stateless behavior)
> - let the card decide when it wants to re-authenticate (and assume some 
> essential protection of the host machine against trojans etc) and keep the 
> card in authenticated and shared state (matters for keys which policy allows 
> this) (lock_login = false with a suitable card driver, like estonian eID)

1. Invalid - as PKCS#11 explicitly states that multi-application mode
should be supported.
2. Valid.
3. Invalid - as PKCS#11 explicitly states that each process should
re-authenticate.

>> As for PINPAD readers, there are some cards that has a feature of
>> authentication cookie that is given after initial authentication, this
>> cookie is valid as long as there is power to the card. So the
>> algorithm is as follows: Lock reader, authenticate using PINPAD,
>> acquire cookie, unlock reader. After that a normal sequence of
>> stateless operation can be executed while the cookie is the
>> authentication credential.
>>
>> Because of the lack of this feature I could not offer OpenSC to any 
>> enterprise.
>
> Why not implement it then? Can you name / provide shop URL-s for such cards? 
> Are they otherwise supported by OpenSC?

Athena[1] supports that, and most proper biometric cards also supports
this as one cannot expect placing finger each operation [and most work
stateless].

[1] http://www.athena-scs.com

>
>> 2. Support biometrics match-on-card? This feature is missing from open
>> source and Linux drivers. If you go toward java cards, an applet can
>> be implemented in order to do so, maybe using libfprint [2].
> Nice idea, but this is an unexplored area as of now, AFAIK (I've not found 
> anything open source either, except for libfprint (which does not deal with 
> cards) and some
>
> I suspect that match-on-card is currently as troublesome as pinpads a few 
> years ago - it was not easy/possible to create a universally working solution.
> I'd be interested in working with somebody who is interested in it, but won'r 
> have much time to deal with it before the second half of the year. But to 
> make this happen, somebody from the biometrics camp should be included in the 
> discussion, I have not found an active and lively mailing list for this.
>
> From release perspective, I can only guess that this would be relevant in 
> 0.13 or 0.14 or however the versioning goes. In fact, biometrics probably 
> belong to 1.1 line IMHO.

Your call... Just wanted to raise this issue, as currently one must
use Windows when biometric is required.

Regards,
Alon.
_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to