CPS Applications
Heechul Yun
1
Note: Some slides are adopted from Prof. Pellizzoni
CPS Applications Heechul Yun Note: Some slides are adopted from - - PowerPoint PPT Presentation
CPS Applications Heechul Yun Note: Some slides are adopted from Prof. Pellizzoni 1 Outline Avionics Automotive Systems Other CPS Applications 2 Avionics Electronic systems on an aircraft Avionics = Aviation + electronics
1
Note: Some slides are adopted from Prof. Pellizzoni
2
3
4
Yoke Control surfaces
5
Yoke Control surfaces
6
going from Hawaii to Japan.
12 experienced multiple crashes.
code
F-22 Raptor
8
requirements specification implementation
9
Image credit: Dr. Guillaume Brat NASA Ames Research Center
10
source code complies low-level requirements, …
11
12
Image credit: Dr. Lucas Wagner, Honeywell
13
Image credit: ARTIST2 - Integrated Modular Avionics A380
14
Image credit: ARTIST2 - Integrated Modular Avionics A380
15
Image credit: ARTIST2 - Integrated Modular Avionics A380
16
17
Image credit: http://www.cotsjournalonline.com/articles/view/100736
18
– E.g., real-time control software of a car – Observed >21X execution time increase on Odroid XU4 (*)
– Observed >10X increase on RPi 3 (**)
19
LLC Core1 Core2 Core3 Core4
bench co-runner(s)
(*) Prathap Kumar Valsan, Heechul Yun, Farzad Farshchi. “Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems.” In RTAS, IEEE, 2016. Best Paper Award (**) Michael Garrett Bechtel, Elise McEllhiney, Minje Kim, Heechul Yun. “DeepPicar: A Low-cost Deep Neural Network-based Autonomous Car.” In RTCSA, IEEE, 2018
20
[C] Michael Garrett Bechtel and Heechul Yun. Denial-of-Service Attacks on Shared Cache in Multicore: Analysis and Prevention. IEEE Intl. Conference
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Image credit: Simon Fürst, BMW, EMCC2015 Munich, adopted from OSPERT2015 keynote
37
Image credit: Prof. Brandenburg
38
Image source: https://hbr.org/resources/images/article_assets/hbr/1006/F1006A_B_lg.gif
39
40
41
42
Figure source: OSPERT 2015 Keynote by Leibinger
43
44
Image credit: AUTOSAR tutorial at autosar.org
45
Image credit: AUTOSAR tutorial at autosar.org
46
slide credit: AUTOSAR tutorial at autosar.org
47 Image credit: https://en.wikipedia.org/wiki/CAN_bus
security…
broadcasts to all other ECU on the same bus. No way to determine the sender.
codes must be known by all service centers to perform diagnostic = they are out in the open.
the CAN bus.
they are bridged by dedicated ECU nodes.
48
49 Comprehensive Experimental Analyses of Automotive Attack Surfaces, USENIX Security, 2011
50
https://www.latimes.com/business/autos/la-fi-waymo-self-driving-california-20181030-story.html
51
(SAE, "Taxonomy and Definitions for Terms Related to On- Road Motor Vehicle Automated Driving Systems.")
52
Vehicles,'' IEEE Micro, Vol. 35, No. 6, pp. 60-69, 2015. Link
53
https://www.youtube.com/watch?v=zujGfJcZCpQ
54
https://github.com/CPFL/Autoware
55
https://youtu.be/gq8El7-36z0?t=896
56
https://arxiv.org/abs/1901.08567
57
58
59
60
61
62
63
64
65
66
67
RRP
t<=Trrp
ERP
t<=Terp
t>=Trest t:=0 Act_path(i)! C(i):=1 Act_node(i)? t:=0 Act_path(i)! C(i):=1 Act_node(i)? Terp:=g(f(t)), C(i):=f(t) Act_path(i)! t:=0 t>=Terp t:=0 t>=Trrp t:=0 Rest
t<=Trest
defines ≥ defined defined ≥ erification define ∈ finishes modified. defined − profile
Ante
t1<=Tante
Idle Retro
t2<=Tretro
Confilict Act_path(a)? Tante:=h(C(a)) t1:=0 Double Act_path(b)? Tretro:=h(C(b)) t2:=0 t1>=Tante Act_node(b)! t2>=Tretro Act_node(a)! Act_path(b)? Tretro:=h(C(b)) t2:=0 Act_path(a)? Tante:=h(C(a)) t1:=0
defines ≥ defined defined ≥ erification define ∈ finishes modified. defined − profile
68
69
70
71
72
73
Image credit: Prof. Brandenburg
74
http://www.autoblog.com/2014/10/23/audi-a4-airbag-recall/
75
76
Source: http://on-demand.gputechconf.com/gtc/2015/presentation/S5870-Daniel-Lipinski.pdf
security…
broadcasts to all other ECU on the same bus. No way to determine the sender.
codes must be known by all service centers to perform diagnostic = they are out in the open.
the CAN bus.
they are bridged by dedicated ECU nodes.
77
systems in your car – Start/stop/rev up/rev down engine – Brake/disable braking – Open doors – Determine your position through GPS – Listen to whatever you say in the car (all without your knowledge)
drive your car from your parking lot to his safehouse without moving from his couch…
78
79
Intel, “Technology and Computing Requirements for Self-Driving Cars”