serv said:
With full respect to dkp and his feedback I feel that this has gone too far. This "security" alert is now giving novice users "understanding" of the "problem" and they start building conspiracy theories. The premise is that Parallels is adding random features that somehow expose Mac to worldwide threat we're all under. The whole thing is heavily biased by personal disgust for Windows.
I see no conspiracy theory, and I have no personal disgust for Windows. I have several Windows machines I use every day, and I use Mac and Windows more or less interchangeably. I am absolutely not a platform partisan. I just think a feature exposing the host filesystem to the guest should be off by default, just like the Windows firewall should be on by default, a policy Microsoft has reluctantly adopted.
To understand the technical reason behind .Mac shared folder you have to use drag and drop from the Mac to VM on daily basis. The original DnD mechanic copies the file to temporary location in a VM, the new one provides full path to the original file. Try this excersize: come up with at least 5 (10 to get an A and I'm absolutely serious) distinct use cases where temporary file is inadequate.
I don't understand why this is an issue if it isn't being done that way any more. I agree that direct copy is more efficient, and for a very large file, using a temporary intermediate could put pressure on free space.
The machine is either ultimately safe (powered off) or usefull.
I can't agree that these are the only two possibilities. It's certainly safe if off (unless it's physically stolen and sensitive data is lost) but that's only one end of a wide spectrum. Some machines are more secure than others.
While .Mac share is "read-write" this merely means that Parallels does not apply additional restrictions to file access, OSX security is still there -- VM is no more (actually less) privileged than user account Parallels runs from. And if you are concerned you can turn this feature off.
What I think would satisfy both camps is for the feature to be effectively off until a mouse movement (drag and drop) signaled the user's intention to move a file. Then the feature should be on for only that file while it was being copied. This doesn't seem terribly hard to do, and would preserve the sandbox while adding a great deal of convenience I, for one, would welcome. I think requiring physical operator presence is the right way to create a tunnel between host and guest.
If Parallels doesn't want to put in the time to implement this, then at least the feature should be able to be turned on and off from the menu while the guest is running.
Now to the risk. The basic assumption is that Windows is always infected. This is obviously a stretch. Windows does not get infected by itself. In most cases this is the result of user running untrusted programs, and there's nothing Windows specific in this case. There aren't many other ways. Active attacks from the wild via network are virtually impossible due to Windows firewall, Mac firewall or Parallels Shared Networking mode.
There's very little risk involved in getting into a car and going somewhere, but even the law recognizes the risk that an accident could happen and requires driver and passenger seat belts, and infant seats. By the same principle, isolation of host and guest except for user initiated transfers is a good idea and should be the default.
It's worth nothing that work machines are keept safe by sane users.
Usually, but not always. Also, some of us do development, or test malware, and virtual machines have always been a safe place to do this. That should continue, IMO.
In an unfortunate event of VM getting a trojan/virus the damage is alrady done, .Mac share doesn't add much to the problem. Malware that distributes itself via network is scanning SMB shares or RPC ports, .Mac contents (mostly read-only due to OSX security) is more of a honeypot than real target. The Mac itself may have network shares that can be tampered with from other machines.
The problem here is that restoring a .hdd file gets the guest back. Restoring the host is more difficult. Also, some of us won't put sensitive data on a guest while we will on a host.
I've noticed that there are other places where Parallels seems to assume expertise in users that has been proven not to exist. My favorite example is the lack of a requirement, or at least a warning dialog, to reboot the Mac after installing Parallels. Even after many people have had problems with it, it still (AFAIK) hasn't been addressed. (I'm just using this as an example. I know enough to reboot and have never had a problem, but others have).
So I really feel that potentially dangerous features should be off by default (but not omitted) and the drag and drop should be implemented in a safer manner.
I'm really glad to see this discussion -- it is an important one IMO.