Esistono 2 categorie di hacker. I white hat e i black hat:
Un white hat è un hacker esperto di programmazione , di sistemi e di sicurezza informatica è in grado di introdursi in reti di computer al fine di aiutarne i proprietari a prendere coscienza di un problema di sicurezza nel rispetto quindi dell'etica degli hacker
Black hat è un hacker malintenzionato o con intenti criminali. Si contrappone a white hat in quanto, diversamente da questi, mantiene segrete le proprie conoscenze sulle vulnerabilità e gli explot che trova riuscendo a inserirsi in un sistema o in una rete non per aiutare i proprietari a prendere coscienza di un problema di sicurezza, come fanno i white hat nel rispetto quindi dell'etica degli hacker, ma violando illegalmente sistemi informatici, anche senza vantaggio personale.