TÉCNICAS DEFENSIVAS E OFENSIVAS DAS APLICAÇÕES WEB

TÉCNICAS DEFENSIVAS E OFENSIVAS DAS APLICAÇÕES WEB
A formação Técnicas Defensivas e Ofensivas das Aplicações Web foi concebida para desenvolvedores, engenheiros DevOps, pentesters e responsáveis de segurança (RSSI) que pretendem compreender como os ataques funcionam e como preveni‑los de forma eficaz.
Ao longo de 5 dias (35 horas), os participantes exploram os principais vetores de ataque Web, analisam vulnerabilidades de referência como o OWASP Top 10, utilizam ferramentas reais de ataque (Burp Suite, sqlmap, scanners Web) e aplicam boas práticas de desenvolvimento seguro e DevSecOps. A formação aborda ainda autenticação, gestão de sessões, controlo de acessos, segurança de APIs, SAST/DAST e hardening de sistemas e servidores. Com uma forte componente prática, esta formação permite desenvolver, auditar e proteger aplicações Web em conformidade com normas e regulamentações como RGPD, OWASP Level 2 e PCI‑DSS.
  • Integrar a segurança desde a conceção das aplicações Web (DevSecOps)
  • Identificar ameaças, vulnerabilidades e riscos críticos em aplicações Web
  • Explorar e testar vulnerabilidades com ferramentas profissionais de segurança
  • Aplicar boas práticas e técnicas de desenvolvimento seguro
  • Reforçar a proteção, hardening e conformidade das aplicações e infraestruturas
5 dias

INTRODUÇÃO À CIBERSEGURANÇA

Desafios de um sistema de informação

Panorama dos riscos atuais

Perfis dos atacantes e seus objetivos

Métodos e ferramentas dos atacantes

Vetores de ataque de um sistema de informação

Principais famílias de ataques

Fases de um ataque (Cyber Kill Chain)

 

GESTÃO E CONTROLO DE RISCOS

Sensibilização para a importância da segurança no Estado e nas empresas

Organismos oficiais e independentes (ANSSI, SGDSN, CERT, OWASP…)

Enquadramento legal e jurídico (Artigo 323, Lei Godfrain, RGPD…)

Referenciais e normas de segurança dos SI (ISO 270xx, IEC 62443, OWASP, HDS, PCI-DSS…)

Standards de gestão de vulnerabilidades (MITRE, NVD, CVE, CVSS, CWE, IOC, OTX, Exploit, TTP…)

Threat Modeling e framework ATT&CK

Principais desafios da segurança das aplicações Web

Exemplos de exercícios práticos:

Modelação dos riscos de segurança de um website

 

INTRODUÇÃO AO DEVSECOPS

Papel da segurança no ciclo de desenvolvimento

Metodologia DevSecOps

Princípios de segurança no desenvolvimento

Ferramentas DevSecOps (Jenkins, GitLab CI/CD, SonarQube…)

Frameworks seguros (Spring Security, Express.js com Helmet…)

Integração contínua da segurança (SAST, DAST)

 

REVISÃO DAS TECNOLOGIAS WEB

Protocolo HTTP

Headers

Status codes

Métodos

Exercícios práticos

Análise de requisições GET e POST em DevTools

 

TECNOLOGIAS DE SEGURANÇA

Técnicas de autenticação (LM, Challenging, Kerberos, LDAP, MFA…)

Autenticação centralizada (CAS, SSO, WebSSO, OAuth, OpenID…)

Técnicas de hash (MD5, AES, RSA, SSL, TLS…)

Técnicas de encriptação

Chaves e certificados digitais

Protocolos de verificação (WindBind, SASL, GSSAPI…)

Modelos de autorização (ACL 1.x, ACL 2.x)

Gestão de perfis e permissões (RBAC, PDP, PEP)

Exercícios práticos:

Configuração de ambiente com servidor Web, base de dados e scripts

 

VULNERABILIDADES NO DESENVOLVIMENTO

Introdução ao OWASP Top 10, SANS Top 25 e Veracode

Principais categorias de vulnerabilidades:

Broken Access Control
Cryptographic Failures
Injection
Insecure Design

EXPLORAÇÃO DE VULNERABILIDADES:

Security Misconfiguration

Vulnerable and Outdated Components

Identification and Authentication Failures

Software and Data Integrity Failures

Security Logging and Monitoring Failures

Server-Side Request Forgery (SSRF)

Broken Access Control (com script fornecido)

Injection (com scripts fornecidos)

Insecure Design (com script fornecido)

Security Misconfiguration (em ambiente de formação)

Vulnerable and Outdated Components (com ferramenta de scan)

FERRAMENTAS UTILIZADAS POR ATACANTES

Scanners de vulnerabilidades Web (Burp Suite, Netsparker, Acunetix, WPscan, Nikto…)

Ferramentas de SQL injection (Sqlmap, Havij, SQLNinja…)

Ferramentas de fuzzing (Wfuzz, Skipfish, Arachni…)

Ferramentas de brute-force (Hydra, Medusa, Patator…)

Manipulação de requisições (Burp Suite, Postman…)

Contorno de autenticação

Exploração XSS

Ataques de negação de serviço

Exercícios práticos

Utilização de ferramentas (scan, SQL injection, fuzzing, brute-force)

ATAQUES AVANÇADOS

LFI e RFI

Wrappers

Desenvolvimento de shellcode RCE

Exercício prático

Exploração de LFI para execução remota (RCE)

SEGURANÇA NO DESENVOLVIMENTO

Contributos da OWASP

Boas práticas de segurança

Manipulação de requisições
Contorno de autenticação
XSS
Negação de serviço

Validação e filtragem de dados (input/output)

Tokens anti-CSRF

Segurança de sessões e cookies

CSP (Content Security Policy)

SOP (Same-Origin Policy)

CORS

HSTS

X-Frame Options

Segurança de APIs e WebServices

Obfuscação e minificação

Exercícios práticos:

Segurança de scripts

 

AUTOMATIZAÇÃO

Testes de segurança automatizados

Integração em pipelines DevOps

SAST e DAST

Exercícios práticos:

Análise estática (SAST) com SonarQube, Checkmarx

Análise dinâmica (DAST) com OWASP ZAP, Burp Suite

 

SEGURANÇA DO RUNTIME

Limitar fase de reconhecimento

Limitar impacto da intrusão

Limitar ações pós-compromisso

 

HARDENING

Sistema operativo

Componentes essenciais
Componentes a remover

Gestão de autenticação e contas

Políticas de palavras-passe

Gestão de firewall

Configuração do sistema

 

HARDENING DE APLICAÇÕES SERVIDOR

Exercícios práticos:

Monitorização do sistema de ficheiros
Restrição de permissões de execução
Boas práticas de instalação e manutenção
Exposição de dados sensíveis
Má configuração de segurança
Verificação de vulnerabilidades conhecidas
Falta de monitorização
Servidores Web
Linguagens server-side
Bases de dados
Security Misconfiguration
Vulnerable and Outdated Components
Security Logging and Monitoring Failures

Facilitador que combina know-how com experiência empresarial e competências pedagógicas, para dar resposta a necessidades operacionais e potenciar a aprendizagem.

Objetivos da formação

  • Integrar a segurança desde a conceção das aplicações Web (DevSecOps)
  • Identificar ameaças, vulnerabilidades e riscos críticos em aplicações Web
  • Explorar e testar vulnerabilidades com ferramentas profissionais de segurança
  • Aplicar boas práticas e técnicas de desenvolvimento seguro
  • Reforçar a proteção, hardening e conformidade das aplicações e infraestruturas

Duração da formação

5 dias

Programa da formação

INTRODUÇÃO À CIBERSEGURANÇA

Desafios de um sistema de informação

Panorama dos riscos atuais

Perfis dos atacantes e seus objetivos

Métodos e ferramentas dos atacantes

Vetores de ataque de um sistema de informação

Principais famílias de ataques

Fases de um ataque (Cyber Kill Chain)

 

GESTÃO E CONTROLO DE RISCOS

Sensibilização para a importância da segurança no Estado e nas empresas

Organismos oficiais e independentes (ANSSI, SGDSN, CERT, OWASP…)

Enquadramento legal e jurídico (Artigo 323, Lei Godfrain, RGPD…)

Referenciais e normas de segurança dos SI (ISO 270xx, IEC 62443, OWASP, HDS, PCI-DSS…)

Standards de gestão de vulnerabilidades (MITRE, NVD, CVE, CVSS, CWE, IOC, OTX, Exploit, TTP…)

Threat Modeling e framework ATT&CK

Principais desafios da segurança das aplicações Web

Exemplos de exercícios práticos:

Modelação dos riscos de segurança de um website

 

INTRODUÇÃO AO DEVSECOPS

Papel da segurança no ciclo de desenvolvimento

Metodologia DevSecOps

Princípios de segurança no desenvolvimento

Ferramentas DevSecOps (Jenkins, GitLab CI/CD, SonarQube…)

Frameworks seguros (Spring Security, Express.js com Helmet…)

Integração contínua da segurança (SAST, DAST)

 

REVISÃO DAS TECNOLOGIAS WEB

Protocolo HTTP

Headers

Status codes

Métodos

Exercícios práticos

Análise de requisições GET e POST em DevTools

 

TECNOLOGIAS DE SEGURANÇA

Técnicas de autenticação (LM, Challenging, Kerberos, LDAP, MFA…)

Autenticação centralizada (CAS, SSO, WebSSO, OAuth, OpenID…)

Técnicas de hash (MD5, AES, RSA, SSL, TLS…)

Técnicas de encriptação

Chaves e certificados digitais

Protocolos de verificação (WindBind, SASL, GSSAPI…)

Modelos de autorização (ACL 1.x, ACL 2.x)

Gestão de perfis e permissões (RBAC, PDP, PEP)

Exercícios práticos:

Configuração de ambiente com servidor Web, base de dados e scripts

 

VULNERABILIDADES NO DESENVOLVIMENTO

Introdução ao OWASP Top 10, SANS Top 25 e Veracode

Principais categorias de vulnerabilidades:

Broken Access Control
Cryptographic Failures
Injection
Insecure Design

 

EXPLORAÇÃO DE VULNERABILIDADES:

Security Misconfiguration

Vulnerable and Outdated Components

Identification and Authentication Failures

Software and Data Integrity Failures

Security Logging and Monitoring Failures

Server-Side Request Forgery (SSRF)

Broken Access Control (com script fornecido)

Injection (com scripts fornecidos)

Insecure Design (com script fornecido)

Security Misconfiguration (em ambiente de formação)

Vulnerable and Outdated Components (com ferramenta de scan)

 

FERRAMENTAS UTILIZADAS POR ATACANTES

Scanners de vulnerabilidades Web (Burp Suite, Netsparker, Acunetix, WPscan, Nikto…)

Ferramentas de SQL injection (Sqlmap, Havij, SQLNinja…)

Ferramentas de fuzzing (Wfuzz, Skipfish, Arachni…)

Ferramentas de brute-force (Hydra, Medusa, Patator…)

Manipulação de requisições (Burp Suite, Postman…)

Contorno de autenticação

Exploração XSS

Ataques de negação de serviço

Exercícios práticos

Utilização de ferramentas (scan, SQL injection, fuzzing, brute-force)

 

ATAQUES AVANÇADOS

LFI e RFI

Wrappers

Desenvolvimento de shellcode RCE

Exercício prático

Exploração de LFI para execução remota (RCE)

 

SEGURANÇA NO DESENVOLVIMENTO

Contributos da OWASP

Boas práticas de segurança

Manipulação de requisições
Contorno de autenticação
XSS
Negação de serviço

Validação e filtragem de dados (input/output)

Tokens anti-CSRF

Segurança de sessões e cookies

CSP (Content Security Policy)

SOP (Same-Origin Policy)

CORS

HSTS

X-Frame Options

Segurança de APIs e WebServices

Obfuscação e minificação

Exercícios práticos:

Segurança de scripts

 

AUTOMATIZAÇÃO

Testes de segurança automatizados

Integração em pipelines DevOps

SAST e DAST

Exercícios práticos:

Análise estática (SAST) com SonarQube, Checkmarx

Análise dinâmica (DAST) com OWASP ZAP, Burp Suite

 

SEGURANÇA DO RUNTIME

Limitar fase de reconhecimento

Limitar impacto da intrusão

Limitar ações pós-compromisso

 

HARDENING

Sistema operativo

Componentes essenciais
Componentes a remover

Gestão de autenticação e contas

Políticas de palavras-passe

Gestão de firewall

Configuração do sistema

 

HARDENING DE APLICAÇÕES SERVIDOR

Exercícios práticos:

Monitorização do sistema de ficheiros
Restrição de permissões de execução
Boas práticas de instalação e manutenção
Exposição de dados sensíveis
Má configuração de segurança
Verificação de vulnerabilidades conhecidas
Falta de monitorização
Servidores Web
Linguagens server-side
Bases de dados
Security Misconfiguration
Vulnerable and Outdated Components
Security Logging and Monitoring Failures

Formador

Facilitador que combina know-how com experiência empresarial e competências pedagógicas, para dar resposta a necessidades operacionais e potenciar a aprendizagem.

Indisponível

Quer uma formação à medida para a sua empresa?

Peça-nos uma proposta!
Clique na imagem para expandir

Os nossos espaços de formação oferecem todas as condições para continuar o seu desenvolvimento pessoal e profissional em absoluta segurança

Não se esqueça de subscrever o blog RhBizz e de nos seguir no LindekInFacebookInstagram Youtube.

Formações ajustadas ao seu negócio

FORMAÇÕES À MEDIDA

Provocamos e aceleramos processos de mudança com a implementação e desenvolvimento de soluções pragmáticas orientadas para os resultados

SABER MAIS