Authentication and Authorization

Cryptographic Key Library (AACKL)

US Patent 6954740 and Others Pending

(MoneyPINs, MoneyTokens, Authentication and Authorization Tokens, MP Token Library)

 

AACKL Principles:

1.      Shareable centralized stores of cryptographic keys (symmetric and asymmetric)

2.      Shareable centralized stores of One-Time Process cryptographic keys

3.      Individual cryptographic key stores are managed only by individual subscribers (consumers/customers)

4.      Strong authentication at the centralized level and lax authentication at the service subscriber level

5.      Specific key can be retrieved only by a validated entity subscriber (financial organization or validated commercial entity)

6.      Individual subscriber access to a key store requires strong authentication

7.      Cryptographic keys can be retrieved only once

8.      Cryptographic key sets are mapped to real accounts or batch processes (one or more transactions)

9.      Internal mapping from a single AACKL account to multiple real accounts

10.  Interface to multi-account transaction card

11.  Allows organizations to federate identities with their business partners

12.  Allows remote authentication mechanisms

13.  Assertion mechanisms communicated to entity subscribers

 

AACKL applications are also published as: MoneyPINs, MoneyTokens, Authentication and Authorization Tokens, MP Token Library

 

Introduction

With millions falling victims to high-tech theft, consumers and enterprises need all the protection possible with minor inconvenience to both.  Because many consumer and banking services are now moving online and going electronic, the attempts to defraud and steal services and funds are becoming more common.  Any significant accumulation of events that can contribute to an overall reduction of consumer trust will prevent users from migrating from offline processes.  In some cases, such occurrences may also drive current users back to offline processes, which are perceived as being more secured.  In general, online consumer processes provide enterprises with a more economical method of accessing and delivering services to its consumers.  Loosing the ability to migrate consumers online reduces the economic benefits for the enterprise trying to reduce costs.  For enterprises, the inherent lack of trust could result in a lack of revenue, as potential customers are not likely to move online to take advantage of the service.  These considerations need to be part of any business that needs authentication and fraud elimination from their services.  

Summary of Vulnerabilities - Online and Offline Transactions

1.      PKI infrastructure shortcomings (see PKI Shortcoming: http://verycrypt.com/PKI_Shortcomings.htm)

2.      Net Passport shortcomings (see Net Passport Shortcoming: http://verycrypt.com/Net_Passport_Shortcomings.htm)

  1. Checking-account theft is the fastest-growing financial fraud affecting consumers and is now second only to credit card theft.  Banks don’t use the same kind of fraud detection software on checking accounts that they use on credit card transactions to spot suspicious purchases.  In practice, they cannot use the same schemes as credit card fraud detection software mainly because authorization is not verified at the same time the checks are presented.
  2. Flaws in Internet Explorer and the Microsoft software.  Thieves exploited security flaws in Internet Explorer and the Microsoft software that runs big Internet servers.
  3. Internet related vulnerabilities as traffic sniffing, parameter tampering, cross site scripting, cookie poisoning, SQL injection, backdoor debug options, stealth commanding, forceful browsing and buffer overflows.
  4. Hackers (including inside hackers) breaking into the Web servers of large trusted companies and steal personal and financial data.
  5. “Phishing” and Pharming.  Phishing is the behavioral trick of leading consumers to a Web site that resembles one they normally use.  Phishing attempts designed specifically to steal bank information.  The trend neatly follows a sharp rise in so-called phishing e-mails, which attempt to steal consumers' user names and passwords by imitating e-mail from legitimate financial institutions.  Pharming is a machine level redirection of a browser to a hacker’s Web site.  In both cases, when consumers enter their information, even after using strong second factor authentication, criminals collect the data that can then be used to access consumers’ online accounts.
  6. Trojan horse programs, keyloggers, and Man-in-the-middle attacks.  Trojan horse programs and keyloggers steal passwords and account information.  Such secret malicious programs, which experts say are more widespread than many realize, could be the cause of up to half the account takeovers.  Man-in-the-middle attacks occur with network sniffers, sniffing communication packets and also occur in the form of keyboard logging, when a rogue piece of code captures a password the consumer has entered into his or her computer.   As public terminals become increasingly prevalent, a rogue piece of code that can sniff at consumers’ usernames, passwords, and other information is more likely prevalent.
  7. Unauthorized demand drafts.  Demand drafts were designed to accommodate legitimate telemarketers who receive authorization from consumers to take money out of their checking accounts.  But the potential for abuse is high.  Not only do they not require a signature, but also they require no action by the checking account holder.
  8. Forged digital proof of payment.  Congress passed the legislation authorizing the change last year. The Check Clearing for the 21st Century Act cleared the way for the simplified process by allowing digital images of checks to be deemed legal representation of payment — so-called substitute checks can now be presented to companies as proof of payment.   There are many ways to forge digital images and make them look as the original checks.  Just viewing several counterfeit notes can easily convince many laymen on the powers of digital imaging.
  9. Forged/Stolen credit cards.  There is a time gap for notification, when a credit card is stolen or misused which enables thieves to use the card to its limit.
  10. Forged checks and payments.  There are many ways for thieves to access your checking account.  For example, forging your checks, counterfeiting checks, wire draft to withdraw money from your account, or produce unauthorized payment.
  11. Unauthorized debit transactions.  Debit cards were designed to accommodate legitimate consumers who wish to pay directly using money out of their checking accounts.  However, the potential for abuse is high.
  12. Multiple cards for each bank or credit card and accumulation of cards, when lost in a purse the person loose all his privacy with all the accessibility given by these cards. 
  13. Eavesdroppers observing authentication protocol runs for later analysis
  14. Financial organization insider abuse
  15. Authentication process costs
  16. Unauthorized use
  17. Repudiation of registration
  18. Stolen identity
  19. Imposter of a claimed identity
  20. Impersonation of a claimed identity

Shortcoming and Risks of eChecks, FSML, SAML and SDML

SDML is a message format structure that allows an entity such as a bill payer to provide an electronic document whose author and integrity can be authenticated. SDML documents may be digitally signed using public key cryptographic signature and hash algorithms.

FSML is FSTC-developed Financial Services Markup Language, which defines the specific document parts needed for electronic checks, the tags which identify check-specific data items, the semantics of the data items, and processing requirements for electronic checks.

SAML is Security Assertions Markup Language.  SAML was approved by the Organization for the Advancement of Structured Information Systems (OASIS).

Risks

1.      PKI infrastructure shortcomings (see PKI Shortcoming:http://verycrypt.com/PKI_Shortcomings.htm )

2.      No key recovery mechanisms can jeopardize the proper operation

3.      Unauthorized use of digital keys

4.      Stolen digital keys

5.      Insider Abuse

6.      New targets of electronic attacks

7.      A single private key could unlock much or all of the data of a company or individual.

8.      Large scale coordinated operation

9.      Requires many CA’s

10. Deployment of secure infrastructures

Complexity

1.      PKI Infrastructure is an extraordinarily complex system, with numerous new entities, keys, operational requirements, and interactions. The system is far more complex and difficult to implement than the basic encryption functions themselves.

2.      Coordination and Management issues with all financial organization, the Feds and customers

Economic Cost

No one has yet described, much less demonstrated, a viable economic model to account for the true costs of such infrastructure encompassing all banks, and customers.

Processing and Computing Power

Private/Public key encryption requires a larger digital storage space and requires computer processing power in the order 100-2000 times over regular encryption

 

AACKL Solution

AACKL provides authentication and authorization to applications such as check systems, credit cards, loan approvals, retail cards, security cards and electronic wallet.  In addition, it can provide authenticated access to sensitive legal or medical documents, HR or financial information.  This capability can easily be integrated into existing legacy or web based applications.  In fact, as enterprises are employing the efficiencies of the Internet for e-business with suppliers and customers, AACKL is the simplest logical next step for increased security.  Additionally, AACKL can completely change the market for banking, stock trading, online gaming, membership cards, and security cards with the first easy-to-use SINGLE CARD authentication and authorization system, using conventional bank/credit/debit/membership accounts that can affordably reduce the billions of dollars Internet businesses lose annually to fraud.  AACKL instills trust in Internet and Electronic transactions.

AACKL Principles:

1.      Shareable centralized stores of cryptographic keys (symmetric and asymmetric)

2.      Shareable centralized stores of One-Time Process cryptographic keys

3.      Individual cryptographic key stores are managed only by individual subscribers (consumers/customers)

4.      Strong authentication at the centralized level and lax authentication at the service subscriber level

5.      Specific key can be retrieved only by a validated entity subscriber (financial organization or validated commercial entity)

6.      Individual subscriber access to a key store requires strong authentication

7.      Cryptographic keys can be retrieved only once

8.      Cryptographic key sets are mapped to real accounts or batch processes (one or more transactions)

9.      Internal mapping from a single AACKL account to multiple real accounts

10.  Interface to multi-account transaction card

11.  Allows organizations to federate identities with their business partners

12.  Allows remote authentication mechanisms

13.  Assertion mechanisms communicated to entity subscribers

 

AACKL applications are also published as: MoneyPINs, MoneyTokens, Authentication and Authorization Tokens, MP Token Library

 

One Time Crypto Keys (OTCK - Password/PIN/Public or Private Key pairs) are used only once per process, batch of transactions, single transaction, single authorization, batch of documents, or login sessions.  The dynamic nature of One-Time Crypto Key limits the vulnerability to a single instance, which nonetheless may present a vulnerability window.   However, the risk associated with this vulnerability window can be minimized using options built in the AACKL system.  OTCK Sharing is a concept where OTCKs are maintained by one centralized enterprise that later can be used at other enterprises in a trusted fashion.  OTCK sharing can help address the major obstacles to deploying authentication to large consumer segments by allowing individual subscribers (consumers) to use OTCKs generated from the same centralized enterprise, at multiple locations and web sites, and by allowing individual subscribers  to view the OTCKs that have already been used and for which purpose.  The key concept in the sharing model is a centralized OTCK service infrastructure responsible for storage and provisioning of stores of OTCKs and for the validation of a multi-factor authentication associated with the store (pool) of OTCKs.   In this model strong authentication is only required at the CAE, which is the centralized level.  Only the CAE need to optionally deploy a second-factor strong authentication to individual subscribers (member users) accessing the CAE.  An enterprise using AACKL-CAE services does not necessarily need to employ strong authentication infrastructure with its customers, because the CAE enterprise will.  The concept of requiring a physical device that generates a single-use dynamic password at the consumers’ level is not used in this model and is not the scope of AACKL.  However, the centralized level may use similar concept to generate stores of OTCKs.  Most consumers are familiar with the concept of logging in with a username password.  Typically, a consumer (individual subscriber) will log in to the CAE- centralized service, managed by the first authentication factor—usually, a username and password in its own (using SSL connection).  To accommodate a stronger authentication one or more of the following suggested authentication methods could be used (second and third factors):

After authentication individual subscribers can access their OTCK store and could either generate more or delete old stores of OTCK.  The OTCK stores include symmetric passwords and public-private key pairs.  The individual subscriber could also elect to use master keys/passwords that could be designated as a master authorization to generate run time OTCKs.  OTCK stores can be shared between accounts or delegated to specific accounts as designated by the individual subscriber.

AACKL Applications:

Government benefits: Central Key Recovery System

AACKL (MoneyPINS) Account Cards

The cards used by AACKL are a combination of both magnetic stripe/bar code and proximity cards, providing a seamless technology bridge, with one common output. Enhanced application cards include MIFARE compliant cards. MIFARE cards come equipped with a wealth of features, including securely separated files for complex AACKL applications, mutual authentication and data encryption.

Centralized OTCK Authentication and Authorization Enterprise (CAE)

This model implies that each enterprise acting as a Centralized Authentication Enterprise will need to deploy an authentication scheme, which will authenticate individual subscribers and other enterprises subscribers requesting authentication and access to OTCKs stores.  The CAE will be able to offer both Identity and Attribute authentication.  Attribute authentication is achieved by using the CAE links with the financial enterprises (or other enterprises).

 

The figure above shows an example of an individual subscriber interaction with the CAE.  The individual subscriber has requested to initiate a session with the CAE over SSL connection (SSL –proven safe and reliable method).  To authenticate himself to the CAE, he will enter his username, his associated password, and other requested information.  The CAE will validate the username and password against the CAE membership store, retrieve the second factor authentication method and then verify the second factor authentication data (Token, Biometerics, IP address, Certificate, Smart Card, etc).  Upon successful authentication the individual subscriber can view his CAE Accounts and their respective OTCKs stores.  He also can generate more OTCKs or cancel OTCKs stores.  The individual subscriber can also generate private-public key pairs and retrieve the corresponding private keys associated with the stores of public keys. The individual subscriber could also elect to use master keys-passwords that could be designated as a master authorization needed to generate run time OTCKs.  The individual subscriber with the cooperation of the CAE (e.g. financial enterprise) which accounts he is using can also configure his CAE profile to enable tiered authentication (e.g. smart card interface or biometrics devices interface based of transaction amount levels).   After initiating a session with the CAE and generating OTCKs stores the individual subscriber can choose one of the OTCKs delivery methods (optionally using Transport Layer Security-TLS) as following:

1.   Print or Email lists of OTCKs to be used for the next batch of transactions.

2.   Print to scratch pads or scratch paper lists of OTCKs 

3.   Download with optional encryption the formula or the selected OTCKs to a smart card or to a magnetic card writer.

4.   Download, to an originating PC, OTCKs stores, private keys, and optional formulas required for generating OTCKs.  For example, this process can be initiated when check printing is needed.

5.   Interface with check clearing system, credit card system or other systems.

 

 

 

The figure above shows an example of transaction authentication session.  The individual subscriber performs a transaction and submits to a merchant a CAE account number (or his CAE card), an account selection designator + OTCK and optional additional details.  The OTCK submitted could be a used to generate run time OTP or one time token.  The transaction can include a Check, Credit Card, Money Transfer, Electronic Check, Debit, Bank Transfer, etc.  Transactions can also include non-financial transactions as login requests, software registration verification and electronic authorizations. The transaction verification process is as follows:

** The individual subscriber referenced above can be interchangeably referenced also as a financial enterprise **

Analysis:

Because the CAE is sharing only the CAE account and an OTCK and not the real account or the individual subscriber’s Information, AACKL system entails a relatively simple liability focused more on individual subscriber’s use of the OTCK for authentication and authorization.  In this AACKL model, each transaction originating enterprise needs only to establish a business and operational relationship with the CAE, meaning that it is simpler to implement.  The CAE can specify the framework and rules for authentication and communication.  This model enables rapid creation of strong-authentication communities and can help the deployment of individual subscribers’ strong authentication.

 

AACKL OTCKs Delivery Methods to Individual Subscribers

OTCK delivery methods to the individual subscriber from the CAE could be one or more of the following:

 * OTCK delivery methods optionally could use Transport Layer Security-TLS

 

AACKL Shareable OTCK WALLET Future Model

This OTCK Wallet leverages next-generation mobile devices such as Java cell phones, smart cards, and personal digital assistants (PDAs).  In this model, the mobile device becomes an "OTCK wallet” that can contain multiple OTCKs (symmetric keys or private keys) and optional credentials.  In this model the party acting as the centralized authentication and authorization enterprise (CAE) initially authenticates the individual subscriber.  Upon successful authentication, the CAE can assert the individual subscriber’s identity and then send “OTCK Wallet” data for storage on the mobile device.  The primary advantage of this model is that the technology to enable this model is relatively easy and well understood and hardware devices are already available in the market.  However, unlike as in other models discussed, the mobile device can optionally store individual subscriber’s credentials that can be shared with other enterprise subscribers.  This factor results in complex liability and trust models that need to be negotiated between the participants.

Individual Subscriber Authorization using AACKL Generated OTCKs

Strong authentication at the centralized level and lax authentication at the individual subscriber transaction level is one of the core principles of AACKL.  Shared OTCKs that are selected and generated by the individual subscribers is another core concept where OTCKs are issued to the individual subscribers by one centralized enterprise, which can later be used at other enterprises in a trusted fashion.  The individual subscriber generated store of OTCKs could be used as keys for non-repudiated transactions and for authorization and authentication.   Some consumers (individual subscribers) may initially shy away of this technology.  However, when authentication and fraud elimination is the end result, consumers could understand the need for such technology. 

AACKL eCommerce Applications

AACKL is a patented solution that prevents fraud by empowering merchants and financial institutions to automatically perform authentication of the consumer’s true identity and authorization.

AACKL is a secure e-commerce method performed without revealing financial or personal information.  No one can use your bank or credit card account without your authorization.  You can pay anywhere just by giving a CAE account and an AACKL OTCK.  You can sign your checks with a non-repudiated key that reflects the values of your check (nobody can forge or copy or use your checks).   You can authorize and pay for a transaction, using your credit card just by giving an AACKL number that only you can give and generate.  Imagine paying using a smart card that gives timed OTCKs, which are as good as a bank note.  When using AACKL, your financial data is safe.  Merchants just get your AACKL account number and an OTCK.  When authorizing credit card transactions the vendor uses your AACKL account (CAE account), while the authorization is submitted to the issuing bank with your actual credit card number stored in your CAE account profile.  Vendors alternatively, could receive your address information only when you authorize them to do so using an authorizing token. 


 

AACKL Implementations

 

AACKL implementations are also published as:

MoneyPINs, MoneyTokens, Authentication and Authorization Tokens, MP Token Library

 
MoneyPINS/MoneyTokens Implementations
Credit Cards Transactions

An individual subscriber account holder commonly orders an item and provides the merchant with a credit card or a CAE account number, amount to authorize and an OTCK.  The methods for posting OTCK are listed herein:

The merchant can use the information to verify the individual subscriber’s authenticity and to verify that the account holder can in fact use the credit card to execute the particular transaction.  If an unauthorized person obtains the credit card number, this person cannot use the credit card number in placing unauthorized transaction requests without obtaining the OTCKs available only to the account holder.  If a CAE account is used, real account information is not revealed and the real account is selected by the CAE based in the key input.

 

Credit Card or Bank Checks Transactions using Mirrored Conventional Accounts

An account holder provides a merchant or a financial organization with a CAE account number, the amount to authorize and an OTCK. The CAE account number has its mirrored real account number (CC or bank account) and real account information is not revealed to the public.

 

 

Then the merchant and the financial organization process the transaction in the normal way. Any further transactions (ACH, check delivery, etc) can be performed later at settlement time.

Bank Check Transactions Using Computing Hardware (Hard Copy/Wireless)
A customer commonly uses check-writing software to print several checks at a time.  The checks contain an OTCK for each check.  The OTCKs are generated by check writing software, which uses the same algorithm and a private key specific to what the customer selected in his CAE account. The algorithm can include the content of the AMOUNT, DATE and PAY TO THE ORDER OF fields.  The generated OTCK can be printed on the PC field or Check Number Field on the MICR line.  The bank, in order to verify the check can use the account number, OTCK and other optional personal data.  In addition, the AMOUNT, DATE and PAY TO THE ORDER OF fields, which are used to generate the OTCK, are verified.  If an unauthorized person obtains your checkbook, the unauthorized person cannot use the checks without obtaining the OTCKs. Written signatures are not commonly used to verify checks except for over the counter check presentations.  The OTCK can be used in effect, as a signature on the check and a check content verifier.  The authentication of the financial document is achieved by using the secret OTCK/key available only to the signer of the financial document and the CAE.

This described method is one several modes of operation that can be used with bank checks and the CAE.  The OTCKs can be stored in the CAE for each check. Or more effectively, OTCKs, in this case a private key, can be used to generate batch or batches of checks.

  

Checks with NO Computing Hardware (Written Hard Copy)

An account holder commonly writes several checks and provides different merchants or banks with OTCKs for each check.  Several methods can be used to post the OTCK:

This method is one of several modes of operation used with bank checks and the CAE.  In this specific method, OTCK need to be stored in the CAE for each check or a asymmetric key for a group of checks. 

Electronic Check Payments Using Positive Balance Account

Money is kept in a CAE account.  It can use either one of the following methods for settling the payments:

1.      Charging the consumer's credit card for maintaining the required balance.

2.      Debiting a checking account for the required balance.

3.      The Consumer sends a check to create a positive balance in his account, and any authorized payments will be deducted from this account.

After a member consumer approves a transaction, by giving a merchant a CAE account and an OTCK, the merchant is paid by the CAE.  The merchant can receive the payment from the CAE by a check, or a direct deposit into his checking account.

Retail Membership Cards

The CAE card contains a bar code or a magnetic strip readable at the retail outlets. The barcode and the magnetic strip contain the CAE account number.  When a retailer issues a card, he uses the CAE account and submits to the CAE the retail account used.  The retailers can use the CAE account number or its own account number.  When the retailer scans the CAE card he can either use the CAE account directly or with a combination of a conversion table.  OTCK are mostly not needed, except for using the card for financial transactions or to gain entry.

Electronic Check Payments

Consumers can pay for products or services with an electronic check by selecting a corresponding CAE account.  The consumer can give the merchant his CAE account number and an OTCK.  Either the consumer or the merchant can initiate the transaction.  The CAE transmits the required data to a secure transaction server for posting.  At settlement time, the CAE system initiates a debit to the consumer's checking account via the Automated Clearing House (ACH) and then transfers collected funds to the merchant's account.  The CAE system notifies merchants of failed debit attempts, including “Not Sufficient Funds” returns.


Electronic E-Mail Payments

The CAE can use e-mail to inform the receiver that a payment has been made.  It uses the consumer’s account for the money. It can use either one of the following methods for settling the payments:

The Consumer sends a check to create a positive balance in his account at the CAE and any authorized payments will be deducted from his account. The merchant can receive the payment from the CAE by a check, or direct deposit into his checking account.

Electronic Money (Wallet)

Magnetic card contains a 'purse' in which OTCKs are held electronically.  The card also contains security parameters that protect transactions between the Merchant and the CAE.   The consumer's money is deposited in his CAE account using any conventional deposit methods.  The merchant inserts the Wallet card and the consumer gives him an OTCK.   The CAE server will authorize the transaction if balance exists, and update the consumer’s balance.  The CAE then delivers the cash to the merchant.  The merchant can receive the payment from the CAE by a check, or a direct deposit into his checking account.

Electronic Gift Cards

Magnetic card contains a gift amount, which corresponds to the amount in the CAE consumer’s account.  When a merchant issues a gift card a new CAE account is created using the card account number, amount, security parameters and several OTCKs.  The card contains security parameters that protect transactions between the Merchant and the CAE.  The consumer's gift money can be kept with the CAE or it can be kept with the merchant.  When a consumer performs a purchase, the merchant inserts the card and the consumer gives him an OTCK.  The CAE will authorize the transaction if balance exists, and update the consumer’s balance.  The consumer can view his balance and transactions on the CAE using a master password issued at the time he gets his card.


 

Authentication and Authorization Tokens - Implementations

FSML is FSTC-developed Financial Services Markup Language, which defines the specific document parts needed for electronic checks, the tags which identify check-specific data items, the semantics of the data items, and processing requirements for electronic checks.  Authentication and non-repudiation of documents (or a set of financial documents) can be done using a private/public key set which has an associated public/private key stored on the CAE.   Interchangeably, a one time symmetric secret key can be used which has it counterpart key stored on the CAE server.

SDML is FSTC-developed Signed Documents Markup Language. It is a message format structure that allows an entity such as a bill payer to provide an electronic document whose author and integrity can be authenticated. SDML documents may be digitally signed using a private key and hash algorithm.  The associated public key can be retrieved from the CAE.

SAML is Security Assertions Markup Language.  SAML was approved by the Organization for the Advancement of Structured Information Systems (OASIS).  Authentication and non-repudiation of documents (or a set of financial documents) can be done using a private/public key which has an associated public/private key stored on the CAE.   Interchangeably, a one time symmetric secret key can be used which has it counterpart key stored on the CAE server.

Intranet or Client/Server Authentication Middleware

AACKL CAE can implement a Centralized password management, single sign-on (SSO) and authentication management infrastructure.   The CAE can implement a ticket-based, peer entity authentication service and access control service distributed in a client/server network environment.  The CAE server in this application is the authorization engine, supporting a number of authentication methods to provide flexibility to all organizations using this CAE server.  The server will also store all information about an organization’s users, groups, resources, applications, login parameters and access control rules.   Password synchronization between applications will not be needed as applications will process a ticket-based authentication.

Software Authentication

Software companies can secure their software distribution and the installation licenses using a CAE account.  Each license will have its corresponding OTCK record.  AACKL SDK can be used to interface with the CAE and verify licenses using Internet connections.

Document Authentication

Legal and other enterprises can secure and authenticate their distributed documents using a CAE account.  Each enterprise can have a CAE account and a set of OTCKs.  AACKL SDK can be used to interface with the CAE and authenticate documents using Internet connections.  In addition to the above method, the CAE can contain a private or public key (OTCK key) used in combination to create a document hash or document signature.

Message Validation

Enterprises can authenticate and encrypt distributed messages using AACKL.  Each message can have its associated OTCK.  AACKL SDK can be used to interface with the CAE and authenticate messages using Internet connections.  In addition, the CAE can provide a public key (OTCK) used create a message hash and encrypt the message.  The private key can be distributed to decrypt the message

MP Token Library -Implementation

In this application the CAE is used to store the following:

  1. CAE Accounts, profiles and their respective OTCKs stores.
  2. Credentials supplied from Credentials Service Providers (CSP)
  3. Assertion mechanisms and data
  4. Access Rights and Access Tickets
  5. Digital Certificates
  6. Encryption and Hash methods
  7. Second factor authentication methods:
    1. Hard or soft token images
    2. Biometrics data
    3. IP address
    4. Certificates
    5. Smart Card



 

Conclusion

Strong authentication is an important component for addressing threats such as phishing, account hijacking, and associated identity theft and fraud.  Though strong authentication by itself may not completely solve the problem, it should be considered one of the foundations for a comprehensive solution around consumer-identity protection.  Phishing is the greatest threat to this system. However, phishing can be controlled and its associated risks are smaller than other implementations. AACKL is a major solution that can be used to help address authentication for consumer applications as well for enterprise users.  AACKL is also a solution that can provide authorization for financial transactions in addition to authentication.  As discussed, several implementation models could exist for using AACKL.  Each implementation model is uniquely qualified for its applicability to specific use cases ranging from financial transactions to more complex authentication and authorization solutions.  The advantages of AACKL are that the models discussed could help reduce the cost and complexity of deploying strong authentication while reducing fraud and abuse.  Only the CAE need to optionally deploy second-factor strong authentication to member users accessing the CAE (added value for strong authentication).  An enterprise using AACKL services does not necessarily need to employ strong authentication infrastructure for its customers, because the CAE will.  The advantage for consumers is that they can use their single CAE account/card and store of authenticated OTCKs to access various accounts, applications and systems, which can have lower levels of authentication strength and infrastructure.


 

Definitions
  1. Authentication — the process of electronically establishing an acceptable level of Confidence, an identity of a claimant

2.      Individual subscribers – member users including consumers, customers, commercial entities or end-user applications.  Individual subscriber presents a credential purporting to be a particular identity who uses an AACKL to perform and authorize a transaction or a process

3.      Entity subscriber - Financial organization, merchant, or validated commercial entity

  1. Credential — Digital documents used in authentication that binds an identity or identification attribute to a token and CAE account
  2. Identity — a unique identifier of a person that includes a legal name and a minimum set of attributes needed to make the identity unique
  3. One Time Cryptographic key (OTCK) - One Time Password/PIN/Key— A value used to control cryptographic operations, such as decryption, encryption, signature generation or signature verification.  It can also uniquely identify a transaction, a document, or an entity in combination with an account number.  The OTCK is used in a combination of set of AACKL CAE actions including financial transactions.  The OTCK in AACKL does not necessary mean it is used only once.
  4. One Time Cryptographic token (OTCT) - A token where the secret is the OTCK. The OTCT is used in a combination of set of AACKL CAE actions including financial transactions.  The OTCT in AACKL does not necessary mean it is used only once.
  5. Asymmetric keys - Two related keys, a public key and a private key that are used to perform complementary operations, such as encryption and decryption or signature generation and signature verification.
  6. Private Key - The secret part of an asymmetric key pair that is typically used to digitally sign or decrypt data.
  7. Public Key -The public part of an asymmetric key pair that is typically used to verify signatures or encrypt data
  8. Symmetric key - A cryptographic key that is used to perform both the cryptographic operation and its inverse, for example to encrypt and decrypt, or create a message authentication code and to verify the code.
  9. Transport Layer Security (TLS) - An authentication and security protocol widely implemented in browsers and web servers. TLS is defined by [RFC 2246] and [RFC 3546]. TLS is similar to the older Secure Socket Layer (SSL) protocol and is effectively SSL version 3.1.
  10. Tunneled password protocol - A protocol where a password is sent through a protected channel.
  11. Digital Signature - An asymmetric key operation where the private key is used to digitally sign an electronic document and the public key is used to verify the signature. Digital signatures provide authentication and integrity protection.
  12. Enterprise — any financial or commercial organization
  13. CAE — Central Authentication and Authorization Enterprise or interchangeably an AACKL CAE

Keywords: Authentication, Authorization, Authentication Assurance, Credentials Service Provider, Cryptography, Electronic Authentication, Electronic Credentials, Electronic Transactions, Identity Proofing, Passwords, Authentication Keys, Authentication Tokens, MoneyPINS, MoneyTokens, MoneyKeys, Money Tokens, Money Keys, Token Library, Key Library

Written by: Albert Talker