Создано приложение, перехватывающее вводимый текст через клавиатуру смарт-часов

Ромит Рой Чоудхури, доцент Университета Иллинойса в США, вместе с группой студентов создал приложение, которое может отслеживать, какие клавиши на экране смарт-часов были нажаты пользователем, и осуществлять перехват вводимого текста. Программу, разработанную в рамках проекта Motion Leaks, представят на конференции MobiCon 2015, проходящей на этой неделе.

Используя датчики движения, которые встроены в часы Samsung Gear Live, а также данные акселерометра и гироскопа, специалисты разработали 3D-карту движений рук пользователя, набирающего текст. Далее был создан алгоритм для определения нажимаемых клавиш, а также алгоритм для составления слов из набранных букв. Первый из них фиксирует места, где датчиком смарт-часов улавливается глубокое нажатие и создает карту из клавиш, которые используются чаще всего. Каждая кнопка ассоциируется с отдельной буквой, при этом учитывается раскладка клавиатуры.

Полученная информация проходит обработку с применением второго алгоритма. Эксперты, при помощи анализа пауз между нажатиями левой руки, смогли выяснить количество букв, которые были введены правой рукой. После этого алгоритм дал возможность определить слова, набранные на дисплее смарт-часов.

У разработчиков приложения впереди еще много работы, так как в их системе есть некоторые недостатки. Так, приложение пока не может распознавать специальные символы, есть трудности с определением пробела, также система может обработать лишь данные пользователей со стандартной моделью ввода текста.

Как считают исследователи, созданное ими приложение показывает, что смарт-часы могут нести потенциальную угрозу безопасности данных.