

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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):
' AND '1' <> '1
' OR 'A' <> 'A
' OR 'A' = 'A
' AND '1' = '1
' 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
F, F, F.
F, V, F.
V, F, V.
V, V, V.
Uma vulnerabilidade grave de segurança em um software que ainda é desconhecida dos usuários e/ou do próprio desenvolvedor é conhecida como:
Ramsoware.
Cavalo de Tróia.
Honeypots
Zero Day.
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:
Criar uma conta;
Alternate Data Streams (ADS);
Exploit;
Program packing;
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:
spoofing
cross-site request forgery
backdoor
cross-site scripting
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.
Certo
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)
desativação do recurso HSTS.
uso de cabeçalho X-Csrf-Protection nas requisições GET.
uso do atributo httponly nos cookies utilizados.
uso de tokens anti-csrf pela aplicação.
garantia que os cookies não serão enviados em texto claro na rede.
O tipo de ataque em que o atacante explora a relação de confiança que um sítio possui com o navegador que o acessa é conhecido como CSRF (cross-site request forgery).
Certo
Errado
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
Database Injection.
XSRF.
XSS em DOM.
XSS armazenado.
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:
HTML injection, com o objetivo de alterar a página de login;
SQL injection, com o objetivo de bypassar a página de login;
SQL injection, com o objetivo de forçar o banco de dados a gerar um erro;
Command injection, com o objetivo de realizar a execução de código na página de login;
Command injection, com o objetivo de forçar o banco de dados a gerar um erro.
SQL injection consiste em inserir ou manipular consultas efetuadas pela aplicação, com o objetivo de diminuir sua performance.
Certo
Errado
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
SET SQL_INJECTION=FALSE;
SET ALLOW_LITERALS NONE;
SET INPUT_MODE WITH LITERALS=FALSE;
SET INPUT_MODE=PREPAREDSTATEMENT ALLOW_LITERALS=FALSE;
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
Path Traversal.
XSS.
IP Spoofing.
XML.
SQL Injection.
No contexto de firewall de aplicações da web e segurança, assinale a alternativa correta no que diz respeito à sigla XSS.
Extensible Software Security
Extensible Socket Security
Extreme Software Security
Cross-Site Security
Cross-Site Scripting
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
DDoS.
de SQL injection.
do tipo phishing.
do tipo ransomware.
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.
uName: admin
uPass: "OR 1 = 1"
uName: DROP TABLE
uPass: Users;
uName: OR 1 = 1
uPass: OR 1 = 1
uName: admin
uPass: "OR "" = "
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:
inserir muitos dados em intervalos diferentes e verificar como um programa responde;
adaptar vulnerabilidades anteriores a novos programas;
roubar a identidade de um desenvolvedor para ter acesso ao código-fonte do programa;
confundir um roteador a fim de se passar por um ativo da rede;
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 é
não utilizar ferramentas Object Relational Mapping (ORM) como Hibernate, NHibernate ou JPA.
utilizar as propriedades securi ty= "true" e/ou encode= "secure" nos campos de formulários HTML.
realizar a validação dos dados de entrada do lado do servidor por meio de whitelists.
validar a entrada de dados no cliente, evitando assim qualquer possibilidade de envio de instruções maliciosas ao servidor.
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: /
[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.
Local File Inclusion
Remote File Inclusion
Session hijacking
Cross-site scripting
SQL Injection
A característica principal do ataque cross-site scripting (XSS) é que ele é realizado somente de um modo: por meio do envio de códigos JavaScript pelos formulários de cadastro de uma aplicação web com a finalidade de manipular as informações no navegador do usuário.
Certo
Errado