Думаю, начать стоит с изучения архитектуры современных компьютеров на низком уровне (принципы работы процессора, оперативной памяти, BIOS, загрузочный сектор и т.д). Так же необходимым условием, на мой взгляд, является понимание того, что такое машинный код и как с ним работать. Начать можно с изучения ассемблера для процессоров семейства x86.
Другие пункты из разряда must have:
Сетевая архитектура и протоколы.
Криптография (очень важно) и математика в целом.
Опыт системного администрирования как *nix так и MS систем.
Социальная инженерия.
Уточнить вопрос
С чего начать изучение темы информационной безопасности(вирусы,хакеры.... ) тому кто мечтает работать по этой теме?