Uptane
Implementation Specification
Trishank Karthik Kuppusamy, Akan Brown, Sebastien Awwad,
Damon McCoy, Russ Bielawski, Sam Weber, John Liming, Cameron Mott, Sam Lauzon, André Weimerskirch, Justin Cappos
Overview
2
Big picture
3
Time server
4
Time server
5
Automated
process
time
server
vehicle
Primary
(1)
sends
list of tokens
(2)
receives
signed current time
& list of tokens
Image repository
6
The image repository
7
targets
A
snapshot
timestamp
A*.img
root
OEM-managed
supplier-managed
Metadata
B
C
D
E
B*.img
C*.img
CA*.img
CB*.img
signs metadata for
signs root keys for
delegates images to
signs for images
A1.img
B3.img
CA5.img
CB2.img
Director repository
8
Director repository
9
Automated
process
Inventory
database
timestamp
metadata
(3)
w
r
i
t
e
s
(2) reads & writes
encrypted
image
snapshot
metadata
targets
metadata
repository
vehicle
Primary
(1)
sends vehicle
version
manifest
(4)
receives
link to
timestamp
metadata
(5) downloads
Workflow on vehicle
10
Downloading updates (1)
11
Downloading updates (2)
12
Downloading updates (3)
13
Downloading updates (4)
14
Downloading updates (5)
15
Downloading updates (6)
16
Downloading updates (7)
17
Before installing an update (1)
18
Before installing an update (2)
19
Partial verification
20
Full verification
21
Q & A
22