Saturday, December 5, 2009

Prevention

It is easy to perform a check upon the validity of the decimalisation table. Several PIN verification methods that use decimalisation tables require that the table should be 0123456789012345 for the algorithm to function correctly, and in these cases the API need only enforce this requirement to regain security. However, PIN verification methods that support proprietary decimalisation tables are harder to fix. A checking procedure that ensures a mapping of the input combinations to the maximum number of possible output combinations will protect against the first two decimalisation table attacks, but not against the attack which exploits the PIN offset and uses only minor modifications to the genuine decimalisation table. To regain full security, the decimalisation table input must be cryptographically protected so that only authorised tables can be used.

The only short-term alternative to the measures above is to use more advanced in­trusion detection measures, and it seems that the long term message is clear: continuing to support decimalisation tables is not a robust approach to PIN verification. Unskewed randomly generated PINs stored encrypted in an online database such as are already used in some banks are significantly more secure.

No comments:

Post a Comment