Pinpad
From Swivel Knowledgebase Wiki
Introduction
PINpad is an alternative way of implemeneting browser/image based authentication.
It is different from other forms such as TURing, in that the user has to click a scrambled keypad in order to authenticate.
In this model, the user has to click on the images that represent their PIN, rather than perform a one-time code extraction.
Because the user has to click their PIN, their PIN is not vulnerable to key-logging and because the entry pad is scrambled differently everytime, attacks that log where mouse clicks are made are not a threat as the clicks required are different for every authentication.
Implementation
Currently the PINpad soution is implemented by a new version of the Appliance Proxy.
This page contains the latest Appliance proxy software. You will need to extract it from the zip file before deploying.
This updated proxy retrieves a security string from the Swivel server and serves it, digit-by-digit as requested by the login page.
In order to ensure that each digit is only served once, the request of each digit must include a unique sessionkey.
This sessionkey should be the same for each digit requested for a given pad but then different for each pad requested.
The format of the request is via an http get.
eg <img src = https://<serverIP>:<port>/proxy/SCPinPad?username=test&padno=8370:3>
Where 8370 is the unique session key and the 3 indicates it is the 3rd button image that is being requested.
This approach has been adopted as it mirrors the methods used for retrieving single-channel images via the proxy, albeit that this method requires 10 different images rather than a single one.
As 10 different images are requested the html that renders login page can place and arrange these images as required.


