Hi. Tanya L. Crenshaw UPBOT: A Testbed for Cyber-Physical Systems - - PowerPoint PPT Presentation

hi
SMART_READER_LITE
LIVE PREVIEW

Hi. Tanya L. Crenshaw UPBOT: A Testbed for Cyber-Physical Systems - - PowerPoint PPT Presentation

Hi. Tanya L. Crenshaw UPBOT: A Testbed for Cyber-Physical Systems Tanya Crenshaw, assistant professor Steven Beyer, senior EE undergraduate University of Portland CSET 2010 October 2006 http://varma.ece.cmu.edu/cps/ cyber physical systems


slide-1
SLIDE 1

Hi.

Tanya L. Crenshaw

slide-2
SLIDE 2

UPBOT: A Testbed for Cyber-Physical Systems

Tanya Crenshaw, assistant professor Steven Beyer, senior EE undergraduate University of Portland CSET 2010

slide-3
SLIDE 3

October 2006

http://varma.ece.cmu.edu/cps/

slide-4
SLIDE 4

cyber physical systems are:

slide-5
SLIDE 5

massively distributed

cyber physical systems are:

slide-6
SLIDE 6

massively distributed

cyber physical systems are:

safety-critical

slide-7
SLIDE 7

massively distributed (sensor) networks

cyber physical systems are:

safety-critical

slide-8
SLIDE 8

massively distributed (sensor) networks

cyber physical systems are:

and control systems safety-critical

slide-9
SLIDE 9

massively distributed (sensor) networks

cyber physical systems are:

and control systems and also embedded systems safety-critical

slide-10
SLIDE 10

massively distributed (sensor) networks

cyber physical systems are:

built from off-the-shelf components and control systems and also embedded systems safety-critical

slide-11
SLIDE 11

massively distributed (sensor) networks executing in open contexts

cyber physical systems are:

built from off-the-shelf components and control systems and also embedded systems safety-critical

slide-12
SLIDE 12

massively distributed (sensor) networks executing in open contexts

cyber physical systems are:

built from off-the-shelf components and control systems and also embedded systems in real time safety-critical

slide-13
SLIDE 13

massively distributed (sensor) networks executing in open contexts

cyber physical systems are:

built from off-the-shelf components and control systems and also embedded systems monitoring or regulating the physical world in real time safety-critical

slide-14
SLIDE 14

massively distributed (sensor) networks executing in open contexts in unpredictable environments

cyber physical systems are:

built from off-the-shelf components and control systems and also embedded systems monitoring or regulating the physical world in real time safety-critical

slide-15
SLIDE 15

massively distributed (sensor) networks executing in open contexts in unpredictable en

cyber physical systems are:

built from off-the-shelf components and control systems and also embedded systems monitoring or regulating the physical world in real time safety-critical

slide-16
SLIDE 16

cyber physical systems are:

networked, component-based, real-time systems that control and monitor the physical world.

slide-17
SLIDE 17

October 2006

slide-18
SLIDE 18

doing cyber-physical systems research means you are at the mercy of really busy people working at rockwell-collins.

slide-19
SLIDE 19

August 2008

slide-20
SLIDE 20

is it possible to reproduce a cyber-physical system in a meaningful way?

1.

slide-21
SLIDE 21

what features would be necessary for testing security threats and defenses?

2.

slide-22
SLIDE 22

how can it be accessible to undergraduates and useful to researchers?

3.

slide-23
SLIDE 23

August 2010

the upbot testbed

slide-24
SLIDE 24

let’s begin with the first question.

slide-25
SLIDE 25

is it possible to reproduce a cyber-physical system in a meaningful way?

1.

slide-26
SLIDE 26

key characteristics

  • 1. networked control.

cyber-physical systems control the physical world, executing across multiple nodes.

slide-27
SLIDE 27

key characteristics

  • 2. enforceable physical properties.

cyber-physical systems interact with unpredictable environments, yet certain physical properties must remain invariant.

slide-28
SLIDE 28

key characteristics

  • 3. off-the-shelf-components.

cyber-physical systems are composed of heterogenous commodity parts with varying levels of criticality.

slide-29
SLIDE 29

the upbot testbed

slide-30
SLIDE 30

the upbot testbed

body

drive and sense.

Physical World

sensor data

iRobot + gumstix platform Software World

nervous system creates two processes which i) communicate with the client and ii) communicate with the body. iRobot commands nerves translate high-level commands to iRobot commands; poll, format and convey sensor data. supervisor issue commands; model the perceived world.

Desktop Machine Software World

client convey commands;

  • btain sensor data.

brain poll for external commands and convey to nerves; convey sensor data to supervisor.

<serial communication>

high-level commands formatted sensor data

<wireless socket communication> <shared memory locations>

high-level commands formatted sensor data

slide-31
SLIDE 31
  • 1. networked control.

body

drive and sense.

Physical World

sensor data

iRobot + gumstix platform Software World

nervous system creates two processes which i) communicate with the client and ii) communicate with the body. iRobot commands nerves translate high-level commands to iRobot commands; poll, format and convey sensor data. supervisor issue commands; model the perceived world.

Desktop Machine Software World

client convey commands;

  • btain sensor data.

brain poll for external commands and convey to nerves; convey sensor data to supervisor.

<serial communication>

high-level commands formatted sensor data

<wireless socket communication> <shared memory locations>

high-level commands formatted sensor data

slide-32
SLIDE 32
  • 2. enforceable physical properties.

body

drive and sense.

Physical World

sensor data

iRobot + gumstix platform Software World

nervous system creates two processes which i) communicate with the client and ii) communicate with the body. iRobot commands nerves translate high-level commands to iRobot commands; poll, format and convey sensor data. supervisor issue commands; model the perceived world.

Desktop Machine Software World

client convey commands;

  • btain sensor data.

brain poll for external commands and convey to nerves; convey sensor data to supervisor.

<serial communication>

high-level commands formatted sensor data

<wireless socket communication> <shared memory locations>

high-level commands formatted sensor data

slide-33
SLIDE 33
  • 3. off-the-shelf components.

body

drive and sense.

Physical World

sensor data

iRobot + gumstix platform Software World

nervous system creates two processes which i) communicate with the client and ii) communicate with the body. iRobot commands nerves translate high-level commands to iRobot commands; poll, format and convey sensor data. supervisor issue commands; model the perceived world.

Desktop Machine Software World

client convey commands;

  • btain sensor data.

brain poll for external commands and convey to nerves; convey sensor data to supervisor.

<serial communication>

high-level commands formatted sensor data

<wireless socket communication> <shared memory locations>

high-level commands formatted sensor data

slide-34
SLIDE 34

what features would be necessary for testing security threats and defenses?

2.

slide-35
SLIDE 35

security characteristics

  • 1. networked control.

➡ provides multiple points of attack by which one may test against security threats.

slide-36
SLIDE 36

security characteristics

  • 2. enforceable physical properties.

➡ simulations make assumptions that can hide physical issues. A testbed eliminates some of these.

slide-37
SLIDE 37

security characteristics

  • 3. off-the-shelf-components.

➡ defensive and fault-tolerant measures must be built into software solutions.

slide-38
SLIDE 38

how can it be accessible to undergraduates and useful to researchers?

3.

slide-39
SLIDE 39

undergraduate

  • pportunities
slide-40
SLIDE 40

course modules

slide-41
SLIDE 41

senior design project

slide-42
SLIDE 42

5 undergraduate research projects

slide-43
SLIDE 43

research

  • pportunities
slide-44
SLIDE 44

body

drive and sense.

Physical World

sensor data

iRobot + gumstix platform Software World

nervous system creates two processes which i) communicate with the client and ii) communicate with the body. iRobot commands nerves translate high-level commands to iRobot commands; poll, format and convey sensor data. supervisor issue commands; model the perceived world.

Desktop Machine Software World

client convey commands;

  • btain sensor data.

brain poll for external commands and convey to nerves; convey sensor data to supervisor.

<serial communication>

high-level commands formatted sensor data

<wireless socket communication> <shared memory locations>

high-level commands formatted sensor data

slide-45
SLIDE 45

body

drive and sense.

Physical World

sensor data

iRobot + gumstix platform Software World

nervous system creates two processes which i) communicate with the client and ii) communicate with the body. iRobot commands nerves translate high-level commands to iRobot commands; poll, format and convey sensor data. supervisor issue commands; model the perceived world.

Desktop Machine Software World

client convey commands;

  • btain sensor data.

brain poll for external commands and convey to nerves; convey sensor data to supervisor.

<serial communication>

high-level commands formatted sensor data

<wireless socket communication> <shared memory locations>

high-level commands formatted sensor data

slide-46
SLIDE 46

body

drive and sense.

Physical World

sensor data

iRobot + gumstix platform Software World

nervous system creates two processes which i) communicate with the client and ii) communicate with the body. iRobot commands nerves translate high-level commands to iRobot commands; poll, format and convey sensor data. supervisor issue commands; model the perceived world.

Desktop Machine Software World

client convey commands;

  • btain sensor data.

brain poll for external commands and convey to nerves; convey sensor data to supervisor.

<serial communication>

high-level commands formatted sensor data

<wireless socket communication> <shared memory locations>

high-level commands formatted sensor data

Andrew Nuxoll

slide-47
SLIDE 47

Research Question 1 (ongoing): How successful is the episodic memory-based supervisor at learning how to navigate the robot through a simple maze?

slide-48
SLIDE 48

i R

  • b
  • t
slide-49
SLIDE 49

Research Question 2 (future work): Given that the supervisor has already learned a maze, how succesful is the supervisor at navigating the same maze in a threatening environment?

slide-50
SLIDE 50

body

drive and sense.

Physical World

sensor data

iRobot + gumstix platform Software World

nervous system creates two processes which i) communicate with the client and ii) communicate with the body. iRobot commands nerves translate high-level commands to iRobot commands; poll, format and convey sensor data. supervisor issue commands; model the perceived world.

Desktop Machine Software World

client convey commands;

  • btain sensor data.

brain poll for external commands and convey to nerves; convey sensor data to supervisor.

<serial communication>

high-level commands formatted sensor data

<wireless socket communication> <shared memory locations>

high-level commands formatted sensor data

slide-51
SLIDE 51

body

drive and sense.

Physical World

sensor data

iRobot + gumstix platform Software World

nervous system creates two processes which i) communicate with the client and ii) communicate with the body. iRobot commands nerves translate high-level commands to iRobot commands; poll, format and convey sensor data. supervisor issue commands; model the perceived world.

Desktop Machine Software World

client convey commands;

  • btain sensor data.

brain poll for external commands and convey to nerves; convey sensor data to supervisor.

<serial communication>

high-level commands formatted sensor data

<wireless socket communication> <shared memory locations>

high-level commands formatted sensor data

malicious commands fake sensor data

slide-52
SLIDE 52

http://kaju.dreamhosters.com

slide-53
SLIDE 53

http://kaju.dreamhosters.com

slide-54
SLIDE 54
slide-55
SLIDE 55

questions and collaborators welcome!

slide-56
SLIDE 56

I do not think a bunch

  • f dorky robots

compare to an F-22.

slide-57
SLIDE 57

I do think the upbot testbed

  • ffers a low barrier to entry

for undergraduates and researchers in cyber- physical system security.

slide-58
SLIDE 58

thank you

slide-59
SLIDE 59

university of portland: http://up.edu robodocs: http://kaju.dreamhosters.com public code repository: http://code.google.com/p/upbot/