×

Authorization process using a certificate

  • US 7,197,637 B2
  • Filed: 02/26/2001
  • Issued: 03/27/2007
  • Est. Priority Date: 02/25/2000
  • Status: Active Grant
First Claim
Patent Images

1. A process for authenticating software that is to be stored in a memory for controlling operation of a control unit of a vehicle, said process comprising:

  • an authorized software installer providing a pair of certificate keys, including first and second certificate keys;

    a trust center providing a pair of control unit keys, including first and second control unit keys;

    said trust center storing the first control unit key in or accessible to the control unit in the vehicle;

    said authorized software installer issuing a certificate request to said trust center, said certificate request containing said first certificate key;

    said trust center generating a number of certificates, each certificate comprising a certificate information;

    when a plurality of certificates are used,i) including in certificate information of each certificate, other than a last of said certificates, a first key, of a pair of additional first and second keys, for checking a signature in a certificate that follows, and;

    ii) signing each certificate other than a first of said first certificates, using the second key of said pair of additional keys of which the first key is filed in certificate information of a next preceding certificate;

    including the first certificate key, contained in said certificate request, in certificate information of the last of said certificates, for checking signature of said software;

    signing certificate information of the first of said certificates using the second control unit key, issued by the trust center;

    said authorized software installer signing software that is to be entered, by means of said second certificate key, provided by said authorized software installer;

    said authorized software installer importing all signed certificates into the control unit;

    said authorized software installer importing the signed software into the control unit;

    said control unit using said first control unit key, provided by said trust center, and said first certificate key, provided by said authorized software installer, to authenticate the software, by checking the signature of the first certificate by means of the first control unit key filed in or accessible to the control unit and, when a plurality of certificates are used, authenticating the signature of each additional certificate by means of a first key contained in certificate information of a next preceding certificate;

    accepting certificate information of a respective certificate if checking thereof has a positive result;

    checking the signature of the software using the first certificate key included in the certificate information of the last certificate; and

    authenticating the software if said checking also has a positive result;

    whereinthe second control unit key is known only to said trust center, and said second certificate key is known only to said authorized software installer, which is an entity different from said trust center;

    at least one vehicle-specific information for the vehicle containing the control unit is added to the software;

    the at least one vehicle-specific information is signed by means of the software;

    in addition to checking the signatures of the certificates and of the software, the vehicle-specific information is also checked;

    the software is accepted in the control unit only when the vehicle-specific information of the software also corresponds to that of the vehicle;

    for checking vehicle-specific information, a vehicle-specific pair of keys is generated in one of a vehicle security unit and the control unit, the vehicle-specific information and a key of the vehicle-specific pair of keys being present;

    in addition to the vehicle-specific information, the additional key of the vehicle-specific pair of keys is filed in the software;

    in a separate routine, a check is made whether the keys of the vehicle-specific pair of keys match; and

    the imported software is accepted if the answer is affirmative.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×