The methods and tools used to identify vulnerabilities and weaknesses in security systems and distributed systems.