HENCLOVÁ, K. Bezpečnostní rizika senzorů v mobilních zařízeních [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Hranický, Radek

Práce šla řešit různými způsoby, přičemž autorka zvolila netriviální techniku detekce činnosti uživatele pomocí klasifikátoru na bázi strojového učení. Metodiku sběru dat, implementaci klasifikátoru, realizaci útoku, i zhodnocení výsledků v práci pečlivě zpracovala. Výsledky práce ukazují na zneužitelnost senzorového API pomocí útoku, který (dle mých znalostí) dosud nebyl nikým implementován. Poznatky z práce jsou tedy přínosné a rozšiřují stav poznání ve zkoumané oblasti. I přes drobné výhrady ke splnění bodu 5 zadání práci hodnotím jako velmi dobrou (B). Zohledňuji především aktivní přístup, použití netriviálních postupů a angažmá na konferenci Excel. Pozitivně hodnotím také zveřejnění zdrojových kódu a anonymizované datové sady, která může posloužit též dalším výzkumníkům.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem práce bylo prozkoumat zranitelnosti senzorového API mobilních zařízení a vybranou zranitelnost demonstrovat pomocí vhodně zvoleného útoku. Autorka implementovala útok na principu detekce činnosti uživatele při využití senzorových dat a strojového učení. Metodiku útoku také prezentovala na konferenci Excel@FIT. Zadání považuji za splněné. Drobnou výhradu mám pouze k bodu 5, kdy autorka zřejmě použila neaktuální verzi nástroje JShelter. V kontextu celého zadání však nejde o nijak zásadní chybu. S ohledem na nutnost nastudovat netriviální problematiku považuji zadání za spíše náročnější.
Práce s literaturou Autorka využila doporučené literatury a nemalé množství dalších relevantních zdrojů si samostatně dohledala.
Aktivita během řešení, konzultace, komunikace Slečna Henclová byla při řešení aktivní, na schůzky docházela připravena a dodržování dohodnutých termínů nebyl problém. Zejména oceňuji iniciativu v oblasti sběru senzorových dat při oslovení dobrovolníků, také z řad Free Software Foundation (FSF).
Aktivita při dokončování Práce byla dokončena v rozumném předstihu a finální verzi jsem připomínkoval.
Publikační činnost, ocenění Autorka prezentovala výsledky své práce na konferenci Excel@FIT. Zdrojové kódy "sběrače" dat, tvorby klasifikátoru a samotné stránky pro realizaci útoku autorka zveřejnila na portálu GitHub: https://github.com/Suri-Kat/Security-risks-of-mobile-device-sensors Vytvořenou datovou sadu v anonymizované podobě slečna Henclová zveřejnila přes platformu Zenodo: https://zenodo.org/doi/10.5281/zenodo.11123327
Navrhovaná známka
B
Body
85

Posudek oponenta

Polčák, Libor

The work has some strengths like the work on getting meaningful data and testing different classifications models. However, it looks like it was done in a hurry and the text is not polished. Most notably, the author wrongly evaluated JShelter due to a wrong selection of a suitable version for the selected browser. I interpret the assignment as the main goal was the demonstration of a selected attack and this task was undoubtedly solved.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání The goal was to study previously published attacks, reimplement them and evaluate JShelter, a browser extension that is developed at the University with other partners. There was a lot of sources to study, there was the need to understand the topic, and there was the need to show own creativity.
Rozsah splnění požadavků zadání The student worked well and completed the majority of the assignment. On top of the assigned goals, the student created an application to collect data from volunteers. However, I have reservations to the point 5 - evaluation of the JShelter extension expressed below.
Rozsah technické zprávy
Prezentační úroveň technické zprávy 75 At first sight the report is well-structured. However, the text would benefit from clear separation between necessary background and own work. For example, section 7.3 summarizes theory on AI classifiers, yet, it is a part of the implementation chapter. One-page-long chapter 3 is too short and could have been merged with other chapters. The results of the work are not clearly summarized in the abstract and introduction. Some parts of the text would benefit from comprehensibility improvements like the last paragraph in section 2.2.
Formální úprava technické zprávy 85 The work is written in good English. The typography and linguistic aspects are good. There are some typos in the text (e.g., p. 10)
Práce s literaturou 80 The work is based on a large amount of sources. However, section 5.2 incorrectly describes modification to sensor readings by JShelter. JShelter always returns an artificially generated value, it never depends on actual readings.
Realizační výstup 75 I welcome the approach of preparing a web page to collect data from volunteers as well as a good demonstration of the implemented attack. I believe that the results of the work can be used to practically demonstrate the attack. However, I have thee reservations to the achieved results: The collected readings were split into 5 seconds intervals without any justification. The work would benefit from justifying and evaluation the choice. Fig. 8.3 demonstrates the problem. It seems to me that longer evaluation periods would improve the detection. The classification categories are not well-selected. For example, one can stand or sit in the bus, tram, or train. Yet, the author distinguishes body position outside transport but not inside. Also, it is not clear if the terrain like mountainous road, highway, or city affect the sensor reading (it should) and how. The student claims that JShelter does not work. However, during an in-person presentation I revealed that the student tested JShelter for Firefox in a Chromium-based browser. After we installed  JShelter for Chromium-based browsers, the extension worked as expected and reported the phone to be lying even when I walked with the phone in my hands for some time.
Využitelnost výsledků The work is a good starting point for further research. It has some good insights and it prepared important software.
Navrhovaná známka
C
Body
72

eVSKP id 153707