Microsoft Brings Security Holes to the Mac
eMilkshake writes "There is an MS security bulletin that reads, in part, 'A security vulnerability exists ... because of the method by which Virtual PC for Mac creates a temporary file when you run Virtual PC for Mac. An attacker could exploit this vulnerability by inserting malicious code into the file which could cause the code to be run with system privileges. This could give the attacker complete control over the system.' Guess VirtualPC really brings the Windows experience to the Mac!" An update is available from the Microsoft site.
On the flip side: sking writes "Australian IT reports on Microsoft's continuing development for the Mac: 'I just want to thank Apple for providing all those great innovative technologies that let us do what we love best: creating great applications,' gushed head of Microsoft's Macintosh Business Unit Roz Ho."
Unit Roz Ho? What is this, Frank Zappa's lost daughter?
Only a matter of time before the Mac virus checker software flags and removes Virtual PC as a trojan.
Don't blame Durga. I voted for Centauri.
I, for one, welcome our malicious code inserting overlords.
Beauty is in the eye of the beerholder.
"Ha-ha!" - Nelson
What Microsoft did was bring their huge audience to a security update for Connectix's tiny little program, VirtualPC. How much input do we really think that Microsoft had on this latest release of VirtualPC? Don't you really think that it was probably horked by the same programmers that would have horked it at the previous developer?
So, someone found the hole. Microsoft released the patch information to every person subscribed to their security lists. That's a lot of weenies. For all we know, if VPC hadn't become an MS product, the vulnerability would still be there, and *no* *one* would have heard about it, including the developers.
There are no trails. There are no trees out here.
I've had a couple of occassions where Soft Windows decided it needed to launch in response to some web feature or a PC file. I've never had an infection via this route, but it seems that it is possible that double-clicking on a malware .exe file on a Macintosh could lead the Mac to attempt to invoke a Windows emulator and thus infect the emulator. Perhaps this is the Mac's way of corrupting and killing the Window's emulator ;)
Two wrongs don't make a right, but three lefts do.
A Google search on
virus checker apple macintosh
produced a few results. The first one of any meaning was a mention of Norton Anti Virus for Apple Macintosh.
I'm pretty sure there has not even been such a product for quite some time. They call their products Symantec now.
Don't blame Durga. I voted for Centauri.
Virtual PC emulates the hardware of an actual PC, complete with a video card, Ethernet NIC, a P2 processor, sound card, COM ports, and USB. This allows VPC to run practically any OS (except the old BeOS).
Because of this, folks, VPC has always been subceptible to malware attacks, particularly in Windows. If you can infect a real PC running Windows, then VPC running the same OS configurution is just as vunerable. Running Linux? Yep, you can get rooted if you don't configure it as you would any other box.
This new security update isn't very special in itself--it's perhaps that MS detected the vunerability better because it has access to the VPC source since they own the product now. A good question is whether the vunerability is in the virtual machine code or something that makes VPC more vunerable only in an environment running Windows.
The good news is that infections will only compromise the PC environment(s) in use. The Mac that is running VPC cannot be touched as it is effectively an invisible party to the VPC environments, nor can the Mac be used as a carrier as you can with some e-mail worms.
Not to say that someone might not try to exploit VPC's ability to use USB devices or its networking processes it shares with a Mac, or options such as shared folders (where a Mac folder is shared to Windows as if it were a networked folder).
Vos teneo officium eram periculosus ut vos recipero is.
The hole exists in previous versions of VPC. MS is, somewhat unsuprisingly, only releasing a patch for recent versions.
Connectix released versions 6.0, 6.0.1 and 6.0.2, and I believe the first MS release was 6.1. Yesterday's MS patches are from 6.0 forward.
Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
AFAIK, (and IIRC) the first release of VPC from MS contained a spash screen change and made all previous disk images obsolete. You have to convert them to the 'new' MS style, and then they are unreadable by previous versions.
It has been awhile, but I think that was one of the reasons I stopped upgrading. If MS 'fixes' the BeOS keyboard issue (any keypress freezes the machine), I may reconsider, but beyond that - why should I encourage MS's poor behavior in business and coding?
VPC under MS is supposed to be faster (21%), but whatever. I don't think the connectix version had this issue. That said, this security issue looks to be rather difficult to implement..so maybe this is a non-issue and FUD.
That Ho's comment is from MacWorld, and should not be read in the context of the announcement of a security vunerability.
That said, it is sad to think that Microsoft can't keep from opening vunerabilities in an otherwise very secure (from my standpoint) OS. Of course, they already made Office for Mac better than the one for Windows, if they gave us security-hole-free Virtual PC it would practically be an ad campaign for Apple.
And I was thinking of getting a copy soon (for a qualitative research analysis program, AtlasTI).
then third party apps would not be able to run code with system privileges. Or does this only apply to Microsoft's OS?
Emulated OS on emulated hardware gets emulated virus. Emulated virus-checker emulates removal.
Users emulate customer satisfaction - give emulated kudos to emulated customer-centric software company.
Step 1: Allow Windows viruses on VirtualPC to give malicious code-inserting hackers control of system
Step 2: ???
Step 3: Profit!
VPC has a shared folders feature, which allows you to access your entire hard drive as a networked drive in Windows. I usually keep this off anyway, but, if VPC runs as root, could a virus/hacker conceivably infect and delete things outside the VPC drive file using that if it was enabled?
-You may license this sig for only $6.99.
All kidding aside, insecurity is the one feature of Windows where the MacOS lags significantly.
This is OT, but as a 2001 fan, i noticed that your sig should just be "My..." (ie, no "Oh").
G-Force music visualization
That Microsoft ruin the neighbourhood...
why is this modded insightful? Connectix is the one who introduced the security vuln, numbnuts. It has affected VPC since *before* MS bought it.
Looks like you can get BeOS on VPC running.
How?! Please, send a link or something, as I give up on this some day ago...
Thanks in advance.
I program asp from OS X. There are only two things I cannot do with the mac itself:
1. Manage the SQL Servers we use
2. Manage the IIS Servers.
There are ODBC drivers for OSX but they cost a bundle, and there is nothing available to manage IIS from OSX. That leaves me four choices:
1. Tie up one of our scarce PCs (all our workstations are mac, windows is only used on a couple servers) just to manage IIS and SQL Server. That means spending precious time just keeping the machine patched just to do these two things. Plus it would take desk space (and my mac is a Powerbook, so I am used to have a relatively clean desk).
2. Walk to the windows servers any time I need to do something. Totally unpractical.
3. Use Terminal Server, since Microsoft provides a free Remote Desktop client. This works perfectly but it does not allow me to drag and drop between the terminal server session and my desktop.
4. Use VPC with 2000 Pro or XP Pro. This means I still have to spend a lot of time keeping windows patched properly, and it takes a lot more CPU power than a terminal services session. The only advantage here is I would get drag and drop.
I tried the VPC route for a while. On a Titanium Powerbook 867 it pretty bearable on Windows 2000 if I reserve 256MB ram for it. On XP Pro it is pretty much unusable unless I give it 384MB or more, which is not acceptable since that gives me 768MB ram for everything else.
Terminal Server is my only choice now, so instead of drag and drop I am stuck using samba shares, which would only work inside of the firewall and whenever I need to work away from the office I have to use ftp. Clumsy but gets the job done. If I was able to use drag and drop with Terminal Server it would totally rock. Patching the TS itself is not an issue since it is already being done, it would not mean extra work for me.
I kept VPC for a while rationalizing that I would not always have TS available, but then I realized that was just stupid since the server I would be managing *had* to be online and it is always setup in admin mode (with admin mode you cannot use it as an applications server, so TS is only used to manage the box).
As it is right now I have no interest in moving along with VPC, and all my peers that have faced the same dilemma agree.
Pedro
----
The Insomniac Coder
I've said it before. It's coming....