Edit: on 2nd thought even if Facebook can't decrypt a particular app's traffic, just knowing how many requests it makes, how large they are, and how often, could still provide some useful insights into an app's usage.
> Chrome does not perform pin validation when the certificate chain chains up to a private trust anchor. A key result of this policy is that private trust anchors can be used to proxy (or MITM) connections, even to pinned sites. “Data loss prevention” appliances, firewalls, content filters, and malware can use this feature to defeat the protections of key pinning.
http://www.chromium.org/Home/chromium-security/security-faq#...
EDIT: Spaced on the fact this is a phone app. While Chrome on Windows ignores certificate pins, I'm unsure if this also applies to Android / iOS root stores as well.
Source: https://bugs.chromium.org/p/chromium/issues/detail?id=779166
> OK, we're looking at removing dynamic PKP in M69. Static PKP will remain until further notice (we have no active plans to remove it right now).
Jailbreak required, of course.
Many apps do not do pinning currently.
By using a VPN they forced all traffic to go through their servers, and with the root certificate, they are able to monitor and gather data from every single app and website users visit/use. Which would include medical apps, chat apps, Maps/gps apps and even core operating system apps. So for users using Facebook's VPN they are effectively able to mine data which actually belongs to other apps/websites.
They could drain your bank account, hiding the transactions and adjusting the balance whenever you viewed the mobile banking website or used your mobile banking app and adjusting any emailed statements.
They could send messages to your friends and family from your account asking them to send money to you in a certain way or donate money to a "charity", hiding the entire conversation from your view.
They could make some services you use slower or less reliable in subtle ways, to steer you towards the ones they want you to use— the ones that are easier for them to manipulate the traffic to/from.
They could make you think you're going insane, in any one of a variety of ways.
They could gather all of your private information, and then lock you out of your entire digital life all at once. Two-factor authentication wouldn't protect you; they could present you with a fake "re-confirm your settings" process to collect the information necessary to disable or replace the settings. (If you pay your rent using your phone, they could lock you out of your physical life too; they could prevent the payment from going through, show you a confirmation, and suppress notifications of unpaid rent and e-mails from your landlord.)
They could control which news you see, slowly shifting your views on things like privacy and security.
If you get suspicious about any of this, they could plant false information in your search results.
- installing root certificate to access encrypted data (potentially of websites? including banking websites?)
- means bypassing security mechanism put in place to prevent people to access data send to a server (from a browser/app)
- means potentially bypassing DRM, too
=> isn't that illegal even if the user agrees to it? (at last in the US where some especially DRM related laws are strange)
If somehow, the practice were found to be a key part of circumventing some large industry's means of controlling something, it could realistically end up becoming illegal once subject to legal scrutiny.
(However, upthread comments indicate that using certificates to see HTTPS traffic is a fairly common practice in enterprise setups)
Point out a few? This needs to be common knowledge.
#1 "they didn't even bother to change the function names, the selector names, or even the "ONV" class prefix. it's literally all just Onavo code with a different UI."
#2 "the Root Certificate they have users install so that they can access any TLS-encrypted traffic they'd like."
My editorializing - I have been suspicious of Facebook getting the "submarine" treatment (1) but the insane scuminess of #1 above, which essentially is a big fuck you to Apple, pretty well supports the recent view that FB will essentially break any rule that serves to further their own ends.
via https://twitter.com/chronic/status/1090394419902197761
(1) http://www.paulgraham.com/submarine.html