Penetration Testing Computer Science