EP1669955A2

System and method of bootstrapping a temporary public-key infrastructure from a cellular telecommunication authentication and billing infrastructure

Abstract

A system, method and computer program for ordering, paying for and delivering goods and services through the use of certificates. These certificates insure that the buyer is only billed once for the good or service purchased and only for the correct amount. This system, method and computer program employs the authentication center used to enable access to a telecommunication infrastructure to bootstrap a public-key infrastructure. This system, method and computer program will validate the identity of the mobile station being used utilizing log term keys stored in the mobile station and an authentication center. The system, method and computer program will then utilize these keys and variables to generate digital certificates and signatures which enable the purchase of goods and services using a mobile station. The gateway will then verify the authenticity of any charges made based on the digital certificates and signatures received. Thus, a user of this system, method and computer program can purchase goods and services without fear of fraud or errors. This mobile station may be a cellular phone and when used with this system, method and computer program the cellular phone may be used similarly to a credit card but with the advantage of little possibility of fraud or error.

EP1669955A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 15 August 2021, 5.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

69 claims: 69 independent, 0 dependent

  1. 1
    A method of ordering, paying for and delivering goods and services using a mobile station, comprising:accessing a gateway by the mobile station and transmitting an identification code for mobile station to the gateway;verifying the identity of the mobile station by the gateway by accessing an authentication center and comparing variables computed by the mobile station and variables computed by the gateway;delivering a digital certificate to the mobile station by the gateway when the identity of the mobile station have been verified;andrequesting a product or service from a seller and transmitting a digital signature, accompanied by the digital certificate for a signature verification key as payment to the seller.
  2. 2
    The method recited in claim 1, wherein the verifying the legitimacy of the gateway by the mobile station by comparing the variables computed by the gateway with the variables computed by the mobile station, further comprises:transmitting from the mobile station to the gateway a session identification and an international mobile subscriber identifier;transmitting the international mobile subscriber identifier from the gateway to the authentication center;transmitting from the authentication center to the gateway a random number (RAND), a signed response (SRES), and an encryption key;computing a variable M1 by the gateway and transmitting the variable M1 and the random number to the mobile station;computing a variable M1' by the mobile station;and verifying the legitimacy of the gateway when the variable M1 equals the variable M1'.
  3. 3
    The method recited in claim 2, wherein the integrity key (K) is computed by both the mobile station and the authentication center as a function of RAND and Ki, where RAND is a random number issued by the authentication center, and Ki is a secret key contained within the authentication center and the mobile station.
  4. 4
    The method recited in claim 3, where RAND the integrity key (K) is transmitted by the of indications center to the gateway.
  5. 5
    The method recited in claim 1, further comprising:computing a digital certificate by the gateway certifying the mobile station's public key (PK);computing a variable M3 by the gateway and transmitting the variable M3 and the digital certificate to the mobile station;computing a variable M3' by the mobile station;verifying the legitimacy of the gateway when the variable M3 equals the variable M3'.
  6. 6
    The method recited in claim 5, wherein the variables M3 and M3' are computed using the formula M3 = M3'= MAC (K, C), where MAC is a message authentication code function, K is an integrity key and C is the digital certificate created by the gateway to certify PK.
  7. 7
    The method recited in claim 1, wherein verifying the identity of the mobile station by the gateway accessing an authentication center and comparing variables computed by the mobile station and variables computed by the gateway, further comprises:transmitting a signed response, a public key and a variable M2 computed by the mobile station to the gateway;computing a variable M2'by the gateway;comparing the variable M2 and the variable M2';andverifying the identity of the mobile station when variable M2 is equal to variable M2'.
  8. 8
    The method recited in claim 7, wherein variables M2 and M2' are computed using the formula M2 = M2'= MAC (K,{SRES}, PK, [{restrictions}], [alias]), wherein MAC is a message authentication code function, SRES is a signed response, K is an integrity key, PK is a public key, restrictions are limits on the certificate and alias is an alternate identification for the mobile station.
  9. 9
    The method recited in claim1, wherein requesting a product or service from a seller and transmitting the digital signature, accompanied by the digital certificate for the signature verification key as payment to the seller, further comprises:transmitting the certificate with the request for the product or service;receiving an invoice from the seller indicating a price for the product or service;computing a digital signature on the invoice;approving the invoice by transmitting the digital signature to the seller;andaccepting delivery of the product or service by the buyer.
  10. 10
    The method recited in claim 9, wherein the seller upon transmission of the digital signature, further comprises:verifying the digital signature;verifying that restrictions associated with the digital certificate are not violated;andcreating the an accounting record for the product or service sold.
  11. 11
    The method recited in claim 10, further comprising:transmitting from the seller to the gateway the accounting record having an invoice and digital signature of a customer of a home network operator service;determining by the gateway that a corresponding record exists in a local database and the validity of the digital signature;determining whether the invoice violates any restrictions contained in the corresponding record;crediting the seller with an amount equal to that in the invoice;andbilling the buyer with the amount of the invoice.
  12. 12
    The method recited in claim1, further comprising:verifying the legitimacy of the gateway by the mobile station by comparing the variables computed by the gateway with the variables computed by the mobile station.
  13. 13
    The method recited in claim 11, wherein delivering a digital certificate to the mobile station by the gateway when the identity of the mobile station and the gateway have been verified, further comprises:requesting a digital certificate by the mobile station from the gateway used to order and pay for a product or service from a seller.
  14. 14
    A system for ordering, paying for and delivering goods and services using a mobile station, comprising:a GSM authentication module to verify that the mobile station is permitted to access a telecom infrastructure;,a mobile station certificate acquisition module to request a digital certificate for the mobile station from a gateway;anda gateway certificate generation module to verify that the mobile station is authorized to receive the digital certificate by transmitting an international mobile subscriber identifier received from the mobile station to an authentication center, calculate variables based on information received from the authentication center and compare them to variables computed by the mobile station, and issue the digital certificate to the mobile station when the variables match.
  15. 15
    The system recited in claim 14, wherein the mobile station certificate acquisition module verifies that the gateway is authorized to issue the digital certificate through the use of comparing variables computed by the gateway and the mobile station.
  16. 16
    The system recited in claim 15, further comprising:a buyer purchase module to request the purchase of a good or service from a seller, present the digital certificate to the seller, receive an invoice and provide the seller with a digital signature approving the purchase of the good or service;a seller sales module to verify the validity of the digital certificate and the validity of the digital signature, issue an invoice, generate an accounting record and deliver a product or service;a seller billing module to transmit to the gateway the accounting record and receive a response indicating if the accounting record has been approved for payment;and a gateway billing module to verify the accounting record and an accompanying signature, and issue a credit to the seller and debit to the buyer when the accounting record and the accompanying signature are verified.
  17. 17
    The system recited in claim 16, wherein the gateway certificate generation module transmits an international mobile subscriber identifier to the authentication center, receives a random number, a signed response and an encryption key from the authentication center, computes a variable M1, M2', and M3 and verifies the validity of the mobile station by comparing variable M2 received from the mobile station with variable M2'.
  18. 18
    The system recited in claim 14, wherein the mobile station further comprises:a subscriber identification module (SIM) used to compute a signed response and a ciphering key based on a secret key, installed by a home network operator service in the subscriber identification module upon signing up for a service plan, and a random number obtained from an authentication center in the home network operator service;an A3 algorithm module, contained in the SIM, is used to compute the signed response;andan A8 algorithm module, contained in the SIM, is used to compute the ciphering key, wherein through the transmission of signed responses to and from the mobile station a telecommunication infrastructure is able to verify that the mobile station is authorized to access the telecommunication infrastructure and the gateway.
  19. 19
    A computer program embodied on a computer readable medium and executable by a computer for ordering, paying for and delivering goods and services using a mobile station, comprising:a GSM authentication code segment to verify that the mobile station is permitted to access a telecom infrastructure;a mobile station certificate acquisition code segment to request a digital certificate for the mobile station from a gateway;anda gateway certificate generation code segment to verify that the mobile station is authorized to receive the digital certificate by transmitting an international mobile subscriber identifier received from the mobile station to an authentication center, calculate variables based on information received from the authentication center and compare them to variables computed by the mobile station, and issue the digital certificate to the mobile station when the variables match.
  20. 20
    The system recited in claim 19, wherein the mobile station certificate acquisition code segment verifies that the gateway is authorized to issue the digital certificate through the use of comparing variables computed by the gateway and the mobile station.
  21. 21
    The computer program recited in claim 19, further comprising:a buyer purchase code segment to request the purchase of a good or service from a seller, present the digital certificate to the seller, receive an invoice and provide the seller with a digital signature approval the purchase of the good or service;a seller sales code segment to verify the validity of the digital certificate and the validity of the digital signature, issue an invoice, generate an accounting record and deliver a product or service;a seller billing code segment to transmit to the gateway the accounting record and receive a response indicating if the accounting record has been approved for payment;and a gateway billing code segment to verify the accounting record and an accompanying signature, and issue a credit to the seller and debit to the buyer when the accounting record and the accompanying signature are verified.
  22. 22
    The computer program recited in claim 20, wherein the mobile station certificate acquisition code segment transmits a session identification and an international mobile subscriber identifier to the gateway, receives a random number and a variable M1 from the gateway and verifies that the gateway is authentic by computing and comparing the variable M1' with M1.
  23. 23
    The computer program recited in claim 19, wherein the gateway certificate generation code segment transmits an international mobile subscriber identifier to the authentication center, receives a random number, a service response and an encryption key from the authentication center, computes a variable M1, M2', and M3 and verifies the validity of the mobile station by comparing variable M2 received from the mobile station with variable M2'.
  24. 24
    A method for authorizing a mobile station to use a product, service, access, or some other right provided by a service provider, comprising:accessing a gateway by the mobile station and transmitting an identification code to the gateway;verifying the identity of the mobile station by the gateway accessing an authentication center and comparing variables computed by the mobile station and variables computed by the gateway;creating a shared signing key;delivering a signature verification address to the mobile station by the gateway when the identity of the mobile station has been verified, wherein a signature verification service at said address is capable of verifying digital signatures using the shared signing key;requesting a product, service, access or a right from the service provider andtransmitting a digital signature, accompanied by the signature verification address to the service provider by the mobile station;andaccessing the signature verification address by the service provider and verifying the digital signature.
  25. 25
    The method recited in claim 24, wherein said verifying the legitimacy of the gateway by the mobile station by comparing the variables computed by the gateway with the variables computed by the mobile station, further comprises:transmitting from the mobile station to the gateway a session identification and an international mobile subscriber identifier;transmitting the international mobile subscriber identifier from the gateway to the authentication center;transmitting from the authentication center to the gateway a random number (RAND), a signed response (SRES), and an encryption key;computing a variable M1 by the gateway and transmitting the variable M1 and the random number to the mobile station;computing a variable M1' by the mobile station;andverifying the legitimacy of the gateway when the variable M1 equals the variable M1'.
  26. 26
    The method recited in claim 25, further comprises:computing an integrity key (K) by both the mobile station and the authentication center as a function of RAND and Ki, where RAND is a random number issued by the authentication center, and Ki is a secret key contained within the authentication center and the mobile station.
  27. 27
    The method recited in claim 24, wherein the shared signing key (SK) is either generated by the mobile station and transmitted to the gateway, or generated by a the gateway and transmitted to the mobile station, or a portion of the shared signing key (SK) is generated by both the mobile station and the gateway and exchanged.
  28. 28
    The method recited in claim 26, wherein the shared signing key (SK) is computed based from the integrity key (K).
  29. 29
    The method recited in claim 24, further comprising:constructing by the gateway a signature verification address and transmitting the signature verification address to the mobile station;computing a variable M3 by the gateway and transmitting the variable M3 and the signature verification address to the mobile station;computing a variable M3' by the mobile station;verifying the legitimacy of the gateway when the variable M3 equals the variable M3'.
  30. 30
    The method recited in claim 29, wherein the variables M3 and M3' are computed using the formula M3=M3'=MAC(K, C), where MAC is a message authentication code function, K is an integrity key and C is data contained in the message by which the signature verification address is delivered to the mobile station.
  31. 31
    The method recited in claim 24, wherein verifying the identity of the mobile station by the gateway accessing an authentication center and comparing variables computed by the mobile station and variables computed by the gateway, further comprises:transmitting a signed response, a public key and a variable M2 computed by the mobile station to the gateway;computing a variable M2' by the gateway;comparing the variable M2 and the variable M2';andverifying the identity of the mobile station when variable M2 is equal to variable M2'.
  32. 32
    The method recited in claim 31, wherein variables M2 and M2' are computed using the formula M2=M2'=MAC(K, {SRES}, Key, [{restrictions}], [alias]), wherein MAC is a message authentication code function, SRES is a signed response, K is an integrity key, Key is the shared signing key SK or a partial key to be used in the computation of signing key SK, restrictions are limits on the use of signatures made with the signing key SK and alias is an alternate identification fror the mobile station.
  33. 33
    The method recited in claim 24, further comprises:requesting a product, service, access or right from the service provider and transmitting the digital signature, accompanied by the signature verification address as payment or authorization to the service provider further comprises: transmitting the signature verification address with the request fror the product or service;receiving an authorization request from the service provider describing the product, service, access or right;computing a digital signature on the authorization request;approving the authorization request by transmitting the digital signature to the service provider;andaccepting delivery of the product or service by the mobile subscriber.
  34. 34
    The method recited in claim 33, wherein the service provider upon transmission of the digital signature, further comprises:verifying the digital signature by the seller contacting the signature verification service and the signature verification service verifying the digital signature;verifying, by the signature verification service, that restrictions associated with the use of signatures made with the signing key SK are not violated;andcreating the an accounting record fror the product, service, access, or right delivered.
  35. 35
    The method recited in claim 34, further comprising:transmitting from the service provider to the gateway the accounting record having an authorization request and digital signature of a customer of a home network operator service;determining by the gateway that a corresponding record exists in a local database and the validity of the digital signature;determining whether the authorization request violates any restrictions contained in the corresponding record;crediting the service provider with an amount equal to that in the authorization request;andbilling the mobile subscriber with the amount of the authorization request.
  36. 36
    The method recited in claim 24, further comprising:verifying the legitimacy of the gateway by the mobile station by comparing the variables computed by the gateway with the variables computed by the mobile station.
  37. 37
    The method recited in claim 24, wherein delivering a signature verification address to the mobile station by the gateway when the identity of the mobile station and the gateway have been verified, further comprises:requesting a signature verification address by the mobile station from the gateway.
  38. 38
    A system for ordering, paying for and delivering goods and services using a mobile station, comprising:a GSM mobile communication authentication module to verify that the mobile station is permitted to access a telecom infrastructure;a mobile station certificate/signature verification address acquisition module to request a signature verification address fror the mobile station from a gateway;anda gateway certificate/signature verification address generation module to verify that the mobile station is authorized to receive the signature verification address by transmitting an international mobile subscriber identifier received from the mobile station to an authentication center, calculate variables based on information received from the authentication center and compare them to variables computed by the mobile station, and issue the signature verification address to the mobile station when the variables match.
  39. 39
    The system recited in claim 38, wherein the mobile station certificate/signature verification address acquisition module verifies that the gateway is authorized to issue the signature verification address through the use of comparing variables computed by the gateway and the mobile station.
  40. 40
    The system recited in claim 39, further comprising:a buyer purchase module to request the purchase of a good or service from a seller, present signature verification address to the seller, receive an invoice and provide the seller with a digital signature approving the purchase of the good or service;a seller sales module to verify the validity of the signature verification address and the validity of the digital signature, issue an invoice, generate an accounting record and deliver a product or service;a seller billing module to transmit to the gateway the accounting record and receive a response indicating if the accounting record has been approved fror payment;anda gateway billing module to verify the accounting record and an accompanying signature, and issue a credit to the seller and debit to the buyer when the accounting record and the accompanying signature are verified.
  41. 41
    The system recited in claim 40, wherein the gateway certificate/signature verification address generation module transmits an international mobile subscriber identifier to the authentication center, receives a random number, a signed response and an encryption key from the authentication center, computes a variable M1, M2', and M3 and verifies the validity of the mobile station by comparing variable M2 received from the mobile station with variable M2'.
  42. 42
    The system recited in claim 38, wherein the mobile station further comprises:a subscriber identification module (SIM) used to compute a signed response and a ciphering key based on a secret key, installed by a home network operator service in the subscriber identification module upon signing up fror a service plan, and a random number obtained from an authentication center in the home network operator service;an A3 algorithm module, contained in the SIM, is used to compute the signed response;andan A8 algorithm module, contained in the SIM, is used to compute the ciphering key, wherein through the transmission of signed responses to and from the mobile station a telecommunication infrastructure is able to verify that the mobile station is authorized to access the telecommunication infrastructure and the gateway.
  43. 43
    A computer program embodied on a computer readable medium and executable by a computer for ordering, paying for and delivering goods and services using a mobile station, comprising:a GSM authentication code segment to verify that the mobile station is permitted to access a telecom infrastructure;a mobile station certificate/signature verification address acquisition code segment to request a signature verification address for the mobile station from a gateway;anda gateway certificate/signature verification address generation code segment to verify that the mobile station is authorized to receive the signature verification address by transmitting an international mobile subscriber identifier received from the mobile station to an authentication center, calculate variables based on information received from the authentication center and compare them to variables computed by the mobile station, and issue the digital certificate to the mobile station when the variables match.
  44. 44
    The system recited in claim 43, wherein the mobile station certificate acquisition code segment verifies that the gateway is authorized to issue the signature verification address through the use of comparing variables computed by the gateway and the mobile station.
  45. 45
    The computer program recited in claim 44, further comprising:a buyer purchase code segment to request the purchase of a good or service from a seller, present the signature verification address to the seller, receive an invoice and provide the seller with a digital signature approval the purchase of the good or service;a seller sales code segment to verify the validity of the of the digital signature using the signature verification address, issue an authorization request, generate an accounting record and deliver a product or service;a seller billing code segment to transmit to the gateway the accounting record and receive a response indicating if the accounting record has been approved for payment;anda gateway billing code segment to verify the accounting record and an accompanying signature, and issue a credit to the seller and debit to the buyer when the accounting record and the accompanying signature are verified.
  46. 46
    The computer program recited in claim 44, wherein the mobile station certificate/signature verification address acquisition code segment transmits a session identification and an international mobile subscriber identifier to the gateway, receives a random number and a variable M1 from the gateway and verifies that the gateway is authentic by computing and comparing the variable M1' with M1.
  47. 47
    The computer program recited in claim 43, wherein the gateway certificate generation/signature verification address code segment transmits an international mobile subscriber identifier to the authentication center, receives a random number, a service response and an encryption key from the authentication center, computes a variable M1, and M2'.
  48. 48
    A method for ordering, authorizing, and delivering goods and services using a mobile station, comprising:accessing a gateway by the mobile station and transmitting an identification code for mobile station to the gateway;verifying the identity of the mobile station by the gateway by accessing an authentication center of a cellular network and comparing mobile station generated variables computed by the mobile station with gateway generated variables computed by the gateway;verifying the legitimacy of the gateway by the mobile station by comparing the variables computed by the gateway with the variables computed by the mobile station;requesting a digital certificate by the mobile station from the gateway used to order and authorize a product or service from a service provider;delivering a digital certificate to the mobile station by the gateway when the identity of the mobile station have been verified;requesting a product or service from the service provider;andtransmitting a digital signature by the mobile station accompanied by the digital certificate for a signature verification key as authorization to said service provider.
  49. 49
    The method recited in claim 48 wherein the verifying the legitimacy of the gateway by the mobile station by comparing the variables computed by the gateway with the variables computed by the mobile station, further comprises:transmitting from the mobile station to the gateway a session identification and a mobile subscriber identifier;transmitting the mobile subscriber identifier from the gateway to the authentication center;transmitting from the authentication center to the gateway a random number (RAND), a signed response (SRES), and an encryption key;computing a variable MI by the gateway and transmitting the variable MI and the random number to the mobile station;computing a variable MI' by the mobile station;andverifying the legitimacy of the gateway when the variable MI equals the variable MI'.
  50. 50
    The method recited in claim 49 wherein an integrity key (K) is computed by both the mobile station and the authentication center as a function of RAND and Ki, where RAND is a random number issued by the authentication center, and Ki is a secret key contained within the authentication center and the mobile station.
  51. 51
    The method recited in claim 50, where an integrity key (K) is transmitted by the authentication center to the gateway.
  52. 52
    The method recited in claim 48, further comprising:computing a digital certificate by the gateway certifying the mobile station's public key(PK);computing a variable M3 by the gateway and transmitting the variable M3 and the digital certificate to the mobile station;computing a variable M3' by the mobile station;verifying the legitimacy of the gateway when the variable M3 equals the variable M3'.
  53. 53
    The method recited in claim 52, wherein the variables M3 and M3' are computed using the formula M3 = M3' = MAC (K, C), where MAC is a message authentication code function, K is an integrity key and C is the digital certificate created by the gateway to certify PK.
  54. 54
    The method recited in claim 48, wherein verifying the identity of the mobile station by the gateway accessing an authentication center and comparing variables computed by the mobile station and variables computed by the gateway, further comprises:transmitting in at least one message a signed response, a public key and a variable M2 computed by the mobile station to the gateway;computing a variable M2' by the gateway;comparing the variable M2 and the variable M2';andverifying the identity of the mobile station when variable M2 is equal to variable M2'.
  55. 55
    The method recited in claim 54, wherein variables M2 and M2' are computed using the formula M2 = M2' = MAC (K, {SRES}, PK, [{restrictions}], [alias]), wherein MAC is a message authentication code function, SRES is a signed response, K is an integrity key, PK is a public key, restrictions are limits on the certificate and alias is an alternate identification for the mobile station.
  56. 56
    The method recited in claim 48, wherein transmitting the digital signature, accompanied by the digital certificate for the signature verification key to said service provider, further comprises:transmitting the certificate with a request for a product or service;receiving an invoice from the service provider indicating a price for the product or service;computing a digital signature on the invoice;approving the invoice by transmitting the digital signature to the service provider;andaccepting delivery of the product or service by a buyer.
  57. 57
    The method recited in claim 56, wherein the service provider upon transmission of the digital signature, further comprises:verifying the digital signature;verifying that restrictions associated with the digital certificate are not violated;andcreating an accounting record for the product or service sold.
  58. 58
    The method recited in claim 57, further comprising:transmitting from the service provider to the gateway the accounting record having an invoice and digital signature of a customer of a home network operator service;determining by the gateway that a corresponding record exists in a local database and the validity of the digital signature;determining whether the invoice violates any restrictions contained in the corresponding record;crediting the service provider with an amount equal to that in the invoice;andbilling the buyer with the amount of the invoice.
  59. 59
    A system for ordering, authorizing and delivering goods and services using a mobile station, comprising:a cellular network authentication module to verify that the mobile station is permitted to access a telecom infrastructure;a mobile station certificate acquisition module to request a digital certificate for the mobile station from a gateway;anda gateway certificate generation module to verify that the mobile station is authorized to receive the digital certificate by transmitting a mobile subscriber identifier received from the mobile station to an authentication center, calculate variables based on information received from the authentication center and compare them to variables computed by the mobile station, and issue the digital certificate to the mobile station when the variables match,wherein the mobile station verifies the legitimacy of the gateway by comparing the variables calculated by the gateway with the variables computed by the mobile station, the mobile station requesting a product or service from a service provider and transmitting a digital signature accompanied by the digital certificate for a signature verification key as authorization to the service provider.
  60. 60
    The system recited In claim 59, wherein the mobile station certificate acquisition module verifies that the gateway is authorized to issue the digital certificate through the use of comparing variables computed by the gateway and the mobile station.
  61. 61
    The system recited in claim 60, further comprising:a purchase module to request the purchase of a good or service from a service provider, present the digital certificate to the service provider, receive an invoice and provide the service provider with a digital signature approving the purchase of the good or service;a sales module to verify the validity of the digital certificate and the validity of the digital signature, issue an invoice, generate an accounting record and deliver a product or service;a billing module to transmit to the gateway the accounting record andreceive a response indicating if the accounting record has been approved for payment;anda gateway billing module to verify the accounting record and an accompanying signature, and issue a credit to the service provider and debit to a buyer when the accounting record and the accompanying signature are verified.
  62. 62
    The system recited in claim 61, wherein the gateway certificate generation module transmits a mobile subscriber identifier to the authentication center, receives a random number, a signed response and an encryption key from the authentication center, computes a variable M1, M2', and M3 and verifies the validity of the mobile station by comparing variable M2 received from the mobile station with variable M2'.
  63. 63
    The system recited in claim 59, wherein the mobile station further comprises:a subscriber identification module (SIM) used to compute a signed response and a ciphering key based on a secret key, installed by a home network operator service in the subscriber identification module upon signing up for a service plan, and a random number obtained from an authentication center in the home network operator service;an A3 algorithm module, contained in the SIM, is used to compute the signed response;andan A8 algorithm module, contained in the SIM, is used to compute the ciphering key, wherein through the transmission of signed responses to and from the mobile station a telecommunication infrastructure is able to verify that the mobile station is authorized to access the telecommunication infrastructure and the gateway.
  64. 64
    A computer program embodied on a computer readable medium and executable by a computer for ordering, authorizing and delivering goods and services using a mobile station, comprising:a cellular network authentication code segment to verify that the mobile station is permitted to access a telecom infrastructure;a mobile station certificate acquisition code segment to request a digital certificate for the mobile station from a gateway;anda gateway certificate generation code segment to verify that the mobile station is authorized to receive the digital certificate by transmitting a mobile subscriber identifier received from the mobile station to an authentication center, calculate variables based on information received from the authentication center and compare them to variables computed by the mobile station, and issue the digital certificate to the mobile station when the variables match.wherein the mobile station verifies the legitimacy of the gateway by comparing the variables calculated by the gateway with the variables computed by the mobile station, the mobile station requesting a product or service from a service provider and transmitting a digital signature accompanied by the digital certificate for a signature verification key as authorization to the service provider.
  65. 65
    The system recited in claim 64, wherein the mobile station certificate acquisition code segment verifies that the gateway is authorized to issue the digital certificate through the use of comparing variables computed by the gateway and the mobile station.
  66. 66
    The computer program recited in claim 64, further comprising:a purchase code segment to request the purchase of a good or service from a service provider, present the digital certificate to the service provider, receive an invoice and provide the service provider with a digital signature approval the purchase of the good or service;a sales code segment to verify the validity of the digital certificate and the validity of the digital signature, issue an invoice, generate an accounting record and deliver a product or service;a billing code segment to transmit to the gateway the accounting record and receive a response indicating if the accounting record has been approved for payment;anda gateway billing code segment to verify the accounting record and an accompanying signature, and issue a credit to the service provider and debit to a buyer when the accounting record and the accompanying signature are verified.
  67. 67
    The computer program recited in claim 65, wherein the mobile station certificate acquisition code segment transmits a session identification and a mobile subscriber identifier to the gateway, receives a random number and a variable MI from the gateway and verifies that the gateway is authentic by computing and comparing the variable MI' with MI.
  68. 68
    The computer program recited in claim 64, wherein the gateway certificate generation code segment transmits a mobile subscriber identifier to the authentication center, receives a random number, a signed response and an encryption key from the authentication center, computes a variable M1, M2', and M3 and verifies the validity of the mobile station by comparing variable M2 received from the mobile station with variable M2'.
  69. 69
    A system for ordering, authorizing and delivering goods and services using a mobile station, comprising:a mobile station;a gateway, the mobile station accessing the gateway and transmitting an identification code for the mobile station to the gateway;an authentication center, the authentication center being part of a cellular network, the gateway verifying the identity of the mobile station by accessing the authentication center and comparing mobile station generated variables computed by the mobile station with gateway generated variables computed by the gateway,wherein the gateway delivers a digital certificate to the mobile station when the identity of the mobile station has been verified, the mobile station verifying the legitimacy of the gateway by comparing the variables computed by the gateway with the variables computed by the mobile station and requesting a digital certificate from the gateway to be used to order and authorize a product or service from a service provider, the mobile station requesting a product or service from the service provider and transmitting a digital signature and the digital certificate for a signature verification key as authorization to the service provider.
Independent claims69