Kännykkäsovellusten vaatimien oikeuksien seuraaminen
Hovilehto, Annika (2026)
Kandidaatintyö
Hovilehto, Annika
2026
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2026061773200
https://urn.fi/URN:NBN:fi-fe2026061773200
Tiivistelmä
Tässä kandidaatintyössä tutkittiin Android-sovellusten pyytämiä käyttöoikeuksia ja niiden muutoksia eri sovellusversioiden välillä. Tutkimuksen tarkoituksena oli testata kehitetyn työkalun toimivuutta Android-sovellusten käyttöoikeustietojen keräämiseen ja analysointiin, sekä saada tietoa valittujen sovellusten pyytämistä oikeuksista. Tutkimuksessa keskityttiin kymmeneen yleisesti käytettyyn sovellukseen, ja sovellusversioiden vertailu toteutettiin kahden sovelluksen, Facebookin ja X:n osalta.
Kehitetty työkalu keräsi sovellusten käyttöoikeustiedot Androidin PackageManager-rajapinnan kautta ja tallensi tiedot vertailtavaksi. Vertailu mahdollisti uusien ja muuttuneiden käyttöoikeuksien tunnistamisen yksilötasolla. Tulokset osoittivat, että sovellusten pyytämien käyttöoikeuksien määrä ja tyyppi vaihtelivat sovelluksen käyttötarkoituksen mukaan. Peli- ja viihdesovellukset pyysivät vähiten käyttöoikeuksia, media- ja sisältöpalvelut keskimäärin enemmän, ja viestintä- ja sosiaalisen median sovellukset laajimmin. Viestintä- ja sosiaalisen median sovellukset myös pyysivät eniten arkaluonteisia tietoja. Lisäksi sovellusversioiden vertailu osoitti, että uusissa versioissa esiintyy usein uusia oikeuksia ja niiden määrä kasvaa ajan myötä.
Tutkimuksen rajoitteina olivat pienen sovellusjoukon tarkastelu, vain kahden sovelluksen versioiden vertailu ja se, että kehitetty työkalu ei erota käyttöoikeuksien toiminnallisia muutoksia pelkistä nimimuutoksista, mikä voi vaikuttaa tulkintaan. This bachelor’s thesis investigated the permissions requested by Android applications and their changes across different app versions. The purpose of the study was to test the functionality of a developed tool for collecting and analyzing Android app permission data, as well as to obtain information on the permissions requested by selected applications. The study focused on ten commonly used applications, and a comparison of app versions was conducted for two applications, Facebook and X.
The developed tool collected application permissions information through Android's PackageManager interface and stored the data for comparison. The comparison allowed for the identification of new and modified permissions at an individual level. The results showed that the number and type of permissions requested by applications varied according to the app’s purpose. Game and entertainment apps requested the fewest permissions, media and content services requested an average number, and communication and social media apps requested the widest range. Communication and social media applications also requested the most sensitive information. Furthermore, the comparison of app versions showed that new versions often included new permissions, and the overall number of permissions increased over time.
The limitations of the study included examining a small set of applications, comparing the versions of only two apps, and the fact that the developed tool does not distinguish functional changes in permissions from mere name changes, which may affect interpretation.
Kehitetty työkalu keräsi sovellusten käyttöoikeustiedot Androidin PackageManager-rajapinnan kautta ja tallensi tiedot vertailtavaksi. Vertailu mahdollisti uusien ja muuttuneiden käyttöoikeuksien tunnistamisen yksilötasolla. Tulokset osoittivat, että sovellusten pyytämien käyttöoikeuksien määrä ja tyyppi vaihtelivat sovelluksen käyttötarkoituksen mukaan. Peli- ja viihdesovellukset pyysivät vähiten käyttöoikeuksia, media- ja sisältöpalvelut keskimäärin enemmän, ja viestintä- ja sosiaalisen median sovellukset laajimmin. Viestintä- ja sosiaalisen median sovellukset myös pyysivät eniten arkaluonteisia tietoja. Lisäksi sovellusversioiden vertailu osoitti, että uusissa versioissa esiintyy usein uusia oikeuksia ja niiden määrä kasvaa ajan myötä.
Tutkimuksen rajoitteina olivat pienen sovellusjoukon tarkastelu, vain kahden sovelluksen versioiden vertailu ja se, että kehitetty työkalu ei erota käyttöoikeuksien toiminnallisia muutoksia pelkistä nimimuutoksista, mikä voi vaikuttaa tulkintaan.
The developed tool collected application permissions information through Android's PackageManager interface and stored the data for comparison. The comparison allowed for the identification of new and modified permissions at an individual level. The results showed that the number and type of permissions requested by applications varied according to the app’s purpose. Game and entertainment apps requested the fewest permissions, media and content services requested an average number, and communication and social media apps requested the widest range. Communication and social media applications also requested the most sensitive information. Furthermore, the comparison of app versions showed that new versions often included new permissions, and the overall number of permissions increased over time.
The limitations of the study included examining a small set of applications, comparing the versions of only two apps, and the fact that the developed tool does not distinguish functional changes in permissions from mere name changes, which may affect interpretation.
