Bromba
Biometrics
Bromba GmbH
BioIDENTICA® FF
Search Home > Products > SDKs > BioIDENTICA FF

There is no easier way to integrate fingerprint: BioIDENTICA® FF

User registration to go: versatile and flexible
BioIDENTICA® FF is an SDK for the integration of fingerprint authentication into arbitrary applications which efficiently saves cost where most of it arises: during integration. To achieve this goal, BioIDENTICA® FF provides standard operations like the registration of users completely including graphical user interface. As a consequence, any development cost reduces almost to zero here.
Fingerprint
User Data
Control Parameters
Registration
FFEnrolGUI.exe
Reference
Archive
The User Registration is ready to go
Simplest interfaces to your application
For Identification, the developer can take advantage of simplest interfaces which partly even allow an integration into existing applications without any changes. So BioIDENTICA® FF on successful identification enables the start of arbitrary programs including hand over of appropriate control parameters. If, e.g., an application has been designed to authenticate by user name and password and provides the user interface for it, then BioIDENTICA® FF is able to simulate keystrokes. On successful authentication, user name and password which have been stored as encrypted user data, are transferred into the appropriate input fields. Furthermore, data can be written into a text file which is processed separately. This can be used, for example, for time recording.
Fingerprint
Control Parameters
Identification
FFIdent.exe
User
Data
into File or
Form or
Program
Reference
Archive
The Identification only requires minimum building effort
Fully integrated hardware control for a multitude of fingerprint sensors
BioIDENTICA® FF completely takes over the device control od fingerprint sensors. Per registry, the preference of the worldwide most accepted fingerprint sensor devices can be adjusted. Naturally, BioIDENTICA® FF is based on the same technology which already proved to be the best in a test of the German BSI.
Optimum data protection guaranteed: Privacy by Design
BioIDENTICA® FF emphasizes data protection and privacy. The reference data which are created by BioIDENTICA® FF during registration (enrolment) are encrypted instantaneously, namely with a system key and an administrator key. The system key prevents a direct reading of the sensitive biometric data and serves as basic encryption of the user data. The administrator key is provided by the integrator or end customer and prevents the security-critical exchange of the biometric data with competing applications as well as the unauthorized readout of the user data. The key for a biometric data set cannot be changed afterwards, for security reasons, always a new registration is required. Neither you, nor we, nor your customer have access to the unencrypted biometric data!
Reliable client-server operation
The strongly encrypted Reference Archive can be stored locally as well as centrally. Is it stored on a server, the client Identification temporally sets up a local copy of the full archive or specified parts of it. After successful start of the Identification, this makes the client independent of the quality of the network connection.
Registration
Reference
Archive
Identification 1
Identification 2
Identification N
Any number of applications share one Reference Archive
Terminal server? No problem!
With only a single parameter, BioIDENTICA® FF may switched to support terminal server operation. Two operation modes are available. With USB sensor devices from UPEK and a fast LAN connection, only the sensor is operated on the client. The rest is securely working on the server. If the available connection is slowly, the whole fingerprint recognition may be operated on the client, but controlled by the server. Only the result has to be transmitted. In this operation mode, all sensors are supported!
Most diverse security scenarios addressable
BioIDENTICA® FF is able to meet various protection requirements. If the computational platform is already protected against unauthorized access by other means, BioIDENTICA® FF components can comfortably be controlled by Windows shortcuts and batch files. This way numerous application cases are "programmable" and testable using a simple editor. Higher demands can be fulfilled by controlling the BioIDENTICA® FF components with a compiled program which is written in arbitrary programming languages.
And how does BioIDENTICA FF work?
This is the way, BioIDENTICA® FF operates: All biometric processes are provided by two independent executable programs: FFEnrolGUI.exe and FFIdent.exe. The detail functions are determined by (command line) starting parameters. These control parameters can be stored, e.g., as batch file, or a little bit more comfortable but less flexible, as Windows shortcut, if controlling is not done by an own program.
User Registration
The program FFEnrolGUI.exe stores ("enrolment") and manages the fingerprint and user data in the Reference Archive directory. In principle, the use of FFEnrolGUI defines the beginning of every operation of a fingerprint application. Afterwards it is only required for changes in the working process. As control parameters, administrator password, archive path, number of user data per finger, display mode of the user data (hidden or open), and the header text for the user data are forwarded. (Typical user data are alias name (real names are not recommended for privacy reasons), employee number, path of programs to be started, passwords, or user IDs.) Hidden user data are shown as dots during input. Besides the enrolment of a finger, test verifications (ID is to be given in advance) and test identifications (ID is delivered on successful recognition) can be performed. Especially the identification allows a fast locating of a user in larger Reference Archives in the case of required changes. Also, identification serves as proof for a successful derolment (deletion of a user).
GUI of the registration tool under Vista
Identification
The program FFIdent.exe carries out all identifying functions and constitutes the interface to the target application, i.e., the application which benefits from the user authentication by fingerprint. With version 1.2 the following control parameters may be used: Archive path, administrator key, subset of user IDs from the Reference Archive which is to be provided for identification, output mode for user data (text file, keystroke simulation, program start), output of identification date and time, formatting of output (with special key functions, delays, and additional text), focus control, and termination mode.
How your application might look like:

Example: door opener by fingerprint

Definition of task: This simple application case is to be performed on a separate, protected PC which also stores the Reference Archive. The door is controlled by an electric strike which is to be active for 3 s during opening. All authorized users have the same rights. Simplest solution:
FFIdent.exe is started by hand or by auto start once using a Windows shortcut ("FFIdent2Door.lnk") and then operates continuously.
Should an authorized finger be recognized, FFIdent starts a program for relay control which provides voltage to the electric strike for 3 s and then falls back to quiescent state. For this purpose, the RelayCardCommander is ideally suited.
The sequential working flow is determined by three files:
FFIdent2Door.lnk (shortcut to FFIdent.exe with appropriate parameters for FFIdent and RelayCardCommander)
FFIdent.exe
RelayCardCommander.exe
Alternatively, the parameter set for FFIdent and RelayCardCommander can be separated. In this case we get 4 files in the working flow sequence, where FFIdent then does not start RelayCardCommander.exe but the shortcut RelayCardCommander.lnk:
FFIdent2Door.lnk (shortcut to FFIdent.exe with appropriate parameters)
FFIdent.exe
RelayCardCommander.lnk (shortcut to RelayCardCommander.exe with appropriate parameters)
RelayCardCommander.exe

Example: Time & attendance control by fingerprint

Definition of task: The time instants of arrivals and exits are to be collected in a text file which is read, analyzed, and deleted by another application. Simplest solution on an own PC:
FFIdent.exe is started once manually or by autostart using a Windows shortcut ("FFIdent2File.lnk") and then operates continuously.
As soon as a known finger is recognized, FFIdent writes the user ID or the employee number together with date & time into a text file ("FFArrivalExit.txt") using append mode. As user feedback, a click is made audible by the PC loudspeaker. (Even an arrival and an exit finger could be defined.)
All functions are being realizable by parametrization of FFIdent.exe. The sequential flow is determined by the following three files:
FFIdent2File.lnk (shortcut to FFIdent.exe with appropriate parameters), starts:
FFIdent.exe, writes into:
FFArrivalExit.txt
Arrival and Exit can be distinguished by the use of different fingers or by examining the booking sequence.

Example: Web page logon by fingerprint

Definition of task: Here, the user name and password for opening special web sites (online banking, online shops, email services, etc.) are to be replaced by fingerprint. Simplest solution:
A batch file which is started manually using a Windows shortcut opens a web address which is stored as link or URL and then starts FFIdent with appropriate parameters. As soon as the web site has opened, the cursor is set into the first input field (usually the user name) using the mouse, and then the finger is to be placed on the sensor.
On successful recognition FFIdent writes the user name to the cursor position. Then FFIdent lets jump the cursor to the password field, fills in the securely stored password there and then sends the web form.
The following files define the processing flow: 
Shortcut to batch file, e.g., Website.lnk
Batch file, e.g., Website.bat with control parameters for FFIdent, to start the next two files
WebsiteURL.lnk
FFIdent.exe

Example: File encryption using WinZip

For WinZip a command line accessory is available which allows a comfortable file encryption controlled by FFIdent. Here, the Zip password is stored as encrypted user data. The following example is especially suited to regular encrypted back-up tasks where the files reside in a fixed directory. Simplest solution:
FFIdent is opened by Windows shortcut ("FFIdent2WinZip.lnk") with the appropriate control parameters.
As soon as the right finger is detected, FFIdent starts the command line WinZip with the appropriate control parameters and password from the user data.
The following files constitute the working flow:
Shortcut FFIdent2WinZip.lnk to FFIdent with appropriate parameters
FFIdent.exe to start the command line WinZip (WZZIP.EXE)
WZZIP.EXE

Example: Online banking

Even more complex starting procedures can be automated manually by FFIdent. As example we consider an online banking software which is operated on a secured PC platform. After starting, the banking software first asks for an opening password and then for the password to access the online account. Simplest solution:
The banking software, say, "Banking.exe", is started manually via shortcut to the batch file "Banking.bat". Using the same Banking.bat, FFIdent is started twice (subsequently) with different parameters according to the different passwords. (The passwords are stored as encrypted user data.)
After starting the banking software, FFIdent starts the first time and writes the first password into the ready password field if recognition was successful. Then FFIdent terminates and starts again with new parameters.
In the banking software, the user chooses the command "Update account status" and waits for the corresponding password window. After the finger being recognized again, FFIdent writes the second password into the second field and terminates automatically.
Four files determine the working flow:
Shortcut to batch file, e.g., Banking.lnk
Batch file, e.g., Banking.bat with parameters for FFIdent, to start the next two executables
Banking.exe
FFIdent.exe (2x)

Example: Start different programs by different fingers

Although there may be better methods: With BioIDENTICA® FF it is easy to assign 10 different programs to 10 different fingers. This is done during registration. One push on the fingerprint sensor is sufficient to start the desired program automatically. Simplest solution:
FFIdent is started manually via a shortcut with appropriate parameters and then operates continuously.
On successful identification of a registered finger N, the corresponding program ("ProgramN.exe") is started.
Three files determine the working flow:
Shortcut to FFIdent.exe with control parameters, e.g., FFIdent2Program.lnk
FFIdent.exe, starts "ProgramN.exe" on identification of finger "N"
ProgramN.exe
Technical Data
Last update: 2010-12-09
Security, privacy, disclaimer, copyright, impressum
Copyright 2003-2010 Bromba GmbH