Mobile app permissions (still) matter more than you may think

Start using a new app and you’ll often be asked to grant it permissions. But blindly accepting them could expose you to serious privacy and security risks.

App permissions are almost like an invisible sentry, governing what type of data and device access your apps get. If you’ve ever downloaded a new app or activated a new feature, the chances are you will have been presented with a permissions prompt. But how many of us have absent-mindedly clicked “allow” without thinking?

Some permissions are appropriate for the app. But some may (intentionally or not) push the boundaries of what’s strictly necessary. And others could be outright malicious. It’s important to understand which to wave through and which to block.

What’s the deal with app permissions?

An app permission pop-up is essentially a dialog between your mobile OS and yourself. It’s effectively telling you that a new application has requested to access certain data or features. And it’s asking your approval (permission) for the app to do so. These requests used to come pre-installation. But modern iOS versions surface permissions prompts at runtime, when you first start using the app. Android does both, popping up install-time prompts only for low-risk permissions.

Since Android 6.0, permissions fall into two categories: normal permissions, such as internet access, which are granted silently at install time with no user prompt, and dangerous permissions, such as location, microphone, or contacts, which must be explicitly approved by the user at runtime ( when you first attempt to use the relevant feature). Newer versions have also introduced additional permissions, such as background location and notifications, that may require separate or multi-step consent flows. iOS surfaces all sensitive permissions at runtime in a similar way.

For developers, permissions are a critical way to deliver seamless, feature-rich experiences to users. If an app had to request access to device data/functions each time it used them, it would be almost unusable.

Both iOS and Android have introduced meaningful built-in protections in recent years that mitigate the risks associated with granting excessive privileges to apps. However, the final decision usually rests with you.

The dangers of app permissions

Whether maliciously or otherwise, some apps ask for more access than they need. Think of a mobile game asking for access to your contacts, or a calculator app requesting permission to access your mic and camera, for example.

By approving permissions without taking time to think about it, you might enable malicious developers to access sensitive smartphone data (calendar, messaging apps, SMS, files and storage, contacts, call logs, location, mic and camera etc). They could theoretically even read your screen as you type. With this access they could:

  • Harvest passwords to your most sensitive accounts (e.g., online banking)
  • Intercept one-time SMS passcodes
  • Enrol your device in premium-rate subscription services
  • Build up a picture of your digital life to sell to advertisers
  • Put your physical safety at risk by monitoring your location
  • Switch on camera/mic to turn your smartphone into a bugging device
  • Encrypt your files and hold them to ransom
  • Instal malware on your device (e.g., infostealers, ransomware)

AI assistant apps (not to mention apps masquerading as such) represent a growing permissions risk worth singling out. Many request always-on microphone access for wake-word detection, as well as contacts, calendar, and in some cases screen content. Treat AI apps with the same scrutiny as any other category. Health and fitness data is another underappreciated exposure. Apps with access to your health metrics can share or sell that data in ways with real-world consequences, including implications for insurance and data brokerage.

permissions
Long list of permissions requested by a deceptive loan app back in 2023 (source: ESET Research)

Which app permissions should ring alarm bells?

App permissions depend on context. What one app requests to deliver the experience users expect may be very different to the permissions another needs. However, there are certain permissions that should always raise some red flags. They include:

  • Accessibility services: Also known as “God mode,” this could allow malicious developers to see what you type, read your messages and covertly grant itself other permissions without you knowing. (Note, this isn’t natively available on iOS. New Android OS versions will not allow apps installed outside of the Play Store to request this permission. And they will check every few weeks whether you want to continue granting this permission.)
  • Background location: This could enable a malicious actor to track your device everywhere you go, to build a detailed picture of your daily life. (Note: to mitigate this risk, Android and iOS won’t enable you to “always allow” up front, and they will periodically ask you to confirm you want to maintain “always allow” tracking).
  • SMS/call logs: Few apps actually need access to your text messages and call history. By doing so, a hacker could read your one-time passcodes and hijack your accounts. (Note: For an app to ask for these permissions on Android, it must first be registered as the Default App for that function. iOS doesn’t allow any apps downloaded from the App Store to request permission to “Read SMS” or “See Call History.”)
  • Overlay permission: Allows an app to draw a “window” on top of another app you might be using, which could enable “clickjacking” attacks. (Note: Android requires users to explicitly enable this via Settings > Apps > Special App Access > Appear on top.

How to Safely Manage App Permissions on Your Device

When it comes to managing app permissions on your device, it’s essential to make informed decisions to protect your privacy and data. Here are some tips to help you navigate this process:

Consider the Necessity of Permissions

Before granting or denying permissions to an app, think about whether the access is essential for the app to function properly. For most apps, granting permissions like location or camera access only when the app is in use is a safe practice.

Regularly Review App Permissions

It’s a good idea to review the permissions granted to apps on a regular basis. While some apps may prompt you to review permissions periodically, you can also proactively check and adjust permissions yourself.

On iOS

  1. Go to Settings > Privacy & Security.
  2. Enable App Privacy Report to see which apps accessed your data.
  3. For individual apps, go to Settings > Apps and adjust permissions as needed.

On Android

  1. Navigate to Settings > Security & Privacy > Privacy > Privacy Dashboard.
  2. Use the 7-Day View to monitor app activity and revoke permissions when necessary.
  3. Alternatively, go to Settings > Apps > [App Name] to manage permissions on a per-app basis.

Remember to only download apps from trusted sources like Google Play or the App Store, and consider using a reputable mobile security solution for added protection. By staying vigilant and proactive, you can safeguard your data and privacy while enjoying the benefits of mobile apps.

Stay safe and informed!

Leave a Reply

Your email address will not be published. Required fields are marked *