_
Раньше тоже думал об этом
Но по факту особо не разгуляешься тут
В плане софта это могут быть самые разные вещи, но это довольно скучно и 1 человек это делать не будет. Например, можно антивирусный движок написать, подсистемы безопасности для разных ОС (ну, для линукса скорее), писать прошивки под хардварные фаерволы (но это уже по сетевому стеку и протоколам знания нужны, помимо того как кодить прошивки), анализаторы бинарников, декомпиляторы, длп-системы и т.д.
Но КБ это в большей степени про сетевое взаимодействие, ибо без подключения к сети домен проблем существенно уменьшается
Ну и да, по знаниям
В плане программирования, если говорить о подсистемах безопасности, то есть системных компонентах, то тут однозначно нужно знать C/C++
Для реализации какого-то функционала (подкапотного) нужно знать разные стандарты, протоколы и тому подобное, читать эти документы довольно скучно
В общем, программирование тут явно не такое красивое как на жабе для ентерпрайза