Во-первых, основы, что уже было сказано.
Во-вторых, более конкретно определить область, что ломаем/защищаем?:) Web приложение, БД, конкретный компьютер в сети, ПО?
Если хочется пощупать данную тему, рекомендую ставить kali (
https://www.kali.org/) и гуглить пошаговые инструкции на тему "kali взлом wifi", "kali взлом windows" и т.п.