• Stars
    star
    186
  • Rank 207,316 (Top 5 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Spying using Smartwatch and Deep Learning

Deep-Spying

Spying using Smartwatch and Deep Learning

License

This repository contains the code implemented for my Master's thesis project submitted in fulfillment of the requirements for the degree of Master of Science at the IT University of Copenhagen supervised by Professor Sebastian Risi.

The following software is shared for educational purpose only. The author of the code and its affiliated institution are not responsible in any manner whatsoever for any damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of the use or inability to use this software. Neither the names of the author or the name of its affiliated institution may be used to endorse or promote products derived from this software. Please find more details in the provided Licence file.

Abstract

Wearable technologies are today on the rise, becoming more common and broadly available to mainstream users. In fact, wristband and armband devices such as smartwatches and fitness trackers already took an important place in the consumer electronics market and are becoming ubiquitous. By their very nature of being wearable, these devices, however, provide a new pervasive attack surface threatening users privacy, among others.

In the meantime, advances in machine learning are providing unprecedented possibilities to process complex data efficiently. Allowing patterns to emerge from high dimensional unavoidably noisy data.

The goal of this work is to raise awareness about the potential risks related to motion sensors built-in wearable devices and to demonstrate abuse opportunities leveraged by advanced neural network architectures.

The LSTM-based implementation presented in this research can perform touchlogging and keylogging on 12-keys keypads with above-average accuracy even when confronted with raw unprocessed data. Thus demonstrating that deep neural networks are capable of making keystroke inference attacks based on motion sensors easier to achieve by removing the need for non-trivial pre-processing pipelines and carefully engineered feature extraction strategies. Our results suggest that the complete technological ecosystem of a user can be compromised when a wearable wristband device is worn.

Keywords

Security, Side-Channel Attack, Keystroke Inference, Motion Sensors, Deep Learning, Recurrent Neural Network, Wearable Computing

International media coverage

On Danish national TV channel TV2 NewScience
University blog post here
Read comments on Hacker News

Citation

@article{beltramelli2015deep,
  title={Deep-Spying: Spying using Smartwatch and Deep Learning},
  author={Beltramelli, Tony and Risi, Sebastian},
  journal={arXiv preprint arXiv:1512.05616},
  year={2015}
}

Fun fact

The original project name was "SWAT: Spying using Wearable Wristband/Armband Technology", which explains why some packages still reflect this old name.

More Repositories

1

pix2code

pix2code: Generating Code from a Graphical User Interface Screenshot
Python
11,927
star
2

Deep-Lyrics

Lyrics Generator aka Character-level Language Modeling with Multi-layer LSTM Recurrent Neural Network
Python
146
star
3

Air-Kinect-Gesture-Lib

Air Kinect Gesture Library
ActionScript
53
star
4

Cocos2D-Mask-Shader

Mask sprites with OpenGL ES 2.0 shader in Cocos2D
Objective-C
27
star
5

Supervised-End-to-end-Weight-sharing-for-StarCraft-II

StarCraft 2 AI Workshop
Python
21
star
6

Android-NFC-P2P-Communication

Android P2P communication over NFC
Java
16
star
7

Graphics-And-Vision

Computer graphics and computer vision (eye tracking, projective geometry, stereo vision)
Python
13
star
8

ExportSQLite

A plugin for MySQLWorkbench to export SQLite files
Lua
8
star
9

Cocos2D-Chipmunk-Scaffold

A scaffold project for Cocos2D iPhone Framework and Chipmunk physics engine.
Objective-C
6
star
10

The-Web-Copter-Experiment

Hardware-accelerated 3D graphics web experiment - Chrome Experiment
JavaScript
5
star
11

Custom-Simple-Captcha

Simple and flexible captcha system against dumb automated spambots
HTML
5
star
12

Connected-Mind-Neural-Network

Neuroevolution project implementing Evolutionary Algorithm and Genetic Algorithm
Java
4
star
13

Information-Retrieval-System

Information retrieval system, search engine, document classification, machine learning
Scala
4
star
14

Arduino-Remote-Controlled-Glass-Drum

Remote-controlled Servo motor and LED through Web Server using AJAX asynchronous request
Arduino
3
star
15

Android-Wear-Permissions-Bug

Permissions granted without being explicitely defined in the manifest file.
Java
3
star
16

BlackOutGobelins

Student project - iOS game that brings user's Facebook data to life
Objective-C
2
star
17

TMXResolutionTool

Command line tool to convert .tmx tile map files and images into different resolutions, Apple Retina display notation support
Objective-C
2
star
18

Ubiquitous-Media-Sharing-Surface

Exchanging images between smartphones on a shared surface
Java
1
star
19

Taco-DSL

The Taco domain specific language to generate surveys
Java
1
star
20

BlorkTheShmurph-GameCore

AIR game - 35h student project at Les Gobelins school
ActionScript
1
star