Note that this page is not longer updated; visit the new home here

Background

I gave a talk entitled The Spammers' Compendium at the Spam Conference at MIT in 2003 and decided to keep it updated in a non-Powerpoint form. Hence this page was born.

It was last updated it on 18 Oct 2007

Each entry consists of three items:

 
What: Simple description of the entry
Date added: When this entry was made
Example from the wild: Actual example from email seen in the wild

Trick Naming

Each trick has a friendly name (which is meant to be humourous), and also a SPUTR name. The SPUTR (Spam/Phish Uniform Trick Repository) is a naming scheme that I proposed in the Virus Bulletin article SPUTR: a proposal for the uniform naming of spammer and phisher content tricks.

Each name consists of three '!'-separated parts: a purpose, a name, and a technology. The purpose is the reason for the trick (for example, the trick is used to obscure a URL, or to insert innocent words). The name is derived from the current pejorative name. The technology identifies the way in which the trick is coded (for example, with HTML or MIME).

The following table contains a list of 'purposes' that can be used to categorize tricks.
BWOBad word obfuscationMaking it hard for a filter to parse potentially bad words (e.g. Viagra)
GWGood word insertionAdding words likely to confuse a statistical filter.
HBHash bustingInserting randomness designed to make message hashing hard.
TATokenization avoidancePreventing a filter from tokenizing a message.
UHURL hidingHiding a URL so that a user is fooled into clicking an incorrect link.
UOURL obfuscationMaking it hard for a filter to identify a URL and check it against a black list.
WBWeb bugsInserting a beacon that tells the spammer that a message has been read.
For a single name there could be multiple tricks using different technologies (e.g. some tricks might be implemented using HTML or CSS), or tricks intended for different purposes (words might be inserted to fool a Bayesian filter or break a hash).

This table shows the 'technologies' that are recognized in the naming scheme:
CSSUse of CSS
HTMLAny HTML without using CSS
JavascriptUse of Javascript for trickery
MIMEManipulation of MIME
PDFUse of PDF files
PlainPlain text
ImageImages (GIF, JPG or PNG)
FlashMacromedia Flash
AudioAny audio file format
For example, the original Invisible Ink trick, written using HTML, would be referred to as: GWI!Invisible!HTML while a CSS variant would be: GWI!Invisible!CSS. Names are generated only for tricks that have been seen in the wild.

Important Note

If your anti-virus software starts complaining that there's a virus on this page (usually something like Exploit-URLSpoof.gen) please complain to the vendor and not me.  There's no virus here and the anti-virus software is being overzealous thinking that the discussion here of trickery is actually a trick!

 

Entries in chronological order Feed of The Spammers' Compendium (65 tricks)

Click any entry to expand/contract its details.

 

  Pump up the volume (TA!Pump!Audio)

  Times Square (TA!Times!Image)

  Excel Sent

  Are you feeling lucky, Sergey? (UH!Lucky!HTML)

  Pretty Darn Fancy (TA!Fancy!PDF)

  In the background (TA!Background!HTML)

  Doing The Twist (TA!Twist!Image)

  A Flash in the Pan (UO!PanFlash!Flash)

  The Sieve (TA!Sieve!Image)

  Strip Mining (TA!Strip!Image)

  Phish Phorm (UO!Phorm!HTML)

  Animated Noise (TA!Noise!Image)

  1 across, 3 down (BWO!Crossword!HTML)

  Cross your fingers and click (UH!Mustaca!HTML)

  Whiter Shade of Pale (TA!Pale!HTML)

  Slick Click Trick (UH!Caption!HTML)

  Now you see it; now you don't (BWO!Copperfield!CSS)

  The Rake (BWO!TheRake!CSS)

  Big Header-ed

  Chop GUI (TA!ChopGUI!HTML and HB!ChopGUI!HTML)

  The Small Picture (TA!SmallPicture!HTML)

  Floatation Device (TA!Floatation!CSS)

  Sticky Fingers (BWO!StickyFingers!Plain)

  The Matrix (TA!Matrix!Plain)

  You cannot be serious (UO!Mcenroe!HTML)

  Treasure Map (UH!TreasureMap!HTML)

  Catch a Wave (TA!Wave!HTML)

  About Face (BWO!AboutFace!HTML)

  Spell Breaker (BWO!Splelnig!Plain)

  Absolute Zero

  But, is it art? (BWO!ASCIIArt!Plain)

  The Office

  Doing the Splits (BWO!Splits!Plain)

  Blankety Blank (BWO!BlanketyBlank!HTML)

  Sound of Silence (WB!Silence!HTML)

  FlexHex (BWO!FlexHex!CSS)

  the tURLing test (UO!TurlingTest!Plain)

  Style Wars: Episode I

  Internet Exploiter (UH!InternetExploiter!HTML)

  WYSI_not_WYG (UH!WYSINotWYG!Javascript)

  The Microdot (BWO!Microdot!CSS)

  Don't Cramp My Style (GWI!Style!CSS)

  Control Freak (TA!ControlFreak!Plain)

  You've been framed (BWO!Framed!HTML)

  It's Mini Marquee! (GWI!Marquee!HTML)

  A Form of Desperation (GWI!Form!HTML and BWO!Form!HTML)

  And in the right corner (HB!RightCorner!Plain)

  Camouflage (GWI!Camouflage!HTML)

  Honorary Title (GWI!Title!HTML)

  No Whitespace No Cry (TA!NoWhitespace!Plain)

  Honey, I shrunk the font (GWI!ShrunkFont!HTML)

  Bogus Login (UO!BogusLogin!HTML)

  A Numbers Game (BWO!Numbers!HTML)

  The Black Hole (BWO!BlackHole!HTML)

  Speaking in Tongues (HB!Tongues!Plain)

  Ze Foreign Accent (BWO!Accent!Plain)

  Script Writer (TA!Script!Javascript)

  Enigma (UO!Enigma!HTML)

  L O S T i n S P A C E (BWO!Space!Plain)

  MIME is Money (GWI!PlainNotHTML!MIME)

  Slice and Dice (TA!SliceNDice!HTML)

  Hypertextus Interruptus (BWO!Interruptus!HTML)

  The Daily News (GWI!BigTag!HTML)

  Invisible Ink (GWI!Invisible!HTML and GWI!Invisible!CSS)

  The Big Picture (TA!BigPicture!HTML)

Copyright (c) 1999-2008 John Graham-Cumming