SlideShare uma empresa Scribd logo
OWASP ZAP
Zed Attack Proxy Project
Detectando Vulnerabilidades
em sua Aplicação Web 
jeronimo.zucco@owasp.org
@jczucco
Sobre mim
• Analista GTI/UCS
• Twitter: @jczucco
• http://www.linkedin.com/in/jeronimozucco
• Membro OWASP Capítulo Porto Alegre
• http://www.owasp.org/index.php/User:Jeronimo_Zucco
• Algumas certificações na área de segurança
2
3
OWASP
Open Web Application
Security Project
Uma comunidade aberta
dedicada a ajudar as
organizações a desenvolver,
comprar e manter aplicações que
possam ser confiáveis.
OWASP
4
• Promover o desenvolvimento seguro
• Auxiliar a tomada de decisão quanto ao
risco
• Oferecer recursos gratuitos
• Promover a contribuição e
compartilhamento de informação
5
5
https://www.owasp.org/index.php/Porto_Alegre
6
Problemas
• A maioria dos desenvolvedores não conhece
sobre segurança
• A maior parte das empresas não possui pessoas
especializadas em segurança
• Testes terceirizados custam caro
• Testes de segurança são feitos somente no
final do ciclo de desenvolvimento (se for feito)
7
Fonte: https://www.acunetix.com/blog/news/nearly-all-websites-have-serious-security-vulnerabilities-new-research-shows/
8
"Você não pode criar
aplicações web seguras a
não ser que saiba como
elas serão atacadas."
9
10
11
OWASP Zed Attack Proxy Project
OWASP Zed Attack Proxy Project
• https://www.owasp.org/index.php/
OWASP_Zed_Attack_Proxy_Project
• Simon Bennetts - Engenheiro de Segurança da
Mozilla
• Vários desenvolvedores e tradutores no github:
https://github.com/zaproxy/zaproxy/
• Ferramenta de pentest de fácil uso que visa
identificar vulnerabilidades em aplicações web.
• Uma das principais ferramentas da OWASP
• free e opensource
12
Fonte: AppSec EU15 - Jim Manico
OWASP Zed Attack Proxy Project
• Baseado no Paros Proxy (fork em set/2010)
• Ideal para principiantes, mas também
utilizado por profissionais de segurança
• Ideal para desenvolvedores, especialmente
em testes automatizados de segurança
• versão atual: 2.7.0
• framework para testes avançados
• scanners automatizados
13
Fonte: AppSec EU15 - Jim Manico
IMPORTANTE
14
Use somente em suas aplicações
ou naquelas que você tiver
permissão para testar
Princípios ZAP
• Código aberto, livre
• Funciona em múltiplas plataformas (java)
• Fácil de instalar e usar
• Internacionalizado (traduzido em vários
idiomas, pt-br inclusive)
• Muita documentação
• Componentes reutilizáveis
• Envolvimento encorajado
15
Principais Características
• Traz todo o essencial para testes de aplicações web
• Proxy
• Scanners passivos e ativos
• Spider (crawl)
• Suporte à escopo e múltiplos sites
• Trata sessões e autenticação
• gerador de relatórios
• Ataques de força bruta
• Ataques de fuzzing
• Extensível (add-ons plugins) https://github.com/
zaproxy/zap-extensions
• Altamente configurável e "escriptável"
16
Características Adicionais
• Auto update
• Auto tagging (ex: coloca um label em todas as páginas
encontradas que possuem um campos ocultos)
• Scanner de portas
• Análises de parâmetros
• Comparação de sessões (se a app suporte múltiplos
papéis (roles), como: admin, usuário, etc)
• Suporte a aplicações externas
• Certificados SSL dinâmicos
• Suporte à tokens CSRF
• Testes automatizados sem UI (interface de usuário)
17
Características Adicionais
• REST API
• Container: https://github.com/zaproxy/zaproxy/
wiki/Docker
• Baseline Scan https://github.com/zaproxy/zaproxy/
wiki/ZAP-Baseline-Scan
• Ex: docker run -t owasp/zap2docker-weekly zap-
baseline.py -t https://www.example.com
• Plug-n-Hack: Extensão browser
• Suporte à scripts em várias linguagens (Javascript,
Ruby, Python, Zest) https://github.com/zaproxy/
community-scripts
• Plugins alfa
18
Modo Quick Start
• Aponte e clique
• Spider
• Varredura ativa
• Para testes mais profundos, modo proxy,
fuzzing, força bruta, configuração,
escopo, etc
19
Pentest Simples
• Configurar o browser para utilizar o ZAP como
proxy para interceptar
• Navegar na aplicação manualmente
• Utilizar o spider para encontrar conteúdos ocultos
• Verificar os problemas encontrados pelo scan
passivo
• Usar o scan ativo para encontrar vulnerabilidades
• OBS: muitos problemas não serão encontrados
com scan automatizados, utilizar o ZAP para lhe
auxiliar em testes manuais mais avançados
•
20
Testes Automatizados
• ZAP Baseline Scan https://github.com/zaproxy/
zaproxy/wiki/ZAP-Baseline-Scan
• Plugin Jenkins https://plugins.jenkins.io/zap
• Scripts: https://github.com/zaproxy/
community-scripts
• ZAP SDLC scripts: https://github.com/zaproxy/
community-scripts/tree/master/api/sdlc-
integration
• Suporte à Zest scripts https://github.com/
mozilla/zest/wiki
21
VMs para aprendizado
• Samurai Web Testing Framework
http://www.samurai-wtf.org
• OWASP Broken Web Applications Project
https://www.owasp.org/index.php/
OWASP_Broken_Web_Applications_Project
22
DEMONSTRAÇÃO
24
Referências
Outras Referências
• BSSIM (Building Security in Maturity Model)
• OWASP ASVS (OWASP Application Security
Verification Standard (ASVS) Project)
• OWASP Testing Guide
• IEEE Top 10 Software Security Design Flaws
• OWASP Testing Guide
25
Referências - ZAP
• https://www.owasp.org/index.php/ZAP
• OWASP ZAP Tutorial Videos: https://
www.youtube.com/playlist?list=PLEBitBW-
Hlsv8cEIUntAO8st2UGhmrjUB
• https://twitter.com/zaproxybot
• https://github.com/zaproxy/zap-core-help-
pt_BR/wiki/HelpIntro
• Getting Started Guide: https://github.com/
zaproxy/zaproxy/releases/download/2.6.0/
ZAPGettingStartedGuide-2.6.pdf
• https://www.slideshare.net/psiinon
26
PERGUNTAS?
OBRIGADO!
JERONIMO.ZUCO@OWASP.ORG
@JCZUCCO

Mais conteúdo relacionado

PDF
Windows attacks - AT is the new black
PDF
Tp java ee.pptx
PPTX
Application Threat Modeling
DOCX
PPTX
Présentation DEVOPS.pptx
PPTX
Vulnérabilité des sites web
PDF
Gitlab CI : Integration et Déploiement Continue
PDF
Threat Modeling Basics with Examples
Windows attacks - AT is the new black
Tp java ee.pptx
Application Threat Modeling
Présentation DEVOPS.pptx
Vulnérabilité des sites web
Gitlab CI : Integration et Déploiement Continue
Threat Modeling Basics with Examples

Mais procurados (20)

PDF
Support de cours angular
PDF
Test logiciel
PPTX
SQL Injections - A Powerpoint Presentation
PDF
MongoDBの脆弱性診断 - smarttechgeeks
PDF
Secure Code Review 101
PDF
Introduction à OpenStack
PDF
The Security Code Review Guide
PPTX
Automatisation des tests - objectifs et concepts - partie 1
PDF
Tp1 - WS avec JAXWS
PDF
Gestion des vulnérabilités dans l'IoT
PPTX
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
PDF
Sécurité des applications web: attaque et défense
PDF
docker.pdf
PDF
Bug Bounty Hunter Methodology - Nullcon 2016
PPTX
DEVOPS
PDF
Une introduction à Hive
PDF
eServices-Chp5: Microservices et API Management
PDF
AirLab導入でテストコストの大幅削減と品質向上! 数十台の端末を一斉に全自動テストできる社内DeviceFarmについてご紹介
PPTX
まだ脆弱性対応で手間取ってるの?Nessusを使ってみよう
PPT
Automatisation des tests
Support de cours angular
Test logiciel
SQL Injections - A Powerpoint Presentation
MongoDBの脆弱性診断 - smarttechgeeks
Secure Code Review 101
Introduction à OpenStack
The Security Code Review Guide
Automatisation des tests - objectifs et concepts - partie 1
Tp1 - WS avec JAXWS
Gestion des vulnérabilités dans l'IoT
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Sécurité des applications web: attaque et défense
docker.pdf
Bug Bounty Hunter Methodology - Nullcon 2016
DEVOPS
Une introduction à Hive
eServices-Chp5: Microservices et API Management
AirLab導入でテストコストの大幅削減と品質向上! 数十台の端末を一斉に全自動テストできる社内DeviceFarmについてご紹介
まだ脆弱性対応で手間取ってるの?Nessusを使ってみよう
Automatisation des tests
Anúncio

Semelhante a Detectando Vulnerabilidades em seu Site utilizando OWASP ZAP - Zed Attack Proxy (20)

PDF
Analysis of vulnerabilities in web applications - LinuxCon Brazil 2010
PDF
Validando a Segurança de Software
ODP
Ruby on Rails 100% na cloud com heroku e outros serviços
KEY
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
PDF
Introdução a Plataforma Android
PDF
Construindo aplicações Cloud Native em Go
PDF
Integração do Zabbix com Grafana
PPTX
DevOps: desenvolvedores e sysadmins cooperando na prática
PPTX
PPTX
CNQS - Testes Automatizados & Continuous Delivery
PPTX
Machine Learning Black Boxes
PPTX
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
PPTX
Owasp Chapter Belo Horizonte
PDF
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
PPTX
PDF
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...
KEY
escalando aplicações django
PPTX
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
PPTX
Zabbix e KACE, uma boa ideia, e porque não!
PDF
Palestra em parceria com o @cefet_rj – Auditoria Teste de Invasão em Aplicações
Analysis of vulnerabilities in web applications - LinuxCon Brazil 2010
Validando a Segurança de Software
Ruby on Rails 100% na cloud com heroku e outros serviços
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
Introdução a Plataforma Android
Construindo aplicações Cloud Native em Go
Integração do Zabbix com Grafana
DevOps: desenvolvedores e sysadmins cooperando na prática
CNQS - Testes Automatizados & Continuous Delivery
Machine Learning Black Boxes
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
Owasp Chapter Belo Horizonte
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...
escalando aplicações django
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Zabbix e KACE, uma boa ideia, e porque não!
Palestra em parceria com o @cefet_rj – Auditoria Teste de Invasão em Aplicações
Anúncio

Mais de Jeronimo Zucco (9)

PDF
Disponibilização de Serviços em IPv6 na UCS - Um Caso Prático
PDF
Além do HTTPS - Como (tentar) Aumentar a Segurança de seu Website e Aplicação...
PDF
Segurança Através de Gerência de Configurações
PDF
Owasp top 10 2013
PDF
Segurança em desenvolvimento de software
PDF
Introducao WAF Tchelinux 2012
PDF
Introducão a Web Applications Firewalls
PDF
Impacto das Redes Sociais na Segurança da Informação
PDF
Implementing ossec
Disponibilização de Serviços em IPv6 na UCS - Um Caso Prático
Além do HTTPS - Como (tentar) Aumentar a Segurança de seu Website e Aplicação...
Segurança Através de Gerência de Configurações
Owasp top 10 2013
Segurança em desenvolvimento de software
Introducao WAF Tchelinux 2012
Introducão a Web Applications Firewalls
Impacto das Redes Sociais na Segurança da Informação
Implementing ossec

Último (7)

PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Curso de Windows 11 resumido na prática.pptx
PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
apresentacao introducao computacao ead.pdf
Evolução em código: algoritmos genéticos com PHP
Curso de Windows 11 resumido na prática.pptx
Mapeamento de Objeto para Tabela Relacional
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Dos requisitos ao código: como criar código rastreável em PHP
apresentacao introducao computacao ead.pdf

Detectando Vulnerabilidades em seu Site utilizando OWASP ZAP - Zed Attack Proxy

  • 1. OWASP ZAP Zed Attack Proxy Project Detectando Vulnerabilidades em sua Aplicação Web  jeronimo.zucco@owasp.org @jczucco
  • 2. Sobre mim • Analista GTI/UCS • Twitter: @jczucco • http://www.linkedin.com/in/jeronimozucco • Membro OWASP Capítulo Porto Alegre • http://www.owasp.org/index.php/User:Jeronimo_Zucco • Algumas certificações na área de segurança 2
  • 3. 3 OWASP Open Web Application Security Project Uma comunidade aberta dedicada a ajudar as organizações a desenvolver, comprar e manter aplicações que possam ser confiáveis.
  • 4. OWASP 4 • Promover o desenvolvimento seguro • Auxiliar a tomada de decisão quanto ao risco • Oferecer recursos gratuitos • Promover a contribuição e compartilhamento de informação
  • 6. 6
  • 7. Problemas • A maioria dos desenvolvedores não conhece sobre segurança • A maior parte das empresas não possui pessoas especializadas em segurança • Testes terceirizados custam caro • Testes de segurança são feitos somente no final do ciclo de desenvolvimento (se for feito) 7 Fonte: https://www.acunetix.com/blog/news/nearly-all-websites-have-serious-security-vulnerabilities-new-research-shows/
  • 8. 8 "Você não pode criar aplicações web seguras a não ser que saiba como elas serão atacadas."
  • 9. 9
  • 10. 10
  • 11. 11 OWASP Zed Attack Proxy Project
  • 12. OWASP Zed Attack Proxy Project • https://www.owasp.org/index.php/ OWASP_Zed_Attack_Proxy_Project • Simon Bennetts - Engenheiro de Segurança da Mozilla • Vários desenvolvedores e tradutores no github: https://github.com/zaproxy/zaproxy/ • Ferramenta de pentest de fácil uso que visa identificar vulnerabilidades em aplicações web. • Uma das principais ferramentas da OWASP • free e opensource 12 Fonte: AppSec EU15 - Jim Manico
  • 13. OWASP Zed Attack Proxy Project • Baseado no Paros Proxy (fork em set/2010) • Ideal para principiantes, mas também utilizado por profissionais de segurança • Ideal para desenvolvedores, especialmente em testes automatizados de segurança • versão atual: 2.7.0 • framework para testes avançados • scanners automatizados 13 Fonte: AppSec EU15 - Jim Manico
  • 14. IMPORTANTE 14 Use somente em suas aplicações ou naquelas que você tiver permissão para testar
  • 15. Princípios ZAP • Código aberto, livre • Funciona em múltiplas plataformas (java) • Fácil de instalar e usar • Internacionalizado (traduzido em vários idiomas, pt-br inclusive) • Muita documentação • Componentes reutilizáveis • Envolvimento encorajado 15
  • 16. Principais Características • Traz todo o essencial para testes de aplicações web • Proxy • Scanners passivos e ativos • Spider (crawl) • Suporte à escopo e múltiplos sites • Trata sessões e autenticação • gerador de relatórios • Ataques de força bruta • Ataques de fuzzing • Extensível (add-ons plugins) https://github.com/ zaproxy/zap-extensions • Altamente configurável e "escriptável" 16
  • 17. Características Adicionais • Auto update • Auto tagging (ex: coloca um label em todas as páginas encontradas que possuem um campos ocultos) • Scanner de portas • Análises de parâmetros • Comparação de sessões (se a app suporte múltiplos papéis (roles), como: admin, usuário, etc) • Suporte a aplicações externas • Certificados SSL dinâmicos • Suporte à tokens CSRF • Testes automatizados sem UI (interface de usuário) 17
  • 18. Características Adicionais • REST API • Container: https://github.com/zaproxy/zaproxy/ wiki/Docker • Baseline Scan https://github.com/zaproxy/zaproxy/ wiki/ZAP-Baseline-Scan • Ex: docker run -t owasp/zap2docker-weekly zap- baseline.py -t https://www.example.com • Plug-n-Hack: Extensão browser • Suporte à scripts em várias linguagens (Javascript, Ruby, Python, Zest) https://github.com/zaproxy/ community-scripts • Plugins alfa 18
  • 19. Modo Quick Start • Aponte e clique • Spider • Varredura ativa • Para testes mais profundos, modo proxy, fuzzing, força bruta, configuração, escopo, etc 19
  • 20. Pentest Simples • Configurar o browser para utilizar o ZAP como proxy para interceptar • Navegar na aplicação manualmente • Utilizar o spider para encontrar conteúdos ocultos • Verificar os problemas encontrados pelo scan passivo • Usar o scan ativo para encontrar vulnerabilidades • OBS: muitos problemas não serão encontrados com scan automatizados, utilizar o ZAP para lhe auxiliar em testes manuais mais avançados • 20
  • 21. Testes Automatizados • ZAP Baseline Scan https://github.com/zaproxy/ zaproxy/wiki/ZAP-Baseline-Scan • Plugin Jenkins https://plugins.jenkins.io/zap • Scripts: https://github.com/zaproxy/ community-scripts • ZAP SDLC scripts: https://github.com/zaproxy/ community-scripts/tree/master/api/sdlc- integration • Suporte à Zest scripts https://github.com/ mozilla/zest/wiki 21
  • 22. VMs para aprendizado • Samurai Web Testing Framework http://www.samurai-wtf.org • OWASP Broken Web Applications Project https://www.owasp.org/index.php/ OWASP_Broken_Web_Applications_Project 22
  • 25. Outras Referências • BSSIM (Building Security in Maturity Model) • OWASP ASVS (OWASP Application Security Verification Standard (ASVS) Project) • OWASP Testing Guide • IEEE Top 10 Software Security Design Flaws • OWASP Testing Guide 25
  • 26. Referências - ZAP • https://www.owasp.org/index.php/ZAP • OWASP ZAP Tutorial Videos: https:// www.youtube.com/playlist?list=PLEBitBW- Hlsv8cEIUntAO8st2UGhmrjUB • https://twitter.com/zaproxybot • https://github.com/zaproxy/zap-core-help- pt_BR/wiki/HelpIntro • Getting Started Guide: https://github.com/ zaproxy/zaproxy/releases/download/2.6.0/ ZAPGettingStartedGuide-2.6.pdf • https://www.slideshare.net/psiinon 26