dm3 said:
There are three areas I can think of where the Mac is not as secure as it should be by default.
1. The inbound firewall is by default turned off.
The inbound firewall has nothing to protect by default. There is absolutely zero benefit to turning it on unless you're running a server that needs to be protected and doesn't run bound to localhost, and isn't allowed through the default firewall by default. Unless you're installing third party servers
and you don't want them to serve anything
and they're not secure-by-default, you don't need it.
2. There is no outbound firewall. I'd like to know what programs are phoning home so that you can spot spyware.
In my 20 years as a UNIX and Windows system administrator I've yet to see an exploit caught by an outbound firewall, including ZoneAlarm. I've seen outboiund firewalls cause so many false positives, thought, that if they DID catch an exploit on my watch the user probably ignored the warning.
3. The first userid is by default created as an administrator.
But not in the sense of an "Administrator" account on Windows or a superuser account on UNIX.
Here's a few things
I think Apple needs to change to make it more secure by default.
* Remove the "open safe files" option from Safari, along with the use of unsafe helpers like installers.
* Reduce the number of directories writable by members of "wheel" or "admin".
* Stop opening plugins from setuid applications. Do this at the toolkit level.
* Split "LaunchServices" up into separate databases - one for browsers to use with untrusted documents ("Webservices") and one for Finder and other apps to use for local files.
* Require an administrator password to get into the single-user shell.
* Make Rendezvous and Bluetooth based on location.
* Associate locations both ways with SSIDs and DHCP leases, so you automatically switch to an 'untrusted' location on an unknown network.