rhs blog
Richard Schwartz's Web Log
Powered by Lotus Notes & Domino 6



rhs blog is being phased out

Please visit The Power of The Schwartz


penumbra logo Penumbra Bloggers
Dan Fredricksen (rss)
Melissa Gena (rss)
Carolyn Kraut (rss)
Ben Langhinrichs (rss)
Henry Newberry (rss)
Rob Novak (rss)
Rocky Oliver (rss)
Andrew Pollack (rss)

notes logo Domino Bloggers
3C Interop (rss)
Airplay (rss)
Gaston Annebicque (rss)
Andrew Barker (rss)
Robert Basic (rss)
Chris Bekas (rss)
Alan Bell (rss)
Brian Benz (rss)
Ray Bilyk (rss)
Olaf Björklund (rss)
David Bockes (rss)
Michael Braly (rss)
Chris Brandlehner (rss)
Breaking Par (rss)
Ed Brill (rss)
Bill Buchan
Sean Burgess (rss)
Christoper Byrne (rss)
Curt Carlson (rss)
Rune Carlson
Colman Carpenter (rss)
Jerry Carter (rss)
Steve Castledine (rss)
Ferdy Christant (rss)
Chris Coates (rss)
CodeStore (rss)
Patrick Corey (rss)
Jack Dausman (rss)
Ray Davies (rss)
Laurent deWalick (rss)
Dave Dickey (rss)
Almar Diehl (rss)
Frank Docherty (rss)
Domino-IT (rss)
Dragon
Thomas Duff (rss)
Bruce Elgort (rss)
Warren Elsmore (rss)
Ed Falcon
Jens-Christian Fischer (rss)
Wolfgang Flamme (rss)
Dan Fredricksen (rss)
Nathan Freeman (rss)
From Domino (rss)
Melissa Gena (rss)
Nick Goddard (rss)
Mike Golding (rss)
Neil Gower (rss)
Mac Guidera (rss)
David Gurteen
Mike Hamner (rss)
Christopher Harvey (rss)
John Hawkins (rss)
John Head (rss)
Henning Heinz (rss)
Alex Hernandez
Anthony Hicks
Kurt Higley (rss)
Roy Holder (rss)
Jake Howlett
InsideLotus (rss)
Jochen Tinn (rss)
Jon Johnston (rss)
Johan Känngård (rss)
Tony Kelleran (rss)
Chris King (rss)
Justin Knol (rss)
Hynek Kobělka (rss)
Heinz Ulrich Krause (rss)
Carolyn Kraut (rss)
Francois Lafleur (rss)
Neill Laney (rss)
Ben Langhinrichs (rss)
Justin Lauder (rss)
Chris Linfoot (rss)
Joe Litton (rss)
LNDCentral (rss)
Martin Los (rss)
Gonzo Lotusphere (rss)
Declan Lynch (rss)
Eric Mack (rss)
Brian Mahoney (rss)
John Z. Marshall (rss)
Rob McDonagh (rss)
Kathleen McGivney (rss)
Ian McNairn (rss)
Dave Meehan (rss)
Chris Miller (rss)
Stephen Mitchell (rss)
Paul Mooney (rss)
Mike Munnis (rss)
Dave Navarre (rss)
Captain Nelson (rss)
Henry Newberry (rss)
News4Notes (rss)
Tom Nichols
Fabian Nirman
Keith Nolan (rss)
Tom O'Neil (rss)
Bob Obringer (rss)
Rocky Oliver (rss)
Tony Ollivier (rss)
Devin Olson (rss)
Nuno Pereira (rss)
Bruce Perry (rss)
Andrew Pollack (rss)
Ben Poole (rss)
Kevin Presseault (rss)
Colin Pretorius (rss)
Project DX (rss)
Jack Ratcliff (rss)
Niel Revelle (rss)
Julian Robichaux (rss)
Stan Rogers (rss)
John Roling (rss)
Ben Rose (rss)
Jeremy Schwab
Libby "NotesGirl" Schwarz (rss)
Nik Shenoy (rss)
Matt Smith (rss)
Michael Sobczak (rss)
Lance Spellman (rss)
Philip Storry (rss)
Jess Stratton (rss)
Keith Strickland (rss)
Chris Toohey
Carl Tyler (rss)
Erwin van Hunen (rss)
John Vaughan (rss)
Maurice Verhagen (rss)
Florian Vogler (rss)
Michael Wagner (rss)
Volker Weber (rss)
Websphere Portal Notebook (rss)
Paul Westlake (rss)
Matt White (rss)
Colin Williams (rss)
Stephan Wissel (rss)
Ed Wrenbeck
Rob Wunderlich (rss)

Other Bloggers
Jeremy Allaire (rss)
Dave Barry
Ned Batchelder (rss)
Matthew Berk (rss)
Hiawatha Bray
Dan Bricklin (rss)
Bob Congdon (rss)
Cool Tools (rss)
Mark Cuban (rss)
David Pogue (rss)
Howard Dean
Peter DeHaas (rss)
Gary Devendorf (rss)
Esther Dyson
Bruce Eckel (rss)
Miguel Estrada (rss)
Amitai Etzioni
Bob Frankston & David Reed (rss)
Adam Gaffin (rss)
Dan Gillmor (rss)
Steve Gillmor (rss)
Gary Hart
Charles Hudson (rss)
Chris Kagy (rss)
Mitch Kapor (rss)
Damien Katz (rss)
Lawrence Lessig (rss)
Pete Lyons (rss)
Many to Many (rss)
Joshua Marshall (rss)
Ross Mayfield (rss)
Measure Twice (rss)
Michael Moore
Peter O'Kelly (rss)
Ray Ozzie (rss)
Sebastian Paquet
John Patrick (rss)
Jonathan Peterson (rss)
Tom Peters (rss)
Mark Pilgrim (rss)
Glenn Reynolds
Steve Rubel (rss)
Sam Ruby (rss)
Pito Salas (rss)
Michael Sampson (rss)
Andrew Samwick (rss)
David Schatsky (rss)
Kevin Schofield (rss)
Jonathon Schwartz (rss)
Robert Scoble (rss)
Clay Shirky (rss)
Smart Mobs
SocialText Blog (rss)
Joel "on Software" Spolsky (rss)
Jon Udell (rss)
Venture Blog
Wil Wheaton (rss)
Andy Williams Affleck (rss)
Dave Winer
Amy Wohl
Tom Yager (rss)
Steve ?

notes logo Notes & Domino
Penumbra Group LDD OpenNTF
Lotus Software IBM FAQ

notes logo Domino Blogging
FreeDom Blog Dom Blog
BlogSphere DominoBlog

RHS On The Web
RHS Consulting Home Page
Links To This Page

On www.lotus.com...
 Lotusphere 2003 Preview

On www.advisor.com...
 Lotusphere 2002
    Reports 1 2 3
 Domino Designer 5
 The Notes C++ API
 .NET and Domino
 LotusScript Coaching
 Tips 'n Tricks

On LDD Today (www.notes.net)....
 Lotusphere 2003
    Reports 1 2 3 4
 Field Encryption
 Frames in 4.6
 Domino Architecture,
    Parts 1 and 2
 Bruce's Article on
    Objects

Swiftfile Plus Anti-Virus: A Nearly Untraceable Problem

Late last night I suddenly started getting warning dialogs from Norton Anti-Virus, each one telling me that a copy of MyDoom.m@mm had been detected and deleted. Now, due to the small size of the dialog and the long length of typical pathnames on a modern Windows system, the full path of the deleted file was not visible and since I was doing nothing on my computer that should have been causing files to be saved to disk at the time, I assumed that a trojan horse had somehow been installed and activated.

I didn't see anything suspicious in the task list, but better safe than sorry, so I immediately updated my virus definitions, downloaded a removal tool for MyDoom, then rebooted into safe mode and ran the tool first, and then a full virus scan. Both the removal tool and the full scan came up clean. I rebooted again, and shortly afterward the warning dialogs started coming up again. I realized at this point that I was not infected with MyDoom, but by all appearances something was trying very hard to infect me, and whatever the attack vector was, it was not known to the current NAV virus definitions.

I started researching MyDoom to learn about how it spread, and I started manually searching for filenames, registry keys and other indicators, but also came up empty. I checked the open TCP/IP ports via netstat -a but didn't find anything suspicious. I re-checked the task manager, enabling the columns that display disk i/o and watched, but didn't see anything suspicious.

Somewhere along the line, I shut down the Notes client, and the warning dialogs stopped. I restarted Notes, and they restarted.... without my doing anything at all in the client!

At this point, I also managed to finally track down the location where the files were being saved. It was in C:\Documents and Settings\Richard Schwartz\Local Settings\Temp\notes21B137. Although I have no idea what directoies with that particular naming convention are used for, that at least confirmed that Notes was involved somehow.

Well, we all know that there's no such thing as a email-borne virus that is activated simply by opening your mail client, and I have no rules or agents configured to run locally, but at this point I'd ruled out a lot of ordinary things, so I expected that I might be facing something extraordinary. I went to sleep figuring that I'd refresh my virus definitions in the morning, do another full sweep, and if it came up empty I figured I'd be on the phone with Symantec for a good part of the day.

Come morning, and not looking forward to the prospect of getting onto the phone with Symantec, I decided to at least try and see which of the Notes client tasks was apparently doing the i/o operations that were detaching the file. After about five minutes of staring at the task manager, I determined that the only task doing any significant disk i/o was swiftsrv.exe. Now it began to make sense.

Perhaps an hour before the warning messages started appearing, I had cleaned out my inbox. I do that by going through it and filing messages in the appropriate folders, and then the final step is to take all the unfiled messages and move them to the "Miscellaneous" folder. An infected email message must have gone un-noticed. In the Inbox it was innocuous enough, but once it was moved to a folder Swiftfile wanted to look at it so it could improve it's classification database. Of course, NAV was deleting the file as soon as it was created, causing Swiftfile to fail. The final piece of the puzzle: Swiftfile was restarting after the failure, trying to process the same message.

Sure enough, in the Notes log, I found the following:

09/22/2004 09:52:03 AM SwiftFile: CN=xxxxxxxx/O=yyyy/C=US MAIL\abcdefgh.nsf ERROR: Could not process folders. Error text: File does not exist

I disabled Swiftfile. It required a reboot to convince it not to restart itself when I restarted the Notes client, but I got the warning messages to stop. Then I went through my Miscellaneous folder looking for the infected message, which I finally found.

A couple of lessons here:. First, desktop anti-virus protection kept me safe, but it didn't make it easy to track the source of infection. Even in the case of a very small business, an anti-virus solution integrated with the mail server is a must. I'm putting it on my list. Second, Swiftfile did nothing to make it easy to track down the problem either. It ran silently in background, never alerting me to the fact that it was encountering a repeated problem. Even the log entry is insufficient, because it doesn't identify the messsage that caused the problem. It doesn't even identify the folder.




Discussion | Post Response

My Company An Association of Lotus Business Partners That I Helped Found
I contributed to this book
Previous MonthJan05
1234567
891011121314
15161718192021
22232425262728
293031

By Category
Blogs, Social Software & Collaboration
Business, Processes & Methods
Computer Industry News
Diversions
Events, Presentations & Awards
IBM, Lotus, Notes & Domino
Law and Technology
News, Politics, Issues, Opinion
Personal
Pet Peeves
Programming
Projects - Blog Aggregator
Projects - RSS Feed Generator
QuickBlogs
Spam & Security
Systems And Networking
Technology & Science
Tips - Programming
Travel & Food
Tributes


Recent Blog Responses
538: Debate
Ben L.: Crisis
NY Times: Friedman
Ed Brill: Congress
Osterman: Spammers
Kevin Schofield: SEC
NY Times: Bailout
Turtle: Hamster
Pito Salas: Cramer
Amy B.: Schvartzeh
Amy B.: Egghead
Chris Linfoot: Iceland

Really Useful Blog Entries
Volker Weber's: devWorks Live links
Mike Golding's CSS Buttons
Kalsey: Button Maker
McKnight: Steal These Buttons
Kalsey: CSS Tabs

Required Reading
Joel on Software - Strategy Letter V
Understanding Notes and Its Developers
Rise of the Stupid Network
Dijkstra: Programming as a Human Activity
Fred Brooks: No Silver Bullet
Ken Thompson: Trusting Trust
Paul Graham: Hackers and Painters
Paul Graham: Lots of Stuff About Spam
notestips.com :: Homepage Best Practises
Shirky: A Group Is Its Own Worst Enemy
Joel On Software: Stupidity
Intranet Journal: Content Owners & Developers
Chris Linfoot: Email Disclaimers
Jack Dausman: Server ID Security
Jim McCarthy: 21 Rules of Thumb

What's All This About Social Software?
Social Software Alliance Wiki
Guardian: Social climbers
Headshift: Smarter, Simpler Social
Many-to-Many: Social Software
Shirky: Politics of Groups
Smart Mobs: Historical Roots
Coates: Working Definition
Corante: Earliest Use of the Term
Corante: Why Social Software?
Corante: Why Now?
Shirky: IM Rulz
Stowe Boyd: -Are You Ready?
Many-to-Many: Communities and Networks

Noters & Domino 6 Bible Mentions
Volker Weber: What a fat book
Ray Davies: Comment
Joe Litton: Welcome Rocky!

Contact Info
email - Email
aim - AIM
home - Personal Home Page
home - RHS Consulting Home Page

Search
Javascript required for search

Legal
Attribution required. Permission required for commercial use.

Translation