Get a Pentest and security assessment of your IT network.

Cyber Security

iOS App Camera Access: Hidden Recording?

TL;DR

It’s very difficult for an iOS 12 app to use the cameras without the user knowing, but not impossible. Modern iOS security features make it hard, but vulnerabilities and permission loopholes *could* be exploited. Users should review app permissions carefully and be cautious about installing apps from untrusted sources.

Understanding Camera Access on iOS 12

iOS 12 has strong privacy controls around camera access. Apps must explicitly request permission to use the camera, and the user is presented with a clear prompt. However, there are nuances:

Steps to Check for Suspicious Activity & Prevent Hidden Camera Use

  1. Review App Permissions: This is your first line of defence.
    • Go to Settings > Privacy > Camera.
    • Check which apps have access. If you see an app listed that shouldn’t need camera access (e.g., a simple calculator), revoke its permission immediately.
  2. Look for Unusual Indicators: While iOS tries to prevent this, be aware of these signs:
    • Unexpected App Behaviour: Does the app launch the camera when it shouldn’t?
    • Increased Data Usage: Constant network activity from an app that doesn’t require it could indicate video streaming. Check Settings > Cellular/Mobile Data (or Wi-Fi settings) for individual app usage.
    • Battery Drain: Continuous camera use drains battery quickly.
    • App Crashes: Frequent crashes might be a sign of an app attempting something it shouldn’t.
  3. Check for Background Activity (iOS 12): iOS 12 introduced indicators for microphone and camera use in the Control Centre.
    • Swipe down from the top-right corner of your screen to open Control Centre.
    • Look for an orange dot next to the Camera icon. This indicates that an app is currently using the camera. Tap the icon to see which app it is. Note: this only shows *current* use, not past activity.
  4. Be Careful with App Sources:
    • App Store vs. Sideloading: Apps downloaded from the official App Store are generally safer because Apple performs some level of security review. Apps installed via sideloading (e.g., using enterprise certificates or unofficial app stores) bypass these checks and pose a higher risk.
    • Developer Reputation: Research the developer before installing an app. Look for reviews, website information, and contact details.
  5. Update iOS Regularly: Apple frequently releases security updates that patch vulnerabilities. Make sure your device is running the latest version of iOS.
    • Go to Settings > General > Software Update.
  6. Consider Jailbreaking (Advanced): If you’ve jailbroken your device, it’s significantly easier for apps to bypass security restrictions and access the camera without permission. While jailbreaking offers more control, it also introduces substantial risks.

Technical Details & Limitations

Here’s a bit more detail for those with technical knowledge:

  • AVFoundation Framework: Apps use the AVFoundation framework to access the camera. This requires requesting permission using AVAuthorizationStatus.
    import AVFoundation
    
    let status = AVCaptureDevice.authorizationStatus(forMediaType: .video)
    
    switch status {
    case .authorized:
        // Camera is authorized
    case .notDetermined:
        // Permission has not been requested yet
    case .denied:
        // Camera access denied
    case .restricted:
        // Access restricted (e.g., parental controls)
    }
  • Info.plist: Apps must declare their intent to use the camera in their Info.plist file with the key NSCameraUsageDescription, providing a reason for access.
  • Permission Granularity: iOS allows users to grant permission once or only while using the app.
  • Vulnerabilities: While rare, vulnerabilities in iOS or third-party libraries could potentially allow apps to bypass security checks. These are usually quickly patched by Apple.

What about Apps that *Seem* to be Using the Camera?

Sometimes an app might appear to use the camera when it’s not actively recording. This could be due to:

  • Previewing: The app is showing a live preview from the camera, but isn’t saving or transmitting any data.
  • QR Code Scanning/AR Features: These features require camera access but aren’t necessarily recording video.
Related posts
Cyber Security

Zip Codes & PII: Are They Personal Data?

Cyber Security

Zero-Day Vulnerabilities: User Defence Guide

Cyber Security

Zero Knowledge Voting with Trusted Server

Cyber Security

ZeroNet: 51% Attack Risks & Mitigation