Ao projetar um algoritmo que transmite credenciais pela rede, qual modificação de generalização reduz o risco…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Reconhecer os cuidados com a segurança no uso de dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao projetar um algoritmo que transmite credenciais pela rede, qual modificação de generalização reduz o risco de expor senhas sem eliminar a capacidade de autenticar usuários?
- A) Fazer o algoritmo receber um token de autenticação seguro (ou hash) como parâmetro e utilizar comunicação cifrada em vez de hard-codificar senhas.
- B) Hard-codificar senhas diretamente no algoritmo é a melhor prática de segurança.
- C) Algoritmos que não expõem senhas não precisam de validação de segurança adicional.
- D) Usar criptografia em senhas é suficiente para proteger credenciais na comunicação.
- E) Transmissão de credenciais é segura, independentemente do método de autenticação usado.
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pergunta qual modificação de generalização reduz o risco de expor senhas sem eliminar a capacidade de autenticar usuários. Ou seja, procuramos uma solução que proteja a credencial e, ao mesmo tempo, mantenha o processo de autenticação funcionando.
- Resolvendo por conta própria, a ideia central é não expor a senha em lugar nenhum: nem no código-fonte (hard-coding) nem em texto claro na rede. Em vez disso, o algoritmo deve trabalhar com um token de autenticação ou com um hash da credencial, e a comunicação deve ser cifrada. Assim, a autenticação continua possível, mas a senha real não circula nem fica gravada no programa.
- A alternativa A descreve exatamente isso: receber token seguro ou hash como parâmetro e usar comunicação cifrada, substituindo a senha fixa no código. Portanto, A está correta, coincidindo com o gabarito oficial.
- Por que as outras estão erradas:
- - B: hard-codificar senhas no algoritmo é justamente a prática que expõe credenciais, pois qualquer pessoa que acesse o código as descobre.
- - C: algoritmos que lidam com credenciais sempre precisam de validação de segurança, mesmo que não exponham senhas diretamente.
- - D: criptografar apenas a senha não basta, pois sem um protocolo seguro e sem tratar o restante do fluxo (como tokens e cifragem do canal) o risco continua existindo.
- - E: a transmissão de credenciais só é segura se o método for adequado; afirmar que é segura independentemente do método ignora o risco de interceptação.
- Conclusão: a resposta correta é a alternativa A, que combina a não exposição da senha (uso de token ou hash) com a proteção do canal de comunicação (cifragem), preservando a autenticação dos usuários.
💡 Dica: Considere as práticas de segurança em transmissão de dados.
Alternativa por alternativa
Receber tokens/hashes e usar canal seguro (TLS) evita exposição de senhas em código ou em trânsito; torna a assinatura geral compatível com vários métodos de autenticação.
O aluno acredita que deixar a senha fixa dentro do código facilita a autenticação sem comprometer a segurança, confundindo praticidade com boa prática.
O aluno supõe que, se o algoritmo não guarda senhas em texto claro, não há mais riscos e não é preciso validar a segurança.
O aluno entende que qualquer forma de criptografia aplicada à senha resolve sozinha toda a proteção, sem considerar o protocolo de transmissão e o uso de tokens.
Por que engana: Confundir a segurança de hard-codificação de senhas com práticas recomendadas de autenticação e transmissão segura.
O aluno acha que a própria transmissão já é segura por natureza, ignorando que o método de autenticação determina o risco de interceptação.
Raio-X da questão
transmissão de credenciais
avaliacao
segurança em algoritmos · criptografia de senhas
Revisar técnicas de segurança em algoritmos de autenticação.
Confundir a segurança de hard-codificação de senhas com práticas recomendadas de autenticação e transmissão segura.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Qual é uma técnica comum utilizada para garantir a segurança das senhas em sistemas distribuídos?
- Ao projetar um algoritmo que armazena as senhas de usuários em uma matriz de registros 'usuarios', que técnica deve ser…
- Ao projetar o armazenamento de senhas em um sistema, que técnica deve ser aplicada no algoritmo de persistência para…
- Ao decompor um algoritmo que lida com dados sensíveis e senha de usuários, qual subrotina deve ser isolada para proteger…
- Neste caso, qual é a opção que apresenta uma prática responsável em relação ao uso de senhas?
- Uma escola brasileira está desenvolvendo um aplicativo para estudantes. Durante uma revisão de segurança, a equipe…
Todas as questões de Segurança e responsabilidade no uso de tecnologia computacional
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
