Penetration testing (tzw. „pen testing”) lub etyczny hacking, służą do metodycznej identyfikacji luk w zabezpieczeniach systemów komputerowych, sieci lub aplikacji internetowych. Testerzy penetracyjni próbują odkrywać słabości, które mogą zostać wykorzystane przez złośliwe podmioty, naśladując rzeczywiste ataki w kontrolowanym środowisku. Głównym celem testów penetracyjnych jest wykrycie słabych punktów w zabezpieczeniach i dostarczenie praktycznych informacji w celu wzmocnienia ochrony organizacji.
Penetration testing można podzielić na kilka kategorii w zależności od wiedzy testera o systemie docelowym oraz zakresu samego testu:
Penetration testing są ustrukturyzowanym procesem do systematycznej oceny testowanego systemu. Główne etapy:
Testerzy penetracyjni używają do swojej pracy wielu technik i narzędzi. Oto niektóre popularne narzędzia:
Penetration testing oferują korzyści dla organizacji: