• No results found

Towards Securing Sensor Clouds

N/A
N/A
Protected

Academic year: 2020

Share "Towards Securing Sensor Clouds"

Copied!
63
0
0

Loading.... (view fulltext now)

Full text

(1)

Toward Securing

Sensor Clouds

Apu Kapadia, Steven Myers,

XiaoFeng Wang and Geoffrey Fox

(2)

Sensor Model: (Not a Mote)

Motorola Droid X, X 2

Android OS

1 GHz Cortex-A8 processor

512 MB Ram

Sensors

WiFi 802.11b/g

Bluetooth

Accelerometer

GPS

Touch Screen

Camera (8 MP), 720p HD

Audio

Magnetometer

Proximity

Ambient light

32 GB microSDHC storage

2

(3)

Router

Router

Router

Router

Mini Computer

Mini Computer

Mini Computer

Mini Computer

(4)

Opportunistic Sensing

Leverage human mobility for broad coverage

Monitor traffic

Track military assets

People flow (amusement parks, campuses)

Health monitoring

Social computing: micro surveys, amber alerts

(5)

Router

Router

Router

Router

Mini Computer Mini Computer Mini Computer Mini Computer External Storage External Storage Router Router Router Router Cloud Computing Cloud Computing Cloud Computing Tower-mount Antenna Tower-mount Antenna Wireless Bridge

Security Threats

1. Cloud or Grid

2. Communication

Channels

3. Client

4. Sensor

(6)

Router

Router

Router

Router

Mini Computer Mini Computer Mini Computer Mini Computer External Storage External Storage Router Router Router Router Cloud Computing Cloud Computing Cloud Computing Tower-mount Antenna Tower-mount Antenna Wireless Bridge

Threats to the Cloud

1. Cloud or Grid

1. Information Theft

2. Malware

3. Covert Channels

(shared CPU/

Resources)

4. Proof of

Computation?

Desktop PC

(7)

Router

Router

Router

Router

Mini Computer Mini Computer Mini Computer Mini Computer External Storage External Storage Router Router Router Router Cloud Computing Cloud Computing Cloud Computing Tower-mount Antenna Tower-mount Antenna Wireless Bridge

Communication Threats

2. Communication

Channels

1. Eavesdropping, traffic

analysis

2. Manipulation of

packets

3. Denial/Delay Of

Service

(8)

Router

Router

Router

Router

Mini Computer Mini Computer Mini Computer Mini Computer External Storage External Storage Router Router Router Router Cloud Computing Cloud Computing Cloud Computing Tower-mount Antenna Tower-mount Antenna Wireless Bridge

Client Threats

3. Client

1. Malware

2. Human Predictability/

Fallibility

Desktop PC

(9)

Router

Router

Router

Router

Mini Computer Mini Computer Mini Computer Mini Computer External Storage External Storage Router Router Router Router Cloud Computing Cloud Computing Cloud Computing Tower-mount Antenna Tower-mount Antenna Wireless Bridge

Sensor Platform Threats

4. Sensor

1. Malware/Viruses

2. Sensor data lost or

stolen

3. Human Predictability/

Fallibility

(10)

Router

Router

Router

Router

Mini Computer Mini Computer Mini Computer Mini Computer External Storage External Storage Router Router Router Router Cloud Computing Cloud Computing Cloud Computing Tower-mount Antenna Tower-mount Antenna Wireless Bridge

Environment Threats

5. Environment

1. Sensor stolen or

repositioned

2. Environment modified

to provide artificial

sensor readings

Desktop PC

(11)

Router

Router

Router

Router

Mini Computer Mini Computer Mini Computer Mini Computer External Storage External Storage Router Router Router Router Cloud Computing Cloud Computing Cloud Computing Tower-mount Antenna Tower-mount Antenna Wireless Bridge

Focus of our Research

1. Cloud or Grid

(12)

“Sensory Malware”

Sensor platform is compromised

Roman Schlegel, Kehuan Zhang, Xiaoyong Zhou, Mehool Intwala,

Apu Kapadia, XiaoFeng Wang

NDSS 2011

(13)

Threat of sensory malware

Compass

GPS

Gyroscope

(14)

What can malware overhear?

Nah, how would

anybody ever find out?

Do you think anybody will ever figure

out that I keep a spare door key in the

flower pot on my front porch?

(15)

Some situations are easy

to recognize

Bank

(16)

Internet

Soundcomber:

Two trojans are stealthier than one

Microphone

Soundcomber

app

Deliverer

app

(c)overt

channel

(17)

Internet

Soundcomber:

Two trojans are stealthier than one

Microphone

Soundcomber

app

Deliverer

app

(c)overt

(18)

Internet

Soundcomber:

Two trojans are stealthier than one

Microphone

Soundcomber

app

Deliverer

app

(c)overt

channel

(19)

Internet

Soundcomber:

Two trojans are stealthier than one

Microphone

Soundcomber

app

Deliverer

app

(c)overt

(20)

Internet

Soundcomber:

Two trojans are stealthier than one

Microphone

Soundcomber

app

Deliverer

app

(c)overt

channel

(21)

Internet

Soundcomber:

Two trojans are stealthier than one

Microphone

Soundcomber

app

Deliverer

app

(c)overt

(22)

Internet

Soundcomber:

Two trojans are stealthier than one

Microphone

Soundcomber

app

Deliverer

app

(c)overt

channel

(23)

Internet

Soundcomber:

Two trojans are stealthier than one

Microphone

Soundcomber

app

Deliverer

app

(c)overt

(24)

Profiles allow for

context aware extraction

Initial Menu

Options

Prompt for

Account Number

Loan & Credit

Card

Acquire PIN

Credit Card

Information

Termination

Sensitive Information

Acquired

Prompt for

Credit Card #

1

2

2

1

Enter

Account #

Enter

PIN

(25)

Profiles allow for

context aware extraction

Initial Menu

Options

Prompt for

Account Number

Loan & Credit

Card

Acquire PIN

Credit Card

Information

Termination

Sensitive Information

Acquired

Prompt for

Credit Card #

1

2

2

1

Enter

Account #

Enter

PIN

(26)

Profiles allow for

context aware extraction

Initial Menu

Options

Prompt for

Account Number

Loan & Credit

Card

Acquire PIN

Credit Card

Information

Termination

Sensitive Information

Acquired

Prompt for

Credit Card #

1

2

2

1

Enter

Account #

Enter

PIN

(27)

DTMF tones are

“dual tones”

8 frequencies

2 simultaneous frequencies

for each digit

used to navigate hotline

menus

1209 Hz 1336 Hz 1477 Hz 1633 Hz

697 Hz

1

2

3

A

770 Hz

4

5

6

B

852 Hz

7

8

9

C

(28)

Soundcomber is

fast and accurate

No

Error

1 Error

Errors

>= 2

missing

1

missing

>= 2

Speech

55

 

%

12.5

 

%

15

 

%

7.5

 

%

10

 

%

Tone

85

 

%

5

 

%

0

10

 

%

0

Recording

Length

Processing

Time

Speech

20 s

7 s

Tone

45 s

8 s

(29)

Soundcomber is

fast and accurate

No

Error

1 Error

Errors

>= 2

missing

1

missing

>= 2

Speech

55

 

%

12.5

 

%

15

 

%

7.5

 

%

10

 

%

Tone

85

 

%

5

 

%

0

10

 

%

0

Recording

Length

Processing

Time

Speech

20 s

7 s

(30)

Soundcomber is

fast and accurate

No

Error

1 Error

Errors

>= 2

missing

1

missing

>= 2

Speech

55

 

%

12.5

 

%

15

 

%

7.5

 

%

10

 

%

Tone

85

 

%

5

 

%

0

10

 

%

0

Recording

Length

Processing

Time

Speech

20 s

7 s

Tone

45 s

8 s

(31)

Soundcomber is

fast and accurate

No

Error

1 Error

Errors

>= 2

missing

1

missing

>= 2

Speech

55

 

%

12.5

 

%

15

 

%

7.5

 

%

10

 

%

Tone

85

 

%

5

 

%

0

10

 

%

0

Recording

Length

Processing

Time

Speech

20 s

7 s

(32)

Soundcomber is

fast and accurate

No

Error

1 Error

Errors

>= 2

missing

1

missing

>= 2

Speech

55

 

%

12.5

 

%

15

 

%

7.5

 

%

10

 

%

Tone

85

 

%

5

 

%

0

10

 

%

0

Recording

Length

Processing

Time

Speech

20 s

7 s

Tone

45 s

8 s

(33)

Soundcomber is

fast and accurate

No

Error

1 Error

Errors

>= 2

missing

1

missing

>= 2

Speech

55

 

%

12.5

 

%

15

 

%

7.5

 

%

10

 

%

Tone

85

 

%

5

 

%

0

10

 

%

0

Recording

Length

Processing

Time

Speech

20 s

7 s

(34)

Controller

Audio Service

Defense: disable recording when

a sensitive number is called

Radio Interface

Layer

Microphone

UI

Recorder

Baseband

Reference

Service

(35)

Controller

Audio Service

Controller

Defense: disable recording when

a sensitive number is called

Radio Interface

Layer

Microphone

UI

Recorder

Baseband

(36)

Controller

Controller

Audio Service

Defense: disable recording when

a sensitive number is called

Radio Interface

Layer

Microphone

UI

Recorder

Baseband

Reference

Service

(37)

Research Directions

Currently exploring

- Situational awareness

- Is the sensor in a trustworthy environment?

- Overhear familiar people

Future?

Distributed mining

- Distributed video processing to locate people?

(38)

Sensor based

(de)authenticatioion and

sensor data provenance

Shaun Deaton, Mehool Intwala, Ali Khalfan, Nathaniel Husted

Steve Myers, Apu Kapadia

(39)

Risk Measurement Architecture

Overall

Risk

Engine

G

PS

R

isk

Bl

u

e

to

o

th

WiFi

G

a

it

R

isk

T

e

mp

.

R

isk

U

sa

g

e

An

a

lysi

s

Sensor

Data

Final Risk

Determination

/Provenance

Data

If final risk is low sensor data reported as is,

possibly with Provenance Data.

If risk is high, force authentication of phone

before reporting data or mark with high-risk

Individual Sensor

Analysis

Global Risk Metric

Determination

Uses of Metric for

(40)

Measuring Performance

Acquired Reality Mining Dataset from MIT Reality

Mining Labs [Eagle and Pentland 2006].

Study that collected real-world cell phone usage

data

9 month collection period

100 Human Users

75 Faculty and Students in Media Lab

25 Students in Business School.

Cell Phone Tower IDs

Proximal Bluetooth Devices

Application Usage

Communication Patterns

Source: http://reality.media.mit.edu

(41)

Positional Sensor Data

Learn habitual locations

and times in 4hr

windows (HMM)

Predict risk based on

preceding 4hr positions

Home

7pm-6am

Work

(42)

Detecting Friends, Foes and

Strangers Through Bluetooth

Proximity of certain devices

suggest low risk (Wife’s

phone, my bluetooth

earpiece, laptop, PS3, etc....)

Proximity of certain devices

suggest high risk (Enemy’s

phone, competitor’s phone,

device which has only

questionable purposes)

Many strangers (unknown

phones) increases risk

Detecting Node

Detected Node

(43)

Sensing Friends and Strangers

Detecting Node

Previously Unseen

Node

(44)

Sensing Friends and Strangers

Detecting Node

Previously Unseen

Node

Frequently Observed

Node

Low-Risk

Surrounded

by Friends

(45)

Sensing Friends and Strangers

Detecting Node

Previously Unseen

Node

Frequently Observed

Node

(46)

White-List, Grey-List, Black-List

• White-list contains IDs whose presence ensures safety

• Black-list contains IDs whose presence ensures danger

• Grey-list: Determine frequently present IDs, and base risk assessment on this.

• Use history of observed IDs to determine how likely they are to be seen.

• Compute Entropy of Distribution

• Compare spot-entropy of observed data to Entropy and put in a logistic

sigmoid

P r

(

id

i

) = Observations of

Total IDs Observed

i

H

(

D

) =

i

P r

(

id

i

)

·

log(1

/P r

(

id

i

))

.

Risk

=

1

1

e

obs.

i

(

log(

P r

(

id

i

))

H

(

D

))

(47)

Research directions

Safe places, safe faces: how to determine?

Metric design, improving accuracy of

automated detection techniques

Statistical and logical combination of risk

(48)

Sidebuster: Automated Detection and

Quantification of Side-Channel Leaks

in Web Application Development

Kehuan Zhang, Zhou Li,

Rui Wang, XiaoFeng wang

Indiana University

Shuo Chen

Microsoft Research

Oakland, CCS 2011

(49)
(50)

Side-channel Leaks in Web Applications

ReqPkt, size=300B, input=x

RspsPkt, size=10KB, result=y

(51)

Side-channel Leaks in Web Applications

ReqPkt, size=300B, input=x

RspsPkt, size=10KB, result=y

Attackers can infer the

input values from the

observed traffic

(52)

How to Mitigate the Side-channel Threat?

First step: detect the problem from web applications

Where does information leak happen?

How serious is the problem?

(53)

Ideas

Information flow analysis to locate where leaks happen

1.

Sensitive data “taints” network traffic

2.

Content of the data associated with different traffic features

(54)

An example – online health profile

management

(55)

An example – online health profile

management

(56)

An example – online health profile

management

Step 1: trace the propagation of sensitive data

Sensitive data will be sent to

network, so information could be

leaked here!

(57)

An example – online health profile

management

(58)

An example – online health profile

management

Step 2: quantify the information leaks

X1

X2

X3

X4

Xn

Y1

Y2

Ym

Input

space X

Traffic

feature

Space Y

(59)

An example – online health profile

management

Step 2: quantify the information leaks

X1

X2

X3

X4

Xn

Y1

Y2

Ym

Input

space X

Traffic

feature

Space Y

Y1:{X1,X3}

Y2:{X2}

Ym:{X4,Xn}

(60)

An example – online health profile

management

Step 2: quantify the information leaks

X1

X2

X3

X4

Xn

Y1

Y2

Ym

Input

space X

Traffic

feature

Space Y

Y1:{X1,X3}

Y2:{X2}

Ym:{X4,Xn}

Partition the input space

Using traffic features

Original information:

H(X)

Information remained:

H(X|Y)

Information leaked:

H(X) – H(X|Y)

Calculating

Conditional entropy

(61)

Progress so far

Automatic detection of side-channel leaks in web

applications

Techniques for quantifying information leaks

Implementation and evaluation

Implement a prototype for GWT (Google Web Toolkit)

programs

(62)

Research directions

Quantify leaks through control flow

Examine next generation sensor-cloud

applications (e.g., humans in the loop)

Combinations of all possible user inputs to GUI

Efficient padding schemes to reduce leaks

(63)

Conclusions

The landscape of “sensor” based computing has changed

Smartphone class devices, tied to a human (owner)

Several new challenges have emerged

Sensory malware targeting the owner of the sensor

Theft of device and environment tampering

Information leakage through communication traffic patterns

Research directions

Context aware sensor use

Using sensors to assess the trustworthiness of other sensors

Quantifying and eliminating side channel leaks

References

Related documents

Router Paths and Packet Switching ƒ Equal cost metric is a condition where a router. has multiple paths to the same destination that all have the

Cloud computing is an attracting technology in the field of computer science. The cloud is changing our life by providing users with new types of services. In cloud computing the

Ocular coherence tomography-measured changes over time in anterior chamber angle and diurnal intraocular pressure after laser iridotomy: IMPACT

 Remote AP's Channel: Select the channel which the link partner (to which the device is going to connect) is currently operating on. For detailed configurations, refer

We recommend that you install or upgrade software packages from the Administration EXEC mode using package installation envelope (PIE) files, as described in the Upgrading and

The client mode is similar with wireless network card, it is used for connecting WIFI hot spot signal or WIFI router, can make the devices without wireless function to join WIFI

WIRELESS FEATURES SOFTWARE FEATURES Specifications: Interface Wireless Standards Antenna Type Antenna Signal Rate EIRP Reception Sensitivity Wireless Modes Wireless Functions

2* RJ45 ports convenient for wired connection Portable design, ideal for travel and home use Built-in power supply design, no need of Support Wireless Router, Access Point,