Basic Recon
Web Application Assessment Methodology
What does the application do?
What language is it written in?
What server software is the application running on?
Web Application Enumeration
Programming language and frameworks
Web Server Software
Database software
Server Operating System
Web Checklist
# Default Credentials
- /robots.txt
- admin/admin, admin/password, admin/machine-name, machine-name/machine-name
- Search on google for default credential of the application
- Hydra
- /Fuzz - applciation/Fuzz - index.php/fuzz
- Fuzz with extension(.txt,.conf,txt,html,php,asp,aspx,jsp,db,sql,exe,config,db
bak,cgi,ps1,py,ini,js,sh,.php,.txt,.json,.html
- SQL Bypass Auth
- Entry Point: ' '' ` ') ") `) ')) ")) `))
- Password Field: ' || ''==' ( No SQL Injection Payload )
- admin' or 1==1
- ' or 1=1 -- -
- ' || 1=1 -- -
- whatweb -v
- Customize login password with array (username=admin&password[]=)
- /index.[php,html,asp.aspx] or /randomthing-get-error
- LFI / Directory Traversal -> SSH key
- LFI / Configuration of Service File
- Checking eval() 2+2 2*2
- Checking with POST request
- WordPress Plugin vulnerable
- Check Source Code to Find Plugin install
- Looking for hostname and Zone Transfer
- ?file=/etc/passwd (absolute path)
- ?file=../../../etc/passwd - ?file=../../../../etc/passwd
- ?file=../../../../var/log/apache2/access.log
- ?file=../../../../var/www/html/index.phpWordPress
Gobuster
-x : specific file extension
-k : disable check certificate error
--exclude-length: exclude specific length not to display
-o: for output
-f: add / at the end of the file
-n: not to print specific status code
-w: wordlist
-t for thread
Create loop to scan
Through Proxy
Dirbuster
Nikto
Username Enum
Curl Command
Webdev
Nmap
Last updated