Muitas pessoas que almejam uma carreira em segurança cibernética pensam muito ao escolher um curso universitário enquanto ainda estão no início do caminho. Não é fácil traçar uma nova carreira, moldar seu futuro e ter sucesso no trabalho que você ama. Então, você realmente precisa de uma educação universitária para entrar em segurança cibernética? O que você pode aprender que será útil para o futuro?
Quais cursos universitários são úteis para segurança cibernética?
Comece com uma pergunta que todo aluno faz pelo menos uma vez na vida. O que você aprende na escola será útil na vida real? Alguém que faça essa pergunta pode pensar que o que aprendeu na escola foi realmente inútil. Mas os profissionais de segurança cibernética estão famintos por informações. Para eles, nada é supérfluo.
Nesta fase, os alunos muitas vezes têm outra pergunta em mente. Por que, por exemplo, um curso de equações diferenciais seria útil para você
torne-se um profissional de segurança cibernética?Se você quer uma resposta significativa, considere um estudante de engenharia da computação (o conteúdo das aulas será diferente em cada país e até mesmo em cada instituição de ensino). Digamos que esse aluno hipotético faça os seguintes cursos em seu primeiro ano:
- Cálculo I.
- Cálculo II.
- Álgebra Linear.
- Algoritmo e Programação I.
- Algoritmo e Programação II.
- Tecnologias da Informação.
- Física I.
- Física II.
- Introdução à Engenharia de Computação.
- Probabilidade e Estatística.
- Tecnologias Web.
Se você olhar para essas palestras, poderá presumir que elas têm pouco a ver com segurança cibernética. Mas isso é verdade?
Algoritmo e Programação
Os profissionais de segurança cibernética procuram novas vulnerabilidades de segurança quase todos os dias. A tecnologia que eles usam com base nisso é, claro, linguagens de programação. Aprender a estrutura sintática de uma linguagem de programação não é suficiente. Ter a capacidade de desenvolver algoritmos inexistentes a partir do zero permite que você seja bem-sucedido em todos os campos da computação, não apenas na segurança cibernética.
Alguém que trabalha com segurança cibernética usa algoritmos tanto ao procurar vulnerabilidades de segurança em software quanto ao preparar códigos de ataque para explorar a vulnerabilidade relacionada. Isso permitiria que eles fizessem parte ou um time vermelho ou azul, ou ambos.
Considere os tutoriais básicos de teste de penetração que você pode encontrar em qualquer lugar. É possível realizar técnicas como injeção de SQL com algumas ferramentas simples. Mas para entender o básico disso, de como as coisas realmente acontecem, você vai precisar de conhecimento de algoritmos; por exemplo, um algoritmo muito básico como pesquisa binária tem sido usado por profissionais de segurança cibernética há anos.
Cálculo, Álgebra Linear, Física, Probabilidade e Outros Cursos Numéricos
A matemática é sempre fundamental para uma educação. Mas, para entender melhor o que a matemática tem a ver com uma carreira em programação, aborde essas lições do ponto de vista da segurança cibernética.
Imagine que você encontrou um emprego de segurança cibernética e seu empregador lhe forneceu milhares de arquivos de log. Sua tarefa é "simples": você precisa analisar quais são ataques cibernéticos e quais são tráfego normal de usuários. Se você não puder usar algoritmos matemáticos, pode levar dias para verificar todos esses registros.
Você pode trabalhar em aplicativos que garantem a segurança de um banco de dados contendo os dados de centenas de milhares de usuários e, às vezes, também a segurança das transferências de dinheiro de milhões de usuários. Você precisará de algoritmos matemáticos para examinar, listar e analisar tantos dados.
Se você tem um objetivo de carreira acadêmica em segurança cibernética, esses cursos numéricos são seus melhores amigos. Mesmo que você não tenha como objetivo a carreira acadêmica, o conhecimento da matemática fará com que você se destaque em todas as carreiras. Além disso, campos como ciência de dados, aprendizado de máquina e aprendizado profundo já estão se fundindo com a segurança cibernética.
Se você deseja trabalhar em segurança cibernética, gravitará em torno de cursos diretamente relacionados a ela. Mas conhecer estruturas de dados, como os computadores funcionam e a relação entre hardware e software é absolutamente essencial para você. Porque você sempre terá que lidar com estruturas em questões como alterar os dados que aplicativos mantêm em seus espaços de endereço, vulnerabilidades de estouro de memória e explorando esses vulnerabilidades.
É essencial que você tenha um domínio de conceitos como heap, pilha e lista encadeada, especialmente para engenharia reversa. Você realmente precisa saber de tudo isso? Isso depende de quão especialista você deseja ser em segurança cibernética. Muitos usam ferramentas prontas e não estão especialmente interessados em se alongar mais. Para progredir e ser procurado, não subestime esse conhecimento.
Por outro lado, não é possível se tornar um especialista em testes de penetração sem conhecer o mundo de um desenvolvedor de software. Um engenheiro de segurança cibernética deve ser capaz de pensar como um desenvolvedor de software e entender seus objetivos. Por exemplo, se você examinar as vulnerabilidades de PHP Object Injection, verá como a programação orientada a objetos pode ser útil.
Tudo isso é prova de que os cursos feitos na universidade são necessários. Você pode transformar qualquer lição a seu favor.
A importância da leitura ao estudar segurança cibernética
Isso realmente ajuda se você for um leitor ávido. Você pode estar trabalhando para uma empresa que usa apenas bibliotecas Python e JavaScript, mas isso não é motivo para não aprenda tecnologias como C# e .NET. Claro, não é possível aprender todas as tecnologias, estruturas e linguagens de programação. No entanto, aprender o máximo que puder ajudará muito, especialmente em testes de penetração.
Você nunca sabe quando isso vai funcionar para você. Sua maior arma é a sua curiosidade. Tente consumir todos os artigos acadêmicos, trabalhos de pesquisa, resultados de experimentos e livros que puder. Você vai perceber o quão longe você chegou em um tempo muito menor do que você pensava. Você deve gastar mais da metade do seu tempo livre lendo e pesquisando, porque há muitas coisas para aprender e experimentar. Nunca perca sua curiosidade.
Em qual área você vai se especializar?
Não é possível ser um especialista em todos os campos da segurança cibernética, mas há muitas áreas diferentes nas quais se especializar. No entanto, é importante ter um conhecimento básico de todos os campos, então mesmo a pesquisa básica ajudará. Mais tarde, você poderá aprender por si mesmo em qual área deseja trabalhar e terá a oportunidade de escolher a área em que se especializará.