Какие знания необходимы инженеру кибербезопасности?
ИБ - это то самое мифическое чудище, которое обло, огромно, стозевно и прочее :) Это примерно как спросить, что нужно чтобы быть админом. 
Есть множество направлений в ИБ
- пентестеры, которые тестируют обьекты на возможность их взять под контроль
- реверсники, которые занимаюся реверс-энжином программ, например вирусов
- сетевики, которые занимаются настройкой файрволлов, цисок, построением безопасных сетей
- "просто админы", которые выдают сертификаты, пишут ддокументацию, мониторят пользователей и делают прочую скучную работу :)
- ...(добавьте свой вариант - не ошибетесь)
Сети - знать обязательно, причем не просто так, а глубоко. Как прави ло работать приходится с wireshark, где важно видеть в сыром пакете необходимые данные. Обязательно четкое понимание, как информация проходит с OSI7 до OSI1 и обратно, чтобы вопрос "TCP/IP - что поверх чего?" Вас не ставил в тупик.
Криптография - нужно знать хотя бы на троечку. Вовсе не обязательно ломать голову над математикой, которая составляет ее основу (если любите математику - это будет несомненно ПЛЮС!), но общий принцип Алисы и Боба, кто такие Диффи и Хеллман и почему так важно, чтобы их число было устойчивым :) - это надо знать
Обязательно знание законодательства той страны, где собираетесь работать, и хотя бы смутные представления о всемирной практике
Ну и многое зависит от выбранного направления. Если не собираетесь заниматься тестированием веб-сайтов - HTML/CSS нафиг не нужен, например. То же самое касается питона и C++ - если собираетесь изучать линух, лучше вместо этого взять С (простой) и bash - пригодится :) куда больше.
Определитесь с направлением: веб, железо, сети, ...
Идете в гугл и спрашиваете google ctf 
Ищете задания и примеры решения
Смотрите, что неясно и ищете пособия для изучения