Defense vs. Offense

CS 493/693 Lecture, Dr. Lawlor, 2006/02/06

It's useful to consider how society has solved the same security problems we now face with computers.

For example, a normal passenger car has laughably poor security--the vehicle can be trivially hijacked during operation using almost any weapon, the windows can be broken, the locks can be picked, the ignition can be hotwired, the tires can be deflated (denial of service) or the entire vehicle itself ignited (serious denial of service). 

A "secure" car would be more like a tank--virtually impossible to steal, no windows, thick hardened steel armor.  But even a tank can be disabled with a simple shaped charge (like a rocket propelled grenade) or sufficient explosive power.  A modern innovation in tank armor is Reactive Armor.  The most common type consists of a high explosive that explodes when shot, breaking up the incoming projectile.

The standard security model for an automobile also includes a reactive component--the cops!  Car theft is treated as a serious crime, and society expends considerable resources detecting, investigating, and responding to car theft.  Imagine how many more car thefts there would be, if car theft were treated the same way as computer security incidents!  That is, imagine the response to a car theft was just to buy a new car and blame the victim--"You should have kept your system patched.  And where was your firewall?"

In general, security problems can be addressed in one of two ways:
Both security aspects are important and useful, and neither should be forgotten.  We'll talk about defense, but in my opinion offensive capability against network attackers today is sorely lacking--law enforcement is very rarely involved, and prosecutions make the national news because they are so rare.  The single factor that most complicates law enforcement's reach on the internet is jurisdiction--conventional law enforcement is restricted to a single geographically defined area.  This means attackers not from your home town are very difficult to successfully prosecute.