Though it's not easy to hack into or break through a Mac's security, it is possible, especially if someone accidentally installs malware without realizing it. If your Mac is running slow or you're seeing unusual advertisements within your web browser you might have accidentally installed malware at some point. Don't worry. It happens to the best of us (not me, of course). There are things you can do without having to burn it all down.
The problem: Mac malware in the Library folder
Serenity Caldwell writing for iMore in 2017:
How to fix a corrupted Mac
If you're working on a computer that has slowed down beyond reasonable aging or is otherwise acting beyond the pale, here are my favorite tactics you can take to try and restore it to its former glory.
Update the system software
This is almost always the first thing I do when troubleshooting Macs: Chances are, the user hasn't installed a security update or other software updates that may be slowing their computer to a crawl.
- Click on the Apple menu icon in the upper left corner of the screen.
- Select App Store to open the Mac App Store.
- Click on the Updates tab at the top of the Mac App Store window.
- Install all relevant updates. (You may need the Apple ID and password for the machine.)
If the computer is running macOS Sierra, you can avoid having to do this troubleshooting step in the future by turning on Automatic Install in System Preferences, which can automatically download newly available updates in the background, and install them overnight.
- With the Mac App Store open, click on App Store in the upper left corner of the Menu bar.
- Click on Preferences.
- Under Automatically check for updates, check the following boxes:
- Download newly available updates in the background
- Install app updates
- Install macOS updates
- Install system data files and security updates
Check the disk for errors
If software updates aren't doing the trick, the next thing to check is the hard drive itself. With Apple's Internet Recovery partition, fixing a cranky drive is an easy process.
- Restart your Mac.
- During reboot, hold down Command-R until it starts up.
- Once rebooted, you should be in the Internet Recovery Partition. Select Disk Utility.
- Click Continue.
- In Disk Utility, click on the First Aid button,
- Click on Run to execute.
Your Mac will then run a cursory check on its hard drive to determine if there's anything wrong — and if so — if it can fix it.
Reset the NVRAM/PRAM and SMC
If neither app updates nor disk repair are helping, sometimes a good cache flush can get your Mac running just a bit more smoothly.
To reset the NVRAM (or, on older Macs, PRAM), reboot the Mac and hold down the following keyboard command during startup for at least twenty seconds: Command-Option-P-R.
After you reset your NVRAM, you may be required to reconfigure some system settings (like sound and time zones), which are stored in that cache.
An SMC reset is a bit more complicated, and Apple recommends it only after all other troubleshooting avenues have been exhausted (opens in new tab).
If you're using a laptop:
- Shut down your Mac and plug it in.
- Restart the computer by pressing the Power button along with the keyboard command Shift-Control-Option.
- Release these keys, then just press the Power button to properly start your computer.
If you're using a desktop:
- Shut down your Mac.
- Unplug it and wait for at least 20 seconds.
- Plug the Mac back in and wait 5-10 seconds.
- Restart your Mac with the Power button.
Partition your disk (or erase it)
After exhausting all other avenues, this was the solution we came across to properly fix the broken laptop. The hard drive had been so corrupted by these "security" programs that there was nothing I could do to fix it. When Safari launched over the login screen after a reboot, I knew my usual fixes wouldn't work: It was time to bring out the big guns.
In most cases, I'd grab an external drive, back up the corrupted disk, then wipe the drive clean with the Internet Recovery partition and start over. But there were a couple of reasons that wouldn't work here:
- We were on vacation, and lacking any sort of external media.
- With a semi-corrupted disk, we couldn't just clone the user folder and restore the new disk from a backup — we'd have to do a clean install, which meant moving files over one by one. If we'd missed something and moved all the old files to an external drive, my father-in-law would have had to carry it everywhere just in case.
Given that this laptop had a 500GB hard drive — only 40GB of which was being used — I had an alternate idea: I'd partition the drive, again using Internet Recovery, and install macOS Sierra on the new partition. Essentially, it would be a "clean" new computer for my father-in-law to work on, but all the original data would still exist on the old partition in case he needed to grab a file.
Note: In order to partition your drive, you'll need enough free space on your drive to do so — at least 30GB. If you're light on space, you may want to back up your corrupted disk to a USB drive, instead.
How to create a partition on your Mac
- Open Finder from your dock.
- Select Applications.
- Scroll down and open the Utilities folder.
- Double-click to open Disk Utility.
- Select your hard drive in the Disk Utility window. It will be the first drive on the list. It might be named "Fusion," or "Macintosh HD."
- Click on the Partition tab.
- Click the plus (+) button.
- Change the size of the partition you wish to use by dragging the resize controls. The used space is represented in blue.
- Name the new partition.
- Click apply.
Disk Utility will check the disk and make changes. This will take several minutes. Disk Utility will then make the changes. After that's completed, quit Disk Utility to return to the main Internet Recovery menu.
- Click on Reinstall macOS.
- Click Continue.
- Click Agree to agree to Apple's licensing agreements.
- Choose the New Mac hard drive as the disk you'd like to install macOS onto.
- Press Install.
- The Mac will download a fresh copy of your operating system from the App Store and will install it. The speed of this process entirely depends on your Mac's connection speed to the Internet. You can wait an hour or longer on a slower connection.
- Your Mac will restart automatically into the new partition once the software has downloaded, then the installation of the operating system will continue.
After you finish setting up the new hard drive, it's time to move your files over. Because of the way partitioning works, your old hard drive partition will show up next to your currently-active partition, just like an external drive; you can then grab any files you need from it.
- Launch a Finder window.
- Under Devices in the sidebar, locate your original Macintosh HD.
- Copy any files you'd like to keep from your old hard drive to the new machine.
Note: If you want to copy over applications, I'd strongly suggest redownloading them from the source — the Mac App Store or the company's website — rather than trying to copy them over from the old partition.
From here, you can follow instructions for setting a Mac up from scratch when it comes to installing and customizing anything else.
I generally recommend keeping the old drive partition around for at least a few months in case you or your family member forgets to move something over; after that period, however, you can easily delete the old partition and move to the new partition full time.
Consider additional anti-malware protection
While malware on the Mac is rare, it does crop up, as we've demonstrated. Having the right tools to get rid of malware can be an important part of keeping your Mac safe and secure. There are a number of tools that you can choose from, including popular programs like BitDefender and Kaspersky, that will help you keep malware from infecting your Mac.
Do you have any must-follow troubleshooting steps? Let us know in the comments.
Updated July 2019: Added a sub-section regarding anti-malware protection.
Serenity Caldwell contributed to an earlier version of this guide.
○ How to use two-factor authentication
○ How to protect your data from being hacked
○ How to quickly temporarily disable Face ID
○ Best practices for staying safe on social media
○ Best VPN services
○ How to lock down your data on iPhone and iPad
○ Best ways to increase iPhone and iPad security
○ How to back up your iPhone, iPad, and Mac
○ Differential privacy — Everything you need to know!
Joseph Keller is the former Editor in Chief of iMore. An Apple user for almost 20 years, he spends his time learning the ins and outs of iOS and macOS, always finding ways of getting the most out of his iPhone, iPad, Apple Watch, and Mac.
I thought the reason for mac was to not have malware, spyware and viruses? Fooled again.
SpyWare and Viruses can't get on a Mac (at this point) The system files are secure, can't get embedded unless you allow them to install (put in your password when requested by the OS) Malware sits in the User files and can be removed quite easily. It does not tie to System files like a Virus does.
They can get onto a Mac. If they couldn't, Apple wouldn't patch as often. https://www.macrumors.com/2018/03/15/macos-safari-exploits-pwn2own-2018/ - "The exploit also caused a text-based message to appear on a MacBook Pro's Touch Bar." - as in "System Files". Not sure what you mean really tbh.
What kojackjku said was technically an idea floating around before the days of the iPhone, where Macs were much less ubiquitous and it made no sense for malware developers to create them for macOS, but now there's a lot more malware floating around for Macs. In reality, any computer can get a virus. macOS has a lot of protection in place, like it won't allow you to install apps from unknown developers on default setting, and all Mac App Store apps are sandboxed with limited permissions like the App Store on iOS, but yeah there is still always a small chance of getting malware if you look after your Mac, and a bigger chance if you don't.
It was not an “idea floating around”. It was and is an Apple fans mantra regarding macs. **** even Apple made tv spots about it. Obviously an outright lie. How many times have aplenty users come up to me “ my friends “ not random users, and say why not get a Mac, we don’t get viruses on our macs. I just laugh at them.
It was Apple’s mantra, it’s not anymore. I haven’t really heard people say it as of recent, but if people are still making that claim, they’re not very up to speed with computers in general
Or…. You could just get Malware Bytes. it will remove any signs of Malware on your Mac. There is no cost if you use it manually. If you want it to monitor your Mac, then there is a fee.
MalwareBytes isn't as effective as "Keep updated and don't install random things/flash/java" https://blog.malwarebytes.com/malwarebytes-news/2016/02/malwarebytes-ant... - flaw in MalwareBytes, and there are similar issues with other anti-virus programs as well. Once you're infected, the only way to *know* you're clean is with a reinstall. No antivirus will say "I see this virus, but couldn't remove it".
I've had antivirus software say it couldn't remove a virus before (at least on Windows), sometimes the virus is set up so that even administrator permissions can't move the file for whatever reason or there's just some filesystem glitch. But you're right, you can never really know unless you do a clean install.
No mention of the #1 thing you need to do on a Mac to prevent your grandparents from getting bit. "chmod -w ~/Library/Saved Application State/com.apple.Safari.savedState/" this way when they reboot after getting one of those "OMG YOU HAVE TEH VIRUZ CALL US!!!" things, they can reboot and get rid of it. When I worked AppleCare this was the #1 reason people fell for these things, since rebooting brought it back and Apple didn't ASK USERS if they wanted this annoyance. Too bad you can't do the same to disable the TERRIBLE garbage of fullscreenmode by default. Glad I don't use an OS that is user choice hostile, and isn't closed source.
Get the best of iMore in in your inbox, every day!
Thank you for signing up to iMore. You will receive a verification email shortly.
There was a problem. Please refresh the page and try again.