An Israeli security firm has published a proof-of-concept
pointing a weak link
in Apple's otherwise very tight security for its mobile platform iOS -- mobileconfig files. The profiles, which are often installed by carriers or enterprise device management solutions, can be downloaded from unencrypted websites, reports Skycure Security. If users were tricked (through social engineering or redirected websites) into installing a malicious profile, it would configure system-level settings to allow attackers access to several key iOS services.
The system would effectively compromise Apple's built-in malware protections, though no actual incidents have thus far been reported. Apple's "walled garden" approach
that requires approval for apps before making them available for download is not infallible, but is very effective in keeping truly malicious apps out of the eco-system, unlike the Android platform
. Mobileconfig files, however, have inherent permission to set up or re-configure certain settings on iOS devices, including email, VPN, Wi-Fi and APN.
Installing a malicious profile would allow attackers to re-route all outgoing data through their own servers or install untrustworthy root certificates -- the latter of which could be used to intercept and decrypt SSL/TLS secure connections, notes AppleInsider
. Downloading mobileconfig files from unsecured websites also leaves users vulnerable to "man in the middle"
attacks if they are using public Wi-Fi networks, the firm notes. It also mentions that some AT&T outlets use exactly this vulnerable method (downloading profiles from unencrypted websites over public Wi-Fi networks) to set up pay-as-you-go customers.
Until the problem can be fixed through more secure installation procedures for mobileconfig files or changes in the mobileconfig standard, Skycure suggest that users only install profiles from trusted websites and applications, and use only secure channels, such as https:// websites. In addition users should be suspicious of any site that wants to install a configuration profile that can't be verified.