Client-side Attacks and Defense by Mike Bailey & Robert Shimonski