Haker – osoba wyszukująca i ewentualnie wykorzystująca dziury bezpieczeństwa w oprogramowaniu komputerowym, dające dostęp do zabezpieczonych zasobów.

Osoby łamiące zabezpieczenia nazywa się też crackerami. Hakerzy skupieni w społeczności hakerskiej używają terminu cracker dla odróżnienia siebie od przestępców komputerowych; z kolei crackerzy włamywaczy sieciowych zwą hakerami. Rozróżnienie to utrwalił m.in. opublikowany przez IETF słownik terminów internetowych, według którego cracker to osoba próbująca uzyskać nieuprawniony dostęp do systemów komputerowych, a słowa „haker” często używa się pejoratywnie tam, gdzie właściwe byłoby określenie „cracker”. W części polskich opracowań włamania do systemów określa się także mianem crackingu sieciowego, z zastrzeżeniem, że w praktyce mówi się o nich raczej jako o hackingu.

Umiejętności Najwyższym poziomem umiejętności cechują się ci spośród hakerów lub crackerów, którzy opracowują nowe, nieznane dotąd metody ataków. Często jednak ataków dokonują osoby nieposiadające większej wiedzy o zabezpieczeniach i jedynie korzystające z gotowych narzędzi. Wśród osób związanych z bezpieczeństwem komputerowym funkcjonuje dla nich pejoratywne określenie script kiddies (skryptowe dzieciaki).