Penetration testing (ethical hacking) is the process of testing systems for vulnerabilities before attackers can exploit them.
Information gathering such as IP ranges, domains, and exposed services.
Identifying open ports and vulnerabilities in systems.
Controlled testing of vulnerabilities to determine risk impact.
Documenting findings and providing remediation recommendations.