Questões de Concurso sobre Ataque na Camada de Aplicação

 
 
Disciplina 1
Assunto 13
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
58 questões encontradas
Questões por página
20
Mais recentes
 

Suspeita-se que um sistema web esteja sujeito a ataques do tipo SQL Injection. Sua página de acesso possui campos para digitação de login e senha e sabe-se que o script responsável por autenticar o usuário o faz por meio de uma única query do tipo SELECT, acessando a tabela de usuários da aplicação e fazendo uma busca por login e senha em texto claro (sem usar hash ou encriptação). Um procedimento que tem o potencial de fornecer acesso ao sistema, sem o conhecimento de um login e senha válidos (considerando que para conseguir acesso a query deva trazer algum resultado), seria digitar o seguinte conteúdo em um dos dois campos (podendo o atacante tentar nos dois):


A

' AND '1' <> '1


B

' OR 'A' <> 'A


C

' OR 'A' = 'A


D

' AND '1' = '1


E

' AND senha <> '

Ataque do dia zero (zero-day attack) é um tipo de ataque que explora falhas de segurança de softwares da qual o fornecedor ou desenvolvedor pode não estar ciente. Sobre ataque do dia zero, marque V paras as afirmativas verdadeiras e F para as falsas.

-

( ) O ataque geralmente ocorre entre o momento em que a vulnerabilidade é encontrada e explorada pela primeira vez e o momento em que os desenvolvedores do software lançam a solução necessária para combater a exploração. Esse intervalo é chamado de janela de vulnerabilidade.

( ) Diferentes controles de acesso, incluindo LANs virtuais e firewalls, não podem fornecer proteção contra esse tipo de ataque.

( ) A solução para corrigir o software violado pelo ataque é conhecido como patch de software.

-

A sequência está correta em


A

F, F, F.


B

F, V, F.


C

V, F, V.


D

V, V, V.

Ameaças persistentes avançadas (APT) utilizam múltiplos vetores de ataque em explorações personalizadas e complexas. A principal característica desse tipo de ameaça é a persistência de forma oculta por um longo período de tempo, com o objetivo de exfiltrar dados ou conduzir interrupção sustentada das operações de negócios de um alvo.


Pode ser considerada uma técnica de persistência:


A

Criar uma conta;


B

Alternate Data Streams (ADS);


C

Exploit;


D

Program packing;


E

Codificação de dados.

O desenvolvimento de um sistema web tem como característica possibilitar o seu acesso por meio de diversos dispositivos e diversas plataformas. Entretanto, existem riscos que precisam ser observados como caso de uma aplicação web que permite escrita de comandos script em postagem na sua página de comentários, onde ao postá-la, esta aplicação execute os comandos comprometendo a sua segurança entre os usuários. Marque a resposta que apresenta como a tal vulnerabilidade é conhecida:


A

spoofing


B

cross-site request forgery


C

backdoor


D

cross-site scripting


E

access deni

Caso uma aplicação permita que comandos SQL sejam digitados nos inputs de seus formulários e concatenados diretamente nos comandos SQL da própria aplicação, sem que seja realizada uma validação ou tratamento antecedente, certamente essa aplicação estará vulnerável ao ataque conhecido como SQL Injection.


C

Certo


E

Errado

Em aplicações Web, a vulnerabilidade denominada CSRF (cross site request forgery) ocorre quando solicitações não autorizadas a um website são enviadas a partir de um equipamento onde existe uma sessão ativa em que o website confia.


Uma forma de se proteger desse ataque é a(o)


A

desativação do recurso HSTS.


B

uso de cabeçalho X-Csrf-Protection nas requisições GET.


C

uso do atributo httponly nos cookies utilizados.


D

uso de tokens anti-csrf pela aplicação.


E

garantia que os cookies não serão enviados em texto claro na rede.

Um invasor detecta e explora uma vulnerabilidade em um campo de formulário em uma página de uma aplicação Web e, consegue injetar um script malicioso dentro de uma postagem em uma rede social. Isso possibilita que qualquer usuário dessa rede social, ao visualizar tal postagem contaminada, tenha a sua máquina infectada pelo script malicioso, que é executado localmente.


A este ataque é dado o nome de


A

Database Injection.


B

XSRF.


C

XSS em DOM.


D

XSS armazenado.


E

XSS refletido.

A equipe de segurança de um órgão público detectou em seus sistemas de monitoramento a seguinte requisição em direção a um site do órgão:


http://www.site.gov.br/index.php?username=1'%20or%20'1'%20 =%20'1'))/*&password=t&$t3.


O tipo e a técnica de ataque detectados são, respectivamente:


A

HTML injection, com o objetivo de alterar a página de login;


B

SQL injection, com o objetivo de bypassar a página de login;


C

SQL injection, com o objetivo de forçar o banco de dados a gerar um erro;


D

Command injection, com o objetivo de realizar a execução de código na página de login;


E

Command injection, com o objetivo de forçar o banco de dados a gerar um erro.

Para evitar ataques de SQL Injection, em condições ideais, o H2 Database fornece uma maneira de impor o uso de parâmetros ao passar a entrada do usuário para o banco de dados, desabilitando literais incorporadas em instruções SQL, por meio da instrução


A

SET SQL_INJECTION=FALSE;


B

SET ALLOW_LITERALS NONE;


C

SET INPUT_MODE WITH LITERALS=FALSE;


D

SET INPUT_MODE=PREPAREDSTATEMENT ALLOW_LITERALS=FALSE;


E

SET ALLOW_LITERALS=OFF;

Um tipo de ataque a aplicações web ocorre pela injeção de código a ser executado no lado do cliente (navegador) em uma página. Esse código pode ser malicioso, tendo o potencial de ser executado quando outros usuários acessam a página explorada no ataque. Esse tipo de ataque é conhecido como


A

Path Traversal.


B

XSS.


C

IP Spoofing.


D

XML.


E

SQL Injection.

Uma significativa parte da prevenção contra determinado ataque cibernético pode ser realizada por meio da minimização dos privilégios de acesso das aplicações, bem como pela sanitização de códigos relacionados aos acessos a bancos de dados. Trata-se de prevenção contra ataques


A

DDoS.


B

de SQL injection.


C

do tipo phishing.


D

do tipo ransomware.


E

de vírus.

Um formulário web de um sistema de uma empresa solicita um nome de login e uma senha em sua página principal, tendo como objetivo autenticar o usuário e fornecer acesso restrito. Sabe-se que esse sistema utiliza a seguinte query em SQL para localizar o usuário em uma tabela do banco de dados:


SELECT * FROM Users WHERE UserLogin = "uName" AND Pass = "uPass"


em que uName e uPass são substituídos pelo conteúdo literal inserido pelo usuário nas caixas de digitação do login e senha, respectivamente, sem nenhum tratamento.

As aspas presentes na query acima fazem parte de seu conteúdo.

Quando essa query não retorna nenhum resultado, o sistema emite uma mensagem de login inválido. Quando essa query retorna algum resultado, é fornecido acesso ao sistema com o login do primeiro usuário retornado na consulta.

Um ataque baseado em SQL Injection, para obter acesso indevido ao sistema, com alguma conta de usuário qualquer, poderia ser tentado com o seguinte preenchimento nas caixas correspondentes a uName e uPass:


Dado: as aspas, quando apresentadas, fazem parte do conteúdo preenchido.


A

uName: admin

uPass: "OR 1 = 1"


B

uName: DROP TABLE

uPass: Users;


C

uName: OR 1 = 1

uPass: OR 1 = 1


D

uName: admin

uPass: "OR "" = "


E

uName: DROP TABLE Users;

uPass: (vazio)

Um novo sistema operacional foi instalado nos servidores de um Centro de Dados, e a equipe de segurança recebeu a informação de que o novo sistema pode ter uma vulnerabilidade dia-zero. As vulnerabilidades dia-zero são perigosas porque são desconhecidas e suas correções ainda não foram produzidas. Durante o período de espera pela correção, os usuários ficam sujeitos às tentativas de explorações dessas vulnerabilidades pelos hackers.


Uma das formas utilizadas pelos hackers para a descoberta das vulnerabilidades dia-zero é o fuzzing, cujo processo de funcionamento consiste em:


A

inserir muitos dados em intervalos diferentes e verificar como um programa responde;


B

adaptar vulnerabilidades anteriores a novos programas;


C

roubar a identidade de um desenvolvedor para ter acesso ao código-fonte do programa;


D

confundir um roteador a fim de se passar por um ativo da rede;


E

enviar um código malicioso através de uma porta aberta na aplicação.

Para evitar os efeitos indesejáveis de ataques SQL lnjection em aplicações web, uma recomendação correta de programação segura é


A

não utilizar ferramentas Object Relational Mapping (ORM) como Hibernate, NHibernate ou JPA.


B

utilizar as propriedades securi ty= "true" e/ou encode= "secure" nos campos de formulários HTML.


C

realizar a validação dos dados de entrada do lado do servidor por meio de whitelists.


D

validar a entrada de dados no cliente, evitando assim qualquer possibilidade de envio de instruções maliciosas ao servidor.


E

utilizar concatenação de valores nas consultas de dados ao invés de consultas parametrizadas.

Sistemas de gestão de conteúdo (Content Management System — CMS), como Joomla, Plone e WordPress, são ferramentas muito comuns para hospedagem de portais institucionais, principalmente com a padronização da identidade visual do governo.

Entretanto, apesar de facilitar, a publicação de conteúdos, o administrador ao instalar plugins de terceiros, deve se manter sempre atento à exposição do ambiente de hospedagem a vulnerabilidades importadas juntamente com os plugins, devendo manter, em suã base, sempre as versões mais atuais e consultando, de forma recorrente, a existência de vulnerabilidades conhecidas em sua base instalada, em portais como o Exploit DB.

Acervo pessoal

file: /com_techfolio/frontend/models/techfoliodetail.php


[29] $catid = $_GET['catid]

[80] --------------if($catid!="){

[81] ------------------------$data = "SELECT * FROM #_techfolio WHERE catid = ".$catid;

[32] --------------}else{

[33] ------------------------$data = "SELECT * FROM #_techfolio";

[34] --------------}

[35]-------------- $db->setQuery( $data );

[36] --------------$data = $db->loadObjectList();

[37]

[38] --------------return $data;

Disponível em: <https:/Avww.exploit-db.com/exploits/18042>. Acesso em: 15 jun. 2022, com adaptações.


Com base nas informações apresentadas, assinale a alternativa que indica o tipo de vulnerabilidade existente.


A

Local File Inclusion


B

Remote File Inclusion


C

Session hijacking


D

Cross-site scripting


E

SQL Injection

   
Gerar simulado