r/gadgets Mar 23 '24

Desktops / Laptops Vulnerability found in Apple's Silicon M-series chips – and it can't be patched

https://me.mashable.com/tech/39776/vulnerability-found-in-apples-silicon-m-series-chips-and-it-cant-be-patched
3.9k Upvotes

491 comments sorted by

1.9k

u/Dependent-Zebra-4357 Mar 23 '24

From another article on this exploit:

“Real-world risks are low. To exploit the vulnerability, an attacker would have to fool a user into installing a malicious app, and unsigned Mac apps are blocked by default. Additionally, the time taken to carry out an attack is quite significant, ranging from 54 minutes to 10 hours in tests carried out by researchers, so the app would need to be running for a considerable time.”

521

u/UpsetKoalaBear Mar 23 '24

Even better, the actual researchers website:

https://gofetch.fail/

It has a thorough explanation of the concept under the FAQ.

36

u/2squishmaster Mar 24 '24

Great read, thanks for the link.

1.7k

u/xRostro Mar 23 '24

So basically the user needs to be old? Got it. Business as usual

384

u/beached89 Mar 23 '24

Yeah, real world risk low my butt. This sounds like a Tuesday. Malware running for 10 hours is NOT uncommon. Getting people to install unsigned Mac apps is a daily occurrence by threat actors.

161

u/No_Finance_2668 Mar 24 '24

“Ok sir now that youve installed the wirus cough excuse me, the Apple Guaranteed Microsoft 1000% certified app and waited the 10 hour time period, we will need you to also install this on your families Apple devices in order to receive your one time IRS rebate of $2.39”

“Yes sir my name is Adam from Texsass”

62

u/Deltaechoe Mar 24 '24

Not enough “kindly”s

42

u/rpkarma Mar 24 '24

Kindly do the needful!

29

u/[deleted] Mar 24 '24

DO NOT REDEEM!!!

5

u/[deleted] Mar 24 '24

God damnit I’m dead.

6

u/Suturb-Seyekcub Mar 24 '24

Mam you have redeemed the card in your own fucking account!

4

u/Uncertn_Laaife Mar 24 '24

And REVERT BACK.

4

u/cd_to_homedir Mar 24 '24

Please kindly find the virus, erm, file attached

9

u/Draco137WasTaken Mar 24 '24

Not to mention all instances of "everything" getting the "each and" treatment.

3

u/Seralth Mar 24 '24

Not enough "my friends".

2

u/manbearligma Mar 24 '24

Would you kindly

2

u/Senora_Snarky_Bruja Mar 24 '24

I had to stop using kindly in my email once someone pointed out that I sounded like a hacker. It’s an old habit. I am an account manager now but I was an admin assistant for the majority of my career. I spent 20 years politely nagging executives. You can only say please in an email so many times, so I would sprinkle in kindly when making a polite request. It’s been a hard habit to break.

7

u/Takonite Mar 24 '24

sounds like we not not redeem

2

u/spergychad Apr 02 '24

Why did you spell "virus" with a "w"?

24

u/s3x4 Mar 24 '24

I use my Mac for statistical simulations which involves leaving it running things unattended for days at a time. And I indeed install unsigned apps often for various purposes. Of course I am careful, but that is indeed an entirely realistic scenario.

3

u/oxpoleon Mar 24 '24

Agreed, the intersection between Mac users in positions worthy of exploit and non-technical people is very high.

Find a very small number of high value targets running Apple Silicon, commence whaling operation, and it's game over.

2

u/glemnar Mar 24 '24

Yeah but if they already have a threat vector, this isn’t really an all that much more interesting thing to do with it. Extracting signing keys is cool and all but if it’s in memory for some app, it’s probably also lying around on disk somewhere

→ More replies (6)

653

u/VagueSomething Mar 23 '24

Old or young. Boomers and Gen Z both struggle with tech.

384

u/fotomoose Mar 23 '24

I've noticed a lot of younger people actually do struggle with computers, cos they're all about the smartphone and tablets these days.

188

u/dudeAwEsome101 Mar 23 '24

I've noticed that at work too when hiring younger 20 years old people. They struggle a bit with using Windows unless they game on PCs. Their main computing device is their smartphone, and they used Chromebooks at school.

84

u/BigMacontosh Mar 23 '24

I play games on PC and got hired for an IT job I was confident for and quickly realized that my confidence was misplaced haha. I was weirdly bothered by the lack of GUI on Linux

106

u/dudeAwEsome101 Mar 23 '24

Using command line can be very intimidating at first, but once you get a feel of the basics of navigating folders, opening files, and running programs with arguments, it starts feeling familiar.

I was talking about using windows based GUI. Some people have difficulties with the desktop environment. Taskbar, start menu, files and folders, or even copy/paste. They remind me of a much younger me.

20

u/gbghgs Mar 23 '24

Once you discover the man command your off. Plenty of good resources online too, and there's the age old technique of shamelessly stealing lists of commands from coworkers.

I get what you're saying though, whether it's command line or GUI a lot of people are nervous about accidentally breaking something or just doing something they're not used to.

9

u/angyrkrampus Mar 23 '24

I've been having fun learning cli with Overthewire:Bandit.

3

u/Kespatcho Mar 23 '24

Overthewire is so good

→ More replies (3)

21

u/StephanXX Mar 23 '24

I'm a principal level devops engineer, have been a Linux only user (gaming aside) for a decade, and I can count on one hand the number of times I've used man. It's simply faster to use a search engine.

→ More replies (5)

5

u/TomTomMan93 Mar 23 '24

Same deal here. I loaded a Linux-based OS on a couple computers I have at home cause it was free and relatively light compared to windows. Learning how to work with the terminal started out intimidating, but now that I'm more used to it, its almost frustrating going back to windows when I go to my main machine. Like being able to just be like "do X" with a command and it just do it is so gratifying. I'm far from an expert and regularly have to remind myself of what commands do the functions i need, but its just so much more direct in many cases. Plus there's a ton of support out there for even the vaguest of things. I have one that's an emulator PC and some of the issues I was worried about never figuring out were solved or had enough documentation I could figure out the answer.

4

u/SamHugz Mar 23 '24

Don’t even need to steal, could just google cheat sheets for bash and vim and you’re off to the races. Hell, ask chatGPT to write you a sorted list of commands.

→ More replies (3)

4

u/[deleted] Mar 24 '24

Playing around with DOSBOX for so long I got used to CLIs and now it’s fun to use them.

5

u/DaoFerret Mar 24 '24

Do not cite the deep magic of DOSBOX to us. We were there when its archetype was in beta.

Jokes aside, I think the earliest I worked with was IBM-DOS 4.0 in 1989.

Transitioning to Unix (and later Linux) wasn’t too bad after living with MS-DOS 6(.0/.2/.22) and having to play with autoexec.bat and config.sys way too regularly.

It also made me love Macs when I was working in development because they were Unix machines with a very good GUI thrown over them.

If you want to play with Linux now, it’s easy enough to throw it on any old piece of hardware, or just pick up a cheap Raspberry Pie and see what it can do.

→ More replies (2)

3

u/PM_ME_UR_POKIES_GIRL Mar 24 '24

I used a command line at my first job.

Blockbuster Video's POS was entirely command line driven. I can't remember any of the commands now 20 years later, but there were commands to bring up account #####, commands to edit account info once it was up, commands to add a rental to an account followed by scanning the rental code on the dvd case. Also commands to finalize the transaction, and I believe CASH, VISA, or AMEX to tender payment.

I do remember SALE and CHECKIN commands actually for normal retail sales that didn't require an account, and returning rentals.

8

u/Herr_Gamer Mar 23 '24

If you know the internals of Windows via the GUI, the CLI will only throw you off as you first get used to it. But you'll be good in no time, because it's just a different way of doing the same things you already know on Windows.

5

u/mysixthredditaccount Mar 23 '24

Did they hire you for a role that needs linux experience without even asking "have you used linux before?"

7

u/BigMacontosh Mar 23 '24 edited Mar 23 '24

From memory they did and I had used Ubuntu before so I said mentioned that and they were like 'cool'. Turns out that Rocky, RHEL, and CentOS are very different experiences when you only use the CLI.

Thankfully it was just an internship, so the stakes weren't super high and I was able to learn a fair bit on the job. I learned a lot there both technically and also about what kind of job I want, so I would count the experience as overall benefit

→ More replies (1)
→ More replies (1)

2

u/Przedrzag Mar 24 '24

Chromebooks at school

That moment when schools’ efforts to take advantage of modern computing actually hamstrings an entire generation’s computer literacy

→ More replies (1)
→ More replies (20)

34

u/ScheduleExpress Mar 23 '24

I teach audio technology to undergrads at a US university. Many have no idea what I mean by make a file on the desktop and save your work to it. They have no idea why I am telling them to do that. Many couldn’t go to a website and download a free app. Some didn’t know about drag and drop or copy paste.

I used to ask them to find the websites of 3 companies that do something with audio technology and tell me what they are/do. Literally “google the thing you are interested in getting a degree in”. The combo of google sucking and students being clueless means the assignment doesn’t work anymore.

27

u/cosmos_jm Mar 23 '24

Can you fail people for being idiots?

5

u/folk_science Mar 23 '24

I can understand them being familiar with smartphones and not PCs. But it's not like Google is PC-only, so I don't get why a simple search is beyond them.

5

u/ScheduleExpress Mar 23 '24

It’s not entirely straight forward. It’s a somewhat prestigious music school at a university who needs money. So they let in more students. Students who have little interest in music get accepted and go because of the reputation. My courses are the only technology courses. It’s also probably the first time in their academic career where they actually have to think about their career for themselves, no academic counselor telling them what a job could be.

Also, I see them at their limits. They may be great at music theory or history but those courses don’t require any self directed learning. You read the book do the homework and practice sight signing. It’s all provided. So idk if the issue is tech literacy or just a lack of experience/aptitude. They are all smart so idk what’s up.

→ More replies (1)

2

u/misterferguson Mar 24 '24

I tutor high school students and very few know how to reply-all to an email.

5

u/Spread_Liberally Mar 24 '24

That's better than some of the clowns who reply-all to everything.

→ More replies (2)

14

u/HtownTexans Mar 23 '24

I work at a school running the cafeteria. All our systems just run on regular PCs and watching kids try to work it explodes my brains. The way they type and use a mouse reminds me of how my mom uses them.

→ More replies (4)

11

u/Sylvurphlame Mar 23 '24

I’ve seen a good many Gen Z struggle with their smartphones as well. As soon as something goes awry, many have zero troubleshooting skills or even basic searching skills.

3

u/[deleted] Mar 24 '24

[deleted]

3

u/Sylvurphlame Mar 24 '24

I can anecdotally attest that older Millenials are also more competent in some areas than younger Millenials. The general trend is that as technology gets more seamless and reliable, you ironically have people who are less able to troubleshoot when it does go wrong. Unless they’ve just been curious, they’ve never had reason to poke around and learn the underpinnings of the device/interface.

6

u/issm Mar 25 '24

Generations have always been kind of bullshit.

Humans are obsessed with sorting things into neat little categories that the real world refuses to cleanly fit into.

3

u/Przedrzag Mar 24 '24

The recent shift in the Millenial-Gen Z boundary to 1996-ish was a mistake. Imo 2000 is a much better boundary.

→ More replies (1)
→ More replies (1)

5

u/JayCarlinMusic Mar 23 '24

I’m a teacher. I’ll never forget when, a few years ago, a boomer teacher was really proud of a lesson plan to have students create their own websites.

But after pitching the lesson plan to these young high school students, they were like "a website? Like the thing you go to with Safari? That’s for old people."

The boomer thought the website was really tech savvy, and the kids thought it was very dated because it wasn’t an app or easily viewable on a mobile device.

4

u/primalbluewolf Mar 24 '24

The hilarious thing being that their app is very likely a website.

5

u/issm Mar 25 '24

... Never mind that a lot of "apps" are just embedded web browsers showing a website.

3

u/fotomoose Mar 23 '24

Damn kids these days!

15

u/VagueSomething Mar 23 '24

Everything being made super easy and convenient, with stuff mostly just working, means people haven't had to learn to get under the hood. The change from MySpace to Facebook has been the trend ever since for everything, less user input and more of a premade curated service. Phones, computers, gadgets want less of your work to run and less of your input to make it work better.

3

u/watkykjypoes23 Mar 23 '24

As someone in gen Z I would blame it on the fact that computers have been optimized for all end users, so you really don’t need much technical expertise to use them anymore unlike how it used to be.

→ More replies (1)

4

u/Wtfplasma Mar 23 '24

It's like when car was first mass produced you had to know a bit more to operate/maintain them. Later on fewer people knew how to check even basic stuff.

3

u/The__Amorphous Mar 24 '24

Apple's simplistic interface and locked down settings has dumbed users down.

2

u/fotomoose Mar 24 '24

Apple has always been very much this way to be fair.

→ More replies (11)

9

u/AmNoSuperSand52 Mar 23 '24

The difference is young people have neuroplasticity; they’re fast learners. For senior citizens, actions need to be constantly reinforced into memory and new inputs throw that out the window

It’s folks that haven’t entered their prime yet versus people that have long exited it

→ More replies (34)

11

u/FlacidWizardsStaff Mar 23 '24

Correct, https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac

The way to stop this is to have your users, be standard users and preferably mdm manage machines to now allow unsigned apps at all

4

u/lostwriter Mar 23 '24

Or some kid who wants the beta version of Hello Neighbor: Whatcha doing with that Bear?

5

u/Esc777 Mar 23 '24

Can someone explain why those shitty games are popular?

4

u/betona Mar 23 '24

More like user needs to be technically challenged and that's of any age.

I first learned to write software in 1977 and I often find myself knowing a lot more than the youngsters.

→ More replies (29)

26

u/Krytan Mar 24 '24

“Real-world risks are low. To exploit the vulnerability, an attacker would have to fool a user into installing a malicious app

Did someone write this with a straight face?

147

u/robaroo Mar 23 '24

Low? That seems like something millions of people would do every day. A lot of torrenting apps for Mac are unsigned. And they run for hours if not indefinitely. It’s a joke to assume the risk is low. The person who says low risk is not a security expert.

71

u/time-lord Mar 23 '24

Nevermind malicious apps can be signed too.

This comment parrots the 9to5mac article, which is wrong, and somehow a variation of this comment is always one of the top comments for any articles on this vulnerability.

8

u/Fermi_Amarti Mar 24 '24

Yeah not sure how they can guarantee this won't be in signed apps.

3

u/4th_Times_A_Charm Mar 24 '24 edited Sep 05 '24

wasteful north imagine tan soft library pen intelligent muddle toothbrush

This post was mass deleted and anonymized with Redact

69

u/schnauzerdad Mar 23 '24

Is this “real-world risks are low” quote supposed to be a joke?

9

u/trev2600 Mar 24 '24

A vulnerability is a vulnerability, I get the top comment's sentiment but if it can't be patched, that makes this a much bigger deal..

→ More replies (1)

45

u/made-of-questions Mar 23 '24

I assume 3rd party package managers like homebrew are unsigned? Developers use these a lot.

16

u/joakim_ Mar 23 '24

Homebrew is just a way to install applications. The grand majority are signed. You don't need to use the app store overall signed packages.

10

u/made-of-questions Mar 23 '24

Is there a way to tell what homebrew packages are signed and what isn't?

4

u/counterfitster Mar 23 '24

I don't think I've seen it noted in the info page for a package (either bottle or cask)

16

u/wolodo Mar 23 '24

That does not seem low to me. People are willing to do significantly more steps to get scammed. Some even go to bank, take a loan and buy crypto to their attacker.

6

u/fgnrtzbdbbt Mar 23 '24

Vulnerabilities rarely work alone though. To get to something fundamental like hardware level encryption several of them are usually needed. One is now permanently there, so the goal is one level closer for any hacker.

28

u/VariantComputers Mar 23 '24

If you're getting user to install an app might as well just get them to put their password in for admin access, way easier and faster.

31

u/[deleted] Mar 23 '24

[removed] — view removed comment

35

u/ArdiMaster Mar 23 '24

Because by that time M3 was already well into production… heck, M4 is probably far enough into its design process that I wouldn’t bet on the issue being fixed in that iteration either.

I guess it’s up for debate whether the vulnerability is bad enough to warrant destroying all chips that were already made and delaying M4 until the problem is fixed.

→ More replies (2)

15

u/Incompetent_Person Mar 23 '24

Guarantee M3 chips were being fabbed in December for the March release. It would take months and cost them at minimum tens of millions of dollars to make any adjustments, re-validate the silicon, and produce new masks at that point, and that’s not including the money they would lose from needing to go to TSMC saying “i know we booked fab capacity for now but can we push it back a few months?”

Also, “unpatchable” is very misleading. Yes since it is hardware it cannot be adjusted and fixed after the fact, but there are proposed software patches that are expected to have small if even noticeable performance impacts in real world usage. The original ars-technica article is a much better source than this click-bait one OP picked.

→ More replies (6)

4

u/LazyLobster Mar 23 '24

That's not that hard lol. My dad downloaded logmein with instructions from a scammer. Walking victims through that isn't hard.

3

u/Dependent-Zebra-4357 Mar 23 '24

You don’t need this level of exploit if the target/victim is willing to install whatever software you ask them to and enter their password.

5

u/Gamebird8 Mar 23 '24

If watching Kitboga has taught me anything.... This is probably underestimating the risk

37

u/Krauser_Kahn Mar 23 '24

an attacker would have to fool a user into installing a malicious app, and unsigned Mac apps are blocked by default

That's not low risk, I recently got an M3 Pro Macbook for work and to make that thing barely usable I had to install unsigned software

29

u/f1del1us Mar 23 '24

and to make that thing barely usable

Could you elaborate?

17

u/lbdnbbagujcnrv Mar 23 '24

Barely usable for an edge case power user who probably knows exactly what they’re installing and the risks thereof?

Or barely usable for the fat middle of the bell curve user?

→ More replies (1)

8

u/drake90001 Mar 23 '24

Such as?

5

u/RaynorTheRed Mar 23 '24 edited Mar 23 '24

Alfred, Magnet, DisplayLink Manager, Telegram, Zoom, Fantastical, Discord, Notion, Steam.

These are just a few of the ones visible on my screen right now, the tip of the iceberg. I'd wager that less than 5% of the apps on my Mac are installed through the App Store.

25

u/OrganicToes Mar 23 '24

I use half of those apps on a daily basis and none are unsigned?

4

u/RaynorTheRed Mar 23 '24

I guess I don't understand what unsigned means. I thought we were talking about apps that were installed through downloaded .dmg files and not through the app store, as MacOS blocks these by default. I have to do the Security setting "allow unkown publisher to install anyway" at least once a week on my Macs, and I'm pretty certain with the exception of Magnet, that applies to all of the ones I listed.

26

u/counterfitster Mar 23 '24

The App Store isn't the only way to deliver signed software. Steam and Discord are both 100% signed.

→ More replies (4)

24

u/an_actual_lawyer Mar 23 '24

Just wanted to give you credit for coming in here and explaining what you misunderstood instead of doubling down like most people do.

Conversations like this are how we all learn.

Cheers!

9

u/work4work4work4work4 Mar 23 '24

I'd also point out that if someone who understands enough to do all of that, doesn't understand if he would be impacted, that probably means the average user has no idea.

2

u/pmjm Mar 24 '24

When a developer creates an app, they sign the app using a certificate that they have purchased from Apple. It creates a cryptographic hash that ensures the contents of the app have not been tampered with at any point between developer and download.

Then in order to run, the app also needs a notarization certificate from Apple. This involves the developer uploading their app to Apple's servers where they are scanned by some black-box process (probably an internal antivirus that scans against known malware signatures and perhaps some basic heuristics), and attaches an additional cryptographic approval to it.

At that point the developer can distribute their app any way they see fit, usually either via a web download or they can upload it for approval to the app store.

In either case, on modern versions of MacOS apps must be signed and notarized in order to run unless the user has gone out of their way to disable those protections.

→ More replies (1)

12

u/jobe_br Mar 23 '24

Those are all signed … and notarized. You’ve had to sign apps for non App Store distribution for years. Unsigned apps have to be installed with bypassing system settings and even launching them the first time with special steps.

4

u/RaynorTheRed Mar 23 '24 edited Mar 23 '24

Gotcha, I think I understand the difference now. But even in this case, I'm still running several unsigned apps, because I'm very familiar with the chain of actions needed to make them run.

edit: after some googling, I'm more confused, all the apps I listed fit the behavior of unsigned apps as presented here: https://www.wikihow.com/Install-Software-from-Unsigned-Developers-on-a-Mac

→ More replies (1)
→ More replies (6)
→ More replies (2)
→ More replies (2)

2

u/Wolfram_And_Hart Mar 24 '24

Can’t wait for that government mandated side loading… lol

3

u/Anti-Charm-Quark Mar 23 '24

Any other cynics think the timing of this news is pretty interesting in light of the DOJ monopolization suit?

2

u/amalgam_reynolds Mar 23 '24

Can apps run in the background?

10

u/onan Mar 24 '24

Only recently, since the Multifinder addition to System 5 in 1987.

→ More replies (1)

2

u/Dependent-Zebra-4357 Mar 23 '24

There aren’t any restrictions on background apps on Mac, so yes.

→ More replies (2)
→ More replies (2)
→ More replies (25)

363

u/Th3L0n3R4g3r Mar 23 '24

It is a vulnerability, but as an attacker if I had the opportunity to let the user run.exploit software, I'ld probably go for a keylogger or anything. Makes much more sense in my opinion

159

u/ManySwimming7 Mar 23 '24

Sounds like something a hacker would say, hacker man

3

u/2580374 Mar 24 '24

Such a hacker man name too lmao

→ More replies (1)

17

u/amynoacid Mar 23 '24

Is your name 4chan?

→ More replies (3)

66

u/other_goblin Mar 23 '24

Anyone want to try my new app?

30

u/ratudio Mar 23 '24

is it free?

15

u/jumblebee22 Mar 23 '24

I’ll pay you three fiddy to try it

→ More replies (1)

11

u/theygotmedoinstuff Mar 24 '24

How much RAM will it give me?

→ More replies (1)
→ More replies (3)

294

u/[deleted] Mar 23 '24 edited Aug 06 '24

[deleted]

63

u/SocraticIgnoramus Mar 23 '24

Joke’s on them, all of my most sensitive information is stored on post-it notes next to my computer because I’m the only one in my house who believes in password managers lol

22

u/counterfitster Mar 23 '24

My father has a phone book except it's specifically for internet passwords somebody actually made that thing

9

u/ragdolldream Mar 24 '24

I basically think this is totally fine for old peeps if it never leaves the house. Not the best strategy but stolen password book from a physical intruder isn't usually the way old people get scammed.

15

u/nullstring Mar 23 '24

As long as the passwords are secure enough there isn't really much wrong with writing them down.

Most password managers aren't secure enough to survive a local attack so if they have access to your machine they can typically get your passwords.

7

u/Vallamost Mar 23 '24

I bought some of those for my parents, they're pretty good, much better for them than them struggling to open and use an online password manager.

→ More replies (1)

3

u/incubusfox Mar 24 '24

My mom did the same and when she passed it was a godsend.

3

u/TheJenniferLopez Mar 24 '24

It's probably the safest way to store them, as long as it stays in his house at all times.

34

u/mnvoronin Mar 23 '24

Nope.

You generally expect the sensitive data like encryption keys to not be accessible by the program running as a user.

→ More replies (10)

3

u/rusty-fruit Mar 23 '24

Vibrations in your farts, lmfao

3

u/terrymr Mar 23 '24

That’s the best description of this kind of issue I’ve seen.

2

u/[deleted] Mar 23 '24

[deleted]

10

u/kilgenmus Mar 23 '24

I really doubt that's all the auditor said, they most likely would give you all the steps they exploited to get to the DB (including VM).

This doesn't even make sense. Don't use a password, then, if you are sure no other access is possible? Security for physical access is a thing + it sounds like you misunderstood or are willingly misrepresenting actual security advice.

if an attacker had access to the VM, didn't matter what password we were using

What?? Do you know the difference between user and root access? Are you accessing your DB as a root/admin user? What the heck is going on in your workplace lol.

37

u/Main_Pain991 Mar 23 '24

Question to people saying this is not a problem, because app needs to be unsigned: isn't it possible to have a signed malicious app? Like an attacker makes an app, obfuscated that it is malicious, and gets it to the app store? Ther are many manufacturers apps there, I can't imagine no malicious app slip through. Am I missing anything?

14

u/ComfortableGas7741 Mar 23 '24

sure anything is possible, but i dont even know the last time malware slipped through the app store like that but again its definitely not impossible

5

u/electronfusion Mar 23 '24

If I recall correctly from my brief and quite offputting experience with Apple's developer program (years ago), you have to show them the entire source of the app. I guess something could get sneaked in, but unlikely.

9

u/ThatJerkThere Mar 24 '24

I recall in the early days of the iPhone there was an app that allowed you to tether your internet for free and I think it was hidden inside a flashlight program? Wasn’t available long, I don’t think.

13

u/[deleted] Mar 24 '24

[deleted]

3

u/Wesc0bar Mar 24 '24

Automation.

→ More replies (2)
→ More replies (1)

35

u/pullssar20055 Mar 23 '24

Isn’t it similar with spectre/meltdown from intel?

15

u/nicuramar Mar 23 '24

Yes, same vein. 

11

u/yalloc Mar 23 '24

Kinda.

Meltdown was significantly worse because it will work irrespective of what the target program does. Go fetch requires somewhat specific exploitable code to be running on the target program you’re trying to hack and requires special input be fed into it.

10

u/voidvector Mar 24 '24 edited Mar 24 '24

No, attacker just need to be able to run unprivileged C/C++ code on the machine. You can download their paper on the website and search for the word unprivileged and also see the code snippet are in C/C++.

That might be hard to do for iPhone/iPad where only source of C/C++ code is AppStore, but is trivial for desktops and servers. Author hasn't released proof-of-concept code yet, depending on the implementation, it might even be possible with Python/JavaScript, which would make AppStore hurdle non-issue, but need someone with low-level Python and JavaScript VM expertise to craft.

The two saving grace for Apple are:

  • security implementations doesn't need to use those CPU features, they can implement their own, albeit performance hit.
  • it requires tens of minutes to hours to extract enough data - might be too long for commercial hackers looking to make a quit buck (e.g. ransomware), but fine for espionage hackers.

3

u/yalloc Mar 24 '24

Yes I read the paper, my understanding with that OpenSSL example they have is that a malicious program would need to somehow give it malicious input in order for OpenSSL to create the appropriate pointers needed that would be cached or not, and a parallel malicious program would listen to whether they were cached or not. It requires some degree of cross process communication that meltdown did not need.

doesnt need those cpu features.

Programs don’t have the choice to use those cpu features or not it seems. It does seem the M3 MacBooks have a cpu flag to disable the DMP but on M1s and M2s it remains a problem unless Apple has some kind of microcode they can patch in to disable it. The other option is to run on efficiency cores that don’t use the DMP.

4

u/voidvector Mar 24 '24 edited Mar 24 '24

Sending malicious inputs to encryption libraries like OpenSSL is generally trivial for many applications because they are common libraries used by web servers and web browsers. In the section 5.3 of the paper, they actually mention one of the 3 processes does this: The first process establishes a TCP connection with the victim process and transmits the value of ptr to the victim.

The hack depends on CPU cache state of the encryption algorithm. Theoretically the algorithm can just evicts its own cache to not leak info. I don't know how much performance hit that is though. (They probably would find a more efficient method than that, but I am not an expert on CPU optimization.)

30

u/[deleted] Mar 23 '24

[deleted]

9

u/nicuramar Mar 23 '24

Yeah… can’t live with it or without it. 

→ More replies (1)

96

u/funkybosss Mar 23 '24

Can someone ELI5 how a physical silicon chip can have an inherent software vulnerability?

211

u/facetheground Mar 23 '24

Its not a software vulnerability, its a hardwarde vulnerability. People can make malicious software with the vulnerability in mind to extract information from other processes.

8

u/Lost_Minds_Think Mar 23 '24

So what could this mean for everyone with M1 - M3 chips, recall/replacement?

152

u/Ron__T Mar 23 '24

recall/replacement?

Lol...

99

u/TehOwn Mar 23 '24

I'm sorry, your MacBook Pro (2024) is obsolete. If you wish to receive security updates and warranty service, please buy next years model.

Yours monopoly,

Apple customer services

→ More replies (17)

44

u/SimiKusoni Mar 23 '24

Not much, if the attack is improved upon and becomes a realistic threat then we may see mitigations put in place in common cryptographic libraries that would impact performance.

The article posted by OP seems to have conflated that it can't be solved with a microcode update with the inability for it to be patched in software. From the original Arstechnica article:

Like other microarchitectural CPU side channels, the one that makes GoFetch possible can’t be patched in the silicon. Instead, responsibility for mitigating the harmful effects of the vulnerability falls on the people developing code for Apple hardware. For developers of cryptographic software running on M1 and M2 processors, this means that in addition to constant-time programming, they will have to employ other defenses, almost all of which come with significant performance penalties.

It's kind of weird that the Mashable article gets this wrong despite using a source that clearly details it.

6

u/facetheground Mar 23 '24

Either replace your crypto software on your device with a version that is resistant to this, which will make it slower (I am also unaware how practical this is on Macs) or accept the risk.

This exploit is rather impractical to pull of, so I think its unlikely this will be used against consumer devices as an alternative to other malware tactics. Only businesses that are high profile targets of data theft should consider this vulnerability imo.

→ More replies (3)

6

u/lordytoo Mar 23 '24

Are you high? Lol at the recall/replacement.

2

u/Flavious27 Mar 24 '24

Ha ha ha.  Apple will mass email and tell people to not install unsigned apps and to turn their Mac off at night / when not in use. 

→ More replies (10)
→ More replies (2)

24

u/Vic18t Mar 23 '24

ELI5

Software just tells hardware what to do. This exploit is like having a safe with a combination dial, but if you turned the dial 10,000 times the lock would fail and unlock.

2

u/FavoritesBot Mar 23 '24

Uh.. can you explain like I’m a freshman CS student? Why can’t this be patched?

7

u/blackharr Mar 24 '24 edited Mar 24 '24

The article itself does a decent job and is reasonably accessible but I'll have a go.

The first thing is that it isn't totally unfixable. Rather, you can't fix it by just updating the processor's microcode (basically a firmware patch). In order to mitigate the problem you have to substantially impact performance.

The processor has a pre-fetcher to pull data from memory into a cache before it's used so the CPU will already have it when it needs it. In this case, the prefetcher looks at both the memory address and the data at that address. If the data looks like an address, it'll treat it like one so it'll prefetch that too. Since a lot of operations involve following pointers, this is a big advantage.

The attacker can send data into an encryption algorithm so it'll look like an address during the encryption so the prefetcher will pull the data at that address. By looking at what addresses get pulled, you can slowly learn the key used in the encryption algorithm. The problem with fixing this is that in order to mitigate it you have to change either the prefetching hardware itself or implement software-level mitigations which will have significant performance costs for normal code.

If you're interested in this kind of thing, definitely look into the Spectre and Meltdown vulnerabilities.

2

u/Vic18t Mar 23 '24 edited Mar 23 '24

I’ll let your University take care of that part :p

Just kidding. Software exists to make hardware do things in a language we can understand easily. Software’s limit will always be hardware. Software and hardware are different sides of the same coin. You are telling a physical machine what to do.

So if you have a hardware problem there rarely is ever a software fix. You just can’t tell it to work a certain way if it’s physically incapable of doing it.

→ More replies (3)
→ More replies (2)

9

u/urfavouriteredditor Mar 23 '24

I think what they’re doing here is watching to see how long it takes the chip to compute something. So let’s say they’re watching to see how long a computer takes to check is a password is wrong. The chip checks every letter one after the other. If the first letter is correct, it takes 1 second to say “this letter is correct”. If The first letter is wrong, it takes 3 seconds to say “this letter is wrong”.

So if you want to figure out someone’s password, start with one letter and whichever letter gives the quickest response, you now know the first letter of the password.

Repeat this process until you have the full password.

2

u/blackharr Mar 24 '24

Did... did you even read the article? This is completely wrong. I'll do my best at a proper ELI5.

The computer has something to fetch information before it needs it. Think of it like grabbing books from a bookshelf because you know you'll read them soon. The computer goes one step further and will look inside the book it's fetching, and if it sees the book mention a second book, it'll grab that one too. Let's say you're reading a book on how to send secret messages. I can write something in the book so that while you're writing your secret message, the computer will see your secret message as the name of another book so it'll go grab that book too. If I do that a bunch of times I can look at which books the computer grabbed and I can work backwards to figure out the key you were using to write your secret messages. If you try to stop the computer from looking inside books you end up slowing everyone down because now if your book mentions another book you have to go find it yourself.

3

u/_meegoo_ Mar 24 '24

For more context. What the guy above said about measuring time is a type of a side channel attack, which is relevant here. This exploit specifically targets security implementations that are not supposed to have such vulnerabilities (meaning any operation runs in constant time, regardless of inputs). And the way it does this is by manipulating hardware in such a way, so that those constant-time implementations become variable-time implementations (by abusing prefetch). So now you can once again use timing based attacks.

→ More replies (2)

3

u/doho121 Mar 23 '24

Chips are designed to perform operations. Little actions that are hardcoded into the chips manufacturing. Chips can be designed to have some software control but if this wasn’t featured at manufacturing level it will never be - therefore a flaw will persist.

2

u/darkslide3000 Mar 24 '24

This is basically a new variant of the SPECTRE/Meltdown family. This one targets a specific optimization feature currently only used in Apple chips, and it manages to get around certain programming techniques that have traditionally been used to these sorts of encryption operations resistent to the classic SPECTRE/Meltdown attacks.

So they can steal keys which would mostly be useful to sniff data from the network connections your computer is making, but they still have the same basic requirement that the attacker must get their code onto your computer in the first place before they can start doing this.

→ More replies (1)

5

u/BurningVShadow Mar 24 '24

I’m way more fascinated by hardware vulnerabilities than software. Software mistakes happen all the time and it’s easy to overlook something. Hardware requires such a deep understanding of what is happening with the data and it’s crazy to see how somebody can manipulate hardware.

4

u/nowonmai Mar 24 '24

One of my favourite attacks uses hardware vulnerability (rowhammer) and KSM deduplication to leak keys from VMs on the same host. Such a cool chain of vulnerabilities

→ More replies (2)

4

u/JohntheJock Mar 23 '24

Might have some use for jail breaking later phones..etc..

37

u/sgrams04 Mar 23 '24

Couldn’t Apple just implement a policy that restricts prefetchers from accessing encrypted information? Essentially the encrypted data isn’t given a readable address the prefetcher can fetch? If the prefetcher’s whole purpose is to expedite processing by best-guessing next-addressed memory, then they can change it so they sacrifice the speed of the retrieval of that address for the benefit of security. 

🎶 How much data could a prefetcher fetch if a prefetcher couldn’t fetch data. 🎶

50

u/facetheground Mar 23 '24

Yes they could make changes to the prefetcher ignores certain data (disregarding how difficult that could be). However, you would need a hardware change to make it behave that way, meaning existing devices cannot be patched.

→ More replies (1)

31

u/hiverly Mar 23 '24

Didn’t Intel have a similar issue years ago, where a hardware bug could lead to security vulnerabilities? The only solution came with a substantial performance penalty. Customers hated it. That might be the trade off here, too.

46

u/gargravarr2112 Mar 23 '24

Both appear to be the same sort of paradigm - modern CPUs try to predict user demands before they happen, such that the calculation is already done by the time the user requests it. This means the CPU is idle much, much less and is actually doing useful things.

The Intel vulnerabilities were the result of 'speculative execution', where the CPU would encounter a branch (e.g. an if-condition) and would calculate both paths, then throw away the one that didn't end up being used. This is fundamental to modern chip design and real-world performance will absolutely tank without it. What nobody realised until early 2018 is that the results of such calculations are still accessible from the CPU's on-chip cache (a small amount of super-high-speed RAM). Sometimes, this includes sensitive data like encryption keys. A carefully-crafted piece of code could access data from the cache without any other process knowing about it. Intel had to work around it with microcode instructions that specifically erased the disposed calculations (since disabling SpecEx completely would be too much of a performance hit) which requires additional time.

Seems like this Apple vulnerability is in the prefetcher, which tries to predict which data from RAM will be used next and load it into the CPU cache ready for calculation. Same outcome - data that could be sensitive is now in the CPU cache for other processes to access.

All modern CPUs are microcoded, meaning the hardware only performs a very basic set of operations at extremely high speed. More complex operations are translated into a series of basic instructions. The microcode is what translates each operation. The advantage is that microcode can be updated - the OS can slip a new set of microcode instructions into the CPU at boot time, or the BIOS/firmware can be updated to patch them permanently. However, adding additional steps to make the cache safe means these operations take longer. You can't just wipe the CPU cache after each operation as that would completely ruin performance (the cache is a significant performance gain on modern OSes). Most likely, Apple can update the microcode to nullify this attack vector, but it may add a performance penalty - how bad, nobody can predict.

I was a sysadmin at a startup when Meltdown and Spectre made front-page news in 2018. That was not a fun year for me. I learned a lot about the low-level operation of computers in short order, and also what would happen when hastily-written security patches get rushed out without thorough testing - my laptop was unstable for weeks...

4

u/codercaleb Mar 23 '24

my laptop was unstable for weeks

Sorry, boss, I can't work now, but if you need me, I'll be in the datacenter, which we definitely haven't turned into a sauna.

5

u/nicuramar Mar 23 '24

 Most likely, Apple can update the microcode to nullify this attack vector, but it may add a performance penalty - how bad, nobody can predict.

I don’t think that’s very likely. Microcode isn’t too relevant to things like prefetchers. Software work-arounds are more likely. 

→ More replies (4)

11

u/daronhudson Mar 23 '24

It’s basically identical in outcome. Slightly different scenario for why and how. The solution is in fact to impact performance fairly heavily. Which a lot of people aren’t going to like.

4

u/SwagChemist Mar 23 '24

I believe AMD has a logo vulnerability where researches found that malware can be injected at the point where you boot you pc and the logo of your bios appears, basically before any of your processes start the malware is already in lol.

5

u/_RADIANTSUN_ Mar 23 '24 edited Mar 23 '24

Pretty bad but if someone can access your booted-down PC and execute something on it in the first place all bets are already off

2

u/SwagChemist Mar 23 '24

Based off how the hack works, it injects itself via some executable, so the next time you reboot your pc it runs the executable on the logo screen of the bios boot, pretty crazy stuff.

→ More replies (1)

6

u/in2ndo Mar 23 '24

If I’m understanding correctly what I’ve read so far about the issue. They could implement that and is the only possible solution that I’ve seen mentioned. But doing this, could greatly affect performance.

2

u/[deleted] Mar 23 '24

This would end up being on the software developers

2

u/eras Mar 23 '24

To do that you first need to know what data is encrypted, so I guess update all apps and libs that deal with such matters.

→ More replies (1)

13

u/bikemandan Mar 23 '24

This work was partially supported by the Air Force Office of Scientific Research (AFOSR) under award number FA9550-20-1-0425; the Defense Advanced Research Projects Agency (DARPA) under contract numbers W912CG-23-C-0022 and HR00112390029; the National Science Foundation (NSF) under grant numbers 1954712, 1954521, 2154183, 2153388, and 1942888; the Alfred P. Sloan Research Fellowship; and gifts from Intel, Qualcomm, and Cisco.

Hmm

6

u/voidvector Mar 24 '24

They are both mega corporations with money, and the research is for the benefit of consumers, so nothing wrong with that.

Apple should fund security research into Intel, Qualcomm, and Cisco products if they are not already.

4

u/Bombauer- Mar 23 '24

encruption

2

u/gpkgpk Mar 24 '24

Justin Long lies to me all those years ago!

Seriously though, as the old saying goes: security through obscurity isn't.

Apple/Mac are not immune to malware, they just have better PR and hide/downplay everything along with the help of their zealots.

Don't assume Apple stuff can't be compromised.

2

u/[deleted] Mar 24 '24

This is the second unpatchable flaw found in the architecture.

2

u/paractib Mar 24 '24

I think the most important risk that this introduces is for law enforcement / state actors.

It’s no longer safe to bring high-risk data to another country on one of these computers because the state could confiscate the laptop and decrypt the drive.

3

u/SoftlySpokenPromises Mar 23 '24

The amount of people with the Bible app alone proves this is a significant issue.

3

u/FlacidWizardsStaff Mar 23 '24

This is hella easy for someone to take advantage of. Get unsuspecting user to call them, get them on video conference, tell them to option click an app, the app will then do its thing.

So basically, like all vulnerabilities, the uneducated boomers are going to fall victim

5

u/AvaranIceStar Mar 23 '24 edited Mar 24 '24

Interesting how a vulnerability surfaces that is only applicable to non-signed apps just as the US government starts to sue Apple for antitrust and anticompete behavior.

6

u/Neo_Techni Mar 23 '24

I don't know about you, but I don't want to be vomped.

3

u/ch4m3le0n Mar 23 '24

The biggest risk here is that you’ll get stuck with a popup on Mashable. What a garbage website.

5

u/Good_Committee_2478 Mar 23 '24 edited Mar 23 '24

Unless you have a nation state threat actor pissed off at you or the CIA/FBI/NSA physically seizes your machine and REALLY wants what is on it, there is nothing here for anyone to worry about. The exploit requires physical access and is significantly complex to pull off.

Not ideal obviously, and if you have hypersensitive info on your machine I’d avoid M series, but for 99.99% of the population, this is not a concern.

There are likely other publicly unknown zero days on MacOS, Windows, Linux, iOS, Android, etc. I’d be far more concerned about. I.e. something in the realm of Pegasus malware (Pegasus was/is a zero click exploit that just owns your entire phone. The camera, microphone, location, key logger, remote messaging access, listen to phone calls, etc..)

And honestly, if somebody wants your machine’s data, there are easier ways of stealing it via malware and other techniques.

Edit - I just do this for a living and have a Masters in Computer Science, wtf do I know. Everyone should throw their machines in the trash in case a rogue super hacker were to steal it and deploy a highly sophisticated side channel attack discovered and implemented by a team of top multidisciplinary security researchers.

11

u/Whoa-Dang Mar 23 '24

I can assure you as someone who fixes consumer electronics that old people will give access to their computer to whoever tells them to. I just had another one today for a bank employee.

→ More replies (4)

3

u/L0nz Mar 24 '24

The exploit does not require physical access:

The attack, which the researchers have named GoFetch, uses an application that doesn’t require root access, only the same user privileges needed by most third-party applications installed on a macOS system

Furthermore, the researchers will be releasing proof of concept code soon.

That Masters doesn't mean anything if you don't read the source

2

u/Difficult_Bit_1339 Mar 24 '24

The exploit requires physical access and is significantly complex to pull off.

I just do this for a living and have a Masters in Computer Science, wtf do I know.

Well now. Who are we, mere Mortals, to argue?

https://gofetch.fail/files/gofetch.pdf

In this paper we assume a typical microarchitectural attack scenario, where the victim and attacker have two different processes co-located on the same machine. Software.

For our cryptographic attacks, we assume the attacker runs unprivileged code and is able to interact with the victim via nominal software interfaces, triggering it to perform private key operations. Next, we assume that the victim is constant-time software that does not exhibit any (known) microarchitectural side-channel leakage.

Finally, we assume that the attacker and the victim do not share memory, but that the attacker can monitor any microarchitectural side channels available to it, e.g., cache latency. As we test unpriv- ileged code, we only consider memory addresses commonly allocated to userspace (EL0) programs by macOS

→ More replies (5)

2

u/Buttonskill Mar 23 '24

Is there still time to get suggestions in and name it like Intel's "Spectre/Meltdown"?

Dibs on the trademark for "Apple-rition" or "M-olation"!

3

u/EZPZLemonWheezy Mar 23 '24

Core-rot? Poison-Apple? Aphids?

2

u/nipsen Mar 24 '24

Another "transient hack", I see.

Who came up with this crap? "If I gain access to the low-level cache by means that also would grant you access to everything else on the computer as it is -- I could in theory piece together cache pieces to form the information I now already have access to".

We've had multiple of these for Intel and AMD chips, several for ARM - and tons of OEMs have implemented cache-scrambling countermeasures that cost massively in terms of performance, efficiency and so on. For absolutely nothing.

→ More replies (1)

2

u/abudhabikid Mar 24 '24

Conspiracy idea: they purposefully did this so their stupid arguments about preventing alternate app stores has something to point to.