Method for confidential local storage of login credentials
|
IP.com Disclosure Number: IPCOM000220085D
|
Publication Date: 20-Jul-2012 |
Publishing Venue
The IP.com Prior Art Database
Abstract
Language
English (United States)
Document File
1 pages / 45.5 KB
Page 01 of 1
Method for confidential local storage of login credentials
The increasing trend for delivery of mobile applications using rich internet application (RIA) technologies such as HTML5 and JavaScript presents unique challenges for coding solutions that fulfil ease-of-use requirements while complying with local, national and international privacy and security regulations. For example, in some countries (ie. Denmark), banking usernames are identical to the end user's social security number, and legal requirements exist that if the username is cached locally for a user's convenience, it is stored in a secure encrypted format. However, the open-source nature of any RIA ensures that any client-encryption efforts are by their nature compromised - encryption keys and algorithms are available with minimal effort using a debugging application.
This disclosure covers a process for a two-stage login process, whereby a client application can securely cache an encrypted version of a username for later use, fulfilling "usability" requirements, while maintaining compliance with privacy and security regulations.
To clarify this flow, the classic "login procedure", where username and password are provided together, is split into two stages. Please note that all communications with the server are conducted over secure, encrypted HTTPS connections.
"Username encryption"
1.
The user enters their plain-text username.
1.
The application provides this plain-text username to a "username encryption
2.
service". It encrypts the username so that ONLY the server may decrypt it. Additionally, it calculates an obfuscated "display" version of the use...
- a representative PDF of the primary file (contains all the relevant information for most users)
- the full document ZIP file containing the primary file, packaged metadata, and attachments (as appropriate)