Хакер (не важно, ИБшник или преступник) - это высшая степень ИТ квалификации. Ты должен знать архитектуру и дизайн железа, ОС, низкоуровневое программирование. Любую более менее популярную систему, язык и т.д.
Ты должен проникать в суть вещей: не просто книжки читать, а стараться выходить за допустимые рамки какой-либо технологии, постоянно думать, как обойти какое-либо ограничение. В общем существуют два подхода - классический (это типо как в вузах): сначала куча матана (который, кстати нужен не весь и не всегда), затем архитектура железа, ОС, потом ассемблер, Си и далее вверх вплоть до веба (PHP\JS и иже с ними).
Либо "сверху-вниз", это когда ты использую какую-то технологию, пытаешься понять, как она работает.
Рекомендую дома сделать тестовый полигон с различными ОС и сетевыми технологиями и тренироваться.
И запомни, вся жизнь - постоянная учеба, т.к технологии совершенствуются довольно быстро.
ля осознанного старта рекомендую ознакомиться:
https://habrahabr.ru/post/251747/