Penetration testing is a practice where a security professional takes a hacker’s perspective in an attempt to gain access to your systems or data. The objective of a penetration test is to simulate the activities of real hackers, to discover vulnerabilities in your IT systems, so you can fix them before they can be exploited.
Types of Penetration Testing:
- Web applications: Testing web applications and their supporting infrastructure and services.
- APIs: Following OWASP guidelines, API penetration tests to discover weaknesses in API controls.
- Cloud configurations: Review infrastructure for misconfiguration, dangerous weaknesses, and make recommendations where security best-practices are not being followed.
- External infrastructure: A look at the infrastructure from the perspective of an attacker without any prior information or access.