@mysk@mastodon.social
@mysk@mastodon.social avatar

mysk

@mysk@mastodon.social

We're two #iOS developers and occasional #security researchers on two continents. #CyberSecurity 🇨🇦🇩🇪

This profile is from a federated server and may be incomplete. Browse more on the original instance.

mysk, to random
@mysk@mastodon.social avatar

Just skipped Setapp free trial and started a paid subscription. We'll support all alternative marketplaces. We're lucky that half of our team is located in the EU so we have the chance to experience alternative app stores on the iPhone.

mysk, to random
@mysk@mastodon.social avatar

Just installed @Setapp, a very promising alternative marketplace in the EU. BUT it's unclear if such stores are going to survive a surge of undetected installs due to the lack of device identifiers.

Marketplaces might end up owing Apple loads of unexpected Core Technology Fee. I was able to copy the MarketplaceKit call. And with that, I installed the marketplace app on multiple devices signed in with different Apple IDs. Of course, I will pay for a subscription to cover the CTF costs 🫠

mysk, to apple
@mysk@mastodon.social avatar

Holy moly!
iPhone users in the EU: DO NOT delete your alternative marketplace apps

iOS 17.5 breaks alternative marketplace app re-installation. MarketplaceKit now generates a different client_id every time it is called. Now there's no way for alternative marketplace developers to identify users who have already purchased the marketplace app.

Apple fixed a security issue we reported about the way MarketplaceKit handles client_id. Now developers can't estimate CTF they owe #Apple.

Screenshot of a request sent by MarketplaceKit including a client_id generated per request.
Screenshot of Apple documentation about client_id: client_id: A value that iOS randomly generates once per marketplace, device, and account combination.
MarketplaceKit Available for: iPhone XS and later Impact: A maliciously crafted webpage may be able to distribute a script that tracks users on other webpages Description: A privacy issue was addressed with improved client ID handling for alternative app marketplaces. CVE-2024-27852: Talal Haj Bakry and Tommy Mysk of Mysk Inc. (@mysk_co)

mysk, to privacy
@mysk@mastodon.social avatar

iOS 17.5 fixes the marketplace URI bug that we showed it could result in tracking users across websites:

CVE-2024-27852

https://support.apple.com/en-us/HT214101

mysk, to privacy
@mysk@mastodon.social avatar
stroughtonsmith, to random
@stroughtonsmith@mastodon.social avatar

I think with Apple's latest changes to the Core Technology Fee, we're starting to see some of the elements that might actually work when all's said and done. Specifically, developers self-reporting company revenue — I think the only way to make the CTF fair is to have a flat fee, per year, that scales based on how much money your company makes. If you make $0, you pay $0. If you're Spotify, you pay $Ms. That takes away Apple's per-install tracking; devs don't need a nanny, they need a partner

mysk,
@mysk@mastodon.social avatar

@stroughtonsmith The amount owed to Apple should be capped at some point. It's unrealistic that if your business makes $∞, then you owe Apple $∞. Software licenses aren't based on income. In music production for example, you pay around $300 for a digital audio workstation (DAW), then you can produce a song that might make millions in revenues. You won't pay the DAW developer any cut of your revenues. Plus, macOS developers don't pay any CTF.

mysk, to iOS
@mysk@mastodon.social avatar

Starting May 1, developers need to describe their use of APIs that can potentially be used for fingerprinting. This is a new App Store requirement. Chrome, Instagram, Spotify, and Threads don’t adhere to their declared reasons.

Details:

https://www.mysk.blog/2024/05/03/apple-required-reason-api/

mysk, to privacy
@mysk@mastodon.social avatar
mysk,
@mysk@mastodon.social avatar

It's May 2, Google Chrome just got updated. It still sends system uptime off-device:

#Privacy #InfoSec #iOS #Apple

mysk,
@mysk@mastodon.social avatar

It's May 2, Spotify just got updated. It still sends system uptime off-device:

#Privacy #InfoSec #iOS #Apple

mysk,
@mysk@mastodon.social avatar

May 3, Threads just got updated. It still sends the device's system uptime off-device:

#Privacy #InfoSec #iOS #Apple

mysk, to Bulgaria
@mysk@mastodon.social avatar

Apple's implementation of installing marketplace apps from is heavily flawed and can allow a malicious marketplace to track users across websites, even in private browsing mode. This blog details our findings:

https://www.mysk.blog/2024/04/28/safari-tracking/

mysk, to privacy
@mysk@mastodon.social avatar

Nice! @brave for iOS just got updated to support the new "marketplace-kit" scheme. Brave only calls the scheme when trackers blocking is disabled. As we reported earlier, Apple implemented the new scheme in a way that allows tracking across websites based on the unique client_id.

Now users in the EU can use Brave to safely install alternative marketplaces. We would like to thank Brave for considering our advice about potential .

Screenshot of Brave settings. Trackers & Ads Blocking is set to Standard.
Screenshot of the POST request sent by MarketplaceKit. It shows the client_ID sent in the body of the request to the alternative marketplace backend

mysk, to apple
@mysk@mastodon.social avatar

Apple Music has such a poor recommendation system, even though #Apple apps collect loads of identifiable data about me.

Apple knows what music I like, which podcasts I watch, which books I read, and how I exercise. What are they doing with all this identifiable data?

In contrast, I use a throwaway account to sign in with #Spotify, I pay with gift cards. They don't know who I am. I listen to a couple of tracks, skip a few, and then almost all the recommendations that follow match my taste. 🤯

Screenshot of the privacy nutrition label of Apple Podcasts
Screenshot of the privacy nutrition label of Books
Screenshot of the privacy nutrition label of Fitness

mysk, to random
@mysk@mastodon.social avatar

Holy moly! Apple doesn't seem to provide a way to alternative marketplaces so they can tell if multiple iPhones are signed with to the same Apple ID. The closest is client_id, but it is unique per device. This makes it impossible to calculate the CTF a developer owes Apple. Interesting how @altstore will solve it without incurring more CTF.
https://fosstodon.org/@altstore/112316617554743986

From Apple Documentation about Core Technology Fee "The fee aims to meet the needs of both users and developers. Since a first annual install is only counted once per account, developers can deliver unlimited feature updates, bug fixes, and security patches to users for 12 months with no additional fee, regardless of how many devices the user has. "

mysk, to iOS
@mysk@mastodon.social avatar

The keyboard text replacement entries or shortcuts in #iOS and macOS are synced with iCloud. The data is not end-to-end encrypted and there is no option to turn the syncing off.

Consider reviewing your shortcuts and delete the ones you deem sensitive. We asked Apple about how users can exclude this data from being synced with #Apple servers in January. We haven't received a response yet. Remember that Apple is obliged to hand this data to law enforcement given a court order.
#privacy #infosec

mysk, to privacy
@mysk@mastodon.social avatar

The "marketplace-kit" scheme won't hand off the call to the MarketplaceKit process unless it is triggered from a button's onclick event. This seems to be a "security measure" to prevent automatic invocation. But the call can easily be hidden in a search button, for example.

This whole thing is caused by Apple insisting on inserting themselves between the 3rd-party app marketplaces and users.

#privacy #iOS #DMA #Apple #infosec https://mastodon.social/@mysk/112311850389865286

mysk, to apple
@mysk@mastodon.social avatar

As expected, Safari handles the "marketplace-kit" scheme in the background without user interaction. The scheme triggers an internal process that sends a unique clientID to the alternative marketplace server.

The clientID is unique per marketplace, device, and account combination. Surprisingly, any website can trigger sending the unique clientID to the alternative marketplace server.

🧵 (1/3)
#DMA #Apple #iOS #EU #privacy #infosec

Apple Documentation MarketplaceKitURIScheme A URI scheme that defines an alternative distribution app installation link. This installation scheme defines how a marketplace webpage, or developer app webpage, requests the installation of their app.

mysk,
@mysk@mastodon.social avatar

(2/3)
In theory, websites coordinating with an approved alternative marketplace can use the clientID to track users across websites. All a website needs to do is add a call to the "marketplace-kit" URI Scheme, supply the required parameters, and attach it to an HTML button. We were able to verify this theory in a proof-of-concept website. After obtaining the clientID, we made the remote server terminate the communication. #iOS didn't show any error or alert.
#DMA #Apple #EU #privacy #infosec

mysk,
@mysk@mastodon.social avatar

(3/3)
This confirms the #privacy concerns about a browser sharing a unique device identifier with web servers.

At the moment Safari is the only browser that supports the "marketplace-kit" scheme on iOS. Third-party browsers are expected to add support soon.

Resources:

https://developer.apple.com/documentation/appdistribution/installing-your-app-from-your-website#Retrieve-a-license-for-the-app-from-your-web-server

https://developer.apple.com/documentation/marketplacekit/marketplacekiturischeme

#iOS #DMA #Apple #EU #privacy #infosec

mysk, to random
@mysk@mastodon.social avatar

I was able to install the AltStore app after all. The process in total is too complicated. It's very likely to fail to attract users. It's evident the solution in place is delivered sloppily just to comply with the DMA rules. For example, often times iOS fails to present system prompts (aka scare screens) so the user proceeds with the flow. Instead, the app store app stalls while waiting for that prompt. Watch this embarrassing glitch that Apple would never miss had they done the job willingly:

Screen capture showing that sharing an app downloaded from AltStore would get a link pointing to Apple's App Store. When opening the link, Apple's App Store opens and shows a message that the app is not available.

mysk, to privacy
@mysk@mastodon.social avatar

Woow! A verified YouTube account is impersonating SpaceX's account and broadcasting a livestream about the solar eclipse. The stream shows a deepfake of Elon Musk asking users to scan a QR code on the screen and deposit cryptocurrencies to have them doubled. 95K users are watching it. The domain name seems to be registered in Russia

A screenshot of the livestream showing a QR code on the screen as the deepfake of Musk is playing. The QR code is redacted
Screenshot of the scam website. It has onscreen instructions to participate in the fake offer

mysk, to iPhone
@mysk@mastodon.social avatar

Cool ideas for an alternative app store in the EU:
-Privacy focused, real privacy not the "We believe privacy is a fundamental human right" nonsense
-An option to remove ads, even if paid
-An option to disable subscription auto-renewals by default

List yours 👇

mysk, to privacy
@mysk@mastodon.social avatar

While @signalapp works to hide phone numbers, Telegram adds a new OTP feature that exposes phone numbers to strangers.

https://www.theverge.com/2024/3/25/24111818/telegram-peer-to-peer-login-otp-two-factor-volunteer

mysk, to apple
@mysk@mastodon.social avatar

From DOJ v Apple:

"In the end, Apple deploys privacy and security justifications as an elastic shield that can stretch or contract to serve Apple's financial and business interests."

https://www.justice.gov/opa/media/1344546/dl?inline

  • All
  • Subscribed
  • Moderated
  • Favorites
  • provamag3
  • kavyap
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • ngwrru68w68
  • Youngstown
  • everett
  • slotface
  • rosin
  • ethstaker
  • Durango
  • GTA5RPClips
  • megavids
  • cubers
  • modclub
  • mdbf
  • khanakhh
  • vwfavf
  • osvaldo12
  • cisconetworking
  • tester
  • Leos
  • tacticalgear
  • anitta
  • normalnudes
  • JUstTest
  • All magazines