└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # awesome-web-hacking 2 | This list is for anyone wishing to learn about web application security but do not have a starting point. 3 | 4 | You can help by sending Pull Requests to add more information. 5 | 6 | If you're not inclined to make PRs you can tweet me at `@infoslack` 7 | 8 | Table of Contents 9 | ================= 10 | 11 | * [Books](#books) 12 | * [Documentation](#documentation) 13 | * [Tools](#tools) 14 | * [Cheat Sheets](#cheat-sheets) 15 | * [Docker](#docker-images-for-penetration-testing) 16 | * [Vulnerabilities](#vulnerabilities) 17 | * [Courses](#courses) 18 | * [Online Hacking Demonstration Sites](#online-hacking-demonstration-sites) 19 | * [Labs](#labs) 20 | * [SSL](#ssl) 21 | * [Security Ruby on Rails](#security-ruby-on-rails) 22 | 23 | ## Books 24 | 25 | * http://www.amazon.com/The-Web-Application-Hackers-Handbook/dp/8126533404/ The Web Application Hacker’s Handbook: Finding and Exploiting Security Flaws 26 | * http://www.amazon.com/Hacking-Web-Apps-Preventing-Application/dp/159749951X/ Hacking Web Apps: Detecting and Preventing Web Application Security Problems 27 | * http://www.amazon.com/Hacking-Exposed-Web-Applications-Third/dp/0071740643/ Hacking Exposed Web Applications 28 | * http://www.amazon.com/SQL-Injection-Attacks-Defense-Second/dp/1597499633/ SQL Injection Attacks and Defense 29 | * http://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886/ The Tangled WEB: A Guide to Securing Modern Web Applications 30 | * http://www.amazon.com/Web-Application-Obfuscation-Evasion-Filters/dp/1597496049/ Web Application Obfuscation: '-/WAFs..Evasion..Filters//alert(/Obfuscation/)-' 31 | * http://www.amazon.com/XSS-Attacks-Scripting-Exploits-Defense/dp/1597491543/ XSS Attacks: Cross Site Scripting Exploits and Defense 32 | * http://www.amazon.com/Browser-Hackers-Handbook-Wade-Alcorn/dp/1118662091/ The Browser Hacker’s Handbook 33 | * http://www.amazon.com/Basics-Web-Hacking-Techniques-Attack/dp/0124166008/ The Basics of Web Hacking: Tools and Techniques to Attack the Web 34 | * http://www.amazon.com/Web-Penetration-Testing-Kali-Linux/dp/1782163166/ Web Penetration Testing with Kali Linux 35 | * http://www.amazon.com/Web-Application-Security-Beginners-Guide/dp/0071776168/ Web Application Security, A Beginner's Guide 36 | * https://www.crypto101.io/ - Crypto 101 is an introductory course on cryptography 37 | * http://www.offensive-security.com/metasploit-unleashed/ - Metasploit Unleashed 38 | * http://www.cl.cam.ac.uk/~rja14/book.html - Security Engineering 39 | * https://www.feistyduck.com/library/openssl-cookbook/ - OpenSSL Cookbook 40 | 41 | ## Documentation 42 | 43 | * https://www.owasp.org/ - Open Web Application Security Project 44 | * http://www.pentest-standard.org/ - Penetration Testing Execution Standard 45 | * http://www.binary-auditing.com/ - Dr. Thorsten Schneider’s Binary Auditing 46 | * https://appsecwiki.com/ - Application Security Wiki is an initiative to provide all Application security related resources to Security Researchers and developers at one place. 47 | 48 | ## Tools 49 | 50 | * http://www.metasploit.com/ - World's most used penetration testing software 51 | * http://www.arachni-scanner.com/ - Web Application Security Scanner Framework 52 | * https://github.com/sullo/nikto - Nikto web server scanner 53 | * http://www.tenable.com/products/nessus-vulnerability-scanner - Nessus Vulnerability Scanner 54 | * http://www.portswigger.net/burp/intruder.html - Burp Intruder is a tool for automating customized attacks against web apps. 55 | * http://www.openvas.org/ - The world's most advanced Open Source vulnerability scanner and manager. 56 | * https://github.com/iSECPartners/Scout2 - Security auditing tool for AWS environments 57 | * https://www.owasp.org/index.php/Category:OWASP_DirBuster_Project - Is a multi threaded java application designed to brute force directories and files names on web/application servers. 58 | * https://www.owasp.org/index.php/ZAP - The Zed Attack Proxy is an easy to use integrated penetration testing tool for finding vulnerabilities in web applications. 59 | * https://github.com/tecknicaltom/dsniff - dsniff is a collection of tools for network auditing and penetration testing. 60 |   * https://github.com/WangYihang/Webshell-Sniper - Manage your webshell via terminal. 61 |   * https://github.com/DanMcInerney/dnsspoof - DNS spoofer. Drops DNS responses from the router and replaces it with the spoofed DNS response 62 | * https://github.com/trustedsec/social-engineer-toolkit - The Social-Engineer Toolkit (SET) repository from TrustedSec 63 | * https://github.com/sqlmapproject/sqlmap - Automatic SQL injection and database takeover tool 64 | * https://github.com/beefproject/beef - The Browser Exploitation Framework Project 65 | * http://w3af.org/ - w3af is a Web Application Attack and Audit Framework 66 | * https://github.com/espreto/wpsploit - WPSploit, Exploiting Wordpress With Metasploit 67 |   * https://github.com/WangYihang/Reverse-Shell-Manager - Reverse shell manager via terminal. 68 |   * https://github.com/RUB-NDS/WS-Attacker - WS-Attacker is a modular framework for web services penetration testing 69 | * https://github.com/wpscanteam/wpscan - WPScan is a black box WordPress vulnerability scanner 70 | * http://sourceforge.net/projects/paros/ Paros proxy 71 | * https://www.owasp.org/index.php/Category:OWASP_WebScarab_Project Web Scarab proxy 72 | * https://code.google.com/p/skipfish/ Skipfish, an active web application security reconnaissance tool 73 | * http://www.acunetix.com/vulnerability-scanner/ Acunetix Web Vulnerability Scanner 74 | * https://cystack.net/ CyStack Web Security Platform 75 | * http://www-03.ibm.com/software/products/en/appscan IBM Security AppScan 76 | * https://www.netsparker.com/web-vulnerability-scanner/ Netsparker web vulnerability scanner 77 | * http://www8.hp.com/us/en/software-solutions/webinspect-dynamic-analysis-dast/index.html HP Web Inspect 78 | * https://github.com/sensepost/wikto Wikto - Nikto for Windows with some extra features 79 | * http://samurai.inguardians.com Samurai Web Testing Framework 80 | * https://code.google.com/p/ratproxy/ Ratproxy 81 | * http://www.websecurify.com Websecurify 82 | * http://sourceforge.net/projects/grendel/ Grendel-scan 83 | * https://www.owasp.org/index.php/Category:OWASP_DirBuster_Project DirBuster 84 | * http://www.edge-security.com/wfuzz.php Wfuzz 85 | * http://wapiti.sourceforge.net wapiti 86 | * https://github.com/neuroo/grabber Grabber 87 | * https://subgraph.com/vega/ Vega 88 | * http://websecuritytool.codeplex.com Watcher passive web scanner 89 | * http://xss.codeplex.com x5s XSS and Unicode transformations security testing assistant 90 | * http://www.beyondsecurity.com/avds AVDS Vulnerability Assessment and Management 91 | * http://www.golismero.com Golismero 92 | * http://www.ikare-monitoring.com IKare 93 | * http://www.nstalker.com N-Stalker X 94 | * https://www.rapid7.com/products/nexpose/index.jsp Nexpose 95 | * http://www.rapid7.com/products/appspider/ App Spider 96 | * http://www.milescan.com ParosPro 97 | * https://www.qualys.com/enterprises/qualysguard/web-application-scanning/ Qualys Web Application Scanning 98 | * http://www.beyondtrust.com/Products/RetinaNetworkSecurityScanner/ Retina 99 | * https://www.owasp.org/index.php/OWASP_Xenotix_XSS_Exploit_Framework Xenotix XSS Exploit Framework 100 | * https://github.com/future-architect/vuls Vulnerability scanner for Linux, agentless, written in golang. 101 | * https://github.com/rastating/wordpress-exploit-framework A Ruby framework for developing and using modules which aid in the penetration testing of WordPress powered websites and systems. 102 | * http://www.xss-payloads.com/ XSS Payloads to leverage XSS vulnerabilities, build custom payloads, practice penetration testing skills. 103 | * https://github.com/joaomatosf/jexboss JBoss (and others Java Deserialization Vulnerabilities) verify and EXploitation Tool 104 | * https://github.com/commixproject/commix Automated All-in-One OS command injection and exploitation tool 105 | * https://github.com/pathetiq/BurpSmartBuster A Burp Suite content discovery plugin that add the smart into the Buster! 106 | * https://github.com/GoSecure/csp-auditor Burp and ZAP plugin to analyze CSP headers 107 | * https://github.com/ffleming/timing_attack Perform timing attacks against web applications 108 | * https://github.com/lalithr95/fuzzapi Fuzzapi is a tool used for REST API pentesting 109 | * https://github.com/owtf/owtf Offensive Web Testing Framework (OWTF) 110 | * https://github.com/nccgroup/wssip Application for capturing, modifying and sending custom WebSocket data from client to server and vice versa. 111 | * https://github.com/tijme/angularjs-csti-scanner Automated client-side template injection (sandbox escape/bypass) detection for AngularJS (ACSTIS). 112 | * https://reshift.softwaresecured.com A source code analysis tool for detecting and managing Java security vulnerabilities. 113 | 114 | ## Cheat Sheets 115 | 116 | * http://n0p.net/penguicon/php_app_sec/mirror/xss.html - XSS cheatsheet 117 | * https://highon.coffee/blog/lfi-cheat-sheet/ - LFI Cheat Sheet 118 | * https://highon.coffee/blog/reverse-shell-cheat-sheet/ - Reverse Shell Cheat Sheet 119 | * https://www.netsparker.com/blog/web-security/sql-injection-cheat-sheet/ - SQL Injection Cheat Sheet 120 | * https://www.gracefulsecurity.com/path-traversal-cheat-sheet-windows/ - Path Traversal Cheat Sheet: Windows 121 | 122 | ## Docker images for Penetration Testing 123 | 124 | * `docker pull kalilinux/kali-linux-docker` [official Kali Linux](https://hub.docker.com/r/kalilinux/kali-linux-docker/) 125 | * `docker pull owasp/zap2docker-stable` - [official OWASP ZAP](https://github.com/zaproxy/zaproxy) 126 | * `docker pull wpscanteam/wpscan` - [official WPScan](https://hub.docker.com/r/wpscanteam/wpscan/) 127 | * `docker pull pandrew/metasploit` - [docker-metasploit](https://hub.docker.com/r/pandrew/metasploit/) 128 | * `docker pull citizenstig/dvwa` - [Damn Vulnerable Web Application (DVWA)](https://hub.docker.com/r/citizenstig/dvwa/) 129 | * `docker pull wpscanteam/vulnerablewordpress` - [Vulnerable WordPress Installation](https://hub.docker.com/r/wpscanteam/vulnerablewordpress/) 130 | * `docker pull hmlio/vaas-cve-2014-6271` - [Vulnerability as a service: Shellshock](https://hub.docker.com/r/hmlio/vaas-cve-2014-6271/) 131 | * `docker pull hmlio/vaas-cve-2014-0160` - [Vulnerability as a service: Heartbleed](https://hub.docker.com/r/hmlio/vaas-cve-2014-0160/) 132 | * `docker pull opendns/security-ninjas` - [Security Ninjas](https://hub.docker.com/r/opendns/security-ninjas/) 133 | * `docker pull usertaken/archlinux-pentest-lxde` - [Arch Linux Penetration Tester](https://hub.docker.com/r/usertaken/archlinux-pentest-lxde/) 134 | * `docker pull diogomonica/docker-bench-security` - [Docker Bench for Security](https://hub.docker.com/r/diogomonica/docker-bench-security/) 135 | * `docker pull ismisepaul/securityshepherd` - [OWASP Security Shepherd](https://hub.docker.com/r/ismisepaul/securityshepherd/) 136 | * `docker pull danmx/docker-owasp-webgoat` - [OWASP WebGoat Project docker image](https://hub.docker.com/r/danmx/docker-owasp-webgoat/) 137 | * `docker pull citizenstig/nowasp` - [OWASP Mutillidae II Web Pen-Test Practice Application](https://hub.docker.com/r/citizenstig/nowasp/) 138 | 139 | ## Vulnerabilities 140 | 141 | * http://cve.mitre.org/ - Common Vulnerabilities and Exposures. The Standard for Information Security Vulnerability Names 142 | * https://www.exploit-db.com/ - The Exploit Database – ultimate archive of Exploits, Shellcode, and Security Papers. 143 | * http://0day.today/ - Inj3ct0r is the ultimate database of exploits and vulnerabilities and a great resource for vulnerability researchers and security professionals. 144 | * http://osvdb.org/ - OSVDB's goal is to provide accurate, detailed, current, and unbiased technical security information. 145 | * http://www.securityfocus.com/ - Since its inception in 1999, SecurityFocus has been a mainstay in the security community. 146 | * http://packetstormsecurity.com/ - Global Security Resource 147 | * https://wpvulndb.com/ - WPScan Vulnerability Database 148 | 149 | ## Courses 150 | 151 | * https://www.elearnsecurity.com/course/web_application_penetration_testing/ eLearnSecurity Web Application Penetration Testing 152 | * https://www.elearnsecurity.com/course/web_application_penetration_testing_extreme/ eLearnSecurity Web Application Penetration Testing eXtreme 153 | * https://www.offensive-security.com/information-security-training/advanced-web-attack-and-exploitation/ Offensive Security Advanced Web Attacks and Exploitation (live) 154 | * https://www.sans.org/course/web-app-penetration-testing-ethical-hacking Sans SEC542: Web App Penetration Testing and Ethical Hacking 155 | * https://www.sans.org/course/advanced-web-app-penetration-testing-ethical-hacking Sans SEC642: Advanced Web App Penetration Testing and Ethical Hacking * http://opensecuritytraining.info/ - Open Security Training 156 | * http://securitytrainings.net/security-trainings/ - Security Exploded Training 157 | * http://www.cs.fsu.edu/~redwood/OffensiveComputerSecurity/ - FSU - Offensive Computer Security 158 | * http://www.cs.fsu.edu/~lawrence/OffNetSec/ - FSU - Offensive Network Security 159 | * http://www.securitytube.net/ - World’s largest Infosec and Hacking Portal. 160 | * https://www.hacker101.com/ - Free class for web security by [Hackerone](https://www.hackerone.com) 161 | 162 | ## Online Hacking Demonstration Sites 163 | 164 | * http://testasp.vulnweb.com/ - Acunetix ASP test and demonstration site 165 | * http://testaspnet.vulnweb.com/ - Acunetix ASP.Net test and demonstration site 166 | * http://testphp.vulnweb.com/ - Acunetix PHP test and demonstration site 167 | * http://crackme.cenzic.com/kelev/view/home.php - Crack Me Bank 168 | * http://zero.webappsecurity.com/ - Zero Bank 169 | * http://demo.testfire.net/ - Altoro Mutual 170 | 171 | ## Labs 172 | 173 | * http://www.cis.syr.edu/~wedu/seed/all_labs.html - Developing Instructional Laboratories for Computer SEcurity EDucation 174 | * https://www.vulnhub.com/ - Virtual Machines for Localhost Penetration Testing. 175 | * https://pentesterlab.com/ - PentesterLab is an easy and great way to learn penetration testing. 176 | * https://github.com/jerryhoff/WebGoat.NET - This web application is a learning platform about common web security flaws. 177 | * http://www.dvwa.co.uk/ - Damn Vulnerable Web Application (DVWA) 178 | * http://sourceforge.net/projects/lampsecurity/ - LAMPSecurity Training 179 | * https://github.com/Audi-1/sqli-labs - SQLI labs to test error based, Blind boolean based, Time based. 180 | * https://github.com/paralax/lfi-labs - small set of PHP scripts to practice exploiting LFI, RFI and CMD injection vulns 181 | * https://hack.me/ - Build, host and share vulnerable web apps in a sandboxed environment for free 182 | * http://azcwr.org/az-cyber-warfare-ranges - Free live fire Capture the Flag, blue team, red team Cyber Warfare Range for beginners through advanced users. Must use a cell phone to send a text message requesting access to the range. 183 | * https://github.com/adamdoupe/WackoPicko - WackoPicko is a vulnerable web application used to test web application vulnerability scanners. 184 | * https://github.com/rapid7/hackazon - Hackazon is a free, vulnerable test site that is an online storefront built with the same technologies used in today’s rich client and mobile applications. 185 | * https://github.com/RhinoSecurityLabs/cloudgoat - Rhino Security Labs' "Vulnerable by Design" AWS infrastructure setup tool 186 | * https://www.hackthebox.eu/ - Hack The Box is an online platform allowing you to test and advance your skills in cyber security. 187 | 188 | 189 | ## SSL 190 | 191 | * https://www.ssllabs.com/ssltest/index.html - This service performs a deep analysis of the configuration of any SSL web server on the public Internet. 192 | * https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html - Strong SSL Security on nginx 193 | * https://weakdh.org/ - Weak Diffie-Hellman and the Logjam Attack 194 | * https://letsencrypt.org/ - Let’s Encrypt is a new Certificate Authority: It’s free, automated, and open. 195 | * https://filippo.io/Heartbleed/ - A checker (site and tool) for CVE-2014-0160 (Heartbleed). 196 | 197 | ## Security Ruby on Rails 198 | 199 | * http://brakemanscanner.org/ - A static analysis security vulnerability scanner for Ruby on Rails applications. 200 | * https://github.com/rubysec/ruby-advisory-db - A database of vulnerable Ruby Gems 201 | * https://github.com/rubysec/bundler-audit - Patch-level verification for Bundler 202 | * https://github.com/hakirisec/hakiri_toolbelt - Hakiri Toolbelt is a command line interface for the Hakiri platform. 203 | * https://hakiri.io/facets - Scan Gemfile.lock for vulnerabilities. 204 | * http://rails-sqli.org/ - This page lists many query methods and options in ActiveRecord which do not sanitize raw SQL arguments and are not intended to be called with unsafe user input. 205 | * https://github.com/0xsauby/yasuo - A ruby script that scans for vulnerable & exploitable 3rd-party web applications on a network 206 | --------------------------------------------------------------------------------