19
Кирилл Лейфер аспирант, университет ИТМО Идентификация пользователя смартфона по параметрам жестов на сенсорном экране

2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

  • Upload
    -

  • View
    54

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Кирилл Лейфераспирант,

университет ИТМО

Идентификация пользователя смартфона

по параметрам жестов на сенсорном экране

Page 2: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

О себе

● Ковыряюсь в Android с 2013 года● Закончил ОмГУ им. Ф.М. Достоевского● Учусь в аспирантуре● Работаю вирусным аналитиком под Android

Page 3: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Текущее развитие сенсорных экранов● Применяются на смартфонах с

1994 года● 10+ одновременных касаний● Точность до 1px● Периодичность обновления ~1мс

Page 4: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Какие данные можно из него извлечь

● Координаты касаний● Тип жеста (касание, свайп, …)● Метка времени● Площадь касания● И даже больше! (на более крутых устройствах)

Page 5: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Самый Главный Вопрос ™

Достаточно ли этих данных для выделения ряда уникальных характеристик?

Page 6: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Самый Главный Вопрос №2 ™

Если да, то насколько хороша будет идентификация?

Page 7: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Как ответить на эти вопросы?

1. Собрать данные2. Провести предварительный анализ3. Выделить ряд характеристик4. Проверить их “качество”5. GOTO 3

Page 8: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Сбор данных

● Клиент-серверное приложение● Клиент считывает информацию о

касаниях прямо из драйвера (/dev/input/eventX)

● Данные шифруются● И отправляются на сервер

Page 9: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Собранные данные

● Около 200000 жестов собрано за 2 недели от 20 пользователей

● Половина пользователей прислала менее 1000 жестов

● 50.7% простых касаний● 46.9% свайпов● 2.3% мультитач-жестов

Page 10: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Выделенные характеристики

● Распределение серии жестов по продолжительности (в мс)

● Распределение серии жестов по длине (нормированные)

Page 11: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Анализ данных

● T-SNE

(продолжительность)

Page 12: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Анализ данных

● T-SNE + KNN

(продолжительность)

Page 13: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Анализ данных

● T-SNE + KNN

(длина)

Page 14: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Анализ данных

● Boosted trees

(продолжительность)

Page 15: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Анализ данных

● Boosted trees

(длина)

Page 16: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Анализ данных

● Сравнение различных классификаторов

KNN Random forest

Boosted Trees

AUC dev AUC dev AUC dev

прод-сть 0.86 0.007 0.85 0.011 0.85 0.008

длина 0.79 0.008 0.82 0.005 0.79 0.008

Page 17: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

Анализ данных

● Голосование за лучший классификатор

Voting Classifier Единая Россия

AUC deviation

Duration 0.87 0.007 1.46

Normalized distance 0.82 0.006 1.46

Page 18: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона

I WANT YOUR GESTURESIN MY RESEARCH!

[email protected]/bootak

Page 19: 2017-05-06 01 Кирилл Лейфер. Идентификация пользователя смартфона