30 dopuštenja za aplikacije koje treba izbjegavati na Androidu

Odaberete li samo Prihvati(Accept ) sve što vam se dogodi kada instalirate novu aplikaciju na svoj Android uređaj(new app on your Android device) ? Većina ljudi radi. Ali na što pristajete? 

Tu je Ugovor o licenciranju krajnjeg korisnika(End User Licensing Agreement) ( EULA ), a zatim i dopuštenja aplikacije. Neka od tih dopuštenja aplikacije mogu dopustiti aplikaciji i tvrtki koja ju je napravila da odu predaleko i naruše vašu privatnost. Morate znati koja dopuštenja aplikacije da biste izbjegli pristanak na svom Androidu(Android) .

Koja dopuštenja trebate izbjegavati? Ovisi, a o tome ćemo dalje. Trebali biste biti oprezni s dopuštenjima vezanim za pristup:

  • Telefon
  • Audio
  • Mjesto
  • Kontakti
  • Fotoaparat
  • Kalendar
  • Razmjena poruka
  • Biometrija(Biometrics)
  • Pohrana u oblaku

Što su dopuštenja za aplikacije?(What Are App Permissions?)

Kada instalirate aplikaciju, ona rijetko dolazi sa svime što joj je potrebno za obavljanje posla već ugrađeno. U vašem Androidu već postoji mnogo stvari s kojima se aplikacija treba integrirati kako bi obavila svoj posao.

Recimo da ste preuzeli aplikaciju za uređivanje fotografija(download a photo editing app) . Programer aplikacije ne bi pisao kompletnu galeriju fotografija ili softver kamere u samu aplikaciju. Samo će tražiti pristup tim stvarima. Na taj način aplikacije ostaju male i učinkovite, a vaš se Android ne puni dupliciranim kodom aplikacije.

Koja dopuštenja aplikacije trebam izbjegavati?(What App Permissions Should I Avoid?)

Za razvojne programere Androida(Android) , dopuštenja su podijeljena u 2 grupe: normalne i opasne.

Uobičajene dozvole smatraju se sigurnima i često su dopuštene prema zadanim postavkama bez vašeg izričitog dopuštenja. Opasne su dozvole one koje mogu predstavljati rizik za vašu privatnost. 

Pogledat ćemo 30 opasnih dopuštenja navedenih u Googleovim preporukama (Google)za razvojne programere za Android( Android Developer’s Reference) . Naziv dopuštenja bit će naveden, s citatom iz Referencije(Reference) razvojnog programera o tome što dopuštenje dopušta. Zatim ćemo ukratko objasniti zašto bi to moglo biti opasno. Ovo su dopuštenja aplikacija koja biste možda(may) htjeli izbjeći, ako je moguće

ACCEPT_HANDOVER

"Omogućuje aplikaciji koja poziva da nastavi poziv koji je pokrenut u drugoj aplikaciji."

Ovo dopuštenje omogućuje prijenos poziva na aplikaciju ili uslugu koje možda niste svjesni. To bi vas moglo koštati ako vas prebaci na uslugu koja koristi vašu podatkovnu kvotu umjesto vašeg mobilnog plana. Također se može koristiti za tajno snimanje razgovora.

ACCESS_BACKGROUND_LOCATION

“Omogućuje aplikaciji pristup lokaciji u pozadini. Ako tražite ovo dopuštenje, morate zatražiti i ACCESS_COARSE_LOCATION ili ACCESS_FINE_LOCATION . Zahtjev za ovo dopuštenje sam po sebi ne daje vam pristup lokaciji.”

Kao što Google kaže, samo ovo dopuštenje neće vas pratiti. Ali ono što može učiniti jest omogućiti da vas prate(allow you to be tracked) čak i ako mislite da ste zatvorili aplikaciju i da više ne prati vašu lokaciju.

ACCESS_COARSE_LOCATION

"Aplikaciji omogućuje pristup približnoj lokaciji."

Točnost grube lokacije locira vas u opće područje, na temelju tornja na koji se uređaj povezuje. Hitnim službama pomaže da vas lociraju tijekom nevolje, ali nikome drugome zapravo nisu potrebne te informacije.

ACCESS_FINE_LOCATION

"Aplikaciji omogućuje pristup točnoj lokaciji."

Kad kažu precizno, to i misle. Dozvola za finu lokaciju koristit će GPS i WiFi podatke da točno odredi gdje se nalazite. Točnost bi mogla biti unutar nekoliko stopa, možda locirajući u kojoj se sobi nalazite u svom domu.

ACCESS_MEDIA_LOCATION

"Omogućuje aplikaciji pristup svim geografskim lokacijama koje su postojale u korisnikovoj zajedničkoj kolekciji."

Osim ako niste isključili geografsko označavanje na svojim slikama i videozapisima(turned off geotagging on your pictures and videos) , ova aplikacija može proći kroz sve njih i izgraditi točan profil mjesta na kojem ste se nalazili na temelju podataka u vašim foto datotekama(build an accurate profile of where you’ve been based on data in your photo files) .

ACTIVITY_RECOGNITION

"Omogućuje aplikaciji da prepozna fizičku aktivnost."

Samo po sebi, možda se ne čini puno. Često ga koriste uređaji za praćenje aktivnosti kao što je FitBit(activity trackers like FitBit) . Ali spojite ga s drugim informacijama o lokaciji i oni će shvatiti što radite i gdje to radite.

ADD_VOICEMAIL

"Omogućuje aplikaciji dodavanje govorne pošte u sustav."

Ovo bi se moglo koristiti u svrhe krađe identiteta. Zamislite(Imagine) da dodate govornu poštu(voicemail) svoje banke s molbom da ih nazovete, ali navedeni broj nije bankov.

ANSWER_PHONE_CALLS

"Omogućuje aplikaciji da odgovori na dolazni telefonski poziv."

Možete vidjeti kako bi to mogao biti problem. Zamislite(Imagine) da aplikacija samo odgovara na vaše telefonske pozive i radi s njima što god želi.

BODY_SENSORS

"Omogućuje aplikaciji pristup podacima sa senzora koje korisnik koristi za mjerenje onoga što se događa unutar njihovog tijela, kao što je broj otkucaja srca(sensors that the user uses to measure what is happening inside their body, such as heart rate) ."

Ovo je još jedan u kojem informacije same po sebi možda ne bi značile puno, ali kada bi se spojile s informacijama s drugih senzora mogle bi se pokazati vrlo otkrivajućim. 

CALL_PHONE

"Omogućuje aplikaciji da pokrene telefonski poziv bez prolaska kroz korisničko sučelje Dialera kako bi korisnik potvrdio poziv."(Dialer)

Dovoljno je zastrašujuće pomisliti da bi aplikacija mogla uputiti telefonski poziv, a da vi to ne znate. Zatim razmislite o tome kako bi mogao nazvati broj 1-900 i mogao bi biti na udici za stotine ili tisuće dolara.

FOTOAPARAT(CAMERA)

"Potrebno za pristup uređaju kamere."

Mnoge aplikacije će htjeti koristiti kameru. Ima smisla za stvari poput uređivanja fotografija ili društvenih medija. Ali ako jednostavna dječja igra želi ovo dopuštenje, to je jednostavno jezivo.

READ_CALENDAR

"Omogućuje aplikaciji čitanje kalendarskih podataka(calendar data) korisnika ."

Aplikacija bi znala gdje ćete biti i kada. Ako bilježite svoje sastanke, znat će i zašto ste tamo. Dodajte informacije o lokaciji i aplikacija će znati kako ste i vi tamo stigli.

WRITE_CALENDAR

"Omogućuje aplikaciji zapisivanje kalendarskih podataka korisnika."

Loš glumac bi to mogao upotrijebiti da upiše sastanke u vaš kalendar navodeći da mislite da ćete možda morati ići negdje gdje ne idete ili nazvati nekoga kome ne trebate.

READ_CALL_LOG

"Omogućuje aplikaciji čitanje dnevnika poziva korisnika."

S kim razgovaramo i kada može biti vrlo otkrivajuće o našim životima. Zovete svog kolegu tijekom dana? normalno(Normal) . Zoveš ih u 2 ujutro u subotu(Saturday) navečer? Nije tako normalno.

WRITE_CALL_LOG

"Omogućuje aplikaciji da upiše (ali ne i čita) podatke dnevnika poziva korisnika."

Nije vjerojatno da će se to dogoditi, ali zlonamjerna aplikacija mogla bi dodati zapisnike poziva kako bi vas pripremila za nešto. 

READ_CONTACTS

"Omogućuje aplikaciji čitanje podataka o kontaktima korisnika."

Slično čitanju zapisnika poziva, popis kontakata neke osobe(person’s contact list) govori puno o njoj. Osim toga, popis se može koristiti za krađu identiteta vaših prijatelja, navodeći ih da pomisle da im šaljete poruke. Također se može koristiti za povećanje marketinške liste e-pošte koju bi tvrtka potom mogla prodati oglašivačima.

WRITE_CONTACTS

"Omogućuje aplikaciji da upiše podatke o kontaktima korisnika."

Što ako se to može koristiti za uređivanje ili prepisivanje vaših kontakata? Zamislite(Imagine) da je promijenio broj vašeg hipotekarnog posrednika u drugi broj, a vi nazovete nekog prevaranta i date mu svoje financijske podatke.

READ_EXTERNAL_STORAGE

"Omogućuje aplikaciji čitanje s vanjske memorije."

Bilo kojoj pohrani podataka koja se priključi na vaš uređaj, poput microSD kartice(microSD card) ili čak prijenosnog računala, može se pristupiti ako dopustite ovo dopuštenje.

WRITE_EXTERNAL_STORAGE

"Omogućuje aplikaciji pisanje u vanjsku pohranu."

Ako date ovo dopuštenje, tada se implicitno daje i dopuštenje READ_EXTERNAL_STORAGE . Sada aplikacija može raditi što želi s bilo kojom povezanom pohranom podataka.

READ_PHONE_NUMBERS

Omogućuje(Allows) pristup za čitanje telefonskih brojeva uređaja. “

Ako aplikacija to zatraži i vi to odobrite, aplikacija sada zna vaš telefonski broj. Očekujte da ćete uskoro dobiti neke automatske pozive(get some robocalls) ako je aplikacija nedorečena.

READ_PHONE_STATE

Omogućuje(Allows) pristup samo za čitanje stanju telefona, uključujući trenutne informacije o mobilnoj mreži, status svih tekućih poziva i popis svih telefonskih računa registriranih na uređaju.”

Ovo dopuštenje može se koristiti za olakšavanje prisluškivanja i praćenja putem koje mreže se nalazite.

PROČITAJ_SMS(READ_SMS)

"Omogućuje aplikaciji čitanje SMS poruka."

Opet(Again) , još jedan način da vas prisluškuju i prikupljaju osobne podatke. Ovaj put čitajući vaše SMS poruke.

SEND_SMS

"Omogućuje aplikaciji slanje SMS poruka(SMS messages) ."

To bi se moglo upotrijebiti za prijavu na plaćene usluge slanja poruka, poput dobivanja dnevnog horoskopa. Ovo bi vas moglo koštati mnogo novca, brzo.

RECEIVE_MMS

"Omogućuje aplikaciji praćenje dolaznih MMS poruka."

Aplikacija bi mogla vidjeti sve slike ili videozapise koje su vam poslane.

RECEIVE_SMS

"Omogućuje aplikaciji primanje SMS poruka."

Ova aplikacija bi omogućila praćenje vaših tekstualnih poruka.

RECEIVE_WAP_PUSH

"Omogućuje aplikaciji primanje WAP push poruka."

WAP push poruka je poruka koja je ujedno i web poveznica. Odabirom poruke moglo bi se otvoriti web-mjesto za krađu identiteta ili zlonamjerni softver.

RECORD_AUDIO

"Omogućuje aplikaciji snimanje zvuka."

Još jedan način da prisluškujete ljude. Osim toga, postoji iznenađujuće mnogo što možete naučiti iz zvukova oko osobe, čak i ako ne govori.

USE_SIP

"Omogućuje aplikaciji korištenje SIP usluge."

Ako ne znate što je SIP sesija, pomislite na Skype ili Zoom(Skype or Zoom) . To su komunikacije koje se odvijaju putem VoIP veze. Ovo je samo još jedan način na koji vas zlonamjerna aplikacija može gledati i slušati.

Trebam li izbjegavati sva Android dopuštenja?(Should I Avoid All Android Permissions?)

Moramo gledati na dopuštenja u kontekstu onoga što želimo da aplikacija radi za nas. Ako bismo blokirali sva ta dopuštenja za svaku aplikaciju, nijedna od naših aplikacija ne bi radila.

Zamislite(Think) svoj Android uređaj kao svoj dom. Za našu analogiju, zamislite aplikaciju kao servisera koji dolazi u vaš dom. Oni imaju specifičan posao i trebat će pristup određenim dijelovima vašeg doma, ali ne i drugima.

Ako vam dolazi vodoinstalater koji će popraviti sudoper, trebat će im vaše dopuštenje za pristup sudoperu i cijevima koje dovode i odvode vodu. To je to. Dakle, ako bi vodoinstalater zatražio da vidi vašu spavaću sobu, postali biste sumnjičavi u ono što rade. Isto vrijedi i za aplikacije. Imajte to na umu kada pristanete na dopuštenja aplikacije.



About the author

Bok tamo! Računalni sam programer s preko 10 godina iskustva u tom području. Specijaliziran sam za razvoj i održavanje softvera za pametne telefone i Windows ažuriranja. Osim toga, nudim svoje usluge kao mjesečni predstavnik podrške klijentima e-pošte.



Related posts