ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS CPS 214 Bank Clearing and Settlement Quantum Key Exchange Electronic Cash.

Slides:



Advertisements
Similar presentations
Internet payment systems
Advertisements

Last Class: The Problem BobAlice Eve Private Message Eavesdropping.
David Evans CS588: Cryptography University of Virginia Computer Science Lecture 18: Money
Recoverable and Untraceable E-Cash Dr. Joseph K. Liu The Chinese University of HongKong.
Understanding Networked Applications: A First Course Chapter 14 by David G. Messerschmitt.
Lect. 18: Cryptographic Protocols. 2 1.Cryptographic Protocols 2.Special Signatures 3.Secret Sharing and Threshold Cryptography 4.Zero-knowledge Proofs.
Digital Cash Present By Kevin, Hiren, Amit, Kai. What is Digital Cash?  A payment message bearing a digital signature which functions as a medium of.
ELECTRONIC PAYMENT SYSTEMS FALL 2002COPYRIGHT © 2002 MICHAEL I. SHAMOS Electronic Payment Systems Lecture 11 Electronic Cash.
Slide 1 Vitaly Shmatikov CS 378 Digital Cash. slide 2 Digital Cash: Properties uDigital “payment message” with properties of cash uUnforgeable Users cannot.
Payment Systems 1. Electronic Payment Schemes Schemes for electronic payment are multi-party protocols Payment instrument modeled by electronic coin that.
15-1 Last time Internet Application Security and Privacy Public-key encryption Integrity.
Introduction to Modern Cryptography, Lecture 13 Money Related Issues ($$$) and Odds and Ends.
ELECTRONIC PAYMENT SYSTEMSFALL 2002COPYRIGHT © 2002 MICHAEL I. SHAMOS Electronic Payment Systems Lecture 6 Epayment Security II.
Public-key Cryptography Montclair State University CMPT 109 J.W. Benham Spring, 1998.
Quantum Cryptography Qingqing Yuan. Outline No-Cloning Theorem BB84 Cryptography Protocol Quantum Digital Signature.
ECOMMERCE TECHNOLOGY SUMMER 2002 COPYRIGHT © 2002 MICHAEL I. SHAMOS Cryptographic Security.
ELECTRONIC PAYMENT SYSTEMS SPRING 2004 COPYRIGHT © 2004 MICHAEL I. SHAMOS Electronic Payment Systems Lecture 11 Electronic Cash.
ECOMMERCE TECHNOLOGY FALL 2003 COPYRIGHT © 2003 MICHAEL I. SHAMOS Cryptography.
Your Presenter Amer Sharaf Electronic Payments: Where do we go from here? ByMarkus Jakobsson David Mraihi Yiannis Tsiounis Moti Yung.
Digital Cash Damodar Nagapuram. Overview ► Monetary Freedom ► Digital Cash and its importance ► Achieving Digital Cash ► Disadvantages with digital cash.
1 A practical off-line digital money system with partially blind signatures based on the discrete logarithm problem From: IEICE TRANS. FUNDAMENTALS, VOL.E83-A,No.1.
Electronic Voting Schemes and Other stuff. Requirements Only eligible voters can vote (once only) No one can tell how voter voted Publish who voted (?)
ELECTRONIC PAYMENT SYSTEMS SPRING 2004 COPYRIGHT © 2004 MICHAEL I. SHAMOS Electronic Payment Systems Lecture 9: Micropayments II.
ELECTRONIC PAYMENT SYSTEMSFALL 2001COPYRIGHT © 2001 MICHAEL I. SHAMOS Electronic Payment Systems Lecture 6 Epayment Security II.
Module 8 – Anonymous Digital Cash Blind Signatures DigiCash coins.
ELECTRONIC PAYMENT SYSTEMSFALL 2001COPYRIGHT © 2001 MICHAEL I. SHAMOS eCommerce Technology Lecture 10 Micropayments II.
ELECTRONIC PAYMENT SYSTEMS FALL 2002COPYRIGHT © 2002 MICHAEL I. SHAMOS eCommerce Technology Lecture 9 Micropayments I.
Electronic Payment Systems. Transaction reconciliation –Cash or check.
Financial Transactions on Internet Financial transactions require the cooperation of more than two parties. Transaction must be very low cost so that small.
E-Money / Digital Cash Lin Huang. Money / Digital Cash What is Money –Coins, Bill – can’t exist on two places at one time –Bearer bonds: immediate cashable.
Electronic Payment Systems In any commercial transaction payment is an integral part for goods supplied. Four types of payments may be made in e-commerce.
Alexander Potapov.  Authentication definition  Protocol architectures  Cryptographic properties  Freshness  Types of attack on protocols  Two-way.
J. Wang. Computer Network Security Theory and Practice. Springer 2008 Chapter 4 Data Authentication Part II.
Digital Cash By Gaurav Shetty. Agenda Introduction. Introduction. Working. Working. Desired Properties. Desired Properties. Protocols for Digital Cash.
Banking: Checking Account What is a Checking Account? An account where money is deposited and kept for day-to-day expenses Also called demand deposit.
Banking:
MIS 3090 IT for Financial Services Digital Cash September 4, 2015.
Chris Olston, cs294-7, Spring Atomicity in Electronic Commerce J. D. Tygar -- UCB presented by Chris Olston.
E-Payment ECT 582 Robin Burke. Outline Schedule changes Characteristics Select protocols.
Bitcoin (what, why and how?)
Electronic Payment Systems. How do we make an electronic payment? Credit and debit cards Smart cards Electronic cash (digital cash) Electronic wallets.
Cryptography, Authentication and Digital Signatures
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Lecture 12 E-Commerce and Digital Cash. As communication technologies, such as the Internet and wireless networks, have advanced, new avenues of commerce.
Digital Cash. p2. OUTLINE  Properties  Scheme  Initialization  Creating a Coin  Spending the Coin  Depositing the Coin  Fraud Control  Anonymity.
CSCD 218 : DATA COMMUNICATIONS AND NETWORKING 1
Electronic Cash. Digicash: Ecash u “With ecash you can pay for access to a database, buy software ora newsletter by ,play a computer game over the.
Privacy Enhancing Technologies Spring What is Privacy? “The right to be let alone” Confidentiality Anonymity Access Control Most privacy technologies.
Software Security Seminar - 1 Chapter 5. Advanced Protocols 조미성 Applied Cryptography.
Chapter 6:Esoteric Protocols Dulal C Kar. Secure Elections Ideal voting protocol has at least following six properties 1.Only authorized voters can vote.
E-Payment ECT 582 Robin Burke. Outline Characteristics Select protocols.
Chapter 9 Checking Accounts.
2/16/001 E-commerce Systems Electronic Payment Systems.
31.1 Chapter 31 Network Security Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Digital Signatures, Message Digest and Authentication Week-9.
CS555Topic 251 Cryptography CS 555 Topic 25: Quantum Crpytography.
31.1 Chapter 31 Network Security Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Network Security Continued. Digital Signature You want to sign a document. Three conditions. – 1. The receiver can verify the identity of the sender.
Electronic Cash R. Newman. Topics Defining anonymity Need for anonymity Defining privacy Threats to anonymity and privacy Mechanisms to provide anonymity.
Electronic Payment Systems Presented by Rufus Knight Veronica Ogle Chris Sullivan As eCommerce grows, so does our need to understand current methods of.
Page 1 COMPSCI 290.2: Computer Security “Quantum Cryptography” including Quantum Communication Quantum Computing.
BZUPAGES.COM E-cash Payment System A company, DigiCash, has pioneered the use of electronic cash or e-cash. Anonymity of the buyer is the key feature of.
多媒體網路安全實驗室 Private Information Retrieval Scheme Combined with E- Payment in Querying Valuable Information Date: Reporter: Chien-Wen Huang 出處:
Types of Money How should I pay?. Types of money I listed these in the order I think you are most likely to encounter them.  Cash  Check  Debit card.
Vijay V Vijayakumar.  Implementations  Server Side Security  Transmission Security  Client Side Security  ATM’s.
A Secure Online Card Payment Protocol VIJAY CHOUDHARY M.Tech(IS), DTU.
1 E-cash Model Ecash Bank Client Wallet Merchant Software stores coins makes payments accepts payments Goods, Receipt Pay coins sells items accepts payments.
COMPSCI 290.2: Computer Security
eCommerce Technology Lecture 13 Electronic Cash
Presentation transcript:

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS CPS 214 Bank Clearing and Settlement Quantum Key Exchange Electronic Cash

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Clearing and Settling Clearing: determining the amount that one party owes another Settling: transfer of funds from one party to the other Banks clear and settle every day (or at least on those rare days when banks are open)

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Fedwire Owned and operated by Federal Reserve Banks 7500 participant banks keep accounts with Federal Reserve Over $2,000,000,000,000 transferred per day FEDNET proprietary telecommunications network Physical security mechanisms difficult to uncover! Now permits some IP or web-based transactions

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Quantum Cryptography In quantum mechanics, there is no way to take a measurement without potentially changing the state. E.g. –Measuring position, spreads out the momentum –Measuring spin horizontally, “spreads out” the spin probability vertically Related to Heisenberg’s uncertainty principal

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Using photon polarization diagonal basis rectilinear basis measure diagonal measure rectilinear Measuring using one basis changes polarization to that basis! Bennet and Brassard

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Quantum Key Exchange 1.Alice creates each random bit and then randomly encodes it in one of two bases: 2.Bob measures photons in random orientations e.g.: x + + x x x + x (orientations used) \ | - \ / / - \ (measured polarizations) and tells Alice in the open what orientations he used, but not what he measured. 3.Alice tells Bob in the open which orientations are correct 4.Bob and Alice compare a randomly chosen subset of sent/received bits to detect eavesdropper 5.Susceptible to a man-in-the-middle attack

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS In the “real world” 10-node DARPA Quantum Network since 2004 Los Alamos/NIST March 2007, 148km

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Algorithms in the Real World Electronic Cash Michael I. Shamos, Ph.D., J.D. Co-Director

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Token vs. Notational Money Token money –Represented by a physical article (e.g. cash, traveler’s check, gift certificate, coupon) –Can be lost –Used for instantaneous value transfer Notational money (account ledger entries) –Examples: bank accounts, frequent flyer miles –Can’t be lost –Transfer by order to account holder, usually not immediate –Requires “clearance” and “settlement” WHAT IS THE NET EFFECT OF ALL THE ORDERS? (HOW MUCH DOES EACH PARTY HAVE TO PAY?) ACTUAL PAYMENT IN “REAL” MONEY

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Online v. Offline Systems An online system requires access to a server for each transaction. –Example: credit card authorization. Merchant must get code from issuing bank. An offline system allows transactions with no server. –Example: cash transaction. Merchant inspects money. No communication needed.

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Electronic Cash Electronic cash is token money in the form of bits, except unlike token money it can be copied. This creates a host of problems: A copy of a real bill is a counterfeit. A copy of an ecash string is not counterfeit (it’s a perfect copy) How is ecash issued? How is it spent? Why would anyone accept it? Counterfeiting Loss (it’s token money; it can be lost) What prevents double spending? Can it be used offline?

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Electronic Cash -- Idea 1 Bank issues character strings containing: –denomination –serial number –bank ID + encryption of the above First person to return string to bank gets the money PROBLEMS: Can’t use offline. Must verify money not yet spent. Not anonymous. Bank can record serial number. Sophisticated transaction processing system required with locking to prevent double spending. Eavesdropping!

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Blind Signatures Sometimes useful to have people sign things without seeing what they are signing –notarizing confidential documents –preserving anonymity Alice wants to have Bob sign message M. (In cryptography, a message is just a number.) Alice multiplies M by a number -- the blinding factor Alice sends the blinded message to Bob. He can’t read it — it’s blinded. Bob signs with his private key, sends it back to Alice. Alice divides out the blinding factor. She now has M signed by Bob.

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Blind Signatures Alice wants to have Bob sign message M. Bob’s public key is (e, n). Bob’s private key is d. Alice picks a blinding factor k between 1 and n. Alice blinds the message M by computing T = M k e (mod n) She sends T to Bob. Bob signs T by computing T d = (M k e ) d (mod n) = M d k (mod n) Alice unblinds this by dividing out the blinding factor: S = T d /k = M d k (mod n)/k = M d (mod n) But this is the same as if Bob had just signed M, except Bob was unable to read T e d = 1 (mod  (n))

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Blind Signatures It’s a problem signing documents you can’t read –But it happens. Notary public, witness, etc. Blind signatures are only used in special situations Example: –Ask a bank to sign (certify) an electronic coin for $100 –It uses a special signature good only for $100 coins Blind signatures are the basis of anonymous ecash

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS eCash (Formerly DigiCash) Withdrawal (Minting): Spending: Personal Transfer: ALICE BUYS DIGITAL COINS FROM A BANK ALICE SEND UNSIGNED BLINDED COINS TO THE BANK BANK SIGNS COINS, SENDS THEM BACK. ALICE UNBLINDS THEM ALICE PAYS BOB BOB VERIFIES COINS NOT SPENT ALICE TRANSFERS COINS TO CINDY CINDY VERIFIES COINS NOT SPENT BOB DEPOSITS CINDY GETS COINS BACK WALLET SOFTWARE

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Minting eCash Alice requests coins from the bank where she has an account Alice sends the bank { { blinded coins, denominations }Sig Alice }PK Bank Bank knows they came from Alice and have not been altered (digital signature) The message is secret (only Bank can decode it) Bank knows Alice’s account number Bank deducts the total amount from Alice’s account

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Minting eCash, cont. Bank now must produce signed coins for Alice Each of Alice’s blinded coins has a serial# Bank’s public key for $5 coins is (e5, m5) (exponent and modulus). Private key is d5. Alice selects blinding factor r Alice blinds serial# by multiplying by r e5 (mod m5) (serial# r e5 ) (mod m5) Banks signs the coin with its private d5 key: (serial# r e5 ) d5 (mod m5) = (serial#) d5 r (mod m5) Alice divides out the blinding factor r. What’s left is (serial#) d5 (mod m5) = { serial# } SK Bank5 Just as if bank signed serial#. But Bank doesn’t know serial#. e5 d5 = 1 (mod m5 )

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Spending eCash Alice orders goods from Bob Bob’s server requests coins from Alice’s wallet: payreq = { currency, amount, timestamp, merchant_bankID, merchant_accID, description } Alice approves the request. Her wallet sends: payment = { payment_info, {coins, H(payment_info)}PK merchant_bank } payment_info = { Alice’s_bank_ID, amount, currency, ncoins, timestamp, merchant_ID, H(description), H(payer_code) }

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Depositing eCash Bob receives the payment message, forwards it to the bank for deposit by sending deposit = { { payment }Sig Bob }PK Bank Bank decrypts the message using SK Bank. Bank examines payment info to obtain serial# and verify that the coin has not been spent Bank credits Bob’s account and sends Bob a deposit receipt: deposit_ack = { deposit_data, amount }Sig Bank

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Proving an eCash Payment Alice generates payer-code before paying Bob A hash of the payer_code is included in payment_info Bob cannot tamper with H(payer_code) since payment_info is encrypted with the bank’s public key The merchant’s bank records H(payer_code) along with the deposit If Bob denies being paid, Alice can reveal her payer_code to the bank Otherwise, Alice is anonymous; Bob is not.

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Lost eCash Ecash can be “lost”. Disk crashes, passwords forgotten, numbers written on paper are lost. Alice sends a message to the bank that coins have been lost Banks re-sends Alice her last n batches of blinded coins (n = 16) If Alice still has the blinding factor, she can unblind Alice deposits all the coins bank in the bank. (The ones that were spent will be rejected.) Alice now withdraws new coins eCash demo

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Anonymous Ecash  Crime Kidnapper takes hostage Ransom demand is a series of blinded coins Banks signs the coins to pay ransom Kidnapper tells bank to publish the coins in the newspaper (they’re just strings) Only the kidnapper can unblind the coins (only he knows the blinding factor) Kidnapper can now use the coins and is completely anonymous

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Offline Double-Spending Double spending easy to stop in online systems: System maintains record of serial numbers of spent coins. Suppose Bob can’t check every coin online. How does he know a coin has not been spent before? Method 1: create a tamperproof dispenser (smart card) that will not dispense a coin more than once. –Problem: replay attack. Just record the bits as they come out. Method 2: protocol that provably identifies the double- spender but is anonymous for the single-spender.

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Chaum Double-Spending Protocol Alice wants 100 five-dollar coins. Alice sends 200 five-dollar coins to the bank (twice as many as she needs). For each coin, she –Combines b different random numbers with her account number and the coin serial number (using exclusive-OR  ) –Blinds the coin Bank selects half the coins (100), signs them, gives them back to Alice Bank asks her for the random numbers for the other 100 coins and uses it to read her account number –Bank feels safe that the blinded coins it signed had her real account number. (It picked the 100 out of 200, not Alice.)

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Probability Cheating is Detected If Alice sends 2n coins to the bank but k have the wrong account number, what is the probability it appears among the n coins the bank picks? The probability that Alice gets away with it is p(0). For k = 1, p(0) = 1/2 For n = 100, k = 10, p(0) ~ 8/10000 For n = 100, k = 100, p(0) ~ WAYS TO PICK EXACTLY j OF k BAD COINS WAYS TO PICK EXACTLY n OF 2n TOTAL COINS WAYS TO PICK EXACTLY n- j OF 2n- k GOOD COINS

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Chaum Protocol Alice’s account number is 12, which in hex is 0C = Alice picks serial number 100 and blinding number 5 She asks the bank for a coin with serial number 100 x 5 = 500 Alice chooses a random number b and creates b random numbers for this coin. Say b=6 Alice XORs each random number with her account number:

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Chaum Protocol Bob receives Alice’s coin. He finds out b and picks a random b- bit number, say (bits numbered ) For every bit position in which Bob’s number has a 1, he receives Alice’s random number for that position For every 0-bit, Bob receives Alice’s account number XOR her random number for that position Bob sends the last column to the bank when depositing the coin

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Chaum Protocol Now Alice tries to spend the coin again with Charlie. He finds b=6 and picks random number Charlie goes through the same procedure as Bob and sends the numbers he receives to the bank when he deposits the coin

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Chaum Protocol The bank refuses to pay Charlie, since the coin was deposited by Bob The bank combines data from Bob and Charlie (or both) using XOR where it has different data from the two sources: This identifies Alice as the cheater! Neither Bob nor Alice nor the bank could do this alone

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Chaum Protocol Now Alice tries to spend the coin again with Charlie. He finds b=6 and picks random number Charlie goes through the same procedure as Bob and sends the numbers he receives to the bank when he deposits the coin

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Chaum Protocol If Alice’s random number has b bits, what is the probability she can spend a coin twice without being detected? Bob and Charlie’s random numbers would have to be identical. If they differ by 1 bit, the bank can identify Alice. Probability that two b-bit numbers are identical p(b) = 2 - b p(1) = 0.5 p(10) ~.001 p(20) ~ 1/1,000,000 p(30) ~ 1/1,000,000,000 p(64) ~ 5 x p(128) ~ 3 x Chaum protocol does not guarantee detection

ELECTRONIC CASH FALL 2000 COPYRIGHT © 2000 MICHAEL I. SHAMOS Q A &