Web a segurança é um negócio real e é melhor reconhecê-la antes do que esperar que algo ruim aconteça.
O rápido avanço da tecnologia, incluindo serviços e aplicativos da Web, revolucionou os negócios modernos. Muitas empresas passaram a maioria de suas operações online, permitindo que funcionários e parceiros de negócios de qualquer parte do mundo colaborem e compartilhem dados facilmente em tempo real.
Após os modernos aplicativos da web HTML5 e Web 2.0 foram introduzidos, as demandas dos clientes mudaram. Agora, todos querem acessar qualquer informação de que precisem 24 horas por dia, 7 dias por semana, 365 dias por ano. Como resultado, as empresas online também são pressionadas a disponibilizar seus dados o tempo todo.
Embora o período de bloqueio global possa ter sido muito bom para aqueles trabalhando em casa e varejistas online, também beneficiou enormemente os cibercriminosos.
As crescentes transações online e o trabalho remoto permitiram que eles hackeassem muitas informações de cartão de crédito e visassem trabalhadores remotos e suas organizações. Esse avanço também atraiu golpistas e hackers mal-intencionados que estão desenvolvendo novos vetores de ameaças de vez em quando.
Este ano, cerca de 80% das empresas testemunharam um aumento nos ataques cibernéticos, enquanto o Coronavírus alimentou um aumento de 238% nas ameaças aos bancos, diz um relatório .
Para mitigar todos esses ataques, Web A segurança de aplicativos nasceu há muito tempo. E esse setor requer profissionais talentosos que possam evitar que as organizações percam dados, dinheiro e confiança do consumidor.
Este é o objetivo deste artigo, onde você entenderá coisas sobre segurança, o que se espera de profissionais de segurança da Web e fontes de onde você pode aprender e dominar as habilidades.
Então, vamos começar?
O que é Web Segurança de aplicativos?
Web segurança, segurança cibernética ou segurança de aplicativos da web é a maneira de proteger serviços online e sites de várias ameaças que exploram as vulnerabilidades associadas aos códigos de um aplicativo.
Alguns dos alvos comuns desses ataques são soluções de gerenciamento de banco de dados como phpMyAdmin, aplicativos SaaS, sistemas de gerenciamento de conteúdo (CMS) como WordPress e muito mais.
Web security visa impedir tais ataques, negando acesso, uso, destruição/interrupção ou modificação não autorizados.
Então, qual é a razão pela qual os invasores visam amplamente os aplicativos da Web?
- A complexidade inerente do código-fonte do aplicativo, aumentando a probabilidade de vulnerabilidades, bem como a manipulação de código.
- Os aplicativos são fáceis de executar; portanto, os invasores podem iniciar ou automatizar a maioria dos ataques com facilidade, que podem atingir milhares de aplicativos por vez.
- Despojos de alto valor que incluem dados confidenciais e privados por meio da manipulação do código-fonte, bem como despojos financeiros
Tipos comuns de vulnerabilidade
Script entre sites (XSS)
O XSS permite que os invasores insiram scripts do lado do cliente em uma página da Web e acessem dados importantes diretamente, induzam os usuários a divulgar dados importantes ou se passar por usuários. Suas consequências incluem acesso a contas, ativação de cavalos de Tróia, alteração do conteúdo da página, etc.
Falsificação de solicitação entre sites (CSRF)
O CSRF engana as vítimas quando elas fazem uma solicitação que utiliza sua autorização ou autenticação. Portanto, por meio desses privilégios de conta, os invasores podem fazer solicitações representando o usuário. Isso pode resultar em transferência de fundos, alterações de senha, etc.
Negação de serviço (DoS) e negação de serviço distribuído (DDoS)

Os invasores sobrecarregam o servidor de destino e/ou sua infraestrutura com vários tipos de tráfego de ataque. Uma vez que o servidor se torna incapaz de processar as solicitações do Inkling de forma eficaz, ele começa a se comportar lentamente e acaba negando o serviço para mais solicitações recebidas, mesmo de visitantes legítimos.
Injeção de SQL
O método que um invasor usa para explorar vulnerabilidades semelhante à maneira como os bancos de dados implementam consultas de pesquisa. Os invasores utilizam o SQI para acessar dados não autorizados, criar ou modificar permissões de usuários, destruir ou manipular dados confidenciais e muito mais.
Inclusão de arquivo remoto
Os invasores o usam para injetar arquivos maliciosos com códigos em um servidor de aplicativos da web para executar esses códigos para danificar o aplicativo, manipulá-lo e realizar roubo de dados.
Outros
Outros ataques incluem corrupção de memória, violação de dados, clickjacking, passagem de diretório, comando injeção transbordamento de manteiga e muito mais.
Espero que isso seja suficiente para entender que a segurança da Web é a necessidade do momento e por que todos devem implementá-la o mais rápido possível, antes que ela possa representar qualquer ameaça ao seu aplicativo e prejudicá-lo financeiramente ou em termos de reputação.
Devido às suas crescentes demandas, muitas pessoas estão se apresentando para aprender. E se você está interessado em aprender este assunto, pode ser uma ótima opção de carreira e benéfica no nível pessoal.
O que Web Profissionais de segurança fazem?

Web os profissionais de segurança são os responsáveis por proteger aplicativos da web, redes relevantes e dados de aplicativos. Eles ajudam a mitigar violações de dados monitorando a rede e reagindo a ameaças.
Esses profissionais têm experiência como administradores de rede ou sistema, programadores. É porque esta área exige curiosidade, pensamento crítico, paixão pela pesquisa e aprendizado. Eles devem ser capazes de enganar os hackers que são “destrutivamente criativos” no desenvolvimento e injeção de várias ameaças.
Como as ameaças à segurança podem surgir a qualquer momento, os profissionais de segurança devem se manter atualizados com todas as táticas mais recentes que os hackers empregam para invadir sistemas e redes. Algumas das responsabilidades dos profissionais de segurança na web são:
- Encontre vulnerabilidades em aplicativos da Web, bancos de dados e criptografia.
- Reduza os ataques corrigindo problemas de segurança
- Realize auditorias periodicamente para garantir as melhores práticas de segurança
- Implante ferramentas de prevenção e detecção de endpoint para evitar ataques mal-intencionados
- Implemente sistemas para gerenciamento de vulnerabilidades em ativos na nuvem e no local
- Lidar com a limpeza caso ocorram ataques
- Trabalhar com outras operações de TI para planejar recuperação de desastres .
- Trabalhe com líderes de equipe e RH para educar todos os funcionários a detectar atividades suspeitas.
Algumas práticas recomendadas de segurança para proteger aplicativos da Web
Usando firewalls de aplicativos da Web (WAF)

WAF ajuda a proteger seus aplicativos da web contra solicitações HTTP maliciosas. Ele coloca uma barreira entre o invasor e seu servidor. Ele pode proteger a camada sete contra ameaças como XSS, CSRF, injeção de SQL, etc.
mitigação de DDoS
Como o nome sugere, é usado para mitigar DDoS de aplicativos e ataques de camada de rede, protegendo assim sites, aplicativos e infraestrutura de servidor.
Bot filtragem

Ele é implementado para filtrar o tráfego ruim de bots.
proteção de DNS
Isso é feito para proteger sua solicitação de DNS de ser sequestrada por meio de ataques no caminho e envenenamento de cache de DNS.
Usando HTTPS
O HTTPS criptografa todos os dados trocados entre o servidor e seu cliente para proteger credenciais de login, informações de cabeçalho, cookies, dados de solicitação etc.
Portanto, se você decidiu aprender sobre segurança de aplicativos da Web, consulte os seguintes recursos de aprendizado e aprimore suas habilidades .
Port Swigger

Aprenda com os criadores do Burp Suite – uma plataforma líder para uma variedade de ferramentas de segurança cibernética por Port Swigger . É um treinamento online e GRATUITO que pode impulsionar sua carreira em segurança cibernética.
Com laboratórios interativos, você pode aprender a qualquer hora e em qualquer lugar, além de acompanhar seu progresso ao longo do tempo. Ele oferece treinamento em vulnerabilidades de lógica de negócios, divulgação de informações, envenenamento de cache da web, desserialização insegura, injeção de SQL, XSS, CSRF, injeção de XXE e muito mais.
Os materiais de aprendizagem da PortSwigger são feitos por profissionais experientes, equipe de pesquisa e seu fundador – Dafydd Stuttard. Ele também é o autor de um livro famoso chamado The Web Manual do hacker de aplicativos.
Os tutoriais são explicados de forma abrangente no conteúdo de texto e vídeo para ajudar a lembrar os pontos-chave facilmente. Seus laboratórios interativos tornam o curso geral emocionante, e é onde eles pedem quebra-cabeças realistas para testar suas habilidades de hacker.
EdX
Web Fundamentos de segurança por EdX é ótimo para entender os princípios básicos. Ele fornece uma visão geral dos ataques comuns e contramedidas adequadas para cada um deles apenas de forma teatral e prática.
Eles também ensinam as melhores práticas de segurança existentes atualmente para proteger aplicativos da web. Se você deseja ingressar no curso, não precisa necessariamente de conhecimentos prévios de segurança. Mas se você fizer isso, vai te ajudar muito a entender melhor coisas como HTTP, JavaScript, HTML, etc.
A duração do curso é de 5 semanas, que inclui 4-6 horas por semana. É totalmente GRATUITO aprender; no entanto, se quiser, você pode pagar 48,97 para obter um certificado verificado e assinado pelo instrutor com o logotipo da instituição. Este certificado pode ser usado para aumentar as perspectivas de emprego e pode ser compartilhado no LinkedIn ou incorporado ao seu currículo.
Stanford
O CS 253 Web Curso de segurança por Stanford oferece o resumo completo de segurança na web e visa fazer com que os alunos entendam os ataques comuns na web e como evitá-los. O curso abrange não apenas os fundamentos, mas também as inclinações avançadas em segurança na web.
Alguns dos tópicos incluem:
- Web princípios de segurança
- Ataques e contramedidas
- Web vulnerabilidades de aplicativos
- Modelo de segurança do navegador
- Ataques de injeção, DoS e TLS
- Impressão digital, privacidade, política de mesma origem, autenticação, cross-site scripting, segurança JavaScript
- Defesa em profundidade
- Ameaças emergentes
- Técnicas para escrever códigos seguros, exploits de segurança
- Implementando padrões da web em evolução e defendendo aplicativos da web fracos
Para fazer este curso, você deve ter passado pelo CS 142 ou qualquer outra experiência equivalente em desenvolvimento web. Aqui, a frequência é obrigatória e a classificação é baseada em:
- 75% nas tarefas
- 25% no exame final
Para se preparar melhor, você pode ler a solução para o Exame Final 2019 e outro exemplos de perguntas para SC 253.
amigável para iniciantes

Sem dúvida, Udemy é um dos melhores lugares para estudar online para diversos cursos; a segurança de aplicativos da web é uma delas. Se você é iniciante, este curso é ótimo para você, pois não requer nenhum conhecimento prévio de codificação.
Neste curso, você aprenderia:
- Identificação das 10 melhores ameaças detectadas pelo OWASP ou Open Web Projeto de segurança de aplicativos
- Entender como essas ameaças podem ser mitigadas
- Impacto de cada ameaça no seu negócio
- Como os invasores executam essas ameaças
O curso é explicado na linguagem mais fácil para que todos com poucas informações na internet e no computador possam entender. Ele também cobre defesa detalhada, uma explicação para falsificação, divulgação de informações, adulteração, repúdio, elevação de privilégio e DoS.
Professores experientes estão lá para ensinar tudo o que você precisa para dominar os fundamentos da segurança na web.
Coursera

Outra opção muito boa da lista é Coursera , que ensina como você pode usar OWASP ZAP ou Zed Attack Proxy. Essa ferramenta ajuda os profissionais de segurança, bem como os testadores de penetração, a encontrar vulnerabilidades.
- Eles ensinam como você pode verificar vulnerabilidades, analisar os resultados da verificação, gerar relatórios a partir deles, etc.
- Você também aprenderá a configuração de proxy do navegador para verificar respostas e solicitações passivamente, explorando sites.
- Uma breve explicação de como visualizar, interceptar, encaminhar e modificar solicitações da web que ocorrem entre o aplicativo da web e o navegador.
- Além disso, você aprenderá a utilizar listas de dicionário para encontrar pastas e arquivos em seu servidor web.
- Além disso, você pode entender como rastrear sites de aranha para encontrar URLs e links.
Os instrutores do curso orientam passo a passo cada tópico no vídeo em tela dividida e, como está na nuvem, você não precisa perder tempo baixando. Coursera fornece certificados incluídos para cada programa sem custo adicional.
PentesterLab

PentesterLab abrange desde o nível básico até o avançado. Eles ensinam como localizar e explorar vulnerabilidades manualmente. Todos os seus exercícios abrangem pontos fracos ou problemas comuns encontrados em vários sistemas.
Para um melhor aprendizado, eles fornecem sistemas reais e vulnerabilidades reais para que você possa aprender em tempo real, sem emulação. Seus exercícios online permitem que você obtenha certificados após a conclusão do curso. Todos os exercícios são divididos em distintivos que você pode concluir para obter o certificado.
YouTube
YouTube é o centro de conhecimento; você apenas tem que usá-lo da maneira certa!
Então, existe um canal – Google Chrome Desenvolvedores com 505 mil inscritos no YouTube que você pode procurar para aprender.
Neste tutorial, você pode entender alguns vetores de ataque típicos e como proteger seus dados, usuários e reputação. Em seguida, você será apresentado a um novo curso que visa fornecer palestras concisas e exercícios práticos sobre tópicos que incluem defesa e ataque.
Mozilla
Aumente para documentos da web MDN pela Mozilla e acesse artigos úteis sobre segurança na web. Os artigos listados aqui cobrem uma variedade de tópicos como segurança de conteúdo, segurança de conexão, segurança de dados, vazamento de informações, integridade de dados, proteção contra clickjacking, segurança de dados do usuário, etc.
As informações desses artigos ajudarão você a proteger seu site e todos os seus códigos contra roubo de dados e ataques. Você pode aprender algumas coisas interessantes, como consertar seu site, bloquear conteúdo misto, algoritmos de assinatura e muito mais.
Invicti
Um artigo completo de Invicti está apto a explicar o âmago da questão da segurança de aplicativos da web. Ele foi escrito de forma excelente para ajudar até os iniciantes a entender os termos e as tecnologias usadas na segurança da Web.
No artigo, são explicados os mitos e os fundamentos da segurança de aplicativos da Web e como as empresas atuais podem aprimorar a segurança de seus sites e aplicativos para manter os invasores cibernéticos afastados.
Aqui, você aprenderá:
- Como proteger seus aplicativos da web
- Selecionando o scanner de vulnerabilidade certo
- Diferença entre o scanner de vulnerabilidade da Web gratuito e comercial
- Como você pode testar seu scanner de vulnerabilidade e quando usá-lo
- Algumas práticas recomendadas para proteger seu servidor da Web, bem como outros componentes
SANS

Faça este curso – SEC22 de SANS se você visa defender aplicativos da web. Ele o ajudará a entender todas as vulnerabilidades de segurança associadas ao seu aplicativo da web para que você possa proteger seus ativos da web.
O curso apresenta técnicas de mitigação para arquitetura, infraestrutura e codificação juntamente com métodos do mundo real. Você se familiarizará com a natureza dessas vulnerabilidades para entender por que elas acontecem e como mitigá-las.
É adequado para pessoas responsáveis por gerenciar, implementar ou defender aplicativos da web. Pode incluir analistas de segurança de aplicativos, arquitetos, desenvolvedores, auditorias, testadores, etc.
O curso abordará temas como:
- As 10 melhores ameaças do OWASP
- Problemas específicos dos 25 principais erros de software do CWE
- Integrando a nuvem em um aplicativo da web
- Configuração de idioma do aplicativo
- Configuração de infraestrutura e gerenciamento de segurança
- Mecanismos de autenticação
- Cabeçalhos HTTP
- Falhas na lógica de negócios
- Erros de codificação como XSS, CSRF, injeção de SQL, etc.
Se você entender os fundamentos dos conceitos e tecnologias de aplicativos da Web, como JavaScript e HTML, está pronto para fazer o curso.
Cloudflare
Este é mais um artigo da lista de Cloudflare que cobre coisas sobre segurança de aplicativos da web.
Precisamente, explica:
- Qual é o significado desta terminologia,
- Algumas vulnerabilidades típicas e, em seguida,
- Práticas recomendadas para evitar vulnerabilidades de segurança na Web
Leia este artigo para esclarecer alguns conceitos básicos que irão ajudá-lo muito quando você se inscrever em um programa de segurança de aplicações web.
Conclusão
Aprender a segurança de aplicativos da Web tornou-se crucial à medida que o ataques cibernéticos estão aumentando rapidamente.
Tudo de bom!