Someone who explores methods for breaching defenses and exploiting weaknesses in a computer system or network