Sound Noise on Gyroscopic Sensors 2015. 08. 14. Yunmok Son , Hocheol - - PowerPoint PPT Presentation

sound noise on gyroscopic sensors
SMART_READER_LITE
LIVE PREVIEW

Sound Noise on Gyroscopic Sensors 2015. 08. 14. Yunmok Son , Hocheol - - PowerPoint PPT Presentation

USENIX Security Symposium 2015 Rocking Drones with Intentional Sound Noise on Gyroscopic Sensors 2015. 08. 14. Yunmok Son , Hocheol Shin, Dongkwan Kim, Youngseok Park, Juhwan Noh, Kibum Choi, Jungwoo Choi, and Yongdae Kim Electrical Engineering


slide-1
SLIDE 1

Rocking Drones with Intentional Sound Noise on Gyroscopic Sensors

  • 2015. 08. 14.

Yunmok Son, Hocheol Shin, Dongkwan Kim, Youngseok Park, Juhwan Noh, Kibum Choi, Jungwoo Choi, and Yongdae Kim Electrical Engineering at KAIST System Security Lab. USENIX Security Symposium 2015

slide-2
SLIDE 2

Drones (Multi-coptors)

 Distribution delivery  Search and rescue  Aerial photography  Private hobby

2

slide-3
SLIDE 3

Drone, A New Threat

 Air terrorism using a weaponized drone

3

slide-4
SLIDE 4

Drone, A New Threat

 Air terrorism using a weaponized drone

3

  • Jul. 2015
slide-5
SLIDE 5

Drone, A New Threat

 Air terrorism using a weaponized drone

3

  • Jul. 2015
  • May. 2015
slide-6
SLIDE 6

Drone, A New Threat

 Air terrorism using a weaponized drone

3

  • Jul. 2015
  • May. 2015
  • Apr. 2015
slide-7
SLIDE 7

Drone, A New Threat

 Air terrorism using a weaponized drone

3

  • Jul. 2015
  • May. 2015
  • Apr. 2015
  • Sep. 2013
slide-8
SLIDE 8

Attack Vectors of Drone

4

Drone

slide-9
SLIDE 9

Attack Vectors of Drone

4

Drone Physical attack

High Power Laser Bumper Drone Drone Capturing Drone with Net Shot-gun

slide-10
SLIDE 10

Attack Vectors of Drone

4

Drone Comm. channel Physical attack

High Power Laser Bumper Drone RF jamming

  • r spoofing

Drone Capturing Drone with Net Shot-gun

slide-11
SLIDE 11

Attack Vectors of Drone

4

Drone Comm. channel Software hacking Physical attack

High Power Laser Bumper Drone Drone Hacking Drone (“Skyjack”) RF jamming

  • r spoofing

Drone Capturing Drone with Net Shot-gun

slide-12
SLIDE 12

Attack Vectors of Drone

4

Drone Comm. channel Software hacking Positioning Physical attack

High Power Laser Bumper Drone GPS Jamming

  • r Spoofing

Drone Hacking Drone (“Skyjack”) RF jamming

  • r spoofing

Drone Capturing Drone with Net Shot-gun

slide-13
SLIDE 13

Attack Vectors of Drone

4

Drone Comm. channel Software hacking Positioning Physical attack

High Power Laser Bumper Drone GPS Jamming

  • r Spoofing

Drone Hacking Drone (“Skyjack”) RF jamming

  • r spoofing

Sensing channel

Drone Capturing Drone with Net Shot-gun

slide-14
SLIDE 14

Attack Vectors of Drone

4

Drone Comm. channel Software hacking Positioning Physical attack

High Power Laser Bumper Drone GPS Jamming

  • r Spoofing

Drone Hacking Drone (“Skyjack”) RF jamming

  • r spoofing

Sensing channel

Drone Capturing Drone with Net Shot-gun

How secure is drone against interference on sensing channel?

slide-15
SLIDE 15

Drone System

6

Wireless Transmitter Wireless Receiver User Controller Flight Controller Rotors (with speed controllers) RF

slide-16
SLIDE 16

Drone System

6

Wireless Transmitter Wireless Receiver User Controller Flight Controller Rotors (with speed controllers) RF

slide-17
SLIDE 17

Drone System

6

Wireless Transmitter Wireless Receiver User Controller Flight Controller Rotors (with speed controllers) RF Input

slide-18
SLIDE 18

Drone System

6

Wireless Transmitter Wireless Receiver User Controller Flight Controller Rotors (with speed controllers) RF Input Output

slide-19
SLIDE 19

Drone System

6

Wireless Transmitter Wireless Receiver User Controller Flight Controller Rotors (with speed controllers) Sensors (Gyroscope, etc. RF IMU

* IMU: Inertial Measurement Unit

Input Input Output

slide-20
SLIDE 20

Gyroscope on Drone

 Inertial Measurement Unit (IMU)

– A device to measure velocity,

  • rientation, or rotation

– Using a combination of MEMS gyroscopes and accelerometers

7

* MEMS: Micro-Electro-Mechanical Systems

slide-21
SLIDE 21

Gyroscope on Drone

 Inertial Measurement Unit (IMU)

– A device to measure velocity,

  • rientation, or rotation

– Using a combination of MEMS gyroscopes and accelerometers

 MEMS gyroscope

7

* MEMS: Micro-Electro-Mechanical Systems

slide-22
SLIDE 22

Gyroscope on Drone

 Inertial Measurement Unit (IMU)

– A device to measure velocity,

  • rientation, or rotation

– Using a combination of MEMS gyroscopes and accelerometers

 MEMS gyroscope

7

* MEMS: Micro-Electro-Mechanical Systems <Conceptual structure of MEMS gyro.>

slide-23
SLIDE 23

Gyroscope on Drone

 Inertial Measurement Unit (IMU)

– A device to measure velocity,

  • rientation, or rotation

– Using a combination of MEMS gyroscopes and accelerometers

 MEMS gyroscope

7

* MEMS: Micro-Electro-Mechanical Systems <Conceptual structure of MEMS gyro.>

(https://www.youtube.com/watch?v=joS6kfjuKQo, https://www.youtube.com/watch?t=45&v=sH7XSX10QkM)

slide-24
SLIDE 24

Resonance in MEMS Gyroscope

 Mechanical resonance by sound noise

– Known fact in the MEMS community – Degrades MEMS Gyro’s accuracy – With (resonant) frequencies of sound

8

slide-25
SLIDE 25

Resonance in MEMS Gyroscope

 Mechanical resonance by sound noise

– Known fact in the MEMS community – Degrades MEMS Gyro’s accuracy – With (resonant) frequencies of sound

8

MEMS Gyro. with a high resonant frequency to reduce the sound noise effect (above 20kHz)

slide-26
SLIDE 26

Experiment Setup

10

Gyro- scope Laptop Sound Source (Speaker) Arduino Audio Amplifier External Soundcard

Anechoic Chamber USB USB Read Registers Python Script Single Tone Sound Noise Up to 48 kHz without aliasing 10cm Sound Frequency: every 100 Hz up to 30 kHz Up to 24 kHz without aliasing

slide-27
SLIDE 27

Sound source Micro- phone Gyro- scope Arduino

Sound Pressure Level = 85~95 dB (The sound level

  • f

noisy factory or heavy truck)

slide-28
SLIDE 28

12

On the target drones 12 EA 12 EA 12 EA

15 kinds of MEMS gyroscopes

slide-29
SLIDE 29

Experimental Results (1/3)

 Found the resonant frequencies of 7 MEMS gyroscopes  Not found for 8 MEMS gyroscopes

13

Sensor Vender Supporting Axis Resonant freq. in the datasheet (axis) Resonant freq. in our experiment (axis) L3G4200D STMicro. X, Y, Z No detailed information 7,900 ~ 8,300 Hz (X, Y, Z) L3GD20 STMicro. X, Y, Z 19,700 ~ 20,400Hz (X, Y, Z) LSM330 STMicro. X, Y, Z 19,900 ~ 20,000 Hz (X, Y, Z) MPU6000 InvenSense X, Y, Z 30 ~ 36 kHz (X) 27 ~ 33 kHz (Y) 24 ~ 30 kHz (Z) 26,200 ~ 27,400 Hz (Z) MPU6050 InvenSense X, Y, Z 25,800 ~ 27,700 Hz (Z) MPU9150 InvenSense X, Y, Z 27,400 ~ 28,600 Hz (Z) MPU6500 InvenSense X, Y, Z 25 ~ 29 kHz (X, Y, Z) 26,500 ~ 27,900 Hz (X, Y, Z)

slide-30
SLIDE 30

Experimental Results (1/3)

 Found the resonant frequencies of 7 MEMS gyroscopes  Not found for 8 MEMS gyroscopes

13

Sensor Vender Supporting Axis Resonant freq. in the datasheet (axis) Resonant freq. in our experiment (axis) L3G4200D STMicro. X, Y, Z No detailed information 7,900 ~ 8,300 Hz (X, Y, Z) L3GD20 STMicro. X, Y, Z 19,700 ~ 20,400Hz (X, Y, Z) LSM330 STMicro. X, Y, Z 19,900 ~ 20,000 Hz (X, Y, Z) MPU6000 InvenSense X, Y, Z 30 ~ 36 kHz (X) 27 ~ 33 kHz (Y) 24 ~ 30 kHz (Z) 26,200 ~ 27,400 Hz (Z) MPU6050 InvenSense X, Y, Z 25,800 ~ 27,700 Hz (Z) MPU9150 InvenSense X, Y, Z 27,400 ~ 28,600 Hz (Z) MPU6500 InvenSense X, Y, Z 25 ~ 29 kHz (X, Y, Z) 26,500 ~ 27,900 Hz (X, Y, Z)

slide-31
SLIDE 31

Experimental Results (1/3)

 Found the resonant frequencies of 7 MEMS gyroscopes  Not found for 8 MEMS gyroscopes

13

Sensor Vender Supporting Axis Resonant freq. in the datasheet (axis) Resonant freq. in our experiment (axis) L3G4200D STMicro. X, Y, Z No detailed information 7,900 ~ 8,300 Hz (X, Y, Z) L3GD20 STMicro. X, Y, Z 19,700 ~ 20,400Hz (X, Y, Z) LSM330 STMicro. X, Y, Z 19,900 ~ 20,000 Hz (X, Y, Z) MPU6000 InvenSense X, Y, Z 30 ~ 36 kHz (X) 27 ~ 33 kHz (Y) 24 ~ 30 kHz (Z) 26,200 ~ 27,400 Hz (Z) MPU6050 InvenSense X, Y, Z 25,800 ~ 27,700 Hz (Z) MPU9150 InvenSense X, Y, Z 27,400 ~ 28,600 Hz (Z) MPU6500 InvenSense X, Y, Z 25 ~ 29 kHz (X, Y, Z) 26,500 ~ 27,900 Hz (X, Y, Z)

slide-32
SLIDE 32

Experimental Results (2/3)

 Unexpected output by sound noise (for L3G4200D)

14

Standard deviation of raw data samples for 12 L3G4200D chips (X-axis) Standard deviation of raw data samples for 12 L3G4200D chips (Y-axis)

slide-33
SLIDE 33

Experimental Results (2/3)

 Unexpected output by sound noise (for L3G4200D)

14

7,900 ~ 8,300Hz

Standard deviation of raw data samples for 12 L3G4200D chips (X-axis) Standard deviation of raw data samples for 12 L3G4200D chips (Y-axis)

slide-34
SLIDE 34

Experimental Results (2/3)

 Unexpected output by sound noise (for L3G4200D)

14

7,900 ~ 8,300Hz 7,900 ~ 8,300Hz

Standard deviation of raw data samples for 12 L3G4200D chips (X-axis) Standard deviation of raw data samples for 12 L3G4200D chips (Y-axis)

slide-35
SLIDE 35

Experimental Results (3/3)

 Unexpected output by sound noise (for L3G4200D)

15

Standard deviation of raw data samples for 12 L3G4200D chips (Z-axis) Raw data samples of one L3G4200D chip (@ 8,000Hz)

slide-36
SLIDE 36

Experimental Results (3/3)

 Unexpected output by sound noise (for L3G4200D)

15

7,900 ~ 8,300Hz

Standard deviation of raw data samples for 12 L3G4200D chips (Z-axis) Raw data samples of one L3G4200D chip (@ 8,000Hz)

slide-37
SLIDE 37

Experimental Results (3/3)

 Unexpected output by sound noise (for L3G4200D)

15

7,900 ~ 8,300Hz

Standard deviation of raw data samples for 12 L3G4200D chips (Z-axis) Raw data samples of one L3G4200D chip (@ 8,000Hz)

What is the impact of abnormal sensor output to the actuation of drone system?

slide-38
SLIDE 38

Software Analysis

 Two open-source firmware programs

– Multiwii project – ArduPilot project

16

slide-39
SLIDE 39

Software Analysis

 Two open-source firmware programs

– Multiwii project – ArduPilot project

 Rotor control algorithm

16

slide-40
SLIDE 40

Software Analysis

 Two open-source firmware programs

– Multiwii project – ArduPilot project

 Rotor control algorithm

16

Proportional-Integral

  • Derivative control
slide-41
SLIDE 41

Software Analysis

 Two open-source firmware programs

– Multiwii project – ArduPilot project

 Rotor control algorithm

16

Proportional-Integral

  • Derivative control
slide-42
SLIDE 42

Software Analysis

 Two open-source firmware programs

– Multiwii project – ArduPilot project

 Rotor control algorithm

16

Proportional-Integral

  • Derivative control
slide-43
SLIDE 43

Software Analysis

 Two open-source firmware programs

– Multiwii project – ArduPilot project

 Rotor control algorithm

16

Proportional-Integral

  • Derivative control
slide-44
SLIDE 44

Software Analysis

 Two open-source firmware programs

– Multiwii project – ArduPilot project

 Rotor control algorithm

16

Proportional-Integral

  • Derivative control
slide-45
SLIDE 45

Software Analysis

 Two open-source firmware programs

– Multiwii project – ArduPilot project

 Rotor control algorithm

16

Proportional-Integral

  • Derivative control
slide-46
SLIDE 46

Target Drones

 Target drone A (DIY drone)

– Gyroscope: L3G4200D – Resonant freq.: 8,200 Hz – Firmware: Multiwii

 Target drone B (DIY drone)

– Gyroscope: MPU6000 – Resonant freq.: 26,200 Hz – Firmware: ArduPilot

18

(Audible sound range) (Ultra sound range)

slide-47
SLIDE 47

Attack DEMO

19

slide-48
SLIDE 48

Attack DEMO (Target drone A)

21

Raw data samples of the gyroscope

slide-49
SLIDE 49

Attack DEMO (Target drone A)

21

Raw data samples of the gyroscope Rotor control data samples

Flight Controller

Input Output

slide-50
SLIDE 50

Attack DEMO (Target drone A)

21

Raw data samples of the gyroscope Rotor control data samples

Flight Controller

Input Output Altitude data samples from sonar

slide-51
SLIDE 51

Attack Results

22

 Result of attacking two target drones

Target Drone A Target Drone B Resonant Freq. (Gyro.) 8,200 Hz (L3G4200D) 26,200 Hz (MPU6000) Affected Axes X, Y, Z Z Attack Result Fall down

slide-52
SLIDE 52

Attack Results

22

 Result of attacking two target drones

Target Drone A Target Drone B Resonant Freq. (Gyro.) 8,200 Hz (L3G4200D) 26,200 Hz (MPU6000) Affected Axes X, Y, Z Z Attack Result Fall down

  • X- and Y-axis = vertical rotation

(more critical effect on stability)

  • Z-axis = horizontal orientation
slide-53
SLIDE 53

Attack Distance

 The minimum sound pressure level in our experiments

– About 108.5 dB SPL (at 10cm)

24

slide-54
SLIDE 54

Attack Distance

 The minimum sound pressure level in our experiments

– About 108.5 dB SPL (at 10cm)

 Theoretically, 37.58m using a sound source that can generate 140 dB SPL at 1m

24

slide-55
SLIDE 55

Attack Distance

 The minimum sound pressure level in our experiments

– About 108.5 dB SPL (at 10cm)

 Theoretically, 37.58m using a sound source that can generate 140 dB SPL at 1m

24

(http://www.lradx.com/wp-content/uploads/2015/05/LRAD_Datasheet_450XL.pdf)

<450XL of LRAD Corporation>

slide-56
SLIDE 56

Attack Scenarios

 Drone to Drone Attack  Sonic Weapons  Sonic Wall/Zone

25

slide-57
SLIDE 57

Limitations (1/2)

 Aiming at a 3- dimensional moving object

26

slide-58
SLIDE 58

Limitations (1/2)

 Aiming at a 3- dimensional moving object

26

Speaker array Audio amp.

slide-59
SLIDE 59

Limitations (1/2)

 Aiming at a 3- dimensional moving object

26

Speaker array Audio amp.

slide-60
SLIDE 60

Limitations (1/2)

 Aiming at a 3- dimensional moving object

26

Speaker array Audio amp. Long Range Acoustic Device for police

slide-61
SLIDE 61

Limitations (2/2)

 No accumulated effect or damage

27

Simple sonic wall (3m-by-2m, 25 speakers)

slide-62
SLIDE 62

Countermeasure

28

slide-63
SLIDE 63

Countermeasure

 Physical isolation

– Shielding from sound – Using four materials

  • Paper box
  • Acrylic panel
  • Aluminum plate
  • Foam

28

slide-64
SLIDE 64

Countermeasure

 Physical isolation

– Shielding from sound – Using four materials

  • Paper box
  • Acrylic panel
  • Aluminum plate
  • Foam

28

Standard deviation of raw data samples for

  • ne L3G4200D chip (averaged for 10 identical tests)
slide-65
SLIDE 65

Conclusion

 A case study for a threat caused by sensor input

– Finding mechanical resonant frequencies from 7 kinds of MEMS gyro. – Analyzing the effect of this resonance on the firmware of drones – Demonstrating to attack drones using sound noise in the real world – Suggesting several attack scenarios and defenses

30

slide-66
SLIDE 66

Conclusion

 A case study for a threat caused by sensor input

– Finding mechanical resonant frequencies from 7 kinds of MEMS gyro. – Analyzing the effect of this resonance on the firmware of drones – Demonstrating to attack drones using sound noise in the real world – Suggesting several attack scenarios and defenses

 Future work

– Developing a software based defense (without hardware modifications) – Against sensing channel attacks for drones or embedded devices

30

slide-67
SLIDE 67

Conclusion

 A case study for a threat caused by sensor input

– Finding mechanical resonant frequencies from 7 kinds of MEMS gyro. – Analyzing the effect of this resonance on the firmware of drones – Demonstrating to attack drones using sound noise in the real world – Suggesting several attack scenarios and defenses

 Future work

– Developing a software based defense (without hardware modifications) – Against sensing channel attacks for drones or embedded devices

30

Sensor output should not be fully trusted.

(Not only by natural errors, but also by attackers)

slide-68
SLIDE 68

31

yunmok00@kaist.ac.kr

slide-69
SLIDE 69

APPENDIXES

32

slide-70
SLIDE 70

Sensor

 Definition

– To detect physical properties in nature – To convert them to quantitative values

33

slide-71
SLIDE 71

Sensor

 Definition

– To detect physical properties in nature – To convert them to quantitative values

 New channel to attack (for attacker)

33

slide-72
SLIDE 72

Sensor

 Definition

– To detect physical properties in nature – To convert them to quantitative values

 New channel to attack (for attacker)

33

Sensing & Actuation System

Network traffic Software update Sensor reading

slide-73
SLIDE 73

Attack Vectors of Sensor

 Three interfaces

34

Sensor Physical quantities System (Processor)

slide-74
SLIDE 74

Attack Vectors of Sensor

 Three interfaces

– Sensitive to legitimate (physical) quantities

34

Sensor

Legitimate channel

Physical quantities System (Processor)

slide-75
SLIDE 75

Attack Vectors of Sensor

 Three interfaces

– Sensitive to legitimate (physical) quantities – Insensitive to other (physical) quantities

34

Sensor

Legitimate channel Non- legitimate channel

Physical quantities System (Processor)

slide-76
SLIDE 76

Attack Vectors of Sensor

 Three interfaces

– Sensitive to legitimate (physical) quantities – Insensitive to other (physical) quantities – Need to send data to the system

34

Sensor

Legitimate channel Non- legitimate channel

Physical quantities System (Processor)

slide-77
SLIDE 77

Attack Vectors of Sensor

 Three interfaces

– Sensitive to legitimate (physical) quantities – Insensitive to other (physical) quantities – Need to send data to the system

34

Sensor

Legitimate channel Non- legitimate channel

Physical quantities System (Processor)

Data/Signal injection Interference or performance degradation Sensing data injection

slide-78
SLIDE 78

Attack Vectors of Sensor

 Three interfaces

– Sensitive to legitimate (physical) quantities – Insensitive to other (physical) quantities – Need to send data to the system

34

Sensor

Legitimate channel Non- legitimate channel

Physical quantities System (Processor)

Data/Signal injection Interference or performance degradation Sensing data injection EMI injection attack for defibrillator and BT headset (S&P 2013)

slide-79
SLIDE 79

Attack Vectors of Sensor

 Three interfaces

– Sensitive to legitimate (physical) quantities – Insensitive to other (physical) quantities – Need to send data to the system

34

Sensor

Legitimate channel Non- legitimate channel

Physical quantities System (Processor)

Data/Signal injection Interference or performance degradation Sensing data injection EMI injection attack for defibrillator and BT headset (S&P 2013) Spoofing attack for ABS in a car (CHES 2013)

slide-80
SLIDE 80

Attack Vectors of Sensor

 Three interfaces

– Sensitive to legitimate (physical) quantities – Insensitive to other (physical) quantities – Need to send data to the system

34

Sensor

Legitimate channel Non- legitimate channel

Physical quantities System (Processor)

Data/Signal injection Interference or performance degradation Sensing data injection EMI injection attack for defibrillator and BT headset (S&P 2013) Spoofing attack for ABS in a car (CHES 2013) Our work

slide-81
SLIDE 81

Sound Noise Source

 Sound Pressure Level (SPL) and Total Harmonics Distortion plus Noise (THD+N) measurement

35

Microphone

(Brüel & Kjær 4189-A-021)

Sound Measurement Instrument

(NI USB-4431)

below 2% THD+N 85~95 dB SPL

(The sound level of noisy factory or heavy truck)

slide-82
SLIDE 82

36

Paper box Acrylic panel Aluminum plate Foam