Offensive and Defensive Security for Everyday Computer Systems