1. Field of the Invention
The present invention relates to electronic transaction systems, and more particularly to devices and methods that make transactions traceable to the parties involved and non-reputable.
2. Description of Related Art
Advances in electronic device technology, wireless communications, and networking are putting more and more capabilities in the hands of consumers and businesses alike. Credit cards began as simple card blanks of plastic with a user's account number embossed on them, and developed into smartcards with impressive wireless technology and cryptographic processing onboard for user authentication. There seems to be less reason to maintain the credit card format, especially in transactions where the user simply waves the card over a contactless reader in a card-present point-of-sale transaction, or merely reads off the account information in a card-not-present online transaction.
Cellphones, too, have advanced far beyond their initial mission as a telephone, and non-phone mobile devices, such as the iTouch, Amazon Kindle readers, and messaging devices are rapidly being adopted. Smartphones can now connect seamlessly through WiFi networks, provide GPS navigation, and offer an Internet browser. Modern cellphones now almost universally include cameras that are producing increasingly better pictures and make videos complete with sound. One Apple iPhone application even allows the built-in camera to image a UPC barcode on products on store's shelves, and to lookup prices for that same product at nearby competing stores, all in real-time via internal database or external database.
Security and fraud protection have always been difficult challenges in the financial industry. Even small gaps in credit card security have resulted in very large financial losses to the issuing banks, merchants, and cardholders, corporate data centers, and personal data collections. RIM Blackberry devices are lost at a rate of nearly three hundred devices per day, and many have corporate data and personal data on them.
Unfortunately, the electronics and communications protocols used by mobile phones are not capable of supporting secure financial transactions to the association, bank, corporation or user risk profiles, protocols, or standards. Even though a cellphone seems to be an obvious place to park credit card type applications, e.g., using near field communications (NFC) and mobile electronic wallets, many require unique proprietary hardware on the device, and POS levels.
The problem has been that mobile handsets advanced enough to support secure financial transactions had to be custom built. Conventional cell phones could not be employed. Simple 4-digit PIN protection in common mobile phones is typically acceptable for micropayment transactions under about $200 through the phone service provider, or others, but the 40-bit and higher security levels required by credit card issuing banks, and 10-40 bit levels for corporate security and personal security applications was not possible without hardware modification.
Authentication factors are pieces of information that can be used to authenticate or verify the identity of a cardholder. Two-factor authentication employs two different authentication factors to increase the level of security beyond what is possible with only one of the constituents. For example, one kind of authentication factor can be what-you-have, such as magnetic stripe credit card or the SIM card typical to many mobile devices and PTD. The second authentication factor can be what-you-know, such as the PIN code that you enter at an ATM machine. Using more than one authentication factor is sometimes called “strong authentication” or “multi-factor authentication,” and generally requires the inclusion of at least one of a who-you-are or what-you-have, what-you-know authentication factor.
Another recently developing concern is the Man-in-the-Browser (MitB) security attack. It is a trojan that infects a web browser and has the ability to modify pages, modify transaction content or insert additional transactions, all in a completely covert fashion invisible to both the user and host application. MitB attacks succeed in spite of security mechanisms such as SSL/PKI and/or two or three factor authentication solutions are presently in use. Transaction verification has been shown to be an effective way to counter an MitB attack.
Cryptomathic (Denmark) secures Internet and telephone connections with two-factor strong authentication technology. It depends on an “Authenticator” supporting a wide range of tokens and operating on a network as an authentication server. MasterCard Worldwide selected Cryptomathic to manage the data preparation requirements for its deployment of the MasterCard MOBILE OVER THE AIR PROVISIONING SERVICE to enable MasterCard PayPass application to be provisioned on to mobile phones. PayPass lets users make small-item purchases with their mobile phones. Once a bank has signed up to offer the service, its customers can register MasterCard. The PayPass application is sent over-the-air directly onto the customers' mobile phone handsets. The MOBILE OVER THE AIR PROVISIONING SERVICE is operated and managed by MasterCard, and the data preparation system handled by Cryptomathic's Cardlnk. Cardlnk generates personalization data for the MasterCard PayPass mobile phone applications provisioned through the service in a secure environment for data generation and cryptographic key management during the application issuing process.
MasterCard PayPass is an EMV compatible, “contactless” payment feature based on the ISO/IEC 14443 standard that provides cardholders with a simple way to pay by “tapping” a payment card or other payment device, such as a phone or key fob, on a point-of-sale terminal reader rather than swiping or inserting a card. The EMV standard defines the physical, electrical, data and application levels between the cards and card processing devices for financial transactions. Portions of the standard are heavily based on the IC Chip card interface defined in ISO/IEC 7816. MasterCard credit cards continue to have the option of four lines of embossing. That extra space is usually used to accommodate a contactless credit card's antenna. So an optimized chip coupled with a smaller antenna was needed. Texas Instruments (Dallas, Tex.) markets vertically integrated antennas in the product design for improved performance and flexibility. The PayPass inlay solution incorporates a secure, low-power microprocessor with an embedded PayPass application and a small-size radio frequency antenna into a thin, PVC pre-laminate sheet, or “pre-lam,” that can is easily integrated into standard card manufacturing production processes. The secure microprocessor was designed to meet the needs of the contactless payment infrastructure for the North American market. The inlay is small enough to enable four-line embossing, supports the four centimeter read range requirements of PayPass.
In general, a drag and drop security layer mechanism is needed that can be associated with financial, corporate data, personal (photos and other folders), and other native and user-installed applications. Mobile phones in particular need strong authentication resources if they are to be used in financial transactions. The ideal implementations would not require access to a server and not depend on hardware modifications or additions, and users would be relieved of having to remember long, incomprehensible PIN codes, or operations worthy of a computer programmer.
The average user cannot commit to memory complex enough passwords that would allow derivation of a cryptographic key to use to secure transactions and authentication users, which would typically have a 128-bit minimum entropy requirement. Such users are also overly challenged when required to have a different password for every secure website they visit. Most users simply repeat the use of a few favorite passwords and then don't change them often enough. Such passwords are thus easily compromised via brute force or by carrying over an attack on one website to another.
Authentication factors are pieces of information that can be used to authenticate or verify the identity of an individual. Two-factor authentication employs two different authentication factors to increase the level of security beyond what is possible with only one of the constituents. For example, one kind of authentication factor includes what-you-have, e.g., an electromagnetic stripe credit card, the SIM card typical to many mobile devices and Personal Trusted Devices (PTDs), or other object that is unique and difficult to duplicate. Another type of authentication factor includes what-you-know, such as a user password, a PIN like those used for accessing ATM machines at banks, or other pieces of secret information. A third kind of authentication factor includes who-you-are, for example a personal signature, a voice sample, a fingerprint, an iris scan, or other type of biometric.
Using more than one authentication factor results in what is sometimes called “strong authentication” or “multi-factor authentication.” A very common use of strong authentication generally includes just two different factors, the what-you-know and what-you-have authentication factors.
Barcodes and conventional one-dimensional (1D) and two-dimensional (2D) codes do not have the data storage capacity needed to make an effective what-you-have security factor out of them. They typically have been used for serial numbers and stock keeping unit identifiers. Such traditional devices are so limited that they cannot be expected to carry much information. This is usually due to standardized shape geometries that can't be easily scaled, rotated, or changed in shape.
When smartphones and other personal mobile electronic devices are used for secure access and to make consumer financial transactions, the loss of the device can be devastating and costly. What is needed are methods and even a personal mobile security appliance that can prevent unauthorized use even when the appliance itself has fallen into the wrong hands.
Briefly, a computer executable file embodiment of the present invention for securing financial transactions with a mobile electronics device comprises three downloadable modules. A first module provides for the mobile electronics device and a network server to interactively register a sound or an image of an object usually carried by the user. These sounds and objects represent physical passwords from which processing can derive an adequate number of bits of characterizing information to meet the risk profiles of the data and application-specific entity. A second module is activated during a user authentication for financial transaction and uses a camera and/or microphone input of the mobile electronics device to collect a new sample of the physical password. A cryptographic abstract of it is distilled and compared to preregistered cryptographic abstracts or their mathematical keys, either locally or by accessing a remote server on the Internet, depending on the dollar amounts involved or the level of security required by the application-specific issuer or entity. A third module provides a key recovery process, such as is needed when the physical password sound or object is no longer available to the user. The user synchronizes the mobile electronics device on a entity website, virtual private network (VPN), or other data network and requests key removal. Or the user contacts the vendor to obtain a reset code. New physical passwords can then be registered with the first module after the temporary passphrase is obtained.
In another aspect, a security embodiment of the present invention includes a software application operating in a user's smartphone or PTD and a separately carried visual key that the user can image at will with the smartphone's camera. An effective visual key would typically comprise digital data encoded in a series of colored cells arranged in a colorgram. Such digital data is treated as a what-you-have security factor, and is concatenated with other security factors so users can authenticate themselves to websites, internet services, and even the smartphone device itself, or its applications. In one aspect, when users authenticate themselves to a server, the server returns a short-term supply of one-time-passwords or account numbers for use in secure access and financial transactions on other systems. A remapping key can be changed to allow subsequent usage of a specific colorgram. This can be very useful in hybrid-key methods similar to PKI, where data is encoded to a publicly available colorgram.
A security gateway is also provided for internet applications and social networking when accessed by consumer mobile devices. An email client, private photos, private documents, and other personal and confidential files can be secured in files in a virtual vault on the user's mobile device using cryptographic keys. Users are provided with representative links to their favorite websites in the virtual vault, and pressing or clicking on an icon will launch an auto-capture sequence, extract a cryptographic key from a provided colorgram, and direct the smartphone's web browser to a bookmarked page. The respective login data can be auto-filled for the website. A watchdog timer may be included to close the virtual vault when it has been idle more than a predetermined time.
The above and still further objects, features, and advantages of the present invention will become apparent upon consideration of the following detailed description of specific embodiments thereof, especially when taken in conjunction with the accompanying drawings.
In general, embodiments of the present invention provide for strong authentication with conventional mobile devices that include at least a camera and a way to at least occasionally connect with a wireless network. Such mobile devices typically have a unique subscriber information module (SIM) card installed to provide one unique device identifier, or may have other unique identifiers such as UUID/MAC address/UDID/etc., that may be used for a traceable authentication factor. Users will invariably have house keys or other objects they usually carry with them that are personalized and different from those kept by other users. So the camera in a conventional mobile device is used to collect an image of a selected item, and an encrypted abstract of that image is used to verify what-you-have as one of its authentication factors. The higher levels of authentication are achieved by imaging two or more objects, such as a house key and a car key. The number of characterizing points in each object mathematically squares with the others and thus multiplies. Simple 4-digit PIN codes can thus be employed in a what-you-know authentication factor to conjoin with the what-you-have authentication factor for a strong multi-factor authentication, e.g., comprising device identification, user parametrics, and a physical token.
If not originally provisioned, a set of downloadable and executable program files 116 can be downloaded from a remote server 118 through network 114, or inserted on a memory card into handset 100. These downloadable and executable program files 116 provide additional functionality to the handset 100. In particular, when executed by processor 112, downloadable and executable program files 116 provide strong authentication for local data security, remote data access, or financial transactions involving the handset 100 as a sort of smartcard payment card.
Camera 102 is used to collect images 120 of the blades of cut keys like car keys, house keys, or other objects 122 that a user typically carries with them. Common keys have blade grooves and a series of teeth or bittings and notches that can be measured on camera to generate matching points like in automated fingerprint recognition and authentication. (Cameras in typical cellphones do not have the resolution necessary to directly image the fine ridges in photos of fingertips.) A typical one-sided house key has six teeth that can each have one of four levels. That would provide twenty-four unique combinations, but two such keys used together provides the square of twenty-four, or five hundred seventy-six combinations. Adding in other visual aspects of the imaged objects, such as blade grooves and key bow logos, would provide similar increases in multiplying combinations.
The use of a mobile electronics device to collect an image of a physical token can not only include a door key or car key, but also identification cards, passports, drivers licenses, pendants, rings, bracelets, belts, handwritten signatures or phrases, hand of said user, or other objects not subject to unavailability or substantial changes in appearance over time.
The use of visual objects is essential a non-biometric what-you-have type of authentication, that is if the object imaged is not the user themselves. In a biometric type authentication using voice recognition, a user 124 could speak or make sounds 126 to identify themselves. Voiceprints obtained through microphone 106 allow the generation of who-you-are authentication factors, that can be combined in ever stronger multi-factor authentication protocols. Voice recognition software included in the downloadable and executable program files 116 provides for speaker identification through sound spectrograms, the actual words spoken would carry no importance so eavesdropping would not benefit a fraudster. The words to speak could even be suggested in real-time, to rule out spoofing with recordings of the user. In which can recognition software would be included to verify that the suggested word or phrase was the one spoken in response. Highly reproducible sounds, such as ring-tones or recordings can also be employed.
Cryptograms processed and stored on servers can be far more complex and thus more secure, since mobile devices can send raw data more quickly than they can process it themselves locally. Thus the mobile device can pass off the chore of processing complex, high security cryptograms to online servers. If stored and processed locally, the cryptograms 210 are opportunistically updated for more strength whenever the mobile device connects to the Internet, or when it opens a wireless application protocol (WAP) connection. Their screen would have the unique SIM Card data, the visual or aural cryptogram, plus the typical 4-digit, or more, parametric PIN code.
It may be that any financial application over a certain dollar amount, e.g., $100, will be required by the financial institutions to make a connection with a server 118, transaction processor 130, or issuing bank 132, and as such will be the primary mode of operation. A traceable transaction record is rendered by transaction processor 130 that is highly identifiable and substantially indisputable. Such may be fetched back as proof when the user tries to deny or repudiate a transaction later.
In alternative embodiments, association and bank authorizations may be cached for virtual cryptogram matching and approval for lesser dollar amounts, e.g., under $50. Corporate security may set protocols for authentication risk profiles to enable access to corporate data via encrypted email, web browser, VPN, or other network.
Applications could be downloaded to mobile device 202 and used in local mode only, e.g., for nested, or associated, applications on the mobile device. In local only mode, a token or financial data is transmitted to a contactless card reader, such as the VIVOwallet™ proprietary transceiver marketed by VIVOtech, Inc. (Santa Clara, Calif.).
Registration process 210 operates in conjunction with remote server 206. A server program 220 is used to register images 120 (
A traceable transaction record is rendered by financial transaction authentication process 226 from tokens, colorgrams, and other security factor information that is highly identified with particular users and is therefore substantially indisputable. Such traceable transaction record may be fetched back from a database or archive later as proof if a user tries to deny, question, or repudiate a transaction.
Since the items stored in registered cryptograms database 228 have been derived from images of objects only the users have, the complexity of the secure passwords or cryptogram keys that can be generated from them by image processing, and feature selection and reduction far exceed any simple conventional password a typical user is likely to be able to remember. The level of discrimination and security thus obtainable by using these as authenticators rises to the levels insisted upon by the world's financial institutions, corporate data, and personal user data files/folders.
Registered cryptograms in database 228 can be topographically mapped and sent through an algorithm, and stored as a data map, or binary sequence, both locally in mobile device 202 and remotely in server 206. Such remote storage can even be on another server somewhere, e.g., operated by a bank, an association, Google, or some cloud computing disintermediated server.
The mobile device registration process 210 and server visual object registration process 222 work together to collect, process, and store abstracts of images of objects the user has and will use as a sort of physical password during transactions with merchants. A decision point 230 asks if any visual objects are registered. If not, or if not all have been registered, the mobile device registration process 210 calls a collect-and-process object image program (
A second decision point 232 asks the user if any lost keys need to be recovered. For example, if the house key that was used originally during registration is no longer available to the user. From the user's point of view, a new object can therefore be used to replace the original one. In actuality, an encoded abstract of the original two-dimensional image of the first object is replaced, both locally and at server 206.
So, if the second decision point 232 is true, the key recovery process 212 tries to clear out any registered cryptograms in database 228, and calls the collect-and-process object image program (
A third decision point 234 asks the user if they want to begin a transaction with a merchant, or open a nested or associated application such as email, SMS, local corporate or personal folders, etc. If so, vault operation 214 calls the collect-and-process object image program (
If the server 206 is not available through network 204, a limited risk authentication and authorization can be obtained by having vault operation 214 check the local cryptogram database 229. If the proposed transaction is within previously authorized limits, then an authentication of the candidate encoded abstract of an image of an object against those registered in local cryptogram database 229 can result in an authorization of the transaction. Reconciliations are made later in background with the server financial transaction process 226 when the server 206 becomes available.
The GUI can request other objects or allow option selections with a touch-sensitive screen, like display 104 in
The visual cryptogram registration process 210 and GUI step 302 allow users to press a “vault” icon on touch sensitive screen 104 (
Most credit card and financial payment applications will require the assignment of at least a 40-bit binary level of risk. So the risk-level indicator sub-routine provides a risk-bar or other user feedback to show with colors or tick marks when an acceptable level of security for a visual cryptogram object has been obtained. In other words, the risk-level sub-routine lets users present various objects and combinations of objects for virtualization by the camera into a cryptogram, and to see if the particular objects are providing enough characteristics that can serve as a basis for authentication. When an acceptable object has been presented, then screen feedback through the GUI step 304 says the object has been accepted for registration. Automatic camera shutter release, data processing, and transmission then follow.
During the registration process, steps 306-310 capture the visual images of objects, virtualize the objects' characteristic points with an algorithm into distilled binary sequence strings, forward the strings to a server, and there the server stores these as authenticators for financial transactions that will follow later from this mobile device. Alternatively, it can be processed locally and stored locally.
The visual cryptogram vault operation process 214 in
In
On the opposite side shown in
The features can be selected, isolated, and abstracted by image reduction and processing software to result in a compact binary sequence of more that 40-bits that is easy to forward to a server, store, and retrieve. The combination of elements, their relative orientations, and vectors to one another can be included in the abstractions. For example, a vector chain 430 can be abstracted from the individual vectors between each of the series of cuts 401-405.
If, for some reason, an image of one key 400 does not provide enough characterizing information for an abstraction to satisfy a certain level-of-risk or security, two different such keys can imaged, abstracted, and registered, or the two sides of a single key, like key 400 (
Image processing software is used for background removal and normalization of images, such as variations in angle, zoom, lighting, orientation, wear, etc. Pattern recognition and feature extraction are further employed to abstract particular objects in the images. Feature extraction reduces the resources needed to accurately describe a large set of data by dimensional reduction. A major problem in the analysis of complex data stems from the number of variables involved. Any analysis with a large number of variables generally requires a large amount of memory and computation power, or a classification algorithm which fits over a training sample and generalizes to new samples. Feature extraction includes methods of constructing combinations of the variables to get around these problems while still describing the data with sufficient accuracy.
It is, however, advantageous to select and use objects for registration as visual virtual cryptograms that will express a low entropy, e.g., not wear, age, or change appearance over periods of time. This then implies for practical reasons that the abstractions obtained for registration and the abstractions acquired later during a financial transaction are allowed a small range of fit. It also implies that the abstraction algorithms employed need to be consistent over time how they analyze an image and how they convert what they see into binary strings. Such tasks are not unlike those in more conventional optical character recognition (OCR).
Image feature selection and reduction removes irrelevant and redundant features from the images so the remaining artifacts can be analyzed for their characteristics, distinctive patterns and attributes. This can include edge, corner, blob, ridge, texture, and color detection and scale-invariant feature transform (SIFT) to detect and describe local features in images. Each object in an image has interesting points that can be extracted to provide a “feature” description of the object. The descriptions extracted can be registered in a server as training images and used to identify and authenticate the object. The training images can also help when attempting to locate registered objects in images having a background of many other irrelevant or unauthorized objects. In order for reliable recognition, especially in real-time when trying to authenticate a transaction, the features extracted from the training images should be ones that are relatively insensitive to changes in image scale, noise, illumination and local geometric distortion.
Once registered, the registered images expressed in corresponding abstractions can be used as training images in the mobile device and in the server for accelerating recognition of authentic visual cryptograms.
The issues include the effective identification of features in the images and how to extract them. A difficult task can be in understanding the image domain and obtaining a priori knowledge of what information is required from the image. The best features are those that carry enough information about the image and that do not require any domain-specific knowledge for their extraction. They should be easy to compute, in order for the approach to be feasible for large image collection and rapid retrieval. The images and their features should relate well with human perceptual characteristics since the users will be determining the suitability of the retrieved images.
An advantage of embodiments of the present invention is that the images presented for authentication have a high probability of including a registered object, and any image presented will be one that is supposed to include an authenticating object. The authentication task reduces to matching the obvious objects in the sample images to the registered ones which are few in number, and then to issue an authentication and then authorization.
It may be important as applications develop and fraudsters come up with newer more sophisticated security attacks, for embodiments of the present invention to verify that the image taken for the authentication of a transaction was actually collected at a time and place contemporaneous with the financial transaction. This would prevent archived copies or duplicate objects from being used as surrogates.
The registered objects are preferably things that the user would notice immediately if they went missing, and the key recovery processes would be useful in preventing missing registered objects from being used by mobile devices not previously associated with the user.
Embodiments of the present invention can be implemented as Google ANDROID mobile operating system running on the Linux kernel, and applications that are sold in on-line stores for the Apple iPhone™, RIM Blackberry™, Palm OS, and similar touchscreen smartphone products. No doubt in the near future other, even better ways to host embodiments of the present invention will become available.
Computer executable file embodiments of the present invention provide for the securing of data and financial transactions with a mobile electronics device, and comprises three downloadable modules. A first module provides for the mobile electronics device and a network server to interactively register a sound or an image of an object usually carried by the user and not subject to much change over time. These sounds and objects represent physical passwords from which processing can derive characterizing information, as required by the controlling entity, application, user, or IT administrator for resident applications on the mobile device, or remote applications or data on a server or other mobile device. A second module is activated during a user transaction and uses a camera and/or microphone input of the mobile electronics device to collect a new sample of the physical password and provide user feedback on the level of risk associated with the object. A cryptographic abstract of it is distilled and compared to preregistered cryptographic abstracts, either locally or by accessing a remote server on the Internet, depending on the dollar amounts involved or the level of security required. A third module provides a key recovery process, such as is needed when the preregistered physical password sound or object is no longer available to the user. The user synchronizes the mobile electronics device on a vendor website and requests key removal. Or the user contacts the vendor to obtain a reset code. New physical passwords can then be temporarily registered with the first module.
In general, embodiments of the present invention provide security gateways for applications and social networking accessed by consumer mobile devices. An email client, private photos, private documents, and other personal and confidential files can be encrypted in files on a user's mobile device with cryptographic keys in the encoded visual form of colorgrams. Users' “apps” are displayed as icons in an encrypted vault, and selecting one of them will launch an auto-capture sequence, extract the corresponding key from a captured colorgram, use this to recover a password from the vault, and then launch the appropriate website or file viewer.
Alternatively, the “app” may use a key read from the captured colorgram to generate a One-Time Password (OTP) that will enable the user to log on to a bank account for a higher level of security. The embodiments then auto-fill the respective login data for the website. A watchdog timer may be included to close the encrypted folder vault when it has been idle more than a predetermined time.
Software applications on the phones apply the visual keys after being read by the phone to encrypt a so-called seed, such as a sequence number or a time stamp. And possibly some information from the user such as a password or similar, as is common for OTP schemes, and forwards this calculated OTP for access to a bank account, for example.
A principal advantage of embodiments of the present invention is a secure web server can be used to push new, very long and complex passwords to each of the apps in the encrypted folder vault on a regular basis. Once a user logs on, a back-end server generates one or several new passwords for various apps that may be stored in the secure vaults encrypted under the key encoded in a colorgram. When the user needs an appropriate password for an app, they download the password from a vault, an application on the phone decrypts it and passes it to the appropriate application for log on. One-time passwords may not even be printable with ordinary characters such as letters and numbers, e.g., all ASCII characters. Even user-generated characters, such as smiley faces and icons, may be stored in a secure vault encrypted under a visual key previously supplied to the user.
The users never have to deal with the highly secure passwords directly. The new passwords can be generated with AES cryptography on a Hardware Secure Module (HSM) server, and have superior cryptographic strength to anything users would choose or be able to remember for themselves. All the passwords can be updated regularly, and the user can print them out if needed. Alternatively, new passwords can be transformed into a colorgram by the backend and forwarded to the user possibly encrypted under a key shared between the backend and the app on the device. The user can then print them to be readily available for logon without needing to be on-line connected to the backend. One-time passwords are forwarded to the user as colorgrams that may not require an online connection to the web to be used.
The security of each site is thus strengthened, and users are authenticated to their own encrypted folder vaults in their personal trusted device. Multiple encrypted folder vaults, each accessed with a separate colorgram, can provide for sharing of a single mobile device by multiple users.
In one class of embodiments, credit card and payment card accounts are distilled into “softcards” that are kept in the encrypted folder vault. Unique numbers can be easily generated for each instance of card use. Each new number is generated by a secure server and multiple softcard instances can simultaneously be pushed to the user's mobile device. In one embodiment, the distilled softcard keys are optically transferred to a reprogrammable payment card via the mobile device screen, e.g., by flashing color patterns on the display screen to an optical receiver on the reprogrammable payment card.
Multi-factor authentication is provided by a what-you-have security factor 508 represented, e.g., by a SIM card in the smartphone 502, another what-you-have security factor 510 represented by the user's possession of colorgram 504, a what-you-know security factor 512 represented by a user's entry of a PIN, and a who-you-are security factor 514 represented by the user's voice 506. Some or all of these security factors can be collected in real-time and concatenated together to form a very long user authentication code.
The colorgram 504 may include various color marks and subfields 516 to assist in the image orienting, self-calibration, and interpretation of the color encoding carried by colorgram 504. Colorgram 504 includes visually encoded data in the form of colored cells from a standard palette of colors and arranged in a grid, radial pattern, matrix, or other pattern. The colored cells can be circles, squares, rectangles, ovals, or any other shape.
In one embodiment, a self-calibration subfield 516 includes a color cell from each of the standard palette of colors. If there are eight colors used in the standard palette, then there will be eight colored cells in the self-calibration subfield 516. These are arranged in a matrix in a standard way such that they can easily be recognized together as a self-calibration subfield 516 by an application software (app) 518 installed on the smartphone 502.
Environmental and product variations in the image capture of colorgram 504 with smartphone 502 can often produce large uncertainties in determining which colors in the standard palette of colors each colored cell in colorgram 504 represents. Application software 518 includes subroutines that register each of the color cells imaged in self-calibration subfield 516 as the possible choices, and each color cell from the colorgram 504 is compared to test which standard color is the closest match. The decisions can be reached quickly and with very few reading errors.
A determination of which color from the standard palette of colors is represented by each color cell in colorgram 504 can be ascertained by mapping all the colors visualized and finding the correlations amongst them.
User 503 and smartphone 502 may authenticate themselves through a wireless network 520 to a webserver 522. A multi-factor authenticator 524 can pre-issue credentials like colorgram 504 in the form of small stickers or decals printed on a printer or other output peripheral 526. When the concatenated user authentication code is returned through webserver 522, that portion representing the what-you-have security factor 510 can be verified by multi-factor authenticator 524. A database 528 maintains a list of accounts and one-time-passwords (OTP) 530 authorized by a financial institution 532, for example. A short-term supply of OTP's 534 is stored within smartphone 502 for use later when the network 520 is inaccessible.
The matrix can be any shape or size, dependent only on camera imaging capabilities. Colorgrams can be a rainbow shape of many color cells, or a “happy face” with various colors. Such shape-geometries have advantages over conventional 1D and 2D standardized geometry shapes.
A subfield 604 of colored cells is chosen to serve as a calibration subfield, and are disposed in an standardized place in the data field and a standardized choice of colors of each colored cell from the finite set of colors in discrete steps and a standardized location within the subfield. In this example, red-green-blue-cyan-magenta-yellow (R, G, B, C, M, and Y). All the other color cells d1-d54 which encode data must be one of these colors, and a processor using a camera to image matrix data field 602 can rely on this rule to speed recognition of the data encoded in colorgram 600.
The example of
The calibration subfield 604 serves as a means to orient and synchronize the encoded data present in matrix data field 602. Such data is visually encoded into the data field as (1) a particular step in one of the color spots in the finite set, and (2) in respective locations within the matrix data field 602. Each place in the matrix data field 602 can carry a different weight, meaning, or act as a data definition. Reading the encoded data can begin with colored cell d1 and end with d54, for example. It is entirely possible, of course, to encode arbitrary data such as Internet Uniform Resource Locators (URLs), user information, file names, and other data.
A step 904 searches the color cells in the colorgram image for a group of self-calibrating color subfields. In some instances, it may be preferable to complete rotational orientation step 906 first.
It may be useful to employ more than one kind of self-calibrating color subfield group. The particular group in use can be used to signal a general class or purpose of the colorgram in which it is embedded, e.g., banking versus social networking. Or the group can signal data field matrix sizes. The data also can signal this.
A step 906 uses the recognition of a rotational alignment cell as a means to orient the rest of the colored cells and data in the colorgram.
A step 908 compares each colored cell imaged by the camera for the colorgram against the discrete colors provided by the self-calibrating color subfield group. The self-calibrating color subfield group is the complete set of all the possible color steps that can exist in the colorgram, so every colored cell in the colorgram must match one of those steps. Any discrepancies in the captured images will be due to lighting, perspective, printing medias, display technologies, white-balance, imager, and other random and uncontrollable variations. Every image pixel can be represented numerically in terms of brightness, color saturation, and color hue. Step 908 matches each colored cell to the one cell in the self-calibrating color subfield group that has the smallest deviation.
A step 910 is then able to recover the raw data that was visually encoded as colors in the colorgram. If the raw data itself was encrypted, a step 912 decrypts this data, e.g., a URL for a website, a password, or as straight data.
A step 1010 converts the video frame into a full size color image. A step 1012 checks to see if a unique feature like a single black square in only one corner can be identified. Some embodiments may not employ this method.
A step 1014 accounts for any apparent rotation of the colorgram using a black corner square as an index. A step 1016 calibrates the colors in the colorgram using the calibration subfield cells as a reference. A step 1018 applies an cyclic redundancy check (CRC) to determine read accuracy. A step 1020 reads the colorgram as a senary (base-6) number string. A step 1022 decodes the base-6 senary string into an ASCII text string.
A program 1100 represented in
In general, embodiments of the present invention provide devices and methods that make transactions traceable such that the transactions cannot be repudiated later. The tokens that are used in the authorizations and verification steps are personal and unique, quite impossible for fraudsters to duplicate, or substitute. So when a user employs such a token, the transaction is irretrievably attached to such as an identifier.
Although particular embodiments of the present invention have been described and illustrated, such is not intended to limit the invention. Modifications and changes will no doubt become apparent to those skilled in the art, and it is intended that the invention only be limited by the scope of the appended claims.
This application is a continuation-in-part of U.S. patent application Ser. No. 12/647,713, filed Dec. 28, 2009, titled VIRTUALIZATION OF AUTHENTICATION TOKEN FOR SECURE APPLICATIONS (Docket MLF 715-01); and also, a continuation-in-part of U.S. patent application Ser. No. 12/983,186, filed Dec. 31, 2010, titled ENCODED COLORGRAM FOR MOBILE DEVICE SECURITY, which will issue as U.S. Pat. No. 8,224,293, on Jul. 17, 2012 (Docket MLF 715-03).
Number | Date | Country | |
---|---|---|---|
Parent | 12647713 | Dec 2009 | US |
Child | 13549454 | US | |
Parent | 12983186 | Dec 2010 | US |
Child | 12647713 | US |