|
|
|
|
|
by stable-point
3358 days ago
|
|
The firmware signature ensures the updates are authentic, but not that they are fresh. An attacker could force devices to stay on an older authentic but vulnerable piece of software. The Google Omaha design docs discuss this a little bit: https://github.com/google/omaha/blob/master/doc/cup.html I think plain HTTP is not appropriate for most update schemes Interestingly, Google Omaha actually chose not to use TLS to ensure freshness, but has something custom. |
|
Disallowing downgrades via a signed datestamp is about the best you can do. Anything else will either be trivially blocked or result in other user problems.