SECURE BOOTING FOR UPDATING FIRMWARE OVER THE AIR
First Claim
1. A firmware updating method for use in a mobile device, comprising:
- during a previous downloading procedure or a previous updating procedure, generating and storing a flag indicating a current status of the previous downloading procedure or the previous updating procedure, and a signature corresponding to the flag in a non-volatile storage device;
acquiring the flag and the signature from the non-volatile storage device when booting subsequent to the previous downloading or updating procedure;
verifying an integrity of the flag by inspecting the signature; and
performing the updating procedure to update an original firmware with a new firmware when the integrity of the flag is verified and the flag indicates that the previous updating procedure is undergoing or the previous download procedure is completed.
1 Assignment
0 Petitions
Accused Products
Abstract
A firmware updating method for use in a mobile device is provided. The method comprises the following steps. First, during a previous downloading procedure or a previous updating procedure, a flag indicating a current status of the previous downloading procedure or the previous updating procedure, and a signature corresponding to the flag are generated and stored in a non-volatile storage device. Next, the flag and the signature are acquired from the non-volatile storage device when booting subsequent to the previous downloading or updating procedure. Next, integrity of the flag is verified by inspecting the signature. Lastly, the updating procedure is performed to update an original firmware with a new firmware when the integrity of the flag is verified and the flag indicates that the previous updating procedure is undergoing or the previous download procedure is completed.
99 Citations
17 Claims
-
1. A firmware updating method for use in a mobile device, comprising:
-
during a previous downloading procedure or a previous updating procedure, generating and storing a flag indicating a current status of the previous downloading procedure or the previous updating procedure, and a signature corresponding to the flag in a non-volatile storage device; acquiring the flag and the signature from the non-volatile storage device when booting subsequent to the previous downloading or updating procedure; verifying an integrity of the flag by inspecting the signature; and performing the updating procedure to update an original firmware with a new firmware when the integrity of the flag is verified and the flag indicates that the previous updating procedure is undergoing or the previous download procedure is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A firmware updating method for use in a mobile device, comprising:
-
finding at least one record from a flag record block of a non-volatile storage device when booting, wherein each has a flag, a signature and a valid mark; acquiring a most recently created record from the found record or records; verifying an integrity of the acquired flag using the signature of the acquired flag; and performing a updating procedure to update an original firmware with a new firmware when the integrity of the acquired flag is verified and the acquired flag indicates that a previous updating procedure is undergoing or a previous download procedure is completed. - View Dependent Claims (15, 16, 17)
-
Specification