An ethical hacker is a computer and networking expert who systematically, legitimately and with the permission of the organisation investigates and detects vulnerabilities in a system or network for weak points that could be exploited by malicious hacker.