Un hacker è una persona con competenze informatiche avanzate, capace di comprendere a fondo il funzionamento di sistemi e reti. Il termine, di per sé, non è negativo: dipende da come queste competenze vengono usate.
Si distinguono gli hacker “etici” (white hat), che individuano le vulnerabilità per aiutare le aziende a correggerle, dagli attaccanti (black hat) che le sfruttano a scopo di lucro o sabotaggio. I test di sicurezza si basano proprio sul lavoro degli ethical hacker.