Técnicas de desenvolvimento seguro Flashcards

1
Q

O que é a quebra de controle de acesso na segurança do software?

A

É uma vulnerabilidade que ocorre quando as restrições de acesso a certos recursos não são corretamente implementadas, permitindo que usuários não autorizados acessem esses recursos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como a quebra de controle de acesso pode ser prevenida?

A

A quebra de controle de acesso pode ser prevenida implementando mecanismos de controle de acesso uma vez e reutilizando-os em todo o aplicativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Por que é importante reutilizar mecanismos de controle de acesso em todo o aplicativo?

A

A reutilização de mecanismos de controle de acesso em todo o aplicativo ajuda a garantir que todas as partes do aplicativo estejam protegidas de maneira consistente, reduzindo a chance de que partes do aplicativo tenham controles de acesso inadequados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que são Rainbow Tables?

A

Rainbow Tables são tabelas pré-computadas para reverter funções hash criptográficas, geralmente usadas para quebrar hashes de senhas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como as Rainbow Tables são usadas em ataques?

A

As Rainbow Tables são usadas em ataques para reverter rapidamente os hashes de senha, permitindo que os invasores descubram a senha original a partir do hash.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que são Salts em criptografia?

A

Salts são cadeias de caracteres aleatórias concatenadas com uma senha antes de efetuar uma operação de hash.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como os Salts ajudam a proteger as senhas?

A

Os Salts garantem que, mesmo que duas senhas sejam iguais, seus hashes serão diferentes devido aos salts diferentes. Isso torna ineficazes os ataques de Rainbow Tables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é um Cryptographic Failure?

A

Um Cryptographic Failure ocorre quando a criptografia não é corretamente implementada ou usada, permitindo que os invasores acessem ou modifiquem dados sensíveis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como os Salts podem prevenir Cryptographic Failures?

A

Os Salts podem prevenir Cryptographic Failures adicionando uma camada extra de segurança ao processo de hash, tornando os ataques de Rainbow Tables ineficazes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que acontece se um Salt não for usado ao criar um hash de senha?

A

Se um Salt não for usado, então o mesmo hash será gerado para a mesma senha todas as vezes. Isso torna o hash vulnerável a ataques de Rainbow Tables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Por que é importante usar um Salt único para cada usuário?

A

Usar um Salt único para cada usuário garante que, mesmo que dois usuários tenham a mesma senha, seus hashes serão diferentes. Isso aumenta a segurança e torna os ataques de Rainbow Tables ineficazes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que acontece se um invasor obtiver acesso aos Salts?

A

Se um invasor obtiver acesso aos Salts, ele ainda precisará de muito tempo e recursos computacionais para gerar uma Rainbow Table para cada Salt. Isso torna o ataque muito menos prático.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é um ataque de força bruta e como os Salts ajudam a prevenir esse tipo de ataque?

A

Um ataque de força bruta tenta adivinhar uma senha tentando todas as combinações possíveis. Os Salts ajudam a prevenir ataques de força bruta, tornando o processo de adivinhação muito mais demorado, pois o invasor precisa tentar todas as combinações para cada Salt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é uma ferramenta ORM?

A

ORM (Mapeamento Objeto-Relacional) é uma técnica que permite aos desenvolvedores interagir com bancos de dados usando linguagens de programação orientadas a objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como as ferramentas ORM ajudam a prevenir ataques de injeção?

A

As ferramentas ORM usam consultas parametrizadas, que tratam os dados do usuário como parâmetros e não como parte do comando SQL. Isso ajuda a prevenir ataques de injeção.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que acontece se um invasor tentar inserir comandos SQL maliciosos em uma consulta parametrizada?

A

Se um invasor tentar inserir comandos SQL maliciosos em uma consulta parametrizada, o banco de dados interpretará esses comandos como dados simples, e não como parte do comando SQL. Isso impede que o invasor execute comandos SQL maliciosos.