Penetration testing, often referred to as pen testing, is a security assessment technique used to identify vulnerabilities in computer systems, networks, and applications. The purpose of pen testing is to simulate an attack on a system or network to identify potential security weaknesses that could be exploited by cybercriminals.
Penetration testing can be carried out in various ways, such as white box, black box, or gray box testing. In white box testing, the tester has full knowledge of the system or network being tested, while in black box testing, the tester has no knowledge of the system or network being tested. Gray box testing is a combination of both, where the tester has some knowledge of the system or network being tested.
Here sre some Famous Platforms to practice Pentesting
tryhackme
https://tryhackme.com
bWAPP
http://itsecgames.com
flAWS Cloud
http://flaws.cloud
Hack Yourself First
http://hackyourselffirst.troyhunt.com
OWASP Juice Shop
http://juice-shop.herokuapp.com
Google Gruyere
https://google-gruyere.appspot.com
Hack Me
https://hack.me
HackTheBox
https://hackthebox.eu
Root-Me
https://root-me.org
XSS Game
https://xss-game.appspot.com
Pentesterlab
https://pentesterlab.com
OverTheWire
https://overthewire.org/wargames/
Hacking Lab
https://hacking-lab.com/index.html
IO
http://io.netgarage.org
smashthestack
http://smashthestack.org
microcorruption
https://microcorruption.com/login
ExploitMe Mobile
http://securitycompass.github.io/AndroidLabs/index.html
Hax.Tor
http://hax.tor.hu/welcome/
Java Vulnerable Lab
https://github.com/CSPF-Founder/JavaVulnerableLab
Pwnos
http://pwnos.com
Ringzero
https://ringzer0team.com/challenges
Avatao
https://avatao.com
GameOver
https://sourceforge.net/projects/null-gameover/
HSCTF3
http://hsctf.com