Content deleted Content added
++Martin++ (talk | contribs) m →External links: Dead link no longer available |
Organized and lil' more |
||
Line 1:
The '''graphical identification and authentication''' ('''GINA''') library is a component of some [[Microsoft Windows]] [[operating system]]s that provides secure authentication and interactive [[Logging (computer security)|logon]] services.
GINA is a replaceable [[dynamically linked library]] that is loaded early in the
In [[Windows Vista]], GINA has been entirely replaced by '''Credential Providers''', which allow for significantly increased flexibility in supporting multiple credential collection methods. GINA libraries do not work with Windows Vista.▼
==Overview==
Line 14 ⟶ 12:
*"Security Options" dialog when the user is logged on, which provides options to shut down, log off, change the password, start the [[Windows Task Manager|Task Manager]], and lock the workstation.
Winlogon can be configured to use a different GINA, providing for non-standard authentication methods such as [[smart card]] readers or identification based on [[biometrics]], or to provide an alternate visual interface to the default GINA. Developers who implement a replacement GINA are required to provide implementations for a set of [[Application programming interface|API]] calls which cover functionality such as displaying a "workstation locked" dialog, processing the secure attention sequence in various user states, responding to queries as to whether or not locking the workstation is an allowed action, supporting the collection of user credentials on [[Terminal Services]]-based connections, and interacting with a [[screensaver]].
A custom GINA could be made entirely from scratch, or just be the original GINA with modifications. A custom GINA can be specified by placing a string named GinaDLL in the [[Windows registry | registry]] ___location <code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon</code>. The Winlogon component is solely responsible for calling these APIs in the GINA library. When the Winlogon process starts, it compares its version number to that which is supported by the loaded GINA library. If the GINA library is of a higher version than Winlogon, Windows will not boot. This is done because a GINA library written for a given version of Winlogon will expect a certain set of API calls to be provided by Winlogon.
Support for replaceable GINA DLLs was introduced with Windows NT Server 3.51 and Windows NT Workstation 4.0 SP3. Successive versions of Windows have introduced additional functionality into Winlogon, resulting in additional functionality that can be implemented by a replacement GINA. [[Windows 2000]], for example, introduced support for displaying status
==Recent Windows versions==
▲In [[Windows Vista]], GINA has been entirely replaced by '''Credential Providers''', which allow for significantly increased flexibility in supporting multiple credential collection methods. To support the use of multiple GINA models, a complex chaining method used to be required. GINA libraries do not work with Windows Vista and later Windows versions. One difference however, is that GINA could completely replace the Windows logon user interface, Credential Providers cannot.
==See also==
|