You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Google can be a powerful tool for penetration testing and bug-bounty hunting.
Google's crawling capabilities can help us find exposed files, scripts and other critical resources in web applications.
site:*.target.com intitle:"apache tomcat/"
site:*.target.com "Apache Tomcat examples"
site:*.target.com intext:"apache"
site:*.target.com intitle:"Solr Admin"
site:*.target.com intext:"This is the default welcome page used to test the correct operation of the Apache2 server"
site:*.target.com intitle:"index of" "powered by apache "
site:*.target.com intext:"Apache server status for"
site:*.target.com intitle:"Apache2 Ubuntu Default Page: It works"
site:*.target.com intitle:"WAMPSERVER homepage" "Server Configuration" "Apache Version"
site:*.target.com intitle:"Test Page for the Apache HTTP Server"
By using active scans against the target, we can gain more (reliable) information about it
Whenever we are executing external scans, nmap and many other different tools can help us gain a lay of the land of the target surface
Protocols and Services Footprinting with NMAP
Scanning a target with nmap may reveal services, open ports, service versions, operating system and so on
After gaining a lay of the land of the protocols and services granted by the target, refer to the Protocols and Services Notes for more information
NMAP Scanning Options
Nmap Option
Description
10.10.10.0/24
Target network range
-sn
Disables port scanning
-Pn
Disables ICMP Echo Requests
-n
Disables DNS Resolution
-PE
Performs the ping scan by using ICMP Echo Requests against the target
--packet-trace
Shows all packets sent and received
--reason
Displays the reason for a specific result
--disable-arp-ping
Disables ARP Ping Requests
--top-ports=<num>
Scans the specified top ports that have been defined as most frequent
-p-
Scan all ports
-p22-110
Scan all ports between 22 and 110
-p22,25
Scans only the specified ports 22 and 25
-F
Scans top 100 ports
-sS
Performs an TCP SYN-Scan
-sA
Performs an TCP ACK-Scan (best for firewall and ids/ips evasion)
-sU
Performs an UDP Scan
-sV
Scans the discovered services for their versions
-sC
Perform a Script Scan with scripts that are categorized as "default"
-sL
List Scan - simply list targets to scan
--script <script>
Performs a Script Scan by using the specified scripts
-O
Performs an OS Detection Scan to determine the OS of the target
-A
Performs OS Detection, Service Detection, and traceroute scans
-D RND:5
Sets the number of random Decoys for firewall/IDS evasion
-e
Specifies the network interface that is used for the scan
-S 10.10.10.200
Specifies the source IP address for the scan
-g
Specifies the source port for the scan
--dns-server <ns>
DNS resolution is performed by using a specified name server
NMAP Output Options
Nmap Option
Description
-oA filename
Stores the results in all available formats starting with the name of "filename"
-oN filename
Stores the results in normal format with the name "filename"
-oG filename
Stores the results in "grepable" format with the name of "filename"
-oX filename
Stores the results in XML format with the name of "filename"
NMAP Performance Options
Nmap Option
Description
--max-retries <num>
Sets the number of retries for scans of specific ports
--stats-every=5s
Displays scan's status every 5 seconds
-v/-vv
Displays verbose output during the scan
--initial-rtt-timeout 50ms
Sets the specified time value as initial RTT timeout
--max-rtt-timeout 100ms
Sets the specified time value as maximum RTT timeout
--min-rate 300
Sets the number of packets that will be sent simultaneously
-T <0-5>
Specifies the specific timing template [0=paranoid, 5=insane]
Vhosts, Subdomain and Web Content Fuzzing
Fuzz testing or Fuzzing is a Black Box software testing technique, which basically consists in finding implementation bugs using malformed/semi-malformed data injection in an automated fashion
Fuzzing techniques can also be used to discover vhosts, subdomains and web content