Jos olet suojannut puhelimesi PIN-koodilla, sitä ei voi kukaan ulkopuolinen avata. Väärin. Singaporelainen Nanyangin teknisen korkeakoulun tutkiat kehittivät sovelluksen, joka anturidatan perusteella kykenee arvaamaan käyttäjän PIN-koodin 99,5 prosentin varmuudella kolmella yrittämällä.
Tohtori Shiwam Bhasinin johtava ryhmä kehitti Android-sovelluksen, joka kerää dataa kuudesta laitteen anturista. Datan perusteella sovellus osasi arvata oikean yhteensä 10 000 mahdollisesta PIN-yhdistelmästä.
Sovellus arvioi näppäilyn PIN-numeron sen perustella, miten puhelinta pidetään kädessä ja miten se liikkuu painalluksen yhteydessä. Lisätietoa sovellus saa siitä, miten paljon valoa peukalo tai muut sormet peittävät näytöltä.
Tutkijoiden mukaan sovellus osoittaa isoja ongelmia älypuhelimen tietoturvassa. Anturidatan kerääminen ja sen hyödyntäminen ei edellytä lupia käyttäjältä. Lisäksi data on vapaasti kaikkien sovellusten käytettävissä.
Dataa tutkijoiden sovellus keräsi kiihtyvyysanturista, gyroskoopista eli kulmanopeusanturista, magnetometristä, läheisyysanturista, barometristä ja ympäröivän valon anturista. Tutkijat opettivat omaa tunnistusalgoritmiaan siten, että kolme eri käyttäjää syötti 70 nelinumeroista PIN-koodia satunnaisesti. Samaan aikaan sovellus tallensi kaikkien kuuden anturin reaktiot.
Kerätystä datasta suodatettiin koneoppimisen avulla luokittelualgoritmi, joka tunnistaa suurella varmuudella PIN-koodin numeroa painettaessa. Algoritmi pianotti eri anturien tuottamaa dataa eri tavoin niin, että selville saadaan painettu PIN-numero mahdollisimman suurella todennäköisyydellä.
Tutkijoiden tulokset on julkaistu Cryptology Eprint -lehdessä.