how a hacker sees your site

Post on 16-Apr-2017

750 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

How a Hacker Sees Your Site

Patrick Laverty (@plaverty9)Rapid7 Global Services

A Web App Pentester’s Checklist?

Patrick Laverty (@plaverty9)Rapid7 Global Services

Patrick LavertyRapid7 Global ServicesPatrick_Laverty@rapid7.com@plaverty9Organizer of OWASP Rhode IslandOrganizer of BSides Boston (May 21)

How You See Your Web Site

How a Hacker Sees Your Site

Perceived Difficulty To Hack Your Site

How Hard Is It Really?

What Is A Hacker Looking For?

Not all that much…

What Is A Hacker Looking For?

• URL Parameters• Data Inputs• 3rd Party Content• Robots.txt• Redirects• Cookies• Session Data• Administrator Area/CSRF• HTML Source Comments• Weak Passwords• Weak/Broken SSL

• Old Versions of Site• Lack of Data Sanitization• File Uploads• Business Logic Flaws• CMS Frameworks• Company Phone Book• Company Org Chart• OSINT• Outdated Operating System• Unlocked/Open DNS• Unnecessary Services

Let’s look at ’em!

Look At A Web Site

URL Query Parameters

Data Inputs – SQL Injection

Data Inputs – SQL Injection

Data Inputs – SQL Injection

Data Inputs – SQL Injection

Data Inputs – SQL Injection

Data Inputs

Data Inputs - XSS

Data Inputs - XSS

Data Inputs - XSS

http://beefproject.com/ (Included in Kali)

Data Inputs - XSS

Data Inputs – OpenBugBounty.com

3rd Party Content

3rd Party Content – s0.2mdn.net?

Robots.txt

• Intended to guide search engines• Show directories/files to not index - Why?• What will attackers look for?

Robots.txt

• Intended to guide search engines• Show directories/files to not index - Why?• What will attackers look for?

Mitigation Ideas:• Auto-ban at WAF for following• Spider Trap (Ethan Robish)

Unvalidated Redirect

Usage: http://www.site.com/?goto=http://www.google.com

Unvalidated Redirect

Usage: http://www.site.com/?goto=http://www.google.com

Example: http://mysite.com/rd/?goto=http://www.evilhackersite.com

Unvalidated Redirect

Usage: http://www.site.com/?goto=http://www.google.com

Example: http://mysite.com/rd/?dku=%68%74%74%70%3a%2f%2f1249763400

Unvalidated Redirect

Usage: http://www.site.com/?goto=http://www.google.com

Example: http://mysite.com/rd/?dku=%68%74%74%70%3a%2f%2f1249763400

PHISH!!

Cookies & Session Data

Use a plugin!

• Firefox: Cookie Manager, Edit Cookies• Chrome: Edit this Cookie, Cookies – app for Chrome• Safari: SafariCookieEditor• Use a Proxy: Burp, ZAP • Do it manually!

Cookies & Session Data

• Session replays• Authentication Bypass• Secure flag set?

• https://www.owasp.org/index.php/SecureFlag• Ars Technica: “Unsafe cookies leave WordPress accounts open to hijacking,

2-factor bypass” – 5/26/14• https://zyan.scripts.mit.edu/blog/wordpress-fail/

Administrator Area & Factory Settings

Administrator Area & Factory Settings

Administrator Area & Factory Settings

HTML Source Comments

Or use NerdyData.com: search “ToDo:”

Weak/Default Passwords

• Try default passwords: http://www.cirt.net/passwords • Try from the large dumps: https://wiki.skullsecurity.org/Passwords • http://resources.infosecinstitute.com/10-popular-password-cracking-tools/• Also in favorite distros (ie. Kali)

Password Re-use• How you doin’, Ashley Madison?• AM Top 100: http://arstechnica.com/security/2015/09/new-stats-show-

ashley-madison-passwords-are-just-as-weak-as-all-the-rest/

Weak/Broken Secure Communications

• Outdated SSL can be broken (http://www.poodletest.com)• Every secure page must be served via SSL (SSLStrip?)• Files requiring authentication must force authentication

Old Versions of Site

Custom file extensions: .old, .bak, .tmp, .svn, .tar, .gz, .git

Example: index.php.old

Source: (Tim Medin) http://pen-testing.sans.org/blog/pen-testing/2012/12/06/all-your-svn-are-belong-to-us

File Uploads

• Usually intended to upload attachments, images, etc. • Specific file type intended

Problems: • Other file types allowed?• Executable file types?• End user control where file goes?

Business Logic Flaws

• Not scannable• Know how site should work• Usually due to unvalidated user input

CMS Frameworks

• Wordpress, Drupal, Joomla• Set it and forget it• Easy to set up, requires frequent maintenance/updates• Plugins/modules/custom code• Templates/themes• DRUPALGEDDON! https://www.drupal.org/SA-CORE-2014-005

Company/Employee Information

• Phone book• Organizational Chart• OSINT (Open Source INTelligence)• Facebook/Twitter/Blogs/Cat pages• Maltego• Social Engineering!

Company/Employee Information

Outdated Operating System

• Exploit-DB (exploit-db.com)• CVE Details (cvedetails.com)• Specific to software (ie. Joomla security)• Many others!

DNS Hijacking

Set locks at two levels:

• Client• ClientTransferProhibited• ClientDeleteProhibited• ClientUpdateProhibited

• Server• ServerTransferProhibited• ServerDeleteProhibited• ServerUpdateProhibited

Running Unnecessary Services

Running Unnecessary Services

Running Unnecessary Services

Not All Inclusive - Is There More?

Questions?

Contact:Patrick Laverty

@plaverty9Patrick_Laverty@rapid7.com

top related