Многие люди, стремящиеся сделать карьеру в области кибербезопасности, тщательно обдумывают выбор университетского курса, пока они еще только начинают свой путь. Нелегко наметить новый карьерный путь, построить свое будущее и добиться успеха в любимой работе. Так нужно ли вам высшее образование, чтобы заниматься кибербезопасностью? Чему вы можете научиться, что пригодится в будущем?
Какие университетские курсы полезны для кибербезопасности?
Начните с вопроса, который каждый студент задает хотя бы раз в жизни. Пригодится ли то, чему вы научитесь в школе, в реальной жизни? Кто-то, задающий этот вопрос, может подумать, что то, чему они научились в школе, на самом деле бесполезно. Но специалисты по кибербезопасности жаждут информации. Для них нет ничего лишнего.
На этом этапе у студентов часто возникает другой вопрос. Почему, например, курс дифференциальных уравнений был бы полезен для вас, чтобы
стать профессионалом в области кибербезопасности?Если вам нужен содержательный ответ, рассмотрите студента компьютерной инженерии (содержание уроков будет разным в каждой стране и даже в каждом учебном заведении). Предположим, этот гипотетический студент посещает следующие курсы на первом курсе:
- Расчет И.
- Расчет II.
- Линейная алгебра.
- Алгоритм и программирование И.
- Алгоритм и программирование II.
- Информационные технологии.
- Физика И.
- Физика II.
- Введение в вычислительную технику.
- Вероятность и статистика.
- Веб-технологии.
Если вы посмотрите на эти лекции, вы можете предположить, что они имеют мало общего с кибербезопасностью. Но так ли это?
Алгоритм и программирование
Специалисты по кибербезопасности ищут новые уязвимости почти каждый день. Технология, которую они используют на основе этого, — это, конечно же, языки программирования. Изучение синтаксической структуры языка программирования недостаточно. Возможность разрабатывать несуществующие алгоритмы с нуля позволяет вам добиться успеха в любой области вычислений, а не только в кибербезопасности.
Кто-то, работающий в области кибербезопасности, использует алгоритмы как при поиске уязвимостей безопасности в программном обеспечении, так и при подготовке кодов атаки для использования соответствующей уязвимости. Это позволило бы им стать частью либо красная, либо синяя команда, или оба.
Рассмотрите базовые учебные пособия по тестированию на проникновение, которые вы можете найти где угодно. Такие методы, как внедрение SQL, можно выполнять с помощью нескольких простых инструментов. Но чтобы понять основы этого, того, как все происходит на самом деле, вам понадобятся знания алгоритмов; например, очень простой алгоритм например бинарный поиск уже много лет используется профессионалами в области кибербезопасности.
Исчисление, линейная алгебра, физика, вероятности и другие числовые курсы
Математика всегда является основой образования. Но чтобы лучше понять, какое отношение математика имеет к карьере программиста, подойдите к этим урокам с точки зрения кибербезопасности.
Представьте, что вы нашли работу в области кибербезопасности, и ваш работодатель предоставил вам тысячи файлов журналов. Ваша задача «простая»: вам нужно проанализировать, какие из них являются кибератаками, а какие — обычным пользовательским трафиком. Если вы не можете использовать математические алгоритмы, проверка всех этих журналов может занять несколько дней.
Вы можете работать над приложениями, которые обеспечивают безопасность базы данных, содержащей данные сотен тысяч пользователей, а иногда и безопасность денежных переводов миллионов пользователей. Вам понадобятся математические алгоритмы для изучения, перечисления и анализа большого количества данных.
Если у вас есть цель академической карьеры в области кибербезопасности, эти числовые курсы — ваш лучший друг. Даже если вы не стремитесь к академической карьере, знание математики поможет вам выделиться на любом карьерном пути. Более того, такие области, как наука о данных, машинное обучение и глубокое обучение, уже сливаются с кибербезопасностью.
Если вы хотите работать в сфере кибербезопасности, вам подойдут курсы, непосредственно связанные с ней. Но знание структур данных, принципов работы компьютеров и связи между аппаратным и программным обеспечением абсолютно необходимо для вас. Потому что вам всегда придется иметь дело со структурами по таким вопросам, как изменение данных, которые приложения сохраняют свои адресные пространства, уязвимости переполнения памяти и эксплуатируют эти уязвимости.
Очень важно, чтобы вы владели такими понятиями, как куча, стек и связанный список, особенно для реверс-инжиниринга. Вам действительно нужно все это знать? Это зависит от того, насколько вы хотите быть специалистом в области кибербезопасности. Есть много тех, кто пользуется готовыми инструментами и не особо заинтересован в том, чтобы больше напрягаться. Чтобы продвинуться вперед и стать востребованным, не стоит недооценивать эти знания.
С другой стороны, невозможно стать экспертом в тестировании на проникновение, не зная мира разработчика программного обеспечения. Инженер по кибербезопасности должен уметь думать как разработчик программного обеспечения и понимать свои цели. Например, если вы исследуете уязвимости PHP Object Injection, вы увидите, насколько полезным может быть объектно-ориентированное программирование.
Все это является доказательством того, что курсы, пройденные в университете, необходимы. Вы можете обратить любые уроки в свою пользу.
Важность чтения при изучении кибербезопасности
Это действительно помогает, если вы книжный червь. Вы можете работать в компании, которая использует только библиотеки Python и JavaScript, но это не повод не изучать такие технологии, как C# и .NET. Конечно, невозможно изучить все технологии, фреймворки и языки программирования. Тем не менее, изучение как можно большего очень поможет, особенно в тестах на проникновение.
Вы никогда не знаете, когда это сработает для вас. Ваше самое большое оружие — ваше любопытство. Постарайтесь прочитать все научные статьи, исследовательские работы, результаты экспериментов и книги, какие сможете. Вы поймете, как далеко вы продвинулись за гораздо более короткое время, чем вы думали. Вы должны проводить больше половины своего свободного времени за чтением и исследованием, потому что есть так много вещей, которые можно узнать и попробовать. Никогда не теряйте любопытства.
В какой области вы будете специализироваться?
Невозможно быть экспертом во всех областях кибербезопасности, но существует множество различных областей, в которых можно специализироваться. Тем не менее, важно иметь базовые знания во всех областях, поэтому даже базовые исследования помогут. Позже вы сможете сами узнать, в какой области вы хотите работать, и у вас будет возможность выбрать область, в которой вы будете специализироваться.