Imprint Deutsch 
   
 
 
Software & Solutions
 
    Home
    Profile
    Philosophy
    References
    Software
         PDA Software
         Mobile Software
         Building Blocks
         cat4
         visual Key
         Your Project
    Jobs
    Contact
    Site Map
PDA Software from SFR GmbH
Mobile Version of the SFR Home PageMobile
 
    The patented visual Key technology    
 
A picture is worth a thousand words.
 
-> The problem
Most operating systems and many programs require that the user identifies himself. Usually this is effected by typing in a text password. For security reasons these passwords should not be created associatively (NOT the children's first names, NOT the wedding day, etc.). Furthermore, the passwords should be changed regularly.
Thus most computer users have to memorize several difficult and ever changing passwords. This results in severe safety gaps, as many users either ignore these rules or - even worse - note their passwords down.
 
-> visual Key: An alternative to text passwords
The disadvantages sketched above should be eliminated in an economical and uncomplicated way. This can be achieved by the use of passwords based on pictures. It is much easier for people to remember pictures (or parts of pictures) than text. Besides, associations with pictures are more variegated and individual.
The input of a visual password is effected by selecting several spots in a picture (e.g. by mouse click). There are some more advantages to this method:
  • This procedure is not limited to systems equipped with keyboards but may also be employed on touch screens or kiosk systems.
  • In comparison to other methods, such as biometric identification technologies, generally no additional hardware is required to employ it, since virtually all today's computer systems are equipped with a mouse or other input device.
  • Contrary to biometric identification technologies, there ist no direct correlation between the identification and the person identifying. Several persons may even use the same password.
 
-> The process
As a first step to define a password the user chooses an image. This may be any picture with a multitude of distinguishable details. Then the user selects one or more spots in the picture by mouse click or using another input device. The password will be created from the selected points and their order.
The chosen details and their sequence are easy to remember. Additionally, the picture itself helps the user to form individual associations ("there is a BOAT on the RIVER, passing a MAN wearing a HAT").
In order to identify himself to the system later on, the user just has to pick the selected spots in their original order in the given picture.
 
-> Technical implementation
Before generating the password the program divides the selected picture (not necessarily visibly to the user) into cells. The number of created cells forms the maximum character set (the "alphabet") for the password, each cell representing a single character.
In order to define a password, the user may select any desired spots in the picture: The character of the cell belonging to the spot will be transferred to the password. Later on, the user identifies himself by choosing the same order of clicks, thus composing the same password again.

There are two different procedures to divide the image into cells:
 
-> 1. Regular allocation
The image is divided into regular sized cells (e.g. rectangles or hexagons). When defining a password this grid is shifted with each input so that any selected spot is situated exactly in the center of a cell. Since it is as good as impossible to hit exactly the same spots (pixels) again when entering the password, this shifting of the entire grid defines the whole cell as valid input area, thus permitting small deviations in any direction.

Apart from the graphic, the cell size and the offsets of all grid shifts must be stored. All this information will be needed to generate the correct password from the user's input. However, it is neither necessary nor wanted to store the password itself.

The security of the password depends on the cell size as well as the width and height of the underlying graphic, since these data determine the total number of cells and thus the range of the alphabet.

Our products visKey, visKeeper and visNotes use the regular allocation procedure. Additionally, for each click the the first cell's value is randomized and stored. Thus the first cell does not always represent the character "A" but may contain any character.
 
-> 2. Irregular allocation
With the irregular allocation of a graphic its particularities can be taken into account (distinct spots, individual symbols, remarkable areas). In this case the allocation is done either manually or through appropriately "intelligent" programs. In contrast to the first procedure there is no unspecific fault tolerance. Therefore the user and the creator of the mask have to agree upon which regions are valid to click (e.g. "edge" or "surface").

In addition to the graphic the complete mask (the alphabet) must be stored. Again the security level of the password is dependent on the range of the alphabet (total number of defined areas).

You will find interesting facts about graphical passwords in the article " The Design and Analysis of graphical Passwords" by the USENIX Association.