As a web application developer you need to protect your web site. There are three main kinds of bad guys you need to watch out for: Impersonators, Upgraders, and Eavesdroppers.