[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bank transactions on Internet



-----BEGIN PRIVACY-ENHANCED MESSAGE-----
Proc-Type: 4,MIC-CLEAR
Content-Domain: RFC822
Originator-Certificate:
 MIIBvzCCAWkCEFmOln6ip0w49CuyWr9vDVUwDQYJKoZIhvcNAQECBQAwWTELMAkG
 A1UEBhMCVVMxGDAWBgNVBAoTD1NlY3VyZVdhcmUgSW5jLjEXMBUGA1UECxMOU2Vj
 dXJlV2FyZSBQQ0ExFzAVBgNVBAsTDkVuZ2luZWVyaW5nIENBMB4XDTk1MDUwODIw
 MjMzNVoXDTk3MDUwNzIwMjMzNVowcDELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1Nl
 Y3VyZVdhcmUgSW5jLjEXMBUGA1UECxMOU2VjdXJlV2FyZSBQQ0ExFzAVBgNVBAsT
 DkVuZ2luZWVyaW5nIENBMRUwEwYDVQQDEwxDaGFybGVzIFdhdHQwWTAKBgRVCAEB
 AgICBANLADBIAkEM2ZSp7b6eqDqK5RbPFpd6DGSLjbpHOZU07pUcdgJXiduj9Ytf
 1rsmf/adaplQr+X5FeoIdT/bVSv2MUi3gY0eFwIDAQABMA0GCSqGSIb3DQEBAgUA
 A0EApEjzeBjiSnGImJXgeY1K8HWSufpJ2DpLBF7DYqqIVAX9H7gmfOJhfeGEYVjK
 aTxjgASxqHhzkx7PkOnL4JrN+Q==
MIC-Info: RSA-MD5,RSA,
 ApDNkoCKfI0iz1XP4rYpl2XlbqF9/llmB3tLaunuqLWlnD5+VcGwYDNR/HJQa+AV
 7s41qt0zFhiYbhidj7zh4e8=

> From: Eric Young <[email protected]>
> On Mon, 8 Apr 1996, JR Weaver wrote:
> > with SFNB to purchase my own copy of 128-bit Netscape Navigator. You can make
> > transactions over the net and SFNB does not limit you to 128-bit. Is it really
> > that easy to break 40-bit? Don't you need access to a "fair amount of cpu
> > power" to brute force crack 40bit? As far as I know client authentication is
> Put put it in a word, 'yes'.
> 
> > strictly username & password. What other authentication system exists??
> This would be a very good system to attack.
> 
> ... (details on Eric's break-SSL saga)
> 
> Please remember that I'm not talking about theory.  Besides the person 
> working next to me, no-one at work knew I was participating in the brute 
> force beaking attempt.  Well this is not totally true, the owner of the SGI 
> with 6 R4400 CPU's noticed that I was using a few of the CPU's but they 
> did not know what the programs were doing :-).
> 
> I would say that RC4 40 should not be used if possible, especially to do 
> with anything to do with banking.
> 
> eric (just putting in his own 2 certs worth).

As Chief Scientist for SecureWare and one of the designers of SFNB's
security architecture, I would like to make a couple of points regarding
this thread:

	1. SFNB customers are at absolutely NO RISK from Internet attacks
	2. It's a whole lot harder to break into SFNB than just cracking
	   a 40-bit RC4 key.
	3. 40-bit SSL, when used within a properly designed security
	   framework, is more than adequate for personal banking 
	   transactions.

Along the way I'll outline my understanding of SFNB's plans for future 
security enhancements (as only an advisor to SFNB I cannot speak for them
directly) with the hope of getting some useful feedback from the experts 
on this list.  I'll apologize in advance for the length of this post, but 
while I enjoy this list for its occasional emphasis on crypto, sometimes 
the participents get a little too focused and forget that encryption does 
not equate to security.

First, the U.S. banking system is very nice to account holders.  The banks,
rather than the customers, assume all risk associated with security problems
in telephone banking, ATMs, etc...  Internet banking is no different, which
explains why so few banks have jumped onto the net with real transactions.
If an SFNB customer should lose any funds due to a security problem, SFNB
pays, not the customer.

Second, in order to break the SSL-protected password of an SFNB account
holder, you need access to the encrypted data.  This is not easy to obtain
over the Internet, and would generally require illegal activity in order 
to gain control of a host within the Internet infrastructure or collusion 
with the account holder.  Should an attacker crack the key and obtain 
the account number and password of an SFNB account holder, they are clearly 
warned upon login that they are engaging in illegal activity.  Once they 
have logged in, there is no way to transfer money out of the account 
without leaving a target address and phone number for the recipient.  
Furthermore, any payment to an individual or unknown entity would be 
made in the form of a physical check that would have to be cashed at
a physical bank.  The whole process is heavily audited with real-time 
audit filtering and pattern matching capabilities -- SFNB is, afterall, 
running on a military grade secure operating system (see SWP at 
www.secureware.com).  Any security system that is deployed should be
compared against the value you are trying to protect.  It seems like a 
pretty big risk to an attacker -- and I assure you SFNB will prosecute.

Finally, I whole-heartedly agree that 40-bit encryption is far too weak 
for many applications, and that the current export limitations are absurd.  
I have my own copy of the Xilinx development tool set at home and am
quite capable of using it to design a 40-bit key cracking engine.  I assume 
that others on this list might be able to as well.  However, it is important 
to note that strong encryption does NOT equate to strong security.  
Encryption is merely one of many tools that are available in building 
secure systems.  For example, a Web-based application running over 128-bit 
SSL would still be vulnerable to:

	- attacks against the server host
	- server spoof attacks
	- client side attacks, e.g. a Trojan Horse

In my estimation, all of these are more likely (and more dangerous if 
successful) than an attacker cracking the 40-bit key used for a bank 
transaction.  Any security sensitive application, such as Internet banking, 
that does not protect against all of these attacks is asking for trouble
in the long run.  Note that in the long run the Trojan Horse problem is the 
most severe for a banking application, for the bank cannot control end 
user PCs.  And no matter how good the tools they are provided for their 
protection (see Troy at www.secureware.com), ultimately the bank cannot 
protect users from their own foolish actions.

Also, despite the noise currently being made in Washington about relaxing 
export regulations, the current limitations are reality.  Thus, it has been
SFNB's goal from the start to design a personal banking solution that 
protects against all of these attacks and is secure running over 40-bits.  
At this time, as SFNB does not have this solution fully deployed, SNFB 
offers the 128-bit version of the Netscape browswer FREE to any SFNB 
customer that wants it.  Just call their customer support line.

The trick to secure personal banking at 40-bits is to remember that
encryption can be used for many functions.  For personal checking, it is
the authenticity and integrity of a transaction that must be strongly
protected, not the confidentiality.  For the latter, 40-bits is sufficient,
i.e., while confidentiality of account holder transactions is certainly
important, the value of discovering this information does not justify the
cost of an attack against the encryption.  Thus, if the 40-bit encrypted 
traffic between the browser and server does not contain any repeatable 
authentication information, 40-bits is sufficient.  For commercial accounts
this is not the case and SFNB does is planning to use security beyond SSL.

In the long term SFNB plans to disassociate the authentication of a 
transaction from its encryption through the use of SmartCard-based 
client-side private keys and bank-issued certificates.  This has the
advantage of permitting signatures to obtain non-repudiable transactions, 
making the bank "electronic commerce enabled".  However, this feature 
has not been available in commercial browsers within the originally 
estimated time frame.  We considered running the browsers transparently 
over SecureWare's Hannah product (www.secureware.com) to get client-side 
keying and a stronger protocol than SSL, but SFNB decided it was a better 
business decision to wait for client-side support in the browsers -- i.e, 
the cost to SFNB of distributing and supporting special client-side software 
>> cost of projected loss due to successful attacks on the bank during the 
estimated interval before browser support becomes available.  It is, after 
all, SFNB's decision to make.  They, not the customer, will pay any costs 
associated with a successful attack, whether financial or PR.

But as the availability of client-side certificates has been pushed out, 
we have prepared two interim solutions, both of which solve the list of 
problems above.  SFNB is currently debating whether to deploy one (or both):

1.  Distribute a browser plug-in or locally resident Java applet to 
    calculate an MD5/SHA hash computed over:
	- the user's password
	- a secret key created and distributed by SFNB that is unique to 
	  the account holder
	- a login challenge (random number) issued by the server

    This hash, rather than the password, would be sent over the SSL 
    protected connection to authenticate the user.
	
2.  Distribute SecureID or some other token-based authentication device to
    account holders.  (Remember when banks used to give away toasters?).

With either approach server-spoof attacks are prevented, for the server 
cannot access the local key material or token.  Attacks against 40-bit keys 
are effectively negated, for any such attack would have to be mounted:

	- in real-time before the account holder logs out of the bank and
	  invalidates the session key.  SFNB imposes an inactivity log out.

	- from a gateway through which the account holder's SSL session is 
	  routed in order to grab control of the account holder's session
	  due to the complex cookie mechanism being used.

Note that even our final solution using hardware-based crypto is not 
perfect.  But then there is no such thing as perfect security.  SFNB does
have, even with its current implementation, a system that is more difficult
to defeat than current financial instruments such as paper checks, credit 
cards, ATM cards, etc...

Charles Watt
SecureWare, Inc.

-----END PRIVACY-ENHANCED MESSAGE-----