# Engenharia de cibersegurança

A engenharia de cibersegurança é uma disciplina tech que se concentra na proteção de sistemas, redes e dados contra ameaças cibernéticas. Essa área envolve a aplicação de princípios de engenharia para o design, implementação, manutenção e avaliação de sistemas seguros, garantindo a integridade, confidencialidade e disponibilidade da informação.
Com o aumento das ameaças digitais e a crescente dependência da tecnologia em todos os aspectos da vida moderna, a engenharia de cibersegurança tornou-se crucial para proteger indivíduos, organizações e nações contra uma variedade de riscos cibernéticos.

## História

A engenharia de cibersegurança começou a se consolidar como um campo específico na década de 1970, junto da ascensão das redes de computadores e da Internet. Antes disso, a segurança era focada em aspectos físicos, como o controle de acesso a máquinas e instalações. No entanto, à medida que as redes se tornaram mais complexas, a proteção a dados digitais e sistemas de informação ganhou evidência.
Nos anos 70, a introdução dos primeiros sistemas de criptografia de chave pública, como o algoritmo RSA, representou um marco significativo, permitindo comunicações seguras entre partes que não compartilhavam previamente um segredo. Na década de 80, a expansão das redes locais (LANs) e o surgimento de sistemas operacionais multiusuário, como o UNIX, evidenciaram a necessidade de controles de acesso mais sofisticados e auditorias de sistemas.

### A Internet e a consolidação da segurança

Durante os anos 90, a popularização da Internet e o advento da World Wide Web (WWW) trouxeram novos desafios para a segurança cibernética. O surgimento de vírus, worms e ataques de negação de serviço (DDoS) exigiu o desenvolvimento de novas técnicas defensivas, como firewalls e software antivírus. Esse período marcou a solidificação do conceito de segurança da informação, que passou a englobar não apenas proteções técnicas, mas também políticas e práticas organizacionais para mitigar riscos.

### Era moderna e avanços tecnológicos

Com a chegada do século XXI, o campo da engenharia de cibersegurança evoluiu para enfrentar ameaças mais sofisticadas, incluindo ataques de phishing, ransomware e intrusões patrocinadas por Estados. A introdução de conceitos como a arquitetura de segurança em camadas e o uso de inteligência artificial para detecção de ameaças tornou-se essencial. A integração de frameworks como o NIST Cybersecurity Framework destacou a necessidade de uma abordagem abrangente que inclui defesa técnica, prevenção, resposta e recuperação de incidentes. A engenharia de cibersegurança se expandiu, então, para abranger aspectos técnicos, legais e éticos, refletindo a complexidade crescente do cenário de ameaças.

## Fundamentos
### Princípios de segurança da informação

Os fundamentos da cibersegurança são baseados nos princípios de confidencialidade, integridade, disponibilidade e autenticidade.
* Confidencialidade: garante que a informação seja acessível apenas para indivíduos ou sistemas autorizados;
* Integridade: assegura que a informação não seja alterada de maneira não autorizada;
* Disponibilidade: mantém a acessibilidade dos sistemas e dados conforme necessário, mesmo diante de ataques ou falhas;
* Autenticidade: garante que a identidade dos usuários, dispositivos ou sistemas seja verificada, assegurando que a fonte da informação seja legítima e confiável.

### Arquiteturas de segurança

Arquiteturas de segurança como a Zero Trust Architecture desafiam o conceito tradicional de perímetro de rede confiável, assumindo que as ameaças podem vir de qualquer lugar, incluindo de dentro da rede. Essas arquiteturas integram controles de segurança em todos os níveis da infraestrutura, desde a borda até o núcleo, e utilizam a autenticação contínua e a segmentação da rede para limitar o movimento lateral de ameaças.

### Criptografia

A criptografia é utilizada para proteger a confidencialidade e a integridade dos dados em trânsito e em repouso. Técnicas criptográficas incluem:
* Cifras simétricas e assimétricas: usadas para proteger dados em trânsito e em repouso. Na criptografia simétrica, a mesma chave é usada tanto para criptografar (codificar) quanto para descriptografar (decodificar) a informação. Já na criptografia assimétrica, são usadas duas chaves diferentes, mas matematicamente relacionadas.
* Assinaturas digitais e certificados SSL/TLS: garantem a autenticidade e a integridade das comunicações. As assinaturas digitais funcionam de forma similar a uma assinatura manual, mas com a vantagem de assegurar que o conteúdo não foi alterado, verificando a identidade de um remetente específico em uma mensagem ou documento. Os certificados SSL/TLS garantem que a conexão entre o navegador e o servidor é segura e criptografada, protegendo os dados em trânsito.
* Criptografia homomórfica: permite operações em dados criptografados sem necessidade de decifração. Em métodos tradicionais de criptografia, os dados precisam ser descriptografados para que cálculos ou operações sejam realizados. No entanto, a criptografia homomórfica permite que as operações (como soma ou multiplicação) sejam feitas diretamente sobre os dados cifrados, e, ao final, quando os dados são descriptografados, o resultado das operações sobre os dados originais é obtido corretamente.

### Gestão de riscos

A gestão de riscos tem como objetivo reduzir a probabilidade e o impacto de incidentes de segurança, envolvendo a identificação, avaliação e mitigação de riscos cibernéticos. As práticas comuns incluem:
* Avaliações de vulnerabilidade: identificam e priorizam vulnerabilidades no sistema
* Controles de segurança: implementação de medidas para reduzir a probabilidade e o impacto de incidentes
* Planos de resposta a incidentes: preparação para lidar com e recuperar de eventos de segurança

## Tecnologias e ferramentas
### Firewalls e IDS/IPS

Os firewalls são dispositivos ou softwares que controlam o tráfego de rede baseado em políticas de segurança predefinidas.
Sistemas de Detecção de Intrusão (IDS) e Sistemas de Prevenção de Intrusão (IPS) monitoram e analisam o tráfego de rede em busca de atividades suspeitas, permitindo a detecção e, em alguns casos, a interrupção de ataques em tempo real.

### Autenticação e controle de acesso

Sistemas de autenticação e controle de acesso garantem que apenas usuários e dispositivos autorizados possam acessar recursos específicos. Tecnologias como autenticação multifator (MFA), gerenciamento de identidades e acesso (IAM) e o uso de tokens de segurança são comumente aplicadas para fortalecer a segurança.

### Segurança em nuvem

A criptografia de dados na nuvem é uma medida essencial para proteger informações tanto armazenadas quanto em trânsito. Esse processo garante que os dados estejam codificados, impedindo o acesso por indivíduos não autorizados durante a transmissão ou quando armazenados em servidores de terceiros.
A segurança em contêineres é outra camada de proteção que isola aplicações e dados em ambientes virtuais seguros. Contêineres são uma forma de virtualização leve que empacota uma aplicação e suas dependências em um único ambiente isolado, permitindo que ela seja executada de maneira consistente em diferentes infraestruturas. Esse isolamento garante que as aplicações funcionem de forma independente, evitando que vulnerabilidades em uma área comprometam todo o sistema.
Além disso, as políticas de segurança na nuvem estabelecem regras e controles para proteger dados e aplicações distribuídas em infraestruturas de nuvem. Essas políticas garantem que os procedimentos adequados sejam seguidos para mitigar riscos e evitar violações de segurança.

### Detecção e resposta a ameaças

Soluções de Detecção e Resposta a Ameaças (TDR) utilizam a análise de grandes volumes de dados para identificar comportamentos anômalos e potenciais ameaças. Ferramentas de Security Information and Event Management (SIEM) e User and Entity Behavior Analytics (UEBA) são usadas para coletar, correlacionar e analisar dados de segurança em tempo real.

### Controle de tráfego e QoS em segurança

O controle de tráfego em cibersegurança envolve a gestão e otimização do fluxo de dados na rede para evitar congestionamentos e minimizar o risco de ataques, como DDoS, SQL Injection, Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), entre outros. Técnicas incluem a utilização de firewalls de aplicação web (WAF) e balanceadores de carga para distribuir o tráfego de forma segura. O WAF protege aplicações web ao filtrar e monitorar o tráfego HTTP e HTTPS entre um aplicativo web e a internet. Já os balanceadores de carga distribuem o tráfego de rede ou as solicitações de serviço entre múltiplos servidores ou recursos de uma infraestrutura de TI.
A Qualidade de Serviço (QoS) em segurança garante que os recursos críticos, como aplicações de missão crítica e serviços de emergência, recebam prioridade no acesso a recursos de rede, minimizando o impacto de possíveis ameaças ou falhas de segurança.

## Segurança e conformidade
### Normas e regulamentações

Para cada país, há diferentes definições legislativas que estabelecem requisitos para a segurança da informação em diversos setores.
A proteção de dados pessoais no Brasil é regida pela Lei Geral de Proteção de Dados Pessoais (LGPD); na União Europeia, pelo Regulamento Geral sobre a Proteção de Dados (GDPR). A Lei de Portabilidade e Responsabilidade de Seguro de Saúde (HIPAA), que define requisitos para a proteção de informações de saúde nos Estados Unidos, vem sendo usada como base para os hospitais brasileiros. A Lei Sarbanes-Oxley (SOX) é outra lei norte-americana de grande impacto internacional, pois estabeleceu padrões para a segurança financeira e de dados corporativos nos EUA, regulando todas as empresas que possuem títulos ativos na bolsa de valores do país, incluindo as estrangeiras.

### Certificações de segurança

Certificações de segurança são credenciais importantes para profissionais que desejam demonstrar sua competência em práticas de cibersegurança. As principais incluem:
* Certified Information Systems Security Professional (CISSP) da (ISC)²: reconhecida internacionalmente para profissionais de segurança.
* Certified Information Security Manager (CISM) da ISACA (Information Systems Audit and Control Association): foca na gestão de segurança da informação.
* Certified Ethical Hacker (CEH) da EC-Council: valida habilidades em testes de penetração e hacking ético.

## Desenvolvimento e pesquisa

A engenharia de cibersegurança está em constante evolução, impulsionada pela necessidade de enfrentar novas e sofisticadas ameaças cibernéticas e pelas oportunidades oferecidas pelos avanços tecnológicos. As principais áreas de pesquisa e desenvolvimento incluem:

### Segurança em Inteligência Artificial e Machine Learning

A integração de inteligência artificial (IA) e machine learning (ML) na engenharia de cibersegurança está revolucionando a forma como as ameaças são detectadas e mitigadas. Pesquisadores estão desenvolvendo algoritmos de IA e ML para identificar padrões de comportamento anômalo, prever ataques antes que estes aconteçam e automatizar respostas a incidentes.

### Criptografia quântica

A criptografia quântica é uma área emergente que explora o uso de princípios da mecânica quântica para proteger dados contra ataques cibernéticos. Promete oferecer um nível de segurança superior ao das técnicas tradicionais, utilizando propriedades como a superposição e o entrelaçamento para criar sistemas de comunicação imunes à espionagem. A pesquisa está focada em tornar essa tecnologia prática e acessível para aplicações comerciais.

### Segurança em computação em nuvem

As áreas de foco de pesquisa incluem a proteção de dados em nuvem através de criptografia avançada, a segurança de arquiteturas de contêineres e a implementação de controles de acesso e políticas de segurança em ambientes multi-tenant.

### Arquiteturas de segurança adaptativas

Arquiteturas de segurança adaptativas são projetadas para se ajustar dinamicamente às ameaças emergentes e às mudanças no ambiente de TI. Essas arquiteturas utilizam princípios de segurança em camadas e abordagens baseadas em políticas para fornecer uma defesa flexível e escalável. Pesquisadores estão trabalhando em soluções que integram segurança em todos os níveis da infraestrutura, desde a borda da rede até o núcleo.

### Privacidade e proteção de dados

Há uma grande demanda pelo desenvolvimento de tecnologias que equilibrem a proteção dos dados pessoais com a necessidade de acessibilidade e análise destas informações por parte das instituições. Avanços estão sendo feitos em técnicas de anonimização e pseudonimização de dados, bem como em métodos para garantir a conformidade com regulamentos de privacidade, como o GDPR.

### Resiliência a incidentes e recuperação

A pesquisa em resiliência a incidentes e recuperação está focada em melhorar a capacidade das organizações de se recuperarem rapidamente após um ataque cibernético. Isso inclui o desenvolvimento de técnicas para a detecção precoce de incidentes, a implementação de estratégias de resposta eficazes e a criação de planos de recuperação que minimizem o impacto de ataques e garantam a continuidade dos negócios.