Mobile Payment System Using Dynamic Transaction Numbers
全文
(2) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan.. Bank. Nowadays, transaction privacy that consumer desired is more and more emphasized. We cannot guarantee the privacy when making transactions by a consumer’s phone number. Merchants may gather the consumer’s consuming habits or promote their new products by sending messages if they know the phone numbers of the customers. This will bother the consumers to certain extent. Hence, how the payment mechanism provides the transaction privacy cannot be ignored. Su designed and implemented a mobile payment system with high flexibility [6]. His proposal for mobile payment is similar to the mechanism mentioned before. When the customer transacts, he transferred a fixed “User Identification” to merchant instead of phone number. The merchant summarizes the transaction data and submits it to the operator. Then the operator confirms the transaction to the consumer through the phone number of the corresponding user identification. Although consumers own their purchasing privacy to some degree by using the “User Identification”, the operator still control the private transaction information. Moreover, because the “User Identification” is fixed, the merchants still can collect the consuming habits of certain customer. Therefore, we propose a mobile payment mechanism which not only satisfies the conditions of security, such as confidence, integrity, and non-repudiation, but also provide full transaction privacy by making use of dynamic transaction number. Rubin and Wright proposed a scheme in which a dynamic and limited-lifetime credit card number through symmetric encryption is used [7]. Since the credit card number can just be used a few times, it reduces the security risk. Considering the characteristics of our payment scenario, we adopt the asymmetric encryption protocol to produce a dynamic transaction number, and we believe that it can provide the consumer with the complete privacy during the whole transaction process.. 6. 5 Merchant (real or virtual). 2 Operator (GSM). 7. 4. 1. 3 Consumer. Figure 1. Process of mobile credit payment In [5], Li used consumer’s personal cell phone number as the transaction code instead of credit card number. The author claimed that cell phones should take the place of credit cards when making transaction because of the properties of convenience and security that the cell phone own. His payment process can be depicted as Figure1, and the process is illustrated as follows: Step1: The consumer can buy products in the real store or the web store, and give the seller his cell phone number. Step2: The merchant summarizes the transaction-related information, such as the product’s ID, the transaction date and the customer’s cell phone number. Then, through wired Internet, he submits these data to the USSD (Unstructured Supplementary Service Data) sever of telecommunication service provider. Step3: The operator then makes an USSD connection with the consumer through the phone number, and confirms the transaction information with the consumer. Step4: After the consumer confirms the transaction information, he will use his personal private key which is stored in the SIM card of the mobile phone to sign the transaction data, and transfer the data back to the operator. Step5: The operator delivers the signed transaction data to the cooperative bank. Step6: The bank uses the consumer’s public key to verify the consumer’s identity and then checks his credit line. The bank also verifies the certificate of the merchant at the same time. After the verification, the bank deals with the transaction and transfers the receipt to merchant. Step7: The consumers get the result of the transaction from the merchant. The advantage of the payment mechanism mentioned above is that we can reduce the consumers’ risk even if the phone number is eavesdropped. Usually, it is very risky that consumers provide the credit card number and due date when paying with credit card. Besides, the usage of the digital signature in the SIM card can prevent the consumer identity from being forged.. 3. Our Payment Mechanism The mobile payment mechanism we proposed uses the” dynamic transaction number” to ensure the confidence and privacy. The participators in the transaction process include the merchants, operators, and banks. They will not disclosure the identity of consumer and the contents of sensitive transaction information simultaneously. In the following, we will illustrate the payment mechanism in detail: the architecture of the payment system is described in section one; the details of the transaction process are illustrated with Figure 2 in section two.. 3.1 The architecture of payment mechanism The participators in our payment system include: consumers, merchants, operator, and banks.. 673.
(3) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan.. Table 1. Symbols of the payment procedure Symbol. PhoneNo UserKprivate UserKpublic OpKprivate OpKpublic PasswordT RandomNO TransNo IDMerchant CertificateM Amount SerialNoT Date-Time TransData TransRe OperatorID PIN PaymentRe. consumer’s private key and submitted to the bank. The bank verifies the consumer’s signature and the certificate of merchant, and then settles account and submits the payment receipts to both merchant and consumer.. Description The consumer’s phone number The consumer’s private key The consumer’s public key The operator’s private key The operator’s public key The transaction password which is only known by the consumer and the operator. A random number. The transaction number. The identity of the merchant. The certificate of the merchant. The total price of the goods. A serial number. The date and time of the transaction. The transaction data. The transaction receipt. The identity of the operator. Personal identification number. The payment receipt.. 3.2 The procedure of mobile payment After introducing the architecture of our payment scheme, we illustrate the procedure step by step. At the beginning, we define the related symbols used in the procedure in Table 1. 2(b). Operator. 2(a). Merchant. 3 4. 1. Consumer 7(b). 7(a). 5. 6 Bank. z Consumer: The consumers can purchase the merchandise with cell phone at a store or website. The operator’s public key and the consumer’s private key are stored in the SIM card and are used to verify the consumer’s identity and to encrypt the transaction data. z Merchant: The merchants provide service or goods to consumers. They might be real store or the web store. In the process of transaction, the merchants are responsible for summarizing and transferring the transaction data to the operator. z Operator: The telecommunication operator plays an important role in the payment system. After receiving the transaction data from the merchants, the operator has to confirm this transaction with the consumer using USSD messages. The operator also has an asymmetric key for data encryption. z Bank: The bank is responsible for settlement of accounts and the verification of consumers and merchants. After the settlement, the bank will transfer the receipts to consumer and merchant. After the introduction of the participators, we now describe the process of the payment mechanism in brief: When the consumer goes shopping at a real store or a web store, he has to transfer the “transaction number” to the merchant at first. Then, the merchant summarizes the transaction data and transfers the data along with the transaction number to the operator through the fixed network. Meanwhile, the merchant prints the transaction receipt to the consumer. The operator then confirms the transaction with the consumer through USSD messages after receiving the transaction data. If the transaction is confirmed, the transaction data will be signed by. 674. Figure 2. The procedure of payment mechanism The transaction procedure of payment mechanism is shown in Figure 2. And we illustrate the processing of the transaction data and the direction of data flow. Merchant. User. Operator. Bank. TransNO OperatorID <step1> TransRe <step2(a)>. TransData <step2(b)>. TransData <step3> SignUserKprivate [TransData ] <step4> SignUserKprivate [TransData ] <step5> PaymentRe PaymentRe. <step7(a)>. <step7(b)>. Figure 3. Data flow of transaction procedure Table 2. Symbols of the cryptography EK[X] DK[Y] || Verify(K)[Z] SignK[Z] →. encryption of X using key K decryption of Y using key K concatenation verification of Z using key K(if it is necessary) signature of Z using key K the direction of data transferred. The information transferred between participators is shown in Figure 3, and the symbols of cryptography are summarized in Table 2. The.
(4) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan.. payment procedure can be presented more clearly by reading Figure 2 and Figure 3 simultaneously. In the following, we will illustrate the content of every step in words and symbols. Step1: (a) The consumer goes shopping at real store or website and chose to pay with his or her mobile phone. He generates a transaction number (TransNo) by using his personal private key to encrypt the following data: his phone number (PhoneNo), his transaction password (PasswordT), and a random number (RandomNO). TransNo=EOpKpublic [ PhoneNo || PasswordT || RandomNO ] (b) After the generation of transaction number, the consumer transfers it to the merchant through wireless transmission or just tells the number to merchant orally. While shopping in the website, the consumer has to enter the transaction number into the accurate field of the web page. In addition to the transaction number, the consumer also transfers the identity of the operator to the merchant because the merchant needs to know what telecommunication operator the consumer belongs to. User→Merchant:TransNo || OperatorID Step2: (a) The merchant summarizes the transaction data (TransData) which include the transaction number, the identity of merchant, the certificate of merchant, the price, the serial number of transaction, and the transaction time. Then the merchant transfers the transaction data with its signature to the operator through fixed network. TransData = TransNo || IDMerchant ||CertificateM || Amount || SerialNo || Date-Time Merchant→Operator:TransData (b) At the same time, the merchant prints out the receipt of transaction (TransRe) to consumer (consumer has to print out the receipt by himself when shopping in the web store). The receipt not only includes all contents of transaction data but also the name and price of the good he had purchased. Merchant→User:TransRe Step3: (a) After receiving the transaction data, the operator decrypts the transaction number (TransNo) immediately, and then verifies the transaction password of the consumer in case that the transaction number is forged by someone else. DOpKprivate [ TransNo ] = PhoneNo || PasswordT || RandomNO Operator: Verify [ PasswordT ] (b) The transaction number would be invalid if the transaction password wasn’t correct. In such situation the operator will reply the result to consumer through short message. Otherwise, the operator transfers the transaction data to the consumer through USSD messages, and waits for consumer’s response. Operator→User:TransData. Step4: The consumer confirms the transaction data from the operator. If the transaction data is correct, the cell phone verifies the consumer with the personal identification number (PIN). After the input of correct PIN, the cell phone signs the transaction data by using the private key of the consumer and transfers the signed transaction data back to the operator. User→Operator:SignUserKprivate [TransData ] Step5: The operator transfers the transaction data which is signed by the consumer to the cooperative bank through internet. Operator→Bank:SignUserKprivate [TransData ] Step6: The bank verifies the signature of the consumer by using the public key of consumer, and verifies the certificate of merchant. The bank checks the consumer’s credit line after all the verification is passed, and then settles account. Bank:VerifyUserKpublic[SignUserKprivate[TransData ] ] Verify[ CertificateM ] Step7: Finally, the bank transfers the transaction payment receipt (PaymentRe) to both merchant and consumer. The merchant shows the results of the transaction and delivers the merchandise or service to the consumer. Bank→User:Merchant:PaymentRe Above, the procedure of payment mechanism has been demonstrated in detail. According to the security criteria, we evaluate our payment mechanism from different points of view in section four.. 4. Analysis of Security and Discussion When we talk about security and related subject, some security requirements should be achieved, as mentioned in [8]. In this section, we evaluate our payment mechanism from two angles: the angle that stands on the defense side and the other from the attacker’s angle.. 4.1 Evaluate from the defense side 4.1.1 Confidentiality. We first consider the aspect of data storage; the sensitive data of transaction and the encryption keys are stored in the SIM card which is a tamper-resist device. And if the cell phone was lost or stolen by others, the verification of the PIN prevents the cell phone from misusing by someone else. As for data transmission, the data between the merchant and the operator or between the operator and the bank can be transferred through the wired network such as ADSL, which use SSL transaction protocol to ensure the security of data. And the signal. 675.
(5) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan.. protection mechanisms of GSM/UMTS ensure the secure connection of USSD between the operator and the consumer [9].. 4.2 Evaluation from the Aspect of Attackers William proposed that there are many network security essentials need to be considered [10]. He classified the threats of security into four categories: interruption, interception, modification, and fabrication. In the following, we discuss our mechanism from those four categories.. 4.1.2 Privacy. The transaction privacy of the consumer depends on the transaction number ─ the merchant cannot get personal information of the consumer, and has no corresponding key to decrypt the transaction number. Therefore, the merchant is unable to collect the purchasing habits of a consumer. In the aspect of the operator and bank, only the price of merchandise is in the transaction data. So, even though the operator knew well about the identity of the consumers, they cannot know what merchandise the consumer has purchased (as shown in Figure 3). In our payment mechanism, the consumers have the overall privacy.. 4.2.1 Interruption─the attack on availability. In our payment mechanism, the attackers may take denial-of-service as their purposes. For consumer, the virus attack which may exhaust the power of mobile phone can be overcome by removing the program. But, if the consumer doesn’t download any unknown program, the hacker will have no chance to attack. In the aspects of the merchant, hackers may attack the POS or the transmission network by cutting the connection of Internet generally. This kind of attacks has been prevalent in wired network, and the defense measures are too numerous to enumerate. Generally speaking, the merchant can prevent those attacks by firewall and other technologies. As for the operator and the bank, the back-end servers which store a lot of data may be the target of the attacks. However, both operator and bank make the best effort to protect the servers so that it cannot be easily destroyed. As to the network, they also adopt multiple mechanisms to secure the connection of network. The hackers do not prefer the attack of interruption for its limited benefit, even if the attack might be successful.. 4.1.3 Authentication. The consumer is authenticated three times in our payment mechanism: z First, the operator verifies the transaction password (Password) after decrypting the transaction number (as description in step 3). z Second, the cell phone verifies the PIN after the consumer confirms the transaction data from the operator (as description in step 4). z Third, the bank verifies the signature of the consumer with the corresponding key. With those tree authentications, the risk of counterfeit is reduced to the minimum. As for the merchant, the bank authenticates the merchant by verifying its certificate. 4.1.4 Non-repudiation. After the consumer confirms the transaction, he has to sign a digital signature on the transaction data. Then, the bank authenticates the consumer by verifying the signature. The transaction is confirmed if the signature was correctly verified, and the consumer cannot deny the transaction. The bank transmits the payment receipt to merchant after account settlement, so the merchant can avoid the risk of consumer’s bad debit.. 4.2.2 Interception─the attack on confidentiality. It may bring the great benefits to attackers if they get the content of the transaction data during the payment process. So the attacks on confidentiality are frequently. In our payment mechanism, the consumer has to transfer the transaction number to the merchant. Once transaction number is eavesdropped, it is very hard for the hackers to unravel the cipher text. The reason is that the transaction number is encrypted by using the public key of the operator, and only the operator has the corresponding private key to decrypt. Besides, transferring through fixed network (which uses SSL transaction protocol) can protect the data between merchant and operator and between operator and the bank. Even if the attacker successfully intercept and unravel the encrypted data, he will never pass the multiple authentications and purchases the goods by using the illegal transaction number. If the transaction data transferred from the operator seems to be tampered, the consumer will deny the transaction to the operator and may change his transaction password later.. 4.1.5 Integrity. After the merchant summarizes the transaction data, it prints out a transaction receipt to the consumer; then the bank transfers a payment receipt to the consumer after the account settlement (as shown in step7 (b) of Figure 3). These two receipts can be combined through the serial number of the transaction. The consumer can ensure the integrity of the transaction by comparing these two receipts. 4.1.6 Other Discussion. Besides the security criteria mentioned above, our payment mechanism is also feasible. The main reason is that it will not take great cost to the participator to adopt the payment mechanism into his business model.. 676.
(6) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan.. encryption and the transmission of information without sensitive data, the consumers enjoy complete privacy in the entire process of the transaction. In addition, the participators can reduce the cost if they use our payment mechanism in their business model. Our payment mechanism is very suitable for the payment with large amounts of money because it provide the overall protection of security and privacy. Our future work is to make the payment mechanism more flexible and integrate it with other payment systems, such as micro-payment system, e-cash and so on, to formulate a more omnibus and robust payment system for the new era.. 4.2.3 Modification─the attack on integrity. The attacks on integrity are useless because there are two protections of transaction integrity in our payment system: the receipt and the signature. In step 2 of our transaction process, the merchant prints out the transaction receipt to consumer. The transaction receipt contains all the transaction information. If attackers modify the transaction data, the consumer can deny the transaction basing on the corresponding transaction receipt. Besides, the bank transfers the payment receipt to both consumer and the merchant after settles the account. If the attacker was the consumer himself who tampered with the amount of the price, the merchant can reject the transaction by checking the payment receipt. The digital signatures of the consumer and the merchant are very effective against the attacks on integrity. The attacker will fail to tamper the transaction data when the bank verifies the signature.. 6. References. 4.2.4 Fabrication─the attack on authenticity. The attack of fabrication is the most serious threat when paying with credit card. Similarly the attackers may want to forge the cell phone and the SIM card or pretend to be the legal consumers to make the illicit transaction in our payment mechanism. Nevertheless, there are three components including transaction password, PIN number of the cell phone, and the verification of signature to the consumers in the proposed mechanism to overcome the problem. The illegally-generated transaction number will fail in the verification stage of the operator. Even if the attackers are capable of fabricating a SIM card, they still fail to make transactions without the valid private key. In summary, we know that our payment mechanism ensures relatively high security for all participators.. 5. Conclusion The development of the Internet, handset devices, and telecommunication technologies are changing the way of our life extremely, especially in commerce. Lots of novel business models emerge rapidly. However, the most important and insecure stage in the transaction is payment. Without an appropriate payment mechanism, any business model will be hardly put into practice. Therefore, we have an urgent need for designing a securer and more convenient payment mechanism. The payment mechanism we proposed adopts the cell phone to be the payment tool. The mobile phone generates a dynamic transaction number for the payment, so the consumers can go shopping without worrying that the transaction number is eavesdropped. Furthermore, the risk can be minimized even if the consumer lost the cell phone or the cell phone was forged. Because of the protection of asymmetric. 677. [1] Wei-Han Hsu, “Analysis of Mobile Payment Systems”, Master Theses, Department of Information Management, National Taiwan University, September 2003. [2] David McKitterick, and Jim Dowling,” State of the Art Review of Mobile Payment Technology”, TCD Computer Science Technical Reports, 2003. [3] Cheng-Huang Yen, Mobile and wireless communications, Key Hold Information INC, 2003. [4] Teppo Halonen, “A System for Secure Mobile Payment Transactions”, Master Theses, Department of Computer Science, Helsinki University of Technology, January 2002. [5] Chia-En Lee, “A Secure and Convenient Mobile Credit Payment Scheme Using Public Personal Information”, Master Theses, Department of Information Engineering and Computer Science, Feng Chia University, July 2003. [6] Wen Hung Su, “Adaptive Payment System for Mobile Environment”, Master Theses, Department of Electrical Engineering, National Taiwan University, 2002. [7] Aviel D. Rubin, and Rebecca N. Wright, “Off-line generation of limited-use credit card numbers”, Financial Cryptography Conference, February 2001. [8] Mobile Payment Forum, “Mobile payment forum white paper”, December 2002. [9] S. Schwiderski Grosche and H. Knospe, “Secure mobile commerce”, Electronics & Communication Engineering Journal, 2002. [10]William Stallings, Network Security Essentials, Prentice Hall, 2000..
(7)
數據
相關文件
According to the regulations, the employer needs to provide either a mobile or landline phone number at which the employer (or a contact person) can be reached.. If
了⼀一個方案,用以尋找滿足 Calabi 方程的空 間,這些空間現在通稱為 Calabi-Yau 空間。.
volume suppressed mass: (TeV) 2 /M P ∼ 10 −4 eV → mm range can be experimentally tested for any number of extra dimensions - Light U(1) gauge bosons: no derivative couplings. =>
Courtesy: Ned Wright’s Cosmology Page Burles, Nolette & Turner, 1999?. Total Mass Density
• Formation of massive primordial stars as origin of objects in the early universe. • Supernova explosions might be visible to the most
This kind of algorithm has also been a powerful tool for solving many other optimization problems, including symmetric cone complementarity problems [15, 16, 20–22], symmetric
About the evaluation of strategies, we mainly focus on the profitability aspects and use the daily transaction data of Taiwan's Weighted Index futures from 1999 to 2007 and the
Continue to serve as statements of curriculum intentions setting out more precisely student achievement as a result of the curriculum.