_
Ну и да, по знаниям
В плане программирования, если говорить о подсистемах безопасности, то есть системных компонентах, то тут однозначно нужно знать C/C++
Для реализации какого-то функционала (подкапотного) нужно знать разные стандарты, протоколы и тому подобное, читать эти документы довольно скучно
В общем, программирование тут явно не такое красивое как на жабе для ентерпрайза
Дополнение:
Можешь написать какие-то банальные тулзы по типу подборщика паролей, реализацию алгоритмов шифрования или какой-то простенький анализатор траффика, аналог утилиты file, простенький сигнатурный антивирь
Либо же, не знаю, можно сделать программку, которая визуализирует разные модели разделения доступа
Примечание:
Все что я писал по этой теме является сугубо моим личным мнением, я никогда не работал в этой области и не писал ни одну из предложенных программ, так что не воспринимать это все истиной в последней инстанции
P.S.: сорян что не вместил все в одно-два сообщения
Мысли не сразу приходят;)