Există multe tipuri diferite de instrumente de testare a pătrunderii utilizate în industria de securitate a informațiilor și a rețelelor. Unele dintre cele mai comune includ scanere de porturi care sunt utilizate pentru a găsi porturi într-o rețea și scanere de vulnerabilități care pot căuta apoi punctele slabe și vulnerabilități pe acele porturi. Mulți testeri de penetrare utilizează, de asemenea, sniffer-uri de pachete pentru a analiza datele transmise către și de la porturi și sisteme de detectare a intruziunilor pentru a căuta atacuri sau activități rău intenționate în acele pachete. Există, de asemenea, o serie de instrumente de testare a pătrunderii utilizate pentru a lansa un atac virtual asupra unei rețele, inclusiv software de spargere a parolelor și instrumente de exploatare.
Instrumentele de testare de penetrare sunt utilizate în timpul testării de penetrare, în care un hacker etic evaluează o rețea prin scanare și un atac simulat asupra acesteia. Unul dintre instrumentele cele mai frecvent utilizate în acest proces este un program de scanare de porturi, care poate fi folosit pentru a scana o rețea pentru a găsi porturile disponibile. Aceste porturi pot fi apoi utilizate cu scanere de vulnerabilități pentru a documenta în continuare acolo unde pot exista slăbiciuni potențiale într-o rețea. Deși aceste scanere nu lansează de fapt un atac, ele sunt adesea folosite în timpul testării inițiale de penetrare.
Sniffer-urile de pachete sunt instrumente de testare de penetrare utilizate în mod obișnuit, care permit unui tester să urmărească pachetele de date trimise către și de la o anumită rețea. Acestea pot include pachete trimise de tester, pentru a evalua modul în care sunt primite, precum și cele trimise de alți utilizatori ai rețelei. Sistemele de detectare a intruziunilor pot fi apoi utilizate cu diferitele porturi de rețea și pachetele sniffed pentru a căuta atacuri rău intenționate care ar putea avea loc deja. Aceste instrumente de testare de penetrare permit unui hacker etic să se asigure că altcineva nu atacă deja un sistem din motive neetice.
Odată ce un tester de penetrare a găsit potențiale slăbiciuni și vulnerabilități într-un sistem, atunci el sau ea poate folosi diverse instrumente de testare de penetrare pentru a lansa un atac asupra acestuia. De exemplu, dispozitivele de spargere a parolelor sunt adesea folosite pentru a găsi parole pentru a obține mai ușor acces la rețea în viitor. Instrumentele de exploatare permit cuiva să automatizeze mai rapid și mai ușor procesul de căutare a exploit-urilor comune într-un sistem. Un singur program poate încerca să folosească sute sau chiar mii de exploit-uri bine cunoscute în timpul testării de penetrare.
Toate aceste instrumente de testare a penetrației sunt disponibile de la un număr de dezvoltatori de software, mulți dintre ei ca programe open source sau freeware. Există o serie de programe care sunt disponibile în comerț, care pot fi utilizate atât de hackeri etici, cât și de cei neetici. Mulți testeri de penetrare preferă să-și dezvolte propriul software, iar o varietate de plug-in-uri și suplimente pentru programele existente pot fi folosite pentru a le îmbunătăți sau personaliza performanța.