Fingerprint Authentication
==========================

Project Overview:
-----------------
The biometrics technology grows fast. Fingerprint authentication is
widely used in many situations. It's a valuable feature to support
fingerprint in Solaris. This project is going to provide a complete and
extendible solution to support fingerprint in Solaris.


Project Description:
--------------------
Since the fingerprint devices have not standard class specifications and
USB is the most popular I/O interface. We plan to support varied USB
fingerprint readers by presenting a user-land driver framework(libfpr)
based on libusb. A PAM module(pam_fpr) is presented to support dual-mode
(user-passwd and fingerprint) authentication. The fingerprint management
tool(fprmgmt) will be delivered, and gdm/login will be updated to
support dual-mode login. The architecture is as the following,

    gdm/login  xscreensaver ...   fprmgmt  ==> PAM services and tool
           |         |        |      |
        ----------------------------------
                        |
                       PAM
                        |
                      pam_fpr   ==> fingerprint auth/tok module
                        |
     fpr_modules----> libfpr    ==> userland fingerprint drivers
                        |
                      libusb

1) libfpr is a library of fingerprint reader drivers based on libusb. It
provides a set of functions to let upper level applications operate the
fingerprint devices. And it provides another set of interfaces for
advanced users, who can developed a module for a customized fingerprint
device. The module can be loaded and integrated as a part of libfpr.

2) pam_fpr is a pluggable module for PAM stack as well as an application
based on libfpr. It implements pam_sm_authenticate() and
pam_sm_chauthtok() to make it possible to enroll or identify with
fingerprint. To support dual-mode (user-passwd and fingerprint)
authentication, the architecture of pam_fpr is designed with multiple
threads. Users can login by either user-passwd or fingerprint with
dual-mode.

3) fprmgmt is tool to manage the fingerprint records. Users can register
or un-register their fingerprint by it. A GUI will be wrapped to make it
nice-looking and friendly to users. gdm is selected as the default login
GUI.


Project Target:
---------------
1) First step, this project focuses on the support of desktop systems.
It stores and manages the fingerprint records in local system. 
2) Second step, NIS, NIS+, LDAP and SunRay support will be considered.


Communities of interest:
-----------------------
Device Drivers
Security
Desktop


-- 
Best Regards,
GaoPeng Chen
Call: +86-10-62673005
Ext: x82005
Sun Microsystem Inc. China

Reply via email to