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