Web server pentesting is performed under 3 significant categories: Identity, Analyse, and Report Vulnerabilities such as authentication weakness, configuration errors, and protocol Relation vulnerabilities. 1. “Conduct a series of methodical and Repeatable tests ” is the best way to test the webserver to work through all of the different application Vulnerabilities. 2. “Collecting as Much as Information” […]
The post Most Important Web Server Penetration Testing Checklist appeared first on GBHackers on Security | #1 Globally Trusted Cyber Security News Platform.
Web server pentesting is performed under 3 significant categories: Identity, Analyse, and Report Vulnerabilities such as authentication weakness, configuration errors, and protocol Relation vulnerabilities.
1. “Conduct a series of methodical and Repeatable tests ” is the best way to test the webserver to work through all of the different application Vulnerabilities.
2. “Collecting as Much as Information” about an organization Ranging from the operating environment is the main area to concentrate on in the initial stage of web server Pen testing.
3. Performing web server Authentication Testing, using Social engineering techniques to collect information about Human Resources, Contact Details, and other social-related information.
4. Gathering Information about the Target, use whois database query tools to get the Details such as Domain name, IP address, Administrative Details, autonomous system number, DNS, etc.
5. Fingerprint webserver to gather information such as server name, server type, operating systems, an application running on the server, etc use fingerprint scanning tools such as Netcraft, HTTPrecon, and ID Serve.
6. Crawel Website to gather Specific information from web pages, such as email addresses
7. Enumerate web server Directories to extract important information about web functionalities, login forms, etc.
8. Perform a Directory traversal Attack to access Restricted Directories and execute the command outside the Web server root directories.
9. Performing vulnerability scanning to identify the weakness in the network, use vulnerability scanning tools such as HPwebinspect, and Nessus. and determine if the system can be exploited.
10. Perform a cache poisoning attack to force the web server’s cache to flush its actual cache content and send a specifically crafted request which will be stored in the cache.
11. Performing HTTP response splitting attack to pass malicious data to a vulnerable application that includes the data in an HTTP response header.
12. Bruteforce SSH
13. Perform session hijacking to capture valid session cookies and IDs
14. Performing a MITM attack to access sensitive information by intercepting the communications between the end-users and web servers.
15. Use tools such as Webalizer and AWStats to examine the web server logs.
Table of Contents
FAQ
Essential Checklist Suggested by Microsoft
Services
Protocols
Accounts
Files and Directories
Shares
Ports
Registry
Auditing and Logging
Server Certificates
FAQ
1. What are the 5 significant types of penetration testing?
These are the five main types of penetration testing:
Network penetration testing looks for weak spots in servers, routers, and firewalls that are part of a network’s core.
Web Application Penetration Testing: This type of testing looks for security holes in websites and web apps.
Wireless Penetration Testing checks the safety of Wi-Fi and Bluetooth networks, among others.
Penetration testing uses social engineering techniques, like phishing and fraud, to get into a system without permission.
Physical penetration testing involves trying to get past physical security measures like cameras and access controls in order to check how safe a building is generally.
2. What is penetration testing of web servers?
Web server penetration testing entails systematically testing a server and its software for vulnerabilities and flaws.
The main goal is to detect and assess security risks that hackers potentially exploit. To test the web server for SQL injection, XSS, and remote code execution, penetration testers replicate these attacks.
Such testing helps organizations prevent security vulnerabilities and protect their web server and data.
3. Why API penetration testing?
API penetration testing is essential because APIs are essential to current software applications and systems. Why it’s crucial:
Data leaks, authentication issues, and illegal access can compromise APIs. Testing finds and addresses these hazards.
Data Exposure: Attackers target APIs because they handle sensitive data. Testing assures data transmission and security.
Integration with third-party APIs increases the attack surface in many applications. Testing ensures these integrations provide no vulnerabilities.
Regulations and compliance obligations often need detailed security assessments, which API testing helps achieve.
Business Continuity: API breaches can cause considerable financial and reputational damage, hence API security is crucial.
Essential Checklist Suggested by Microsoft
Microsoft provides various checklists and best practices for different aspects of its products and services. Here are some essential checklists and guidelines suggested by Microsoft for Web Server Penetration Testing Checklist:
Services
- Unnecessary Windows services are disabled.
- Services are running with least-privileged accounts.
- FTP, SMTP, and NNTP services are disabled if they are not required.
- Telnet service is disabled.
Protocols
- WebDAV is disabled if not used by the application OR it is secured if it is required.
- TCP/IP stack is hardened
- NetBIOS and SMB are disabled (closes ports 137, 138, 139, and 445).
Accounts
- Unused accounts are removed from the server.
- The guest account is disabled.
- IUSR_MACHINE account is disabled if it is not used by the application.
- If your applications require anonymous access, a custom least-privileged anonymous account is created.
- The anonymous account does not have write access to Web content directories and cannot execute command-line tools.
- Strong account and password policies are enforced for the server.
- Remote logins are restricted. (The “Access this computer from the network” user right is removed from the Everyone group.)
- Accounts are not shared among administrators.
- Null sessions (anonymous logins) are disabled.
- Approval is required for account delegation.
- Users and administrators do not share accounts.
- No more than two accounts exist in the Administrators group.
- Administrators are required to log on locally OR the remote administration solution is secure.
Files and Directories
- Files and directories are contained on NTFS volumes
- Web site content is located on a non-system NTFS volume.
- Log files are located on a non-system NTFS volume and not on the same volume where the Web site content resides.
- The Everyone group is restricted (no access to \WINNT\system32 or Web directories).
- Web site root directory has denied writing ACE for anonymous Internet accounts.
- Content directories have denied writing ACE for anonymous Internet accounts.
- The remote administration application is removed
- Resource kit tools, utilities, and SDKs are removed.
- Sample applications are removed
Shares
- All unnecessary shares are removed (including default administration shares).
- Access to required shares is restricted (the Everyone group does not have access).
- Administrative shares (C$ and Admin$) are removed if they are not required (Microsoft Management Server (SMS) and Microsoft Operations Manager (MOM) require these shares).
Ports
- Internet-facing interfaces are restricted to port 80 (and 443 if SSL is used)
- Intranet traffic is encrypted (for example, with SSL) or restricted if you do not have a secure data center infrastructure.
Registry
- Remote registry access is restricted.
- SAM is secured (HKLM\System\CurrentControlSet\Control\LSA\NoLMHash).
Auditing and Logging
- Failed login attempts are audited.
- IIS log files are relocated and secured.
- Log files are configured with an appropriate size depending on the application security requirement.
- Log files are regularly archived and analyzed.
- Access to the Metabase.bin file is audited.
- IIS is configured for W3C Extended log file format auditing.
Server Certificates
- Ensure certificate date ranges are valid.
- Only use certificates for their intended purpose (For example, the server certificate is not used for e-mail).
- Ensure the certificate’s public key is valid, all the way to a trusted root authority.
- Confirm that the certificate has not been revoked.
Also, Read Penetration testing Android Application checklist
The post Most Important Web Server Penetration Testing Checklist appeared first on GBHackers on Security | #1 Globally Trusted Cyber Security News Platform.
Source: gbHackers
Source Link: https://gbhackers.com/web-server-penetration-testing-checklist/