Princípios de Segurança Cibernética
Tags: cybersecurity, devsecops, blueteam, appsec
Published: 2023-02-16 19:06:02

Todos os dados precisam de alguma forma de segurança, mesmo os dados que não são confidenciais (como dados destinados à exibição pública) precisam de proteção para garantir a disponibilidade.

Vou começar apresentando os três pilares da Segurança da Informação.

## 1. CIA Triad

**Confidentiality** (confidencialidade) - A característica dos dados ou informações quando não são disponibilizados ou divulgados a pessoas ou processos não autorizados. 

Exemplos de quebra de confidencialidade: escalonamento de privilégios e quebra de senhas.

**Integrity** (integridade) - A propriedade da informação pela qual ela é registrada, usada e mantida de forma a garantir sua integridade, precisão, consistência interna e utilidade para um propósito declarado.

Exemplos de quebra de integridade seria quando um funcionário tenta alterar a planilha de pagamentos sem permissão para tal ou, 
quando um *attacker* utiliza a técnica Man-in-the-middle e intercepta o tráfego de rede, ficando no meio da comunicação e monitorando tudo o que está acontecendo. 

**Availability** (disponibilidade) - Garantir acesso oportuno e confiável e uso de informações por usuários autorizados. 

Um exemplo de quebra de disponibilidade é o ataque DoS (Negação de Serviço), onde ocorre um bombardeamento em um sistema com uma quantidade esmagadora de tráfego fazendo com que o mesmo fique indisponível.

## 2. Controle de Acesso

### Identificação

Envolve fazer uma reivindicação de identidade. O usuário faz uma declaração, mas pode estar fazendo uma declaração falsa.

A identificação eletrônica geralmente utiliza *usernames*.

### Autenticação (Authentication)

Processo de controle de acesso que compara um ou mais fatores de identificação para validar que a identidade reivindicada por um usuário ou entidade é conhecida pelo sistema.

Existem 3 métodos comuns de autenticação:
- Algo que você conhece (ex: senha)
- Algo que você tem (ex: tokens)
- Algo que você é (ex: biometria)

![Autenticação](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k69on1piydct243vdcq7.png)

Existem dois tipos de autenticação. O uso de apenas um dos métodos é conhecido como **Autenticação de Fator Único (SFA)**. A concessão de acesso após a demonstração ou exibição bem sucedida de dois ou mais  métodos é conhecida como **Autenticação Multifator (MFA)**.

### Autorização

Garante que uma ação é permitida. Serviços de autorização determinam quais recursos os usuários podem acessar, juntamente com as operações que os usuários podem executar.

Geralmente assume a forma de listas de controle de acesso que detalham as permissões especificas que são concedidas a um usuário individual ou grupo de usuários.

![Autorização](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0393vxxfve5bsul2surf.png)

### Accouting

Mantém controle sobre o que os usuários fazem, incluindo o que acessam, a quantidade de tempo que acessam os recursos e as alterações feitas.

## 3. Riscos

Riscos são a combinação de uma ameaça e uma vulnerabilidade. Ocorrem quando um ambiente contém uma vulnerabilidade e uma ameaça correspondente que pode explorar essa vulnerabilidade.

### Gerenciamento de Risco

- Um **ativo** é algo que precisa de proteção.

-  Uma **vulnerabilidade** é uma lacuna ou fraqueza nesses esforços de proteção. É uma fraqueza ou falha inerente em um sistema ou componente que, se desencadeada ou atuada, pode causar a ocorrência de um evento de risco. Poderá ser explorada por uma ameaça.

Exemplos de vulnerabilidades: ausência de patches, regras frágeis de firewall, configurações incorretas.

-  Uma **ameaça** é uma pessoa ou coisa que toma medidas para explorar (ou fazer uso de) as vulnerabilidades do sistema de uma organização-alvo, como parte de atingir ou promover sua meta ou objetivos.
		* Vetor de Ameaça: O meio pelo qual um ator de ameaça realiza seus objetivos. Método que um invasor usa para chegar ao seu alvo.
		* Agente de ameaça: Um indivíduo ou grupo que tenta explorar vulnerabilidades para causar ou forçar a ocorrência de uma ameaça.

-   **Probabilidade de ocorrência** é um fator ponderado com base em uma análise subjetiva da probabilidade de uma determinada ameaça ser capaz de explorar uma determinada vulnerabilidade ou conjunto de vulnerabilidades.

### Avaliação de risco (Risk Assessment)

A avaliação de riscos  é definida como o processo de identificação, estimativa e priorização de riscos para as operações de uma organização (incluindo sua missão, funções, imagem e reputação), ativos, indivíduos, outras organizações e até mesmo a nação.

### Tratamento de risco (Risk Treatment)

Analisa e implementa possíveis respostas para controlar o risco.

**Risk Transference** - A transferência de risco é a prática de transferir o risco para outra parte, que aceitará o impacto financeiro do dano resultante da realização de um risco em troca de pagamento. Normalmente, esta é uma apólice de seguro.

**Risk Avoidance** - A prevenção do risco é a decisão de tentar eliminar totalmente o risco.  Mudar as práticas de negócios para tornar um risco irrelevante.

**Risk Acceptance** - Aceitação de risco é não tomar nenhuma ação para reduzir a probabilidade de ocorrência de um risco.
	
**Risk Mitigation** - A mitigação de riscos é o tipo mais comum de gerenciamento de riscos e inclui a tomada de ações para prevenir ou reduzir a possibilidade de um evento de risco ou seu impacto. 

### Prioridades de risco (Risk Priorities)

Quando os riscos forem identificados, é hora de priorizar e analisar os principais riscos por meio da análise de risco qualitativa e/ou análise de risco quantitativa. 

- Um método eficaz para priorizar o risco é usar uma matriz de risco, que ajuda a identificar a prioridade como a interseção da probabilidade de ocorrência e impacto.
- Ao tomar decisões com base nas prioridades de risco, as organizações devem avaliar a probabilidade e o impacto do risco, bem como sua tolerância a diferentes tipos de risco. 

### Tolerância ao risco (Risk Tolerance)

O nível de tolerância ao risco varia entre as organizações e até internamente: departamentos diferentes podem ter atitudes diferentes em relação ao risco aceitável ou inaceitável.

## 4. Controles de Segurança

Os controles de segurança referem-se aos mecanismos físicos, técnicos e administrativos que atuam como salvaguardas ou contramedidas prescritas para um sistema de informação para proteger a confidencialidade, integridade e disponibilidade do sistema e de suas informações. 

### Controles físicos (physical controls)

Os controles físicos atendem às necessidades de segurança baseadas em processos usando dispositivos físicos de hardware, como leitores de crachás, características arquitetônicas de prédios e instalações e ações de segurança específicas a serem tomadas pelas pessoas. 

Muitos tipos de mecanismos de controle de acesso físico podem ser implantados em um ambiente para controlar, monitorar e gerenciar o acesso a uma instalação.

### Controles técnicos

Controles técnicos (também chamados de controles lógicos) são controles de segurança que sistemas de computador e redes implementam diretamente.

Os controles técnicos podem ser definições de configuração ou parâmetros armazenados como dados, gerenciados por meio de uma interface gráfica do usuário (GUI) de software, ou podem ser configurações de hardware feitas com interruptores, plugues de jumper ou outros meios. 

### Controles administrativos (administrative controls)

Os controles administrativos (também conhecidos como controles gerenciais) são diretrizes, guias ou conselhos dirigidos às pessoas dentro da organização. Eles fornecem estruturas, restrições e padrões para o comportamento humano e devem cobrir todo o escopo das atividades da organização e suas interações com partes externas e partes interessadas.

## 5. Governança

O grande desafio da governança é equilibrar os interesses dos diversos envolvidos garantindo a continuidade do negócio e a geração de valor para os acionistas. Em seus valores fundamentais estão: **Fairness** (senso de justiça), **Disclosure** (transparência), **Accountability** (responsabilidade) e **Compliance** (conformidade).

### Regulamentos e leis

Os regulamentos e leis (regulations and laws) são comumente emitidos na forma de leis, geralmente do governo (não confundir com governança) e geralmente acarretam penalidades financeiras por descumprimento.

Um exemplo é o Regulamento Geral de Proteção de Dados (GDPR); 

### Políticas

As políticas (policies) são implementadas pela governança organizacional, como a gestão executiva, para fornecer orientação em todas as atividades para garantir que a organização suporte os padrões e regulamentos do setor.

### Padrões

Os padrões (standards) são frequentemente usados ​​pelas equipes de governança para fornecer uma estrutura para introduzir políticas e procedimentos em apoio aos regulamentos.

- Ex1: Organização Internacional de Padronização (ISO);
- Ex2: Internet Engineering Task Force (IETF) , existem padrões em protocolos de comunicação que garantem que todos os computadores possam se conectar entre si através das fronteiras

> Por exemplo, uma empresa estabelece uma política de senhas. O padrão é que as senhas requerem um mínimo de oito caracteres alfanuméricos maiúsculos e minúsculos, incluindo pelo menos um caractere especial. Um usuário deve alterar a senha a cada 30 dias e um histórico das 12 senhas anteriores garante que o usuário crie senhas exclusivas durante um ano.

### Procedimentos

Os procedimentos (procedures) são as etapas detalhadas para concluir uma tarefa que oferece suporte às políticas departamentais ou organizacionais. Os procedimentos definem as atividades explícitas e repetíveis necessárias para realizar uma tarefa específica ou um conjunto de tarefas. 

A figura mostra um exemplo do procedimento usado para alterar uma senha.

![Procedimento de troca de senha](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xny8ijsp3m45vm9r98qq.png)

## 6. Outros Conceitos Importantes

**Privacy** (privacidade) -O direito de um indivíduo de controlar a distribuição de informações sobre si mesmo.

**Non-repudiation** - A incapacidade de negar a realização de uma ação, como criar informações, aprovar informações e enviar ou receber uma mensagem. Impede alguém de negar a verdade.

**Criticality** (criticidade)  - Uma medida do grau em que uma organização depende da informação ou sistema de informação para o sucesso de uma missão ou de uma função de negócios.

## Conclusão

A área de cibersegurança é muito ampla, mas os conceitos apresentados acima são uma base importantíssima para qualquer profissional que deseje trabalhar garantindo a confidencialidade, integridade e disponibilidade de seus produtos ou serviços.