Another Windows Macro Virus Wreaks Havoc
mbruns wrote in to send us a CNN Story
and a Symantic Bit about
a new Melissa-esque virus that alters users win.ini and
deletes files. Of course, only people who use that "Other"
OS are at risk.
← Back to Stories (view on slashdot.org)
The fundimental problem here is neither Outlook or Windows per say, but the same problem one finds with monoclonel agriculture. That is, I do not think the same company should produce and force it's single standard version of everything on everyone. Simply put, there should never have been an Outlook group at Microsoft in the first place. Microsoft's own efforts to control the marketplace by leveraging a single code base and it's dominent platform into the application market, and by integrating the OS and applications directly in an often undocumented manner to make competitive products less desirable and making non microsoft solutions difficult to use either from undocumented file formats or undocumented extensions and modifications to commodity protocols, is what makes this possible by locking users into a single and very hetrogeneous environment at all levels from the OS itself to all the applications.
Certainly, a problem like this could occur on any platform. But a problem that only attacks Linux users with Netscape would spread far less even if Linux was 90% of the marketplace because in that Linux is an open and competitive platform for third party products AND distributions, there will never be a single mail client and single distribution for such a virus, worm, or trojan to depend on.
please reread it. anybody who executes the binary will have files deleted, anybody can recieve it regardless of what mail client they use. it only uses the outlook api to resend itself and most ppl will have the outlook api even if they dont use outlook as their main email client.
I work for Microsoft. I work on Microsoft Outlook. I work on security in Microsoft Outlook. Do you all genuinely think that we dismiss fiascos like this with an airy wave of the hand? That simply is insulting. We are hard working people, and we do give a damn no matter what the guy at the terminal next to you says around bites of his twinkie. Hell, some of our own servers were down today as a precaution against this - you think we take that kind of productivity hit lightly?
I read slashdot because I have immense respect for the geek community and I'm a part of that community. But how do you suppose it feels to know that most of you despise me purely for the name of my company? There are 20,000+ geeks who work for Microsoft. All evil clones?
Let's establish a few hard facts about the "security holes" that allowed Melissa and this worm.
1) In both cases the attack was made through Outlook. In the case of Melissa, the attack was *entirely independent* of the OS. If Outlook were ported to Linux (assuming it could supply our browser needs, which judging from Netscape's half-@$$ attempt at S/MIME I sorely doubt) the e-mail servers would have been just as clogged. In the case of today's worm, the executable could very easily have deleted the user's *.c, etc files outright rather than installing itself somewhere. Why? Because...
2) In both cases the user had to voluntarily *choose* to run the virus with their own permissions. For goodness sake, the email says, "take a look at these zip files" but the attachment is an exe! Only a clod would fall for such as obvious imposture. And if you are such a novice as to run the "zips" we alert you that running unsigned exe's is dangerous as they "may include viruses or scripts". There's a similar warning when Melissa starts its mailings. You have to click OK to proceed. Microsoft can do a lot in the way of security, but we can't cure willful dumbness. The user doesn't read the caution and it's our fault? What do you want us to do? Say it twice?
3) The exploited aspects our our program were not "holes" in the sense that locking up when you receive a malformed packet would be a "hole". Every aspect of these viruses can be and is used in a positive way by people in the field. Face it, some businesses want more out of their e-mail client than plain text and remote calls to vi. Power can always be abused. The power to cut down a fifty-foot oak is the power to conduct the Texas Chainsaw Massacre as well. If somebody you don't know hands you a chainsaw and tells you to hold the blade while you turn it on, and if you do it despite the warning labels, then don't blame the manufacturer when you lose your frickin hand!
It makes me tired to read posts from people who obviously have never even seen Outlook's splash screen let alone written a VBA scriptlet. If you want to use elm, well whatever. But don't pretend you know what you're talking about when you so obviously do not.
>The real problem here is stupid users running untrusted code from random sources.
Exactly. Under Linux, I can run unchecked programs as user=jailbird'/group='playpen' and not worry about my kernel being hacked.
Under DOS/Win31/Win9x, I CANNOT RUN ANY PROGRAM IN A SECURE ENVIRONMENT. This is what the M$ supporters Just Don't Get(tm).Where everyone is a God, no one is safe. When everyone is the superuser, no computer is safe.
I see a lot of Windows usersand defenders claiming that if Linux dominated the corporate desktop, that the virus situation would be no better than it is for Windows now. I think this is fallacious, not to say FUD. Here's why:
1. The majority of Linux software is free (speech) software, which means that it has a lot of eyes looking at it for bugs. Further, it's also free (beer) software, meaning that its developers are less likely to be under pressure to ship a product which is not up to professionally dignified standards. Hence, fewer security holes get into released (non-beta) products..
2. Because the software is free, and because of packaging systems like Debian's APT which make upgrading easy, it is easy for users of Linux-based OSes to keep current. Further, because of freedom and an Internet-centric distribution model, developers can release patches quicker. This means that once a security hole is found, it has a shorter "useful life" to a cracker.
3. Because the Linux security model is more paranoid than Windows's, a Linux-based worm needs to actually exploit a security *hole*, i.e. *bug*, rather that using the inherent misdesigns of the system in the way Melissa does. (Read the Melissa source, if you can find it. It does not use any buffer overruns or other holes; it uses *only* standard APIs in standard ways.)
4. Finally, if Linux-based systems become established on the corporate desktop, they will come with a change in culture. Like any artifact, WIndows exemplifies and reinforces certain philosophies, ideas, and cultural roles. Linux-based OSes follow different ones. While I can't promise (nor even expect) that Linux dominance would come with radically greater user empowerment and desire on the part of the user to *learn* rather than to *fear* the system, I can only hope that it would teach the users *something*. Not to run untrusted executables, maybe?
And yet the Department of Justice still needs to prove that Microsoft's business practices are harming consumers?
Sure, viruses can be (and are) written for Unix systems; just like Windows viruses, they prey on weaknesses in the system caused by software bugs or poor administration. The difference is that the typical owner of a Unix box tends to be more knowledgeable about security than the typical owner of a Windows system, and Unix tends to have fewer security holes than Windows by virtue of having a better-developed permissions system and by having been around longer.
It's not fair to say that a ten-line script can infect a Unix system -- the mere fact that there is such a wide range of flavors of Unix available is enough to guarantee that a single ten-line script won't work on more than a small percentage of Unix systems out there. Besides, with Linux, holes are patched and patches are distributed as quickly as they're found -- often within hours of the dicovery of a security hole.
If there were as many flavors of Windows as there were of Unix, if Windows vendors had to continually compete to make their systems faster and leaner and more stable and more secure, I guarantee you that you wouldn't see viruses and trojan horses such as this one proliferate nearly as much.
"ExploreZip is known as a worm, not a virus, because it can't replicate itself. Computer viruses such as Melssa, which appeared in March, are written with the capability to reproduce through automation."
The appropriate Hacker's Dictionary sections:
Virus
"Unlike a {worm}, a virus cannot infect other computers without assistance. It is propagated by vectors such as humans trading programs with their friends (see {SEX})."
Worm
"A program that propagates itself over a network, reproducing itself as it goes. Compare {virus}. Nowadays the term has negative connotations, as it is assumed that only {cracker}s write worms."
-- perl -e'print pack"H*","6e656d6f406d38792e6f7267"'
"This will stop when people quit using a worthless excuse for an OS like Windows, and probably not before... :\"
Keep in mind that the original research of virii was done on IBM and Honeywell mainframes. Despite the generally high level of security on those systems, the researchers doing the work did manage to write virii (probably would be called worms today) that successfully infected their targets.
It happens today that the vast majority of computers in use are Wintel, and for a number of reasons which I am sure you can fill in the bad guys therefore focus most of their efforts on Wintel. And indeed, Win(x) does have serious vulnerabilities. But if the bad guys ever turn their focus to Linux/*nix, then you will see more Linux/*nix attacks of this type. Perhaps fewer will make it into distribution, perhaps fewer will succeed. But if so the ones that do make it will be that much more destructive.
Disagree if you wish, but before turning on the flamethrower remember that arrogance it the surest path to a security breach.
sPh
I always get a chuckle out of these stories, to me viruses represent one of the prime deficiencies in Windows design (or lackthereof) and a capital argument for holding a company responsible for its product flaws.
I have read, however, that viruses can in fact be written for UNIX platforms, and have actually read a ten-line example script to show how it could be done. This inspite of the security structures built into UNIX's multi-user environment. It was rather frightening. There's not a whole lot of literature on this subject that is easily found, what do Slashdotters know about it?
It's an executable.
I think it's /etc/mail/aliases to configure that, but I could be wrong.
You'd best read your root mail somehow - cron misfunctions, or people warning you about problems with your system, are often things you don't want to ignore.
Unix users seem to have a sense of invincibility based on Unix's invulerability to boot sector viruses, floppy viruses, and similar things that require a simple OS kernel and an "every user is root" security model.
/etc/mailcap to delete $HOME, how much better are you going to feel because /usr was untouchable?
That invulnerability doesn't apply to worms (like this, like Melissa). All you need for a worm to work is a homogenous network environment to infect and an exploit to use for the infection. Maybe Unix users are really more savvy and won't fall for trojan horses (the easy "exploit"), but there was a worm created that spread via the imapd hole last year, and any similar exploit allowing so much as a "nobody" shell to be opened on your system could be used for the same purposes.
Do you know what services are running on your Linux box, and have you shut down the ones you don't need? Do you subscribe to bugtraq, redhat-watch-list, or whatever security mailing list is kept up for your distribution?
These were good ideas before, to prevent single crack attempts when exploits were found. Now they're much more important good ideas, as any cracker above the "script kiddie" level is going to be using self-propagating code to start forest fires of attacks.
Maybe the majority of those attacks will be stupid "email attachment" worms like those currently plaguing Windows, and thus incapable of harming system files... but if someone exploits the backticks in
For school & work Linux systems I created a preconfigured freshrpms package which includes a cron job to regularly check the redhat errata, download any updated packages, and mail root when something new appears. It's a step in the right direction - Linux is a secure system because bugs are so quickly found and fixed, but it won't be publically perceived as a secure system if security-unconscious newbies never see or apply those fixes.
NT has greater file security than Linux so I don't quite get your point.
Do explain.. How does NT have better file security?
I work for a medical research place. So, would you consider it to be funny if a researcher was set back in important research because they happen to use ms office? They're doctors, not techs. I don't consider anyone who destroys data to be 'doing us all a favor'. The guy is an asshole, plain and simple.
Something funny to do would be to delete ms office itself, not the associated files.
Why do so many of you feel the need to laugh at the ms office users and defend the virus writer? Most people in an office environment have no computer experience beyond doing normal office work. They're not educated by their IT department on the dangers of opening attachments. They just want to do their work so they can feed and clothe their kids. I don't think it's funny or cool that some guy wrote a virus that will destroy the work of others. Would you like it if mechanics started kicking your windows in and slashing your tires because you don't know how to overhaul your engine? Afterall, you're not elite and smart in the ways of cars, so you have no right to be driving.
Just because someone doesn't know what you consider to be common sense isn't a reason to hurt them. New users need to be educated and computer security policies need to be implimented. It's not the users' fault that they use MS Office. It's what they were told to use, so they happily use it, unaware of the bugs in it. And they don't care. They just want to finish up a presentation or a word document and get on with their lives. Not everyone's life revolves around computers. Some people work away from monitors for long periods of time.
I guess you are right. In the OSS case, software installation proceeds along these steps:
Okay, hands up any OSS advocate that actually performs step 2.
OSS does _not_ provide more security than the effort you are willing to put into it does.
If you think the discussion is over because root is sacred, you should look into how these kinds of viri work.
In an NT system, the virus can only delete the files for which the user has write access. There is no comprimise of "system" security.
The fault lies with poor design on Microsoft's part. The fact that there is no Linux equivalant only proves that noone has a macro-enabled Office suite running on Linux.
Well - look out - here comes Corel Office. Can you execute malicious viruses there? Nobody really knows because they only have like 2% of the market. Although, it might be worth it to someone to teach Linux users a lesson or two.
--
Business. Numbers. Money. People. Computer World.
Office 2000 (released just now) supposedly contains features which prevents Macro viruses. Perhaps this was unleashed by some unnamed party to speed up Office 2000 deployment.
(All of you paranoid Microsoft haters should feel ashamed that you didn't think of that first!)
--
Business. Numbers. Money. People. Computer World.
Yeah, it's not a "bug-fix", it's a "feature"!
Considering that O2000 comes on two or three CDs, maybe calling it a "patch" is the right word either.
(O2000 allows a developer to sign macro code, so along with the bug-fixes, I'd classify this as a feature.)
--
Business. Numbers. Money. People. Computer World.
I should comment that I have no idea how this would work because there's no existing Microsoft certificate infrastructure in place. Perhaps the same way as ActiveX signing ("Always trust content from Microsoft Corporation?"), but getting that to work right with a private certificate is a big deployment hassle.
Note that the reason Lotus Notes is largely immune from macro virus attacks is that it has a built-in certificate infrastructure (can't login without it). It's unlikely that the Fortune 500's favorite mail system is going to get outlawed.
--
Business. Numbers. Money. People. Computer World.
Find an NT box and look at the stock permissions. There's holes for sure, but your post is largely FUD.
--
Business. Numbers. Money. People. Computer World.
Not to start any flames, but do you ever wonder if a *nix fan wrote this virus to persuade people away from Windows systems? It's a fucked up thing to do, but I'm sure more than a few admins have started looking at *nixes after the recent flood of Windows-specific viruses...
I asked Rob myself because I made a stupid AC post earlier. The answer was no.
BTW, conspiracy theory #2: Do Symantec and McAfee write viruses to boost up sales? Hmm...
Out of the 80K windows viruses out there, how many are open source? I refuse to run any virus unless I can compile it myself.
Gates' Law: Every 18 months, the speed of software halves.
Um, .c, .cpp and .asm files are hardly Microsoft Office files, unless you happen to have source...
:-)
.xls, not .sls, is the usual Excel file extension, but that's probably a typo.)
They are, respectively, C program, C++ program, and assembler program source files. Not nice at all.
But my Java programs are safe
(Oh, and
-- Alastair
From "The Top-Secret Microsoft Plan for World Domination (don't tell the DOJ":
23.1.7: Application features
Applications that have a lot of features sell better than ones that have few features. However, there is little or no correspondence between the quality of said features and the profitability of an application. Thus, programmers should concentrate on creating many new features as quickly as possible. If the features don't actually work, customers will simply have to avoid using them.
That's "Mr. Soulless Automaton" to you, Bub.
OK, let the flames begin.
I want to thank whoever wrote the virus as I was infected by this and had my .doc and .xls files zapped. The recovery was easy enough and since I don't use those programs all that much I wasn't a major loser in this.
1. I now have an even greater incentive to get the tape drive I should have gotten long ago to back my system up.
2. I now also have an even greater incentive to De-windows my machines and make the move to Linux. So, I signed up for the Linux Basic Course at TMCC here in Reno that will be given by Jay at Aztech and Sam at USAWorks!, the bigwigs at our local LUG. They've been gently prodding me for long enough now anyway.
I got the virus from someone at one of our military installations and I can only imagine that it's run quite ramapantly through the US Federal Goverment as almost all our government installations use MS exclusively. Whoever wrote that it affected only MS Outlook users was wrong. I don't use Outlook or MSIE, I use NN4.6 and the virus did share the negativity with me. However, it is true that only MS Outlook users can resend it.
Anyway, thanks again, anonymous programmer, you did me a favor.
By Monday the newest item on the Linux feature list will be: "It prevents MS Outlook and Office from running."
I am an avid Linux user, at home and work. However, I have no illusions that Linux/Unix security is better at preventing viruses from infecting a machine. According to "A Short Course on Computer Viruses" (see below book info), the smallest virus which only reproduces was a bourne shell script of 8 characters. Though you need about 5 lines for one which will replicate, evolve, do data diddling for damange and work on most Unix systems. I am no expert on viruses, but from what I have read, viruses easily cross user bounderies and security levels. The problem is that no modern OS's have any sort of mechanism to maintain integrity of files. This is usally handled by 3rd party add on applications, like virus scanners, tripwire, etc...
Anyhow, for those of you who wish to read more about viruses, and interesting/sneaky things which can be done with them, check out:
A Short Course On Computer Viruses
Dr. Frederick B. Cohen
ISBN 0-471-00769-2
One of our users (using Netscape for mail) got it from someone at Compaq *rrrgggh*. It wiped our NT file server clean of all .doc .xls and .ppt files. Fortunately we trust our critical files to a Linux Samba server -UNSCATHED!!!
I'd check again; if anyone had a network drive mapped out to the Samba server, your files on there were at risk (assuming that the user had write privs. on the Samba side).
Coming soon - pyrogyra
1. Someone finds a bug in IIS/Win2000 that allows a malformed web request to run arbitrary code delivered by the attacking system.
2. A virus/worm is written that delivers itself to the victim system via this expoit. I imagine a small bit of seed code would exploit a buffer overflow or some such, and would then download the entire package from a web page on the attacking system.
3. The main package runs and sets up a similar web page on the new system, and then starts a process that probes for other NT systems that it can attack.
Something like this could sweep like wildfire through the Internet, taking down every single NT web server. Scary thought. If I were an NT admin, it would keep me up at night.
Now keep in mind that I have no knowlege that such a bug exists, nor am I advocating its exploitation if it does. But given MS's track record with security and the closed source nature of Windows, this kind of thing very well COULD exist.
I think I'll be sticking with Linux.
Thad
The Bolachek Journals
While it is true that this type of attack depends heavily on the unwitting participation of the victim, it is also true that Windows leaves itself much more open to exploitation. At least on a Linux box when Average Joe User runs some milicious code, it does NOT alter core system functionality.
Linux (and UNIX) is inherently more secure than Windows and can do a much better job of protecting the user from his or her own stupidity.
Thad
The Bolachek Journals
On the contrary, I understand the problem all too well. I have administered large networks of Windows PCs and UNIX workstations. With UNIX, the worst the user can do is nuke their own files... then I have to restore them from backups. On a windows PC, they hose the entire OS to the point that it must be reinstalled, allong with all of their apps and data. This would happen all too often! The same argument holds true for home systems. In most families I've talked to, there is one person who acts as *system administrator* and the others are just users. I'm the sysadmin for my family (even though it is scattered all over the country), and believe me, I wish they were all running Linux. Windows eats its own head way too easily. I've spent long hours talking relatives through problems that would never occur on Linux.
Thad
The Bolachek Journals
A couple of people in my office just got bopped by this today. It also nukes files on network drives that are mapped on the target computer, which included a couple of our important file servers...
an open source OS would make a lot of difference in terms of how long it takes for the security hole to be closed. I don't think the poster was suggesting that virus source should be open (though that would be cool I suppose). The virus is exploiting already know vulnerabilities in windows. In GNU and *BSD systems such vulnerabilities are usually closed within hours of their being reported (of course it is still important for sysadms to actually apply the patches when they come out...)
I work for one of the many departmental networks around my campus. Unfortunatly, they happen to run Windows on all of their client machines. Although I personally have Linux setup on my office machine and my machines at home, the rest of the dept. does not. It just so happens that when one of these annoying macro viruses that M$ Windows is so damn prone to aquiring turns up on our network, I'm the guy that has to fix it. I can't tell you enough how sick I am of these macro viruses. As it turns out, our network is rarely affected by them, but nevertheless, I get a slew of phone calls and emails from scared department employees who just MUST have the latest virus scanner installed so they don't get such viruses. I'm certainly glad that this sort of thing does not effect my own systems... but I know there are many of you who, like me, this effects indirectly.
Just my two pennies.
Mark
Aargh! The CNN article doesn't even mention that only Windows/Outlook users are affected. It's like posting a warning about drowning and not mentioning that it only happens IF YOU'RE HELD UNDER WATER.
"The worm then searches the local file drive for the following file types and deletes them: .c, .cpp, .asm, .doc, .sls, and .ptp, thereby deleting Microsoft Word, Excel, and PowerPoint files."
:)
Okay. Whoever wrote this has a GREAT sense of humor. Besides the fact that it purports itself via address-book resends, much like the Melissa virus, it destroys files associated with M$ Office. It's not fatal; it's not going to crash your OS, it's not going to reformat your hard drive. It just deletes M$ Office files.
Legality be damned, this guy is doing us all a favor
-
"The worm then searches the local file drive for the following file types and deletes them: .c, .cpp, .asm, .doc, .sls, .ptp, thereby deleting Microsoft Word, Excel,
... never mind that it might
and
and PowerPoint files."
Fairly clear what that CNN reported recognises
as valuable data
actually delete something valuable like source
...
"I went to see the pool of wisdom but it was empty. Someone has drained the pool of wisdom." - Todd Jones