Authentication
and Authorization
Cryptographic
Key Framework (AACKL)
US
Patent 6954740 and Others Pending
(MoneyPINs, MoneyTokens,
Authentication and Authorization Tokens, MP Token Library)
AACKL Principles:
1.
Individual stores of cryptographic keys (symmetric
and asymmetric)
2.
Individual stores of Limited Time/Transactions cryptographic
keys
3.
Individual stores of Limited Time PINs
4.
Individual cryptographic key stores are managed only
by individual subscribers (consumers/customers)
5.
Specific key sets can only be retrieved 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/sent only as
defined
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.
Optional interface to multi-account transaction card
11.
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 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 or
cause users to stop using their credit or debit cards. In some cases, such occurrences may also drive
current users back to offline processes or cash only process, 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.
AACKL Framework
AACKL provides authentication and
authorization to applications such as check systems, credit cards, debit cards,
retail cards, security cards and electronic wallet. In addition, it can provide authenticated
access to software systems, sensitive legal or medical documents, HR or
financial information. 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 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.
Limited Time/Transaction
Crypto Keys (LTCK - Password/PIN/Public or Private Key pairs) are used only for
a limited time or limited occurrences (once or more) per process, transactions,
authorizations, batch of documents, or login sessions. The dynamic nature of Limited-Time Crypto Key
limits the vulnerability, 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. LTCK Sharing is a concept where LTCKs
are maintained by individuals on a centralized individual location (USB memory
device, Smart card, Cell phone or wireless PDA) that later can be used with other
enterprises in a trusted fashion. LTCK
sharing can help address the major obstacles to deploying authentication to
large consumer segments by allowing individual subscribers (consumers) to use LTCKs generated and delivered to enterprises
and multiple locations and web sites.
The key concept in the sharing model is an individual centralized LTCK
service infrastructure responsible for storage and provisioning of stores of LTCKs
and for the validation of a multi-factor authentication associated with the
store (pool) of LTCKs. In this
model strong authentication is only required at the IAE, which is the Individual
Authentication Enterprise level. Only
the IAE need to optionally deploy a second-factor strong authentication to individual
subscribers (member users) accessing
the IAE. An enterprise using AACKL-IAE
services does not necessarily need to employ strong authentication
infrastructure with its customers, because the IAE application will. Most consumers are familiar with the concept
of logging in with a username password.
Typically, a consumer (individual subscriber) will log in to the IAE
application installed on a hardware security key as one of the following:
·
Smart card
·
Cell phone or wireless PDA
·
Biometrics device
After authentication
individual subscribers can access their LTCK store and could either generate
more or delete old stores of LTCK. The LTCK
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 LTCKs. LTCK stores can
be shared between accounts or delegated to specific accounts as designated by
the individual subscriber.
AACKL
Applications:
- Checks, debit and credit card
authorizations
- Online Debit
Card PINS Changes
- Bank Internet
Payment System (BIPS)
- SDML Signed
Document Markup Language
- FDML Financial
Services Markup Language
- SAML Security
Assertions Markup Language
- eCheck - Electronic checks
- Controlled protected Internet payments
- Money transfer
- Online payments
- Online gaming
- Retail membership cards
- Security Cards
- Anonymous payments
- e-Cash
and electronic wallet
- Software authentication
- Document authentication
- Application
logins
– Single Sign-on Applications
- Electronic gift certificates
- Internet auctions
- One-time key systems
Individual
Authentication Enterprise (IAE)- MoneyPINS Framework Application
The application resides in a Biometric USB
Device and has the following features:
·
LTCK Synchronization
with Financial Enterprises using SSL and web communications
·
Automatic LTCK
generation and entry for current applications (Passwords or PINs)
·
In-memory data
protection in addition to AES encryption of stored data
·
Support for sending
keystrokes (auto-type) to windows
·
Automatic login’s to
applications and web-sites
·
Automatic PIN or
Credentials entry.
AACKL Interfaces - Smart Card/PDA/Cell Phone
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. PDA or Smart Cell
Phones are devices that could be programmed and have electronic communication
capabilities.
The figure above shows an example of an
individual subscriber interaction with the IAE.
The individual subscriber opens the IAE (Individual Authentication
Enterprise) application. To authenticate
himself to the IAE application, he will enter his username, his associated
password, and other requested information.
The IAE will validate the username and password against the IAE membership
store, retrieve the second factor authentication method and then verify the
second factor authentication data (Biometrics, Certificate, Smart Card,
etc). Upon successful authentication the
individual subscriber can view his IAE Accounts and their respective LTCKs
stores. He also can generate more LTCKs
or cancel LTCKs 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 LTCKs. The individual subscriber with the
cooperation of the financial enterprise (e.g. Bank) which accounts he is using
can also configure his IAE profile to enable further authentication. After generating LTCKs stores the individual
subscriber can choose one of the LTCKs delivery methods as following:
- Have
the IAE enter the required data to login screens or web applications
- Print
lists of LTCKs to be used.
- Input the LTCK into a smart card or other electronic device (PDA, Cell Phone..)
-
Have
the IAE application Interface directly with check clearing system, credit card
system or other systems.
The
delivery of the IAE LTCK’s stores to enterprises (banks, clearing agents,
merchants) can comprise of several methods:
- Connect
to the enterprise system using SSL.
- Connect
to the enterprise system using any other electronic means.
- Transmit
data wirelessly.
The figure below shows an example of
transaction authentication session. The individual
subscriber performs a transaction and submits to a merchant an IAE account
number (or his IAE card), an account selection designator + LTCK and optional
additional details. The LTCK 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 done using
the pre-existing means of the enterprise or application.

AACKL
Framework Implementations
AACKL implementations are also published as: MoneyPINs,
MoneyTokens, Authentication and Authorization Tokens, MP Token Library
MoneyPINS/MoneyTokens Implementations
Credit/Debit Cards
Transactions
An individual subscriber account holder
commonly orders an item and provides the merchant with a credit card or an IAE
account number, amount to authorize and a LTCK.
LTCK lifetime can include 1 or more transactions or a date range. The methods for posting LTCK are listed
herein:
·
LTCKs can be attached on the credit
card slip by sticking a preprinted label
·
LTCKs can be handwritten on the
credit slip
·
LTCKs can be transmitted using a
mobile electronic device (e.g. smart card, PDA)
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 LTCKs available only to the account holder. If an IAE account is used, real account
information is not revealed and the real account is selected by the IAE 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 an
IAE account number, the amount to authorize and a LTCK. The IAE account number
has its mirrored real account number (CC or bank account) and real account
information is not revealed to the public.
·
The
Bank or the Merchant sends transaction details to the IAE
(or directly to the card company or bank)
·
The IAE
authenticates the details and applies a LTCK to that specific transaction
·
The
authorization is sent to the bank or the card company for approval via the
Internet or other electronic means
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 LTCK derived
number for each check. The LTCKs are retrieved
by check writing software, which uses the same algorithm and a private/public
key specific to the application and setup in the IAE application. The algorithm
can include the content of the AMOUNT, DATE and PAY TO THE ORDER OF
fields. The generated LTCK derived
number 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, LTCK and other optional personal data. In addition, the AMOUNT, DATE and PAY TO
THE ORDER OF fields, which are used in combination with the LTCK, are
verified. If an unauthorized person
obtains your checkbook, the unauthorized person cannot use the checks without
obtaining the LTCK and the bank’s counter check presentations. Written signatures are not commonly used to
verify checks except for over the counter presentation. This described method is one several modes of
operation that can be used with bank checks and the IAE application. The LTCKs can be stored in the IAE for each
check. Or more effectively, LTCKs, in a specific case can use a private key for
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 LTCKs for each
check. Several methods can be used to
post the LTCK:
·
LTCKs can be attached on the check by
sticking a preprinted label
·
LTCKs can be handwritten on the check
·
LTCKs can be provided from a mobile
electronic device (e.g. smart card, PDA)
·
LTCKs can be
transmitted from the IAE
This method is one of several modes of
operation used with bank checks and the IAE.
In this specific method, LTCK need to be generated by the IAE for each
check or use a generated asymmetric key
for a group of checks.
Electronic Check
Payments Using Positive Balance Account
Money is kept in an IAE 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 an IAE account and an LTCK, the merchant is
paid by the financial institution responsible for the IAE account.
Retail Membership Cards
The IAE card contains a bar code or a
magnetic strip readable at the retail outlets. The barcode and the magnetic
strip contain the IAE account number.
When a retailer issues a card, he uses the IAE account and submits to
the IAE application the retail account used.
The retailers can use the IAE account number or its own account
number. When the retailer scans the IAE
card, they can either use the IAE account directly or with a combination of a
conversion table. LTCK are mostly not
needed, except for using the card for financial transactions.
Electronic
Check Payments
Consumers
can pay for products or services with an electronic check by selecting a
corresponding IAE account. The consumer
can give the merchant his IAE account number and a LTCK. Either the consumer or the merchant can
initiate the transaction. The IAE application
transmits the required data to a financial institution’s secure transaction
server for posting. At settlement time,
the financial institution initiates a debit to the consumer's checking account.

Electronic E-Mail Payments
The IAE can use e-mail to inform the
receiver that a payment has been made.
It uses the consumer’s IAE account or a financial institution real
account with a combination of a posted LTCK.
Electronic Money (Wallet)
Magnetic card contains a 'purse' in which LTCKs
are held electronically. The card also
contains security parameters that protect transactions between the Merchant and
the financial institution. The
consumer's money is deposited in his IAE account using any conventional deposit
methods. The merchant inserts the Wallet
card and the consumer gives him an LTCK.
The financial institution’s server will authorize the transaction if a balance
exists, and update the consumer’s balance.
The financial institution then delivers the cash to the merchant.
Electronic Gift
Cards
Magnetic card contains a gift amount, which
corresponds to the amount in the IAE consumer’s account. When a merchant issues a gift card a new IAE
account is created using the card account number, amount, security parameters
and several LTCKs. The card contains
security parameters that protect transactions between the Merchant and the financial
institution. When a consumer performs
a purchase, the merchant inserts the card and the consumer gives him a LTCK.

Software Authentication
Software companies
can secure their software distribution and the installation licenses using an IAE
account. Each license will have its
corresponding LTCK record. AACKL SDK can
be used to interface with the IAE and verify licenses using Internet
connections.
Document
Authentication
Legal and other enterprises can secure and
authenticate their distributed documents using an IAE account. Each enterprise can have an IAE account and a
set of LTCKs. AACKL SDK can be used to
interface with the IAE and authenticate documents. In addition to the above method, the IAE can
contain a private or public key (LTCK 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 LTCK. AACKL SDK can be used to interface with the IAE
and authenticate messages using Internet connections. In addition, the IAE can provide a private key
(LTCK) used create a message hash and encrypt the message. An associated public key can be distributed
to decrypt the message
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 IAE need to optionally deploy second-factor strong
authentication to member users accessing the IAE (added value for strong
authentication). An enterprise using AACKL
services does not necessarily need to employ strong authentication
infrastructure for its customers, because the IAE application will. The advantage for consumers is that they can
use their single IAE account/card and store of authenticated LTCKs to access
various accounts, applications and systems, which can have lower levels of
authentication strength and infrastructure.
Definitions
- 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
- Credential —
Digital documents used in authentication that binds an identity or
identification attribute to a token and IAE account
- Identity — a
unique identifier of a person that includes a legal name and a minimum set
of attributes needed to make the identity unique
- One/Limited
Time or Limited Transactions Cryptographic key (LTCK) - 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 LTCK is used in a
combination of set of AACKL IAE actions including financial
transactions. The LTCK in AACKL does not mean it is used only once,
but can be used at least once or more in a defined time period.
- 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.
- Private Key -
The secret part of an asymmetric key pair that is typically used to
digitally sign or decrypt data.
- Public Key -The
public part of an asymmetric key pair that is typically used to verify
signatures or encrypt data
- 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.
- 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.
- Tunneled
password protocol - A protocol where a password is sent through a
protected channel.
- 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.
- Financial Enterprise
— any financial or commercial organization
- IAE — Individual
Authentication and Authorization Enterprise or interchangeably an AACKL IAE (MoneyPINS Application)
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
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_Shortcoming.htm)
- 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.
- Flaws in Internet Explorer and the Microsoft software. Thieves exploited security flaws in
Internet Explorer and the Microsoft software that runs big Internet
servers.
- 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.
- Hackers (including inside hackers) breaking into the Web servers
of large trusted companies and steal personal and financial data.
- “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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Eavesdroppers
observing authentication protocol runs for later analysis
- Financial
organization insider abuse
- Authentication
process costs
- Unauthorized
use
- Repudiation
of registration
- Stolen
identity
- Imposter
of a claimed identity
- 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.