@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 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:

mysk,
@mysk@mastodon.social avatar

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

mysk,
@mysk@mastodon.social avatar

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

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 #tracking.

#Privacy #Apple #iOS #DMA #InfoSec #cybersecurity

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 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 , 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 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 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.

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.

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)

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. didn't show any error or alert.

mysk,
@mysk@mastodon.social avatar

(3/3)
This confirms the 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

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

mysk, to security
@mysk@mastodon.social avatar

Connected devices offer great convenience, but often at the expense of and . Pressured by the competition, teams fail to thoroughly test their systems. The following is a great example of convenience vs. security:

https://youtu.be/7IBg5uNB7is

mysk, to random
@mysk@mastodon.social avatar

Now it is confirmed:
👉Users must have an Apple ID so that they can install alternative app marketplaces
👉Developers must have an Apple ID so that they can distribute their apps to alternative app marketplaces.

What kind of compliance is this?

mysk, to random
@mysk@mastodon.social avatar

If you leave the EU for "too long," you won't be able to update apps installed from alternative app marketplaces.
This is not the case for the App Store. A German account can install apps and purchase content from the German App Store even if you're gone for "too long"

mysk, to iOS
@mysk@mastodon.social avatar

iOS 17.4 is out, and Progressive Web Apps (PWAs) are back 💪

Screen capture showing that PWAs work again on the official release of iOS 17.4.

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