SlideShare ist ein Scribd-Unternehmen logo
1 von 21
W3AF – Web App Attack &
   Audit Framework




    Leandro Quibem Magnabosco
W3AF/WebApp Pentest

• 4 métodos básicos
  – Scan automatizado
  – Pentest manual
  – Análise estática
  – Inspeção de código



         Title of Course - © 2009 SANS   2
                                         2
WebApp Sec Scanners
Open Source
• Pequenas ferramentas sem
  integração com nada
• Cada ferramenta reinventa a roda
• Sem comunidade de usuários
• Não geram “reports”
• Não são extensíveis

         Title of Course - © 2009 SANS   3
                                         3
WebApp Sec Scanners
Software Proprietário
• Alto preço
• Ainda pouca extensibilidade
• Bons “reports”
• Sem suporte integrado para
  exploiting


          Title of Course - © 2009 SANS   4
                                          4
WebApp Sec Scanners
W3AF é:
→ Metasploit p/ WebApps

  Web Application ATTACK and
  AUDIT Framework

  GPLv2

  Scanner de vulnerabilidades

  Ferramenta para explorar falhas

          Title of Course - © 2009 SANS   5
                                          5
W3AF/WebApp Pentest
Características:

  Identifica quase todas as
  vulnerabilidades existentes em
  WebApps usando mais de 150
  plugins

  Escrito em Python (cross-platform)

  GUI (GTK) e Console

          Title of Course - © 2009 SANS   6
                                          6
W3AF/WebApp Pentest
Características:

  Muito simples para extender suas
  funcionalidades

  Suporta SQL Injection “cega”

  Comandar o SO explorado

  Envio de arquivos

  XSS

         Title of Course - © 2009 SANS   7
                                         7
W3AF/WebApp Pentest
Características:

  Possui sinergia com os plugins

  Fuzzer inteligente

  MITM Proxy

  Fuzzy Request Generator

  COMUNIDADE ATIVA!


          Title of Course - © 2009 SANS   8
                                          8
W3AF/Tipos de Plugins

                  1)   discovery
                  2)   audit
                  3)   grep
                  4)   attack
                  5)   output
                  6)   mangle
                  7)   evasion
                  8)   bruteforce

   Title of Course - © 2009 SANS    9
                                    9
W3AF/Plugins/discovery

                                 webSpider
                                 urlFuzzer
                                 googleSpider
                                 pykto
1)Procura novas URLs,
  formulários, etc.              fingerMSN
2)Cria um mapa completo do       hmap
  site e seus recursos
3)Disponibiliza dados para uso   oracleDiscovery
  por outros plugins


                Title of Course - © 2009 SANS      10
                                                   10
W3AF/Plugins/audit
                                  xsrf (Cross site request
                                    Forgery)
                                  htaccessMethods
                                  Sqli
                                  SslCertificate
1) Pega a saída dos plugins do
   tipo discovery e procura
                                  FileUpload
   vulnerabilidades               MxInjection
2) Vulnerabilidades descobertas
   são salvas como objetos
                                  OsCommanding
   vulneráveis em uma             BuffOverflow
   database

                Title of Course - © 2009 SANS                11
                                                             11
W3AF/Plugins/grep

                                 dotNetEventValidation
                                 pathDisclosure
                                 codeDisclosure
                                 blankBody
1) Trabalha a saída dos outros   metaTags
   plugins e permite trabalhar
   com estes dados
                                 svnUsers
2) Usa expressões regulares      privateIP
3) Encontra comportamentos       directoryIndexing
   estranhos do WebServer


                Title of Course - © 2009 SANS            12
                                                         12
W3AF/Plugins/attack
                               sqlmap
                               osCommandingShell
                               xssBeef
                               localFileReader
                               rfiProxy
1) Utilizam os objetos         remoteFileIncludeShell
   vulneráveis da database     davShell
   interna
                               eval
2) Realizam um ataque e
   retornam o resultado        fileUploadShell
                               sql_webshell

                Title of Course - © 2009 SANS           13
                                                        13
W3AF/Plugins/output

                               htmlFile
                               xmlFile
                               textFile
                               console
1) Gravam mensagens do         gtkOutput
   Framework
2) Suportam:
   – XML       - HTML
   – Texto     - Console
   – GTK

                Title of Course - © 2009 SANS   14
                                                14
W3AF/Plugins/mangle

                                Filho solitário:


                                sed


1) Editor de Stream para
   pedidos e respostas
2) Para utilização em ataques




                Title of Course - © 2009 SANS      15
                                                   15
W3AF/Plugins/evasion
                                    shiftOutShiftInBetweenDots
                                    backSpaceBetweenDots
                                    rndPath
                                    selfReference
                                    modsecurity
1) Plugins para utilizar técnicas   rndCase
   de evasão para fugir de          rndHexEncode
   ambientes controlados
                                    reversedSlashes
2) Para utilização em ataques
                                    fullWidthEncode
                                    rndParam

                  Title of Course - © 2009 SANS                  16
                                                                 16
W3AF/Plugins/bruteforce

                               formAuthBrute
                               basicAuthBrute



1) Tentam força-bruta em
   HTTP Basic e Form Login
2) Para utilização quando um
   plugin discovery encontra
   um objeto aplicável



                Title of Course - © 2009 SANS   17
                                                17
W3AF/Telas/MainWindow




    Title of Course - © 2009 SANS   18
                                    18
W3AF/Telas/Sitemap




  Title of Course - © 2009 SANS   19
                                  19
W3AF/Site

http//w3af.sourceforge.net
http://w3af.sourceforge.net/features.php
http://w3af.sourceforge.net/plugin-descriptions.php
http://w3af.sourceforge.net/videos/video-demos.php




                  Title of Course - © 2009 SANS       20
                                                      20
FIM




Dúvidas?


Title of Course - © 2009 SANS   21
                                21

Weitere ähnliche Inhalte

Was ist angesagt? (9)

Metasploit
MetasploitMetasploit
Metasploit
 
Vivendo de hacking
Vivendo de hackingVivendo de hacking
Vivendo de hacking
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015
 
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um poucoPalestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
 
Manual
ManualManual
Manual
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend Framework
 
burlando um WAF
burlando um WAFburlando um WAF
burlando um WAF
 
Maven em 10 minutos
Maven em 10 minutosMaven em 10 minutos
Maven em 10 minutos
 

Ähnlich wie W3af - Web Attack and Audit Framework

Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Allyson Barros
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
Wilson Lima
 
VMFIT - Virtual Machine-based Fault and Intrusion Tolerance
VMFIT - Virtual Machine-based Fault and Intrusion ToleranceVMFIT - Virtual Machine-based Fault and Intrusion Tolerance
VMFIT - Virtual Machine-based Fault and Intrusion Tolerance
Leandro Magnabosco
 

Ähnlich wie W3af - Web Attack and Audit Framework (20)

Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Interop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETInterop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NET
 
Java 08
Java 08Java 08
Java 08
 
Heroku
HerokuHeroku
Heroku
 
I Workshop de Redes do Iespes
I Workshop de Redes do IespesI Workshop de Redes do Iespes
I Workshop de Redes do Iespes
 
Java1
Java1Java1
Java1
 
Performance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkPerformance de verdade com Phalcon Framework
Performance de verdade com Phalcon Framework
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
 
Single-SPA: Como este framework pode me ajudar na construção de Micro Front-Ends
Single-SPA: Como este framework pode me ajudar na construção de Micro Front-EndsSingle-SPA: Como este framework pode me ajudar na construção de Micro Front-Ends
Single-SPA: Como este framework pode me ajudar na construção de Micro Front-Ends
 
Maverick v1.0
Maverick v1.0Maverick v1.0
Maverick v1.0
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Testes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizadosTestes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizados
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Gdg quality fest 2018 - Metralhando o próprio produto com tudo!
Gdg quality fest 2018 - Metralhando o próprio produto com tudo!Gdg quality fest 2018 - Metralhando o próprio produto com tudo!
Gdg quality fest 2018 - Metralhando o próprio produto com tudo!
 
VMFIT - Virtual Machine-based Fault and Intrusion Tolerance
VMFIT - Virtual Machine-based Fault and Intrusion ToleranceVMFIT - Virtual Machine-based Fault and Intrusion Tolerance
VMFIT - Virtual Machine-based Fault and Intrusion Tolerance
 

W3af - Web Attack and Audit Framework

  • 1. W3AF – Web App Attack & Audit Framework Leandro Quibem Magnabosco
  • 2. W3AF/WebApp Pentest • 4 métodos básicos – Scan automatizado – Pentest manual – Análise estática – Inspeção de código Title of Course - © 2009 SANS 2 2
  • 3. WebApp Sec Scanners Open Source • Pequenas ferramentas sem integração com nada • Cada ferramenta reinventa a roda • Sem comunidade de usuários • Não geram “reports” • Não são extensíveis Title of Course - © 2009 SANS 3 3
  • 4. WebApp Sec Scanners Software Proprietário • Alto preço • Ainda pouca extensibilidade • Bons “reports” • Sem suporte integrado para exploiting Title of Course - © 2009 SANS 4 4
  • 5. WebApp Sec Scanners W3AF é: → Metasploit p/ WebApps  Web Application ATTACK and AUDIT Framework  GPLv2  Scanner de vulnerabilidades  Ferramenta para explorar falhas Title of Course - © 2009 SANS 5 5
  • 6. W3AF/WebApp Pentest Características:  Identifica quase todas as vulnerabilidades existentes em WebApps usando mais de 150 plugins  Escrito em Python (cross-platform)  GUI (GTK) e Console Title of Course - © 2009 SANS 6 6
  • 7. W3AF/WebApp Pentest Características:  Muito simples para extender suas funcionalidades  Suporta SQL Injection “cega”  Comandar o SO explorado  Envio de arquivos  XSS Title of Course - © 2009 SANS 7 7
  • 8. W3AF/WebApp Pentest Características:  Possui sinergia com os plugins  Fuzzer inteligente  MITM Proxy  Fuzzy Request Generator  COMUNIDADE ATIVA! Title of Course - © 2009 SANS 8 8
  • 9. W3AF/Tipos de Plugins 1) discovery 2) audit 3) grep 4) attack 5) output 6) mangle 7) evasion 8) bruteforce Title of Course - © 2009 SANS 9 9
  • 10. W3AF/Plugins/discovery webSpider urlFuzzer googleSpider pykto 1)Procura novas URLs, formulários, etc. fingerMSN 2)Cria um mapa completo do hmap site e seus recursos 3)Disponibiliza dados para uso oracleDiscovery por outros plugins Title of Course - © 2009 SANS 10 10
  • 11. W3AF/Plugins/audit xsrf (Cross site request Forgery) htaccessMethods Sqli SslCertificate 1) Pega a saída dos plugins do tipo discovery e procura FileUpload vulnerabilidades MxInjection 2) Vulnerabilidades descobertas são salvas como objetos OsCommanding vulneráveis em uma BuffOverflow database Title of Course - © 2009 SANS 11 11
  • 12. W3AF/Plugins/grep dotNetEventValidation pathDisclosure codeDisclosure blankBody 1) Trabalha a saída dos outros metaTags plugins e permite trabalhar com estes dados svnUsers 2) Usa expressões regulares privateIP 3) Encontra comportamentos directoryIndexing estranhos do WebServer Title of Course - © 2009 SANS 12 12
  • 13. W3AF/Plugins/attack sqlmap osCommandingShell xssBeef localFileReader rfiProxy 1) Utilizam os objetos remoteFileIncludeShell vulneráveis da database davShell interna eval 2) Realizam um ataque e retornam o resultado fileUploadShell sql_webshell Title of Course - © 2009 SANS 13 13
  • 14. W3AF/Plugins/output htmlFile xmlFile textFile console 1) Gravam mensagens do gtkOutput Framework 2) Suportam: – XML - HTML – Texto - Console – GTK Title of Course - © 2009 SANS 14 14
  • 15. W3AF/Plugins/mangle Filho solitário: sed 1) Editor de Stream para pedidos e respostas 2) Para utilização em ataques Title of Course - © 2009 SANS 15 15
  • 16. W3AF/Plugins/evasion shiftOutShiftInBetweenDots backSpaceBetweenDots rndPath selfReference modsecurity 1) Plugins para utilizar técnicas rndCase de evasão para fugir de rndHexEncode ambientes controlados reversedSlashes 2) Para utilização em ataques fullWidthEncode rndParam Title of Course - © 2009 SANS 16 16
  • 17. W3AF/Plugins/bruteforce formAuthBrute basicAuthBrute 1) Tentam força-bruta em HTTP Basic e Form Login 2) Para utilização quando um plugin discovery encontra um objeto aplicável Title of Course - © 2009 SANS 17 17
  • 18. W3AF/Telas/MainWindow Title of Course - © 2009 SANS 18 18
  • 19. W3AF/Telas/Sitemap Title of Course - © 2009 SANS 19 19
  • 21. FIM Dúvidas? Title of Course - © 2009 SANS 21 21