SlideShare una empresa de Scribd logo
1 de 25
Adam Doupé, Marco Cova and Giovanni Vigna
          University of California, Santa Barbara
                             DIMVA 2010 - 7/8/10
   Introduction to black box web vulnerability
    scanners
   Design of custom vulnerable website –
    WackoPicko
   Results
   Analysis
   Describe the design of a testing web
    application

   Identify a number of challenges that scanners
    need to overcome when testing modern web
    applications

   Test the performance of eleven real-world
    scanners and identify areas that need further
    work
Server




Crawler      Attack   Analysis
   Authentication
   Upload Pictures
   Comment on Pictures
   “Purchase” Pictures
   Tag Search
   Guestbook
   Admin Area
   XSS
    ◦ Reflected, Stored, and Reflected behind JavaScript
   Session ID
   Weak Password
   Reflected SQL Injection
   Command Line Injection
   File Inclusion
   File Exposure
   Parameter Manipulation
   Reflected XSS behind Flash
   Stored SQL Injection
   Directory Traversal
   Multi-step Stored XSS
   Forceful Browsing
   Logic Flaw
   HTML Parsing
   Multi-Step Process / State
   Infinite Website
   Authentication
   Client-side Code
    ◦ Web Input Vector Extractor Teaser (WIVET)
Name           Price
Acunetix       $4,995 - $6,350
AppScan        $12,550 - $32,500
Burp           £125 ($190.82)
Grendel-Scan   Open source
Hailstorm      $10,000
Milescan       $495 - $1,495
N-Stalker      $899 - $6,299
NTOSpider      $10,000
Paros          Open source
w3af           Open source
Webinspect     $6,000 - $30,000
   Each scanner run four times:
    ◦ WackoPicko
      Initial – No configuration (point and click)
      Config – Given valid Username/Password
      Manual – Used proxy to thoroughly browse site.

    ◦ WIVET – Testing JavaScript capabilities

   Limitations
Name         Reflected   Stored     SQL         Command     File        File        XSS via      XSS via
             XSS         XSS        Injection   line        Inclusion   Exposure    JavaScript   Flash
                                                Injection

 Acunetix      Initial    Initial     Initial                 Initial     Initial     Initial

 AppScan       Initial    Initial     Initial                 Initial     Initial

  Burp         Initial   Manual       Initial     Initial                 Initial                Manual

 Grendel-
              Manual                 Config
   Scan

Hailstorm      Initial   Config      Config                                                      Manual

 Milescan      Initial   Manual      Config

N-Stalker      Initial   Manual      Manual                               Initial     Initial    Manual

NTOSpider      Initial    Initial     Initial

  Paros        Initial    Initial    Config                                                      Manual

  w3af         Initial   Manual       Initial                 Initial                            Manual

Webinspect     Initial    Initial     Initial                 Initial                 Initial    Manual
   Missed by all scanners
    ◦   Session ID
    ◦   Weak Password
    ◦   Parameter Manipulation
    ◦   Forceful Browsing
    ◦   Logic Flaw
   Will discuss later
    ◦ Stored SQL Injection
    ◦ Directory Traversal
    ◦ Stored XSS Behind Login
   Ranged from 0 to 200+
    ◦ Average was ~25
   Why?
    ◦ Server Path Disclosure
   “Actual” False Positives
    ◦ Hailstorm
      XSS, 2 Code Injection
    ◦ NTOSpider
      3 XSS
    ◦ w3af
      PHP eval() Injection
   Strictly Dominates
More
Dominant




Less
Dominant
   Default values
   XSS attacks
   Command-line Injection
   SQL Injection
   File Exposure
   Remote Code Execution
   Number of Accesses
    ◦ Range from ~50 per page to ~3,000 per page
    ◦ Hailstorm accessed vulnerable pages that required an
      account on INITIAL scan!

   HTML
    ◦ Burp and N-Stalker
      <TEXTAREA>
    ◦ Milescan and Grendel-Scan
      POST
    ◦ Hailstorm
      No-Injection
    ◦ w3af
      No Default
   Uploading a Picture
    ◦ 2 Scanners uploaded without help

    ◦ 3 Scanners unable to upload one!
   WIVET
    ◦ 3 Scanners couldn’t complete
      Paros and Burp - <base>
      N-Stalker – Frame?
    ◦ Dynamic JavaScript
      Webinspect, Acunetix, NTOSpider, Hailstorm
    ◦ JavaScript library
    ◦ No Flash
   Created an account successfully
    ◦ 4 Scanners
        Hailstorm
        N-Stalker
        NTOSpider
        WebInspect
   Incorporate lots of logging in the application
   Two versions of the site
    ◦ No vulnerabilities
    ◦ All vulnerabilities
   Script running the tests
   Include:
    ◦ File upload forms
    ◦ AJAX
    ◦ Several JavaScript UI Libraries
   Ability to crawl as important as detection

   Many vulnerabilities cannot be detected

   Cost not directly proportional to functionality
Why Johnny Can't Pentest: An Analysis of Black-box Web Vulnerability Scanners
Why Johnny Can't Pentest: An Analysis of Black-box Web Vulnerability Scanners

Más contenido relacionado

Similar a Why Johnny Can't Pentest: An Analysis of Black-box Web Vulnerability Scanners

Pangolin Datasheet
Pangolin DatasheetPangolin Datasheet
Pangolin Datasheetmattotamhe
 
Kraken
KrakenKraken
KrakenPayPal
 
Security DevOps - Wie Sie in agilen Projekten trotzdem sicher bleiben // DevO...
Security DevOps - Wie Sie in agilen Projekten trotzdem sicher bleiben // DevO...Security DevOps - Wie Sie in agilen Projekten trotzdem sicher bleiben // DevO...
Security DevOps - Wie Sie in agilen Projekten trotzdem sicher bleiben // DevO...Christian Schneider
 
[OWASP Poland Day] Application frameworks' vulnerabilities
[OWASP Poland Day] Application frameworks' vulnerabilities[OWASP Poland Day] Application frameworks' vulnerabilities
[OWASP Poland Day] Application frameworks' vulnerabilitiesOWASP
 
Problems with parameters b sides-msp
Problems with parameters b sides-mspProblems with parameters b sides-msp
Problems with parameters b sides-mspMike Saunders
 
Web Based Security
Web Based SecurityWeb Based Security
Web Based SecurityJohn Wiley
 
Hacking WebApps for fun and profit : how to approach a target?
Hacking WebApps for fun and profit : how to approach a target?Hacking WebApps for fun and profit : how to approach a target?
Hacking WebApps for fun and profit : how to approach a target?Yassine Aboukir
 
OWASP App Sec US - 2010
OWASP App Sec US - 2010OWASP App Sec US - 2010
OWASP App Sec US - 2010Aditya K Sood
 
Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"
Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"
Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"Dakiry
 
Hacking Client Side Insecurities
Hacking Client Side InsecuritiesHacking Client Side Insecurities
Hacking Client Side Insecuritiesamiable_indian
 
Technical Architecture of RASP Technology
Technical Architecture of RASP TechnologyTechnical Architecture of RASP Technology
Technical Architecture of RASP TechnologyPriyanka Aash
 
Identifying Web Servers: A First-look Into the Future of Web Server Fingerpri...
Identifying Web Servers: A First-look Into the Future of Web Server Fingerpri...Identifying Web Servers: A First-look Into the Future of Web Server Fingerpri...
Identifying Web Servers: A First-look Into the Future of Web Server Fingerpri...Jeremiah Grossman
 
Static code analysis with sonar qube
Static code analysis with sonar qubeStatic code analysis with sonar qube
Static code analysis with sonar qubeHayi Nukman
 
Jon Stace Web Cryptography API
Jon Stace Web Cryptography APIJon Stace Web Cryptography API
Jon Stace Web Cryptography APIJon Stace
 
Introduction to Mod security session April 2016
Introduction to Mod security session April 2016Introduction to Mod security session April 2016
Introduction to Mod security session April 2016Rahul
 

Similar a Why Johnny Can't Pentest: An Analysis of Black-box Web Vulnerability Scanners (20)

Pangolin Datasheet
Pangolin DatasheetPangolin Datasheet
Pangolin Datasheet
 
Kraken
KrakenKraken
Kraken
 
Security DevOps - Wie Sie in agilen Projekten trotzdem sicher bleiben // DevO...
Security DevOps - Wie Sie in agilen Projekten trotzdem sicher bleiben // DevO...Security DevOps - Wie Sie in agilen Projekten trotzdem sicher bleiben // DevO...
Security DevOps - Wie Sie in agilen Projekten trotzdem sicher bleiben // DevO...
 
Romulus OWASP
Romulus OWASPRomulus OWASP
Romulus OWASP
 
Effective DevSecOps
Effective DevSecOpsEffective DevSecOps
Effective DevSecOps
 
[OWASP Poland Day] Application frameworks' vulnerabilities
[OWASP Poland Day] Application frameworks' vulnerabilities[OWASP Poland Day] Application frameworks' vulnerabilities
[OWASP Poland Day] Application frameworks' vulnerabilities
 
Problems with parameters b sides-msp
Problems with parameters b sides-mspProblems with parameters b sides-msp
Problems with parameters b sides-msp
 
Web Based Security
Web Based SecurityWeb Based Security
Web Based Security
 
Hacking WebApps for fun and profit : how to approach a target?
Hacking WebApps for fun and profit : how to approach a target?Hacking WebApps for fun and profit : how to approach a target?
Hacking WebApps for fun and profit : how to approach a target?
 
OWASP App Sec US - 2010
OWASP App Sec US - 2010OWASP App Sec US - 2010
OWASP App Sec US - 2010
 
Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"
Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"
Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"
 
Hacking Client Side Insecurities
Hacking Client Side InsecuritiesHacking Client Side Insecurities
Hacking Client Side Insecurities
 
Technical Architecture of RASP Technology
Technical Architecture of RASP TechnologyTechnical Architecture of RASP Technology
Technical Architecture of RASP Technology
 
Web Application Defences
Web Application DefencesWeb Application Defences
Web Application Defences
 
Identifying Web Servers: A First-look Into the Future of Web Server Fingerpri...
Identifying Web Servers: A First-look Into the Future of Web Server Fingerpri...Identifying Web Servers: A First-look Into the Future of Web Server Fingerpri...
Identifying Web Servers: A First-look Into the Future of Web Server Fingerpri...
 
Static code analysis with sonar qube
Static code analysis with sonar qubeStatic code analysis with sonar qube
Static code analysis with sonar qube
 
Cyber ppt
Cyber pptCyber ppt
Cyber ppt
 
Jon Stace Web Cryptography API
Jon Stace Web Cryptography APIJon Stace Web Cryptography API
Jon Stace Web Cryptography API
 
Introduction to Mod security session April 2016
Introduction to Mod security session April 2016Introduction to Mod security session April 2016
Introduction to Mod security session April 2016
 
Web Application Security
Web Application SecurityWeb Application Security
Web Application Security
 

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Why Johnny Can't Pentest: An Analysis of Black-box Web Vulnerability Scanners

  • 1. Adam Doupé, Marco Cova and Giovanni Vigna University of California, Santa Barbara DIMVA 2010 - 7/8/10
  • 2. Introduction to black box web vulnerability scanners  Design of custom vulnerable website – WackoPicko  Results  Analysis
  • 3. Describe the design of a testing web application  Identify a number of challenges that scanners need to overcome when testing modern web applications  Test the performance of eleven real-world scanners and identify areas that need further work
  • 4. Server Crawler Attack Analysis
  • 5. Authentication  Upload Pictures  Comment on Pictures  “Purchase” Pictures  Tag Search  Guestbook  Admin Area
  • 6. XSS ◦ Reflected, Stored, and Reflected behind JavaScript  Session ID  Weak Password  Reflected SQL Injection  Command Line Injection  File Inclusion  File Exposure  Parameter Manipulation
  • 7. Reflected XSS behind Flash  Stored SQL Injection  Directory Traversal  Multi-step Stored XSS  Forceful Browsing  Logic Flaw
  • 8. HTML Parsing  Multi-Step Process / State  Infinite Website  Authentication  Client-side Code ◦ Web Input Vector Extractor Teaser (WIVET)
  • 9. Name Price Acunetix $4,995 - $6,350 AppScan $12,550 - $32,500 Burp £125 ($190.82) Grendel-Scan Open source Hailstorm $10,000 Milescan $495 - $1,495 N-Stalker $899 - $6,299 NTOSpider $10,000 Paros Open source w3af Open source Webinspect $6,000 - $30,000
  • 10. Each scanner run four times: ◦ WackoPicko  Initial – No configuration (point and click)  Config – Given valid Username/Password  Manual – Used proxy to thoroughly browse site. ◦ WIVET – Testing JavaScript capabilities  Limitations
  • 11. Name Reflected Stored SQL Command File File XSS via XSS via XSS XSS Injection line Inclusion Exposure JavaScript Flash Injection Acunetix Initial Initial Initial Initial Initial Initial AppScan Initial Initial Initial Initial Initial Burp Initial Manual Initial Initial Initial Manual Grendel- Manual Config Scan Hailstorm Initial Config Config Manual Milescan Initial Manual Config N-Stalker Initial Manual Manual Initial Initial Manual NTOSpider Initial Initial Initial Paros Initial Initial Config Manual w3af Initial Manual Initial Initial Manual Webinspect Initial Initial Initial Initial Initial Manual
  • 12.
  • 13. Missed by all scanners ◦ Session ID ◦ Weak Password ◦ Parameter Manipulation ◦ Forceful Browsing ◦ Logic Flaw  Will discuss later ◦ Stored SQL Injection ◦ Directory Traversal ◦ Stored XSS Behind Login
  • 14. Ranged from 0 to 200+ ◦ Average was ~25  Why? ◦ Server Path Disclosure  “Actual” False Positives ◦ Hailstorm  XSS, 2 Code Injection ◦ NTOSpider  3 XSS ◦ w3af  PHP eval() Injection
  • 15. Strictly Dominates
  • 17. Default values  XSS attacks  Command-line Injection  SQL Injection  File Exposure  Remote Code Execution
  • 18. Number of Accesses ◦ Range from ~50 per page to ~3,000 per page ◦ Hailstorm accessed vulnerable pages that required an account on INITIAL scan!  HTML ◦ Burp and N-Stalker  <TEXTAREA> ◦ Milescan and Grendel-Scan  POST ◦ Hailstorm  No-Injection ◦ w3af  No Default
  • 19. Uploading a Picture ◦ 2 Scanners uploaded without help ◦ 3 Scanners unable to upload one!
  • 20. WIVET ◦ 3 Scanners couldn’t complete  Paros and Burp - <base>  N-Stalker – Frame? ◦ Dynamic JavaScript  Webinspect, Acunetix, NTOSpider, Hailstorm ◦ JavaScript library ◦ No Flash
  • 21. Created an account successfully ◦ 4 Scanners  Hailstorm  N-Stalker  NTOSpider  WebInspect
  • 22. Incorporate lots of logging in the application  Two versions of the site ◦ No vulnerabilities ◦ All vulnerabilities  Script running the tests  Include: ◦ File upload forms ◦ AJAX ◦ Several JavaScript UI Libraries
  • 23. Ability to crawl as important as detection  Many vulnerabilities cannot be detected  Cost not directly proportional to functionality